1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình android cơ bản

67 489 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Bài 1: Tổng quan lập trình Android Môi trường phát triển I Tổng quan Hệ điều hành Android a Lịch sử phát triển Năm 2003, Android Inc thành lập Andy Rubin, Rich Miner, Nick Sears Chris White California Năm 2005, Google mua lại Android Inc bắt đầu nuôi ý tưởng tự sản xuất điện thoại di động Năm 2007, tổ chức OHA (Open Handset Alliance) thành 80 công ty lĩnh vực kỹ thuật điện tử bao gồm công ty chuyên phần cứng, phân phối thiết bị di động đến công ty phần mềm, sản xuất chất bán dẫn… Có thể kể đến số công ty tiếng Samsung, Motorola, LG, HTC, T-Mobile, Vodafone, ARM Qualcomm… Trong tương tai, OHA hi vọng mang đến cho người tiêu dùng trải nghiệm tốt việc không ngừng phát triển mở rộng tảng tích hợp tiện ích phục vụ đa dạng nhu cầu người dùng Nhưng điều quan trọng nhất, bạn tốn bất ký chi phí cho công cụ lập trình lập trình viên phần mềm hay hãng phát triển thiết bị di động OHA Năm 2008, Google mắt di động đồng thời open source SDK (Software Development Kit) phiên 1.0 Trang Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Năm 2010, Google khởi đầu dòng thiết bị Nexus với thiết bị HTC Nexus One Năm 2013, mắt loạt thiết bị phiên GPE Năm 2014, Google công báo Android Wear, hệ điều hành dành cho thiết bị đeo b Các phiên hệ điều hành Hình – Các phiên Android Tại nên lập trình Android? a Xu phát triển công nghệ di động Theo nhận định nhiều chuyên gia công nghệ từ hãng công nghệ hàng đầu Microsoft, Google, IBM, … Ba xu hướng tất toàn cầu là: Social and Security (mạng xã hội bảo mật), Mobility (công nghệ di động), Analytics Big Data (phân tích liệu lớn), Cloud (Điện toán đám mây) Trên giới: Trang Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Tháng 01/2014, trang WeAreSocial đưa báo cáo “Bối cảnh liệu toàn cầu” với số phát triển kinh ngạc Thế Giới Số Cụ thể số liệu thống kê WeAreSocial cho thấy:    Số lượng đăng kí sử dụng di động hoạt động vào khoảng 93% dân số giới Tỉ lệ người kết nối Internet toàn cầu đạt 35%, tương đương 2,5 tỉ người Các kênh Mạng xã hội tiếp tục phát triển mạnh mẽ 12 tháng qua, đạt tỉ lệ thâm nhập người dùng 26% Hình – Bối cảnh liệu toàn cầu - Nguồn: We Are Social Hơn tỉ người khắp giới sở hữu điện thoại di động Trang Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Tại Việt Nam: Trong giai đoạn 2014 - 2016, xu hướng Mobile lượng người dùng Internet 3G tiếp tục tăng mạnh Các dịch vụ kết nối OTT truyền thông xã hội đóng góp 80% phương thức giao tiếp online, video online nội dung số mobile Điều góp phần đẩy mạnh xu hướng truyền thông số đa phương tiện, đa hình bùng nổ với độ phủ 50% dân số Việt Nam Doanh thu điện thoại thông minh máy tính bảng vượt qua PC laptop Các doanh nghiệp hoạt động lĩnh vực sản xuất công nghệ cố gắng hướng tới dịch vụ “thanh toán di động, nội dung di động, dịch vụ xác định địa điểm hay khai thác liệu sử dụng người dùng thiết bị di động” Hình – Chỉ số Internet di động Việt Nam năm 2014 - Nguồn: Theo thống kê Cục Thương mại điện tử công nghệ thông tin (VECITA), Bộ Côn g thương Trang Lập trình Android    Trung tâm tin học – ĐH KHTN TP.HCM Tỉ lệ truy cập Internet qua thiết bị di động: 36% tổng số dân Tỉ lệ truy cập Internet có tham gia mua sắm online 57% Một người Việt Nam truy cập Internet 5,6 giờ/ngày, 6,4 ngày/tuần - Tổng số thời gian 36 giờ/tuần Hình – Thống kê số người dùng smartphone Việt Nam năm 2014 - Nguồn: Theo thống kê Cục Thương mại điện tử công nghệ thông tin (VECITA), Bộ Công thương Trang Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Hình – Thống kê tỷ lệ tăng trưởng thị trường iOS Android Việt Nam - Nguồn: Flury Analytics Hình – Thống kê số điện thoại di động loại hình toán Việt Nam năm 2014 - Nguồn: Theo thống kê Cục Thương mại điện tử công nghệ thông tin(VECITA), Bộ Công thương Trang Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM b Thị trường thiết bị Android Trong tất hệ điều hành dành cho di động nay, nói: Android mang lại cách mạng thật cho lập trình viên Nổi bật với tính mở, đơn giản mạnh mẽ, không tốn phí cho quyền đặc biệt cộng đồng lập trình viên vô lớn mạnh Android thật tảng mạnh mẽ cho phép lập trình viên, người chưa lập trình thiết bị di động tạo ứng dụng cách nhanh chóng dễ dàng Có thể nói Android dần mang lại phong cách thói quen sử dụng điện thoại người dùng Kể từ bắt đầu thương mại hóa, ước tính ngày có khoảng 850 ngàn thiết bị Android kích hoạt Nhiều nghiên cứu phần lớn thiết bị smartphone xuất xưởng chạy hệ điều hành Android Có tới 53 triệu thiết bị sử dụng mã nguồn mở Android (AOSP) bán ra, chiếm tới 11% tổng số smartphone quý 1/2014 Điều lần cho thấy, Android có địa vị vững thị trường smartphone Công ty nghiên cứu thị trường Strategy Analytics công bố hôm 31/10/2014 cho biết, số lượng smartphone chạy Android bán phạm vi toàn cầu đạt 268 triệu chiếc, tăng mạnh so với thành tích 206 triệu kỳ năm ngoái Nếu xét thị phần, robot xanh đại gia công nghệ Google giữ 84% thị phần c Nhu cầu tuyển dụng lập trình viên Android Với xu phát triển công nghệ di động nhanh mạnh nay, thị trường thiết bị Anroid chiếm vị trí cao không Việt Nam mà toàn giới, nhu cầu sử dụng ứng dụng cho Trang Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM thiết bị Android lớn Vì vậy, nhu cầu tuyển dụng lập trình viên Android lớn tăng nhanh II Kiến trúc Android Có thể hiểu Android Software Stack bao gồm nhân Linux, tập thư viện C/C++ truy xuất tầng ứng dụng để sử dụng dịch vụ, quản lý thực thi quản lý ứng dụng Mỗi tầng có chức vai trò riêng biệt với nhau: Linux kernel – lõi toàn hệ thống bao gồm điều khiển phần cứng, quản lý xử lý nhớ, bảo mật, kết nối mạng, quản lý lượng Libraries – thực thi tầng nhân Linux, bao gồm thư viện lõi khác C/C++ libc SSL Có dạng sau:  Thư viện hổ trợ phát tập tin đa truyền thông  Bộ quản lý hiển thị  Thư viện hổ trợ đồ họa OpenGL 2D 3D  SQLite hổ trợ lưu trữ sở liệu  SSL WebKit cho phép tương tác với trình duyệt bảo mật Internet Android Run Time – điểm làm nên khác biệt thiết bị Android thiết bị Linux Bên thành phần bao gồm máy ảo Dalvik thư viện lõi Android Run Time tăng tốc độ cho ứng dụng làm cho tầng Application Framework kết nối đến  Core Libraries – hầu hết ứng dụng Android viết ngôn ngữ Java Dalvik máy ảo Java Các thư viện lõi Android cung cấp hầu hết chức có thư viện Java thư viên riêng biệt Android Trang Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM  Dalvik VM – dạng máy ảo cho phép tối ưu hóa để chạy nhiều tiến trình hiệu quả, dựa nhân Linux máy ảo cho phép quản lý tiểu trình quản lý nhớ bậc thấp Application Framework – cung cấp lớp cho việc tạo ứng dụng Bên cạnh chứa lớp trừu tượng cho phép truy nhập phần cứng, quản lý giao diện người dùng tài nguyên ứng dụng Application Layer – gồm ứng dụng tích hợp sẵn ứng dụng hãng thứ ba Tầng ứng dụng Android Run Time sử dụng lớp từ tầng Application Framework để thực thi ứng dụng Hình – Kiến trúc Android III Môi trường phát triển ứng dụng Android Trang Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Giới thiệu Java JDK, Android SDK, Android Studio Android SDK (Software Development Kit) JDK (Java Development Kit) hai công cụ cần thiết để lập trình nên ứng dụng Android Và tất nhiên bạn không muốn lập trình phần mềm soạn thảo văn công cụ lập trình IDE (Integrated development environment) hữu ích tiện lợi Eclipse xem công cụ hỗ trợ tốt việc lập trình ứng dụng Android Android SDK, JDK Eclipse có mặt số phiên hệ điều hành Windows, Mac OS Linux lập trình hệ điều hành mà quen sử dụng Thêm nữa, Android thực thi máy ảo Dalvik nên việc phát triển ứng dụng môi trường Android Studio Google thức phát hành phiên Android Studio 0.1 vào tháng 5/ 2013 (Phiên 1.2.1 – phát hành vào tháng 5/ 2015 phiên 1.3 công bố Google I/O 2015) Là công cụ lập trình dựa IntelliJ, cung cấp tính mạnh mẽ ADT như:       Hỗ trợ xây dựng dự án dạng Gradle Hỗ trợ sửa lỗi nhanh tái sử dụng cấu trúc phương thức Cung cấp công cụ kiểm tra tính khả dụng, khả họat động ứng dụng, tương thích tảng… Hỗ trợ bảo mật mã nguồn đóng gói ứng dụng Trình biên tập giao diện cung cấp tổng quan giao diện ứng dụng thành phần, cho phép tuỳ chỉnh nhiều cấu hình khác Cho phép tương tác với Google Cloud Trang 10 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Lấy thông tin bên TextView String msg= txt1.getText().toString(); TextView hổ trợ phương thức để thực siêu liên kết (Linkify) Cơ chế tự động thiết lập hành động cho siêu liên kết, bao gồm: web, email, phone, Map Sau ví dụ phương thức thiết lập hành động cho siêu liên kết “phone”:  Trong Java code: txt1.setAutoLinkMask(Linkify.PHONE_NUMBERS);  Trong XML: android:autoLink="phone" TextView cho phép hiển thị hình ảnh theo văn hai dạng:   Theo bố cục văn bản: Left, Top, Right, Bottom Theo đoạn văn bản: Start, End Phương thức thiết lập  Trong Java code: txt1.setCompoundDrawables(Left,Top,Right,Bottom);  Trong XML: android:drawableLeft=“@drawable/ic_launcher” Một số phương thức quan trọng khác:  setTextColor – android:textColor: thiết lập màu chữ Trang 53 Lập trình Android   Trung tâm tin học – ĐH KHTN TP.HCM setTextSize – android:textSize: thiết lập kích cỡ chữ setTypeFace – android:typeface: thiết lập tuỳ chọn khác font hay áp dụng định dạng font cho TextView Trang 54 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Bài 3: ListView Tạo Custom Layout cho ListView I ListView ListView dạng điều khiển nâng cao có chức hỗ trợ hiển thị liệu theo dạng dòng Để sử dụng ListView, cần thực bước sau:    Bước 1: Đưa liệu cần hiển thị lên ListView vào mảng danh sách (ArrayList, mảng thông thường, mảng đối tượng,…) Bước 2: Tạo ListView giao diện Bước 3: Tạo đối tượng ArrayAdapter để liên kết giữ ListView mảng danh sách liệu ArrayAdapter hiểu modem mạng Nó giúp ListView “đọc hiểu” liệu từ mảng liệu để lên giao diện Cách lấy ListView thông qua Id ListView ListView lvTenLV=(ListView)findViewById(R.id.idcuaListView); Cách tạo ArrayAdapter đưa liệu từ mảng vào ArrayAdapter ArrayAdapter[Tên mảng adapter] = new ArrayAdapter (this,android.R.layout.simple_list_item_1, [tenMangDuLieu]); Dữ liệu từ mảng chứa liệu gắn vào ArrayAdapter, ArrayAdapter gắn vào ListView Trang 55 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Giải thích ý nghĩa đối số phương thức ArrayAdapter:  Đối số thứ 1: this Đại diện cho context Activity tại, bạn viết MainActivity.this (nếu bạn viết vị trí hiểu context MainActivity)  Đối số thứ 2: android.R.layout.simple_list_item_1 Là layout Listview mà Android xây dựng sẵn Nó lưu SDK/ platforms/ android-api(x)/ data/ res/ layout/ simple_list_item_1.xml  Đối số thứ 3: [tenMangDuLieu] Là mảng liệu cần hiển thị lên ListView Ví dụ: Tạo ListView hiển thị danh sách tên quốc gia Bước 1: Tạo liệu Chúng ta tạo mảng liệu để hiển thị listview thông qua tập tin xml cách tạo tập tin list_data.xml / res/ values với nội dung sau: Sri Lanka Tokelau United Kingdom Uruguay Vatican Vietnam Trang 56 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Bước 2: Tạo ListView giao diện Kéo vào ListView thẻ tab Composite khai báo cặp thẻ file giao diện xml: Bước 3: Đưa liệu vào mảng, tạo đối tượng ArrayAdapter, đưa liệu từ mảng vào ArrayAdapter, hiển thị nội dung lên ListView Chúng ta vào Activity để thao tác sau: //Đưa liệu vào mảng String[] countries = getResources().getStringArray(R.array.countries); //lấy listview thông qua id listview ListView lvCountry=(ListView)findViewById(R.id.lvCountry); Trang 57 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM //Tạo đối tượng ArrayAdapter đưa liệu từ mảng vào ArrayAdapter ArrayAdapter adapter = new ArrayAdapter (this,android.R.layout.simple_list_item_1, countries); //đổ liệu lên listview lvCountry.setAdapter(adapter); Bước 4: Thiết lập kiện cho ListView Sau liệu hiển thị lên ListView, tiếp theo, để bắt kiện click lên dòng listview, gán kiện setOnItemClickListener cho ListView sau: lvCountry.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView adapterView, View v, int position,long id) { //Ghi Log vị trí Item click vào ListView Log.d("ListView","onItemClick-POS:"+position+ "+ID+"+id); } } ); Cách khác: thiết lập kiện cho listView cách cho Activity kế thừa lớp ListActivity để trở thành Activity dạng list: public class ListViewActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] countries = Trang 58 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM getResources().getStringArray(R.array.countries); setListAdapter(new ArrayAdapter (this,android.R.layout.simple_list_item_1,android.R.id.text1,countries)); getListView().setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { // Ghi log Log.d("ListView","onItemClick- POS :" +position+"+ ID : " +id); } }); } } II Tạo Custom Layout cho ListView Trong thực tế, ứng dụng Android có liên quan đến ListView đa phần phải điều chỉnh lại layout cho với yêu cầu khách hàng Và cách điều chỉnh lại layout tạo Custom Layout cho ListView Vì vậy, học cách tạo Custom Layout cho ListView cần thiết thực Sự khác ListView thông thường ListView có layout điều chỉnh lại việc khởi tạo Adapter Sau ví dụ cách tạo Custom Layout cho ListView (lấy ví dụ phần I) Trong ví dụ này, điều chỉnh lại Layout cho ListView để hiển thị hình ảnh chữ lên ListView Để làm điều đó, trước hết, phải biết sử dụng TextView (để hiển thị dòng chữ) ImageView (để hiển thị hình ảnh) Với TextView, tìm hiểu học trước Sau đây, tìm hiểu tiếp cách sử dụng ImageView Trang 59 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Cách sử dụng ImageView: Code tạo giao diện ImageView tập tin XML (bạn kéo chọn biểu tượng ImageView Palette  Images & Media  ImageView) Lấy ImageView tạo thông qua Id nó: ImageView tenImageView = (ImageView) findViewById(R.id.idImageView); Code đưa hình ảnh vào ImageView: tenImageView.setImageDrawable(R.drawable.tenHinh); Ở đây, hình (tenHinh) nằm thư mục res/drawable Tên hình phải viết liền chữ phải chữ thường Trở lại với ví dụ, bắt đầu thực bước sau: Layout sau: Tạo thêm layout cho item ListView gọi list_row.xml (custom layout) Trang 61 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Trang 62 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Custom lại Adapter cách tạo class kế thừa từ class ArrayAdapter gọi CountryAdapter public class CountryAdapter extends ArrayAdapter { Context context; int resId; ArrayList countries; //Lấy giá trị truyền từ MainActivity public CountryAdapter(Context context, int resId, ArrayList countries) { super(context, resId, countries); this.context = context; this.resId = resId; this.countries = countries; } @Override public View getView(int position, View convertView, ViewGroup parent){ ́c gia (country) list /* position: vị trí quô convertView: dùng để lấy control item parent: datasource truyền vào từ MainActivity */ View view = null; LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(resId, null); //Lấy điều khiển TextView tvEnName = (TextView) view.findViewById(R.id.tvEnName); TextView tvViName = (TextView) view.findViewById(R.id.tvViName); ImageView imgvFlag = (ImageView) view.findViewById(R.id.imgvFlag); //Lấy quốc gia vị trí thứ position Country c = countries.get(position); if (c != null) { //Đưa thông tin lên TextView hình lên ImageView tvEnName.setText(c.getEnName()); tvViName.setText(c.getViName()); imgvFlag.setImageResource(c.getImg_id()); Trang 63 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM } /* View dạng tham chiếu đối tượng, nên thay đổi đối tượng bên View biết thay đổi trả view này, tức trả thông số mà ta vừa thay đổi */ return view; } } Xây dựng đối tượng Country cách tạo lớp Country: public class Country { private String enName; private String viName; private int img_id; public String getEnName() { return enName; } public void setEnName(String enName) { this.enName = enName; } public String getViName() { return viName; } public void setViName(String viName) { this.viName = viName; } public int getImg_id() { return img_id; } public void setImg_id(int img_id) { this.img_id = img_id; } public Country(String enName, String viName, int img_id) { this.enName = enName; this.viName = viName; this.img_id = img_id; } Trang 64 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM public Country() { // TODO Auto-generated constructor stub } } Tạo class CountryModel để quản lý liệu: public class CountryModel { public static String[] en_countries = new String[] { "Vietnam", "France", "Belgium", "Italy", "Germany", "Spain", "Japan", "Laos" }; public static String[] vi_countries = new String[] { "Việt Nam", "Pháp", "BỈ", "Ý", "Đức", "Tây Ban Nha", "Nhật Bản", "Lào" }; public static int[] img_ids = new int[] { R.drawable.flag_vietnam,R.drawable.flag_france, R.drawable.flag_belgium, R.drawable.flag_italy, R.drawable.flag_germany, R.drawable.flag_spain, R.drawable.flag_japan, R.drawable.flag_laos }; private static ArrayList countries; public static ArrayList getCountries() { if (countries == null) { CountryModel countryModel = new CountryModel(); countryModel.initCountryList(); } return countries; } private void initCountryList() { Trang 65 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM countries = new ArrayList(); for (int i = 0; i < en_countries.length; i++) { Country c = new Country(en_countries[i], vi_countries[i], img_ids[i]); countries.add(c); } } Tạo setAdapter cho ListView MainActivity public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView lvCountries=(ListView)findViewById(R.id.lvCountries); ArrayList countries = CountryModel.getCountries(); CountryAdapter countryAdapter = new CountryAdapter(this, R.layout.my_item_layout, countries); lvCountries.setAdapter(countryAdapter); } } Kết hiển thị sau điều chỉnh lại Layout cho ListView: Trang 66 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Hình - Ví dụ Custom ListView Ngoài ra, có cách khác để tạo Custom Layout cho ListView sử dụng ViewHolder Tuy phức tạp sử dụng ViewHolder cách điều chỉnh layout hay tối ưu mặt hiệu Bạn tìm hiểu kỹ thuật trang: http://developer.android.com Trang 67 [...]... nên chọn phiên bản mới nhất) Android Studio: http://developer .android. com/sdk/index.html - tải gói Android Studio, gói này sẽ chứa các thành phần:     Android Studio IDE Android SDK tools Android 5.0 (Lollipop) Platform Android 5.0 emulator system image with Google APIs Trang 11 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Hình 1 – 8 Tải Android Studio Sau khi tải bộ cài Android Studio... quá trình làm việc sau này: Hình 1 – 18 Cà i đặt Android Studio Khi hoàn tất quá trình cập nhật, nhấn Finish để kết thúc và hoàn thành quá trình cài đặt 2 Tạo ứng dụng đầu tiên a Khởi tạo dự án Khởi chạy Android Studio, xuất hiện màn hình “Welcome to Android Studio” → chọn Start a new Android Studio project để tạo dự án Android Studio (Android Studio project) mới như sau: Trang 18 Lập trình Android. .. Sau đó, nhấn Next để tiếp tục quá trình cài đặt Hộp thoại chọn Start Menu xuất hiện, chọn Android Studio và nhấn vào Installl để tiếp tục quá trình cài đặt: Trang 15 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Hình 1 – 14 Cà i đặt Android Studio Khi quá trình cài đặt hoàn tất, nhấn Next để tiếp tục: Hình 1 – 15 Cà i đặt Android Studio Trang 16 Lập trình Android Trung tâm tin học – ĐH KHTN... Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Hình 1 – 11 Cà i đặt Android Studio Xuất hiện hộp loại thông báo các điều khoản và một số lưu ý khi sử dụng Android Studio → chọn I Agree: Hình 1 – 12 Cà i đặt Android Studio Trang 14 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Xuất hiện hộp thoại yêu cầu chọn nơi cài đặt Android Studio và Android SDK như sau: Hình 1 – 13 Cà i đặt Android. .. cùng của quá trình cài dặt xuất hiện, chọn Finish để kết thúc quá trình cài đặt: Hình 1 – 16 Cà i đặt Android Studio Ở lần khởi động đầu tiên, một hộp thoại “import” bản Android Studio cũ xuất hiện, nếu bạn cài đặt mới thì chọn như hình dưới → chọn OK: Hình 1 – 17 Cà i đặt Android Studio Trang 17 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Vì là lần đầu tiên khởi động nên Android Studio... chúng ta chọn Show Advanced Settings Chọn Finish để hoàn thành quá trình tạo máy ảo Trang 35 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Bài 2: Layout và các điều khiển cơ bản I Layout Các điều khiển được chứa trong Layout Để thiết kế giao diện tốt cho Android thì trước tiên chúng ta phải biết sử dụng một số Layout cơ bản trong Android, đồng thời chúng ta phải biết kết hợp các Layout này lại...     Android SDK Tools Android SDK Platform-tools Android SDK Build-tools SDK Platform (phiên bản mới nhất): SDK Platform ARM EABI v7a System Image Extras:      Android Support Repository Android Support Library Google Repository Google USB Driver (chỉ yêu cầu trên hệ điều hành Windows) Intel x86 Emulator Accelerator (HAXM installer) 4 Cài đặt và sử dụng Android Virtual Device (AVD) Android. .. Phone/ Tablet, Android Wear, Android TV Screen: độ rộng và độ phân giải cho màn hình Memory: bộ nhớ thiết bị Trang 33 Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM Tiếp theo, chúng ta chọn Next để tiếp tục quá trình tạo máy ảo → xuất hiện hộp thoại cho phép chọn phiên bản hệ điều hành muốn tạo: Hình 1 – 35 Hộ p thoại cho phép chọ n phiên bản hệ điều hà nh Trang 34 Lập trình Android Trung... Manager SDK Manager quản lí các phiên bản Android Ứng với từng phiên bản là các tài liệu hướng dẫn, các ví dụ minh họa và các phương thức API Nhấn vào biểu tượng để khởi động SDK Manager và ADT sẽ tự động cập nhật các gói mới, bạn có thể lựa chọn phiên bản Android hoặc các công cụ cần thiết và ấn Install Pakages Hình 1 – 31 Cập nhật Android API Trang 30 Lập trình Android Trung tâm tin học – ĐH KHTN...Lập trình Android Trung tâm tin học – ĐH KHTN TP.HCM  Với mục tiêu tạo ra môi trường phát triển tất cả trong một, trải nghiệm nhanh và mượt hơn các IDE khác, Android Studio không ngừng ra đời các phiên bản cải tiến 2 Thiết lập môi trường phát triển: Như đã nói ở trên, ứng dụng Android được thực thi trên máy ảo Dalvik nên chúng ta có thể lập trình trên nhiều phiên bản của các hệ điều

Ngày đăng: 07/11/2016, 14:15

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w