Bài 5. Cách chạy một dự án Android trên điện thoại giả lập

Như vậy ở bài 4 các bạn đã biết sử dụng Điện thoại giả lập rồi, ở bài này Chúng ta sẽ học cách chạy phần mềm thần thánh “HelloWorld” lên nó như thế nào???

Từ Toolbar của Android Studio:

  • Bước 1: Chọn thiết bị để ta chạy phần mềm lên (trong trường hợp này là cái điện thoại giả lập ta đang thao tác)
  • Bước 2: Nhấn biểu tượng Start để chạy phần mềm

Xem hình minh họa dưới đây:

Sau khi bấm Start, ta chờ Android Studio thực hiện (khá lâu nếu máy yếu), kết quả khi chạy thành công:

Quá trình chạy phần mềm lên thiết bị có thể được tóm tắt thành 6 bước:

  • Bước 1: Soạn thảo mã nguồn
  • Bước 2: Biên dịch thành .dex
  • Bước 3: Đóng gói thành .apk (là tập tin phần mềm chạy Android)
  • Bước 4: Upload .apk lên thiết bị
  • Bước 5: Cài đặt .apk vào vào thiết bị
  • Bước 6: Kích hoạt Activity được quy định chạy trước trong AndroidManifest

Bản chất tập tin .apk (tập tin phần mềm chạy Android) là một file nén, mọi thứ được đóng gói trong này:

Như vậy các bạn đã biết cách chạy một phần mềm trong Android Studio lên Điện thoại giả lập như thế nào. Bài tiếp theo Tui sẽ hướng dẫn các bạn cách thức chạy phần mềm trên điện thoại thật!

Các bạn chú ý theo dõi nhé

Chúc các bạn thành công

Bài 4. Cách Sử dụng Điện thoại giả Lập trong Android Studio

Như vậy ở bài 3 các bạn đã biết tạo một Điện thoại giả lập trong Android rồi. Bài này Tui chỉ sơ qua cách sử dụng một số tính năng thường dùng (lưu ý là điện thoại thật như thế nào thì điện thoại giả lập y xì như vậy):

Khi viết phần mềm Mobile, ta cũng thường có các phần mềm có giao diện nằm ngang, máy ảo cũng hỗ trợ xoay ngang màn hình cho chúng ta test (Nhấn vào xoay màn hình):

Với Sinh Viên, thường phải làm báo cáo đồ án, thường phải chụp lại màn hình, thì nhớ bấm vào biểu tượng chụp hình ở trên (không cần dùng công cụ nào khác) nó sẽ đẹp.

Bây giờ ta vào cấu hình mở rộng (nút … cuối cùng đó):

  • Location: Kiểm thử về định vị, ta có thể giả lập điện thoại di chuyển bất kỳ vị trí nào trong hệ trục kinh độ vĩ độ. Chức năng này được áp dụng rất nhiều trong Google Map, GPS.
  • Display: Chỉnh xem các cách thức hiển thị màn hình điện thoại
  • Cellular: Kiểm thử về sóng điện thoại.
  • Battery: Kiểm thử về pin điện thoại.
  • Phone: Kiểm thử về telephony như nghe, gọi, nhắn tin trong máy ảo.
  • Finger Print: Kiểm thử cảm biến vân tay.
  • Virtual sensors: Kiểm các loại cảm biến như: gia tốc, con quay hồi chuyển, ánh sáng, tiệm cận, áp suất,…
  • Help: Hướng dẫn các phím tắt sử dụng trong máy ảo.
  • … và nhiều tính năng khác

Việc sử dụng thành thạo các chức năng trong máy ảo giúp ích ta rất nhiều trong quá trình kiểm thử phần mềm và đặt biệt giảm thiểu chi phí đầu tư ban đầu rất nhiều vì ta không phải mua điện thoại thật mà vẫn có thể kiểm thử được phần mềm.

Các bạn thử 2 tính năng của điện thoại ảo sau nhé: Gọi điện thoại, nhắn tin. Nó hoạt động y chang điện thoại thật, có tính năng này chúng ta có thể test phần mềm mà không cần điện thoại thật, đỡ tốn tiền. Khi nào vào Công ty thì họ phát cho mỗi đứa 1 cái phone mà làm.

Ta vào mục Phone, nhập dữ liệu rồi nhấn “SEND MESSAGE”–> thấy kết quả nó gửi luôn qua điện thoại nha.

Ta có thể nhấn vào “CALL DEVICE” để gọi điện thoại.

Như vậy Tui đã trình bày sơ qua cách thức sử dụng Điện thoại giả lập, bài sau chúng ta sẽ chạy phần mềm “HelloWorld” thần thánh lên điện thoại giả lập này.

Các bạn chú ý theo dõi nhé

Chúc các bạn thành công.

Bài 3. Cách tạo Điện thoại giả Lập trong Android Studio

bài 2 các bạn đã biết cách tạo 1 Project trong Android Studio rồi. Nhưng làm thế nào để chạy được phần mềm này lên điện thoại? Đâu phải ai cũng có điện thoại đúng không? làm thế nào để không có điện thoại mà vẫn test phần mềm bình thường?

Bài này Tui sẽ hướng dẫn các bạn cách thức tạo một Điện thoại giả lập trong Android Studio để thay thế điện thoại thật. Giúp bạn tiết kiệm chi phí mà vẫn học được bình thường.

Và Lưu ý thêm, từ Android 5.0 thì máy tính phải hỗ trợ ảo hóa, do đó các bạn nhớ kích hoạt ảo hóa lên nhé. Thường các dòng máy mới thì nó có sẵn tính năng này, nhưng đôi khi nó vẫn chưa được kích hoạt lên trước nhé, tùy dòng máy là chuẩn BIOS hay chuẩn UEFI mà các bạn tìm chỗ chỉnh, xem bài này để kích hoạt ảo hóa.

Từ màn hình trong bài 2, ta chọn AVD Manager (có 2 cách):

  • Vào Menu Tools-> chọn AVD Manager
  • hoặc nhấn biểu tượng AVD Manager trên thanh toolbar

Lúc này màn hình Android Virtual Device Manager sẽ hiển thị ra như dưới đây:

Ở màn hình trên, bạn thấy Android Studio của Tui có sẵn 3 điện thoại giả lập (do Tui làm trước đó).

Của bạn thì không có gì nha vì chưa tạo bao giờ. Bạn sẽ nhấn vào nút “Create Virtual Device”, màn hình Virtual Device Configuration sẽ xuất hiện ra như dưới đây:

Trong mục Category chọn Phone

Trong danh sách điện thoại, lựa chọn Resolution vừa phải thôi, nó có rất nhiều chủng loại. Nhưng lưu ý là khi tạo máy ảo nó chiếm như máy thật trong Laptop. Nên Tui đề nghị các bạn chọn Nexus 4 (4.7″) cho nó nhẹ nhàng.

Sau đó nhấn Next, Android sẽ yêu cầu chọn System Image (là lựa chọn phiên bản Android SDK, OS version):

ở màn hình trên, Bạn thấy của Tui có version thì có chữ Download, có cái thì không. Cái nào không có chữ Download tức là đã tải thành công rồi, Cái nào có chữ Download kế bên tức là chưa tải gì cả. Của bạn thì thường là toàn bộ 100% có chữ Download kế bên do bạn chưa cài bao giờ.

Bạn chọn phiên bản rồi nhấn Download nhé, phiên bản nào cũng được miễn là >=26 (Cái Project HelloWorld đình đám của bạn chọn min là 26, và cũng là đề nghị của Google). Phần mềm của bạn chỉ có thể chạy được với các điện thoại có API >=26 trở lên.

Giả sử bây giờ Tui muốn dùng bản R, Tui sẽ bấm vào chữ Download:

Khi nhấn Download thì có ra màn hình SDK QuickFix installation:

Bạn thấy dung lượng khoảng hơn 1 GB. Ráng ngồi đợi cho nó tải xong nhé, khi nào xong ta sẽ thấy màn hình như dưới đây:

Bạn bấm Finish nhé, lúc này nó quay lại màn hình chọn System Image, và rõ ràng chữ Download thần thánh kế bên R đã ra đi không kèn không trống. Tới đây ta bắt đầu làm điện thoại ảo được rồi:

Ta chọn R -> rồi bấm Next.

AVD Name: Là tên của máy ảo, thích đặt tên gì cũng được.

Sau đó nhấn FINISH luôn nha

Lưu ý: Mới học thì đừng có tỏ vẻ nguy hiểm chỗ này, bên trong nó còn nhiều cấu hình khác như là RAM, SD card…. bằng cách nhấn vào Show Advanced Settings:

Các thông số ở đây nó y chang như điện thoại thật, bạn mà táy máy nâng nó lên thì ổ cứng của bạn sẽ bị sài hết nha.

Do đó cứ để mặc định ban đầu, nhấn FINISH luôn nghe không. Sau khi bấm FINISH, tên máy ảo này sẽ xuất hiện vào danh sách dưới đây:

Mỗi một máy ảo nó có các nút: Chạy, Sửa….:

Ta bấm vào biểu tượng hình Tam giác để chạy điện thoại nhé (lần đầu chạy hơi lâu nhé, ráng chờ):

Trước mặt chúng ta là 1 điện thoại giả lập nó y chang như điện thoại thật nha: Nó có thể nhắn tin, gọi điện thoại, kiểm tra Sensor, Google map…

Như vậy các bạn đã tạo được Điện thoại giả lập thành công, bài học sauTui sẽ trình bày sơ lược cách sử dụng máy ảo trước khi chúng ta chạy phần mềm “HelloWorld” thần thánh lên nó.

Các bạn chú ý theo dõi nhé

chúc các bạn thành công.

Bài 2. Cách tạo dự án trong Android Studio phiên bản năm 2020

bài 1 Tui đã hướng dẫn chi tiết cách tải và cài đặt Android Studio phiên bản năm 2020. ở bài này Tui  sẽ trình bày cách sử dụng nó bằng cách tạo một dự án siêu kinh điển “HelloWorld”, tuy nhiên trước khi tạo dự án thì ta cần Go Over qua một số chức năng quan trọng.

Khởi động phần mềm Android Studio phiên bản năm 2020 lên:

Ở màn hình trên ta thấy có tên phương bản và có các mục bên dưới:

Tên chức năng Ý nghĩa
Start a new Android Studio project Tạo một dự án mới
Open an existing Android Studio project Mở một dự án đã có, dự án này được viết bằng công cụ Android Studio
Get from Version Control Lấy Code từ server về, chắc hạn như: Github, TFS…
Profile or debug APK Kiểm tra đo lường, debug APK
Import Project (Gradle, eclipse ADT, etc.) Mở một dự án Android được viết bằng Gradle, Eclipse….
Import an Android code sample Mở một số code Android mẫu

Ở góc dưới cùng có nút “Configure”, nhấn vào nó:

 

Tên chức năng Ý nghĩa
AVD Manager

(quan trọng)

Quản lý thiết bị giả lập (điện thoại thông minh, đồng hồ thông minh,…)

AVD: Android Virtual Device

SDK  Manager

(quan trọng)

Quản lý các phiên bản thư viện lập trình

SDK: Software Development Kit

Settings Cấu hình đủ loại: giao diện, màu mè
Plugins Cấu hình Plugins cho Android
Default Project Structer

(quan trọng)

Cấu hình Android SDK Location, Android NDK location, JDK location
Check for Updates

(quan trọng)

Cập nhật phiên bản mới
Và Các chức năng khác

Bản thân các chức năng này cũng được Android Studio bố trí trong màn hình của 1 Project (các chức năng Tui sẽ lần lượt hướng dẫn chi tiết khi có nhu cầu dùng). Google để ở đây là vì các cấu hình này thường ta chỉ làm 1 lần đầu tiên mà thôi, khi mọi thứ đã ổn rồi thì không cần vào đây phá phách làm gì, hư bột hư đường.

Việc cấu hình mấy chỗ này rất quan trọng, nếu làm sai thì không thể chạy được phần mềm (tuy nhiên nó chỉ xảy ra với các newBie thôi nhé). Nên để không rắc rối thì trong quá trình học, gặp lỗi nào Tui sẽ hướng dẫn cách khắc phục.

Bây giờ ta bắt đầu new 1 dự án Siêu kinh điển nhé “HelloWorld”:

Từ màn hình khởi động phần mềm Android Studio, ta nhấn vào “Start a new Android Studio project“, lúc này Android sẽ yêu cầu chúng ta chọn một dự án mẫu:

Trong này có rất nhiều Template dự án, mới học thì ta chọn loại “Empty Activity”, đừng cố tỏ vẻ nguy hiểm chọn mấy loại khác nha (không cần thiết), chúng ta lưu ý khi làm bất cứ việc gì thì điều quan trọng là phải làm đúng trước đã sau đó mới tới sáng tạo, tới đẹp. Còn ngay từ đầu chưa làm được gì mà đòi đẹp đòi sáng tạo thì thật là hi vọng điên cuồng, đi ngược lại nguyên lý triết học. Khi nắm được căn cơ rồi thì việc bung lụa sau này không còn là vấn đề:

Sau khi chọn “Empty Activity”, ta nhấn “Next” để tiếp tục, lúc này màn hình Cấu hình dự án sẽ xuất hiện ra như dưới đây:

Tên chức năng Ý nghĩa
Name Tên Dự án, nên đặt tên có ý nghĩa, nó phải súc tích và toát lên được ý nghĩa của dự án
Package name Package name rất quan trọng, nó được dùng để tải APK lên Google Play. Được xem như là ứng dụng. Nếu sản phẩm này viết cho ai thì nên đặt theo domain của người đó.

Ví dụ:

Khách hàng A có domain tranduythanh.com

Công ty B có domain: duythanhcse.wordpress.com

Công ty B viết dự án cho Khách hàng A, thì package nên đặt là tranduythanh.com (không đặt duythanhcse.wordpress.com) để sau này không xảy ra tranh chấp, cũng như khi đưa lên Google play thì phải lấy theo các tài khoản của A. Vì với bản Mobile nếu ta chỉ có mỗi Coding cũng chả làm gì được, nó còn các file xác thực nữa (đội IT của bên A phải  chủ động tư vấn)

Save location Nơi lưu trữ dự án
Language Chọn Java (nó có Kotlin) nhưng Tui trình bày Java
Minimum SDK Chọn tối thiểu là 26

Bây giờ ta đặt các thông số giống như màn hình Tui chụp và sau đó nhấn nút “FINISH“, ráng chờ nha:

ở màn hình trên là Android Studio đang trong quá trình tạo dự án, bạn đừng có manh động, chờ , chờ … tùy vào độ cùi bắp của máy tính chúng ta mà chờ lâu hay mau:

Bạn chờ cho tới khi nó ra được màn hình như trên là đã hoàn tất quá trình tạo một dự án Trong Android Studio rồi đó.

Chúng ta lưu ý, trong Android: Mỗi màn hình nó sẽ có 2 thành phần:

  • Giao diện (XML) -> mở thư mục res -> layout.
  • Xử lý code (Java, kotlin, python, C++…)

Như vậy chúng ta đã hoàn thành xong bài học Tạo một dự án trong Android Studio

Bài học sau Tui sẽ hướng dẫn các bạn cách tạo Máy Ảo để chạy phần mềm HelloWorld này lên thiết bị

Các bạn chú ý theo dõi nhé

Các các bạn thành công

Bài 1. Cách cài đặt Android Studio phiên bản năm 2020

Đăng ký học lập trình qua LiveStream tại đây: https://duythanhcse.wordpress.com/hoc-qua-livestream/

Với sự thay đổi như vũ bão của công cụ lập trình Android Studio, năm 2020 Tui tranh thủ viết bổ sung thêm một số tính năng hữu ích trong phiên bản mới này.


Chuỗi các bài học sẽ được cập nhật trong “Lập trình Android – 2020
Bài đầu tiên trong chuỗi các hướng dẫn là Cách cài đặt và sử dụng Android Studio phiên bản năm 2020

Lập trình được Android, laptop của bạn phải trâu 1 xíu:

  • RAM tối thiểu 8GB
  • ổ cứng nhiều, ưu tiên SSD
  • hỗ trợ ảo hóa
  • win 10, 64

Nói chung 1 đứa con nhà nghèo và 1 đứa con nhà giàu, 2 đứa này tính cánh và năng lực giống nhau thì đứa con nhà giàu sẽ học tốt hơn vì nó có điều kiện hơn.

Học là sự đầu tư có lãi trong tương lai, ráng đầu tư để có công cụ hỗ trợ chúng ta lập trình tốt hơn.

Bước trước tiên, ta cần tải Android Studio phiên bản mới nhất tại đây:

https://developer.android.com/studio

Nhấn vào “DOWNLOAD ANDROID STUDIO”, ở trên thấy là 3.6.2 (và không quan trọng, bao nhiêu kệ nó):

Màn hình trên hiện ra, check vào “I have read and agree with the above terms and conditions”

Sau đó bấm “DOWNLOAD ANDROID STUDIO FOR WINDOWS”. Máy bạn là MAC , LINUX thì cũng tương tự.

Bấm save để tải về, tùy tốc độ mà lâu hay mau, đợi chỗ này nó tải cho xong.

Sau khi tải xong thì bắt đầu cài đặt.

Trước khi cài đặt thì nên tạo 1 thư mục Android trong ổ C, ví dụ:

Khi cài đặt sẽ có 2 thành phần mà ta nên cài vào bên trong thư mục Android, đó là:

  • android-studio->công cụ lập trình
  • sdk->các thư viện để hỗ trợ lập trình

Bây giờ double click vào file cài mới tải ở trên về để cài đặt:

Nhấn Next để tiếp tục:

Để mặc định như trên rồi tiếp tục nhấn Next:

Ở màn hình trên lưu ý cài vào thư mục C:\Android\android-studio

Sau đó nhấn Next để tiếp tục:

Sau đó nhấn “Install” để bắt đầu cài đặt

Ngồi chờ xíu cho nó cài đặt, khi cài đặt xong sẽ có thông báo như dưới đây:

Nếu như trước đó đã làm làm Android thì dĩ nhiên có SDK sẵn và phần mềm không yêu cầu gì thêm cả, nếu chưa bao giờ cài thì sẽ tiếp tục được yêu cầu cài SDK:

Chương trình sẽ báo Missing SDK, ta tiếp tục nhấn Next

Lưu ý Android SDK Location ta chọn đúng nơi mà ta đã tạo thư mục trước đó: C:\Android\sdk

Sau đó nhấn Next để tiếp tục. Màn hình Verify Settings sẽ xuất hiện như dưới đây:

Nhấn FINISH để cài, màn hình Downloading Components sẽ hiển thị như dưới đây, chờ:

Chờ cho tới khi nó báo hoàn tất:

Nhấn Finish để hoàn tất quá trình cài đặt SDK

lúc này phần mềm Android Studio sẽ xuất hiện như dưới đây:

Nếu Android Studio yêu cầu chọn một số Setup Wizard, ví dụ như xuất hiện các màn hình dưới đây:

Ta bấm Next:

Chọn Standard rồi nhấn Next

Chọn giao diện là Light cho nó sáng sủa sau đó nhấn next để hoàn tất-> lúc này ra cái màn hình Android studio bình thường.

Dưới đây là một số hình ảnh khi cài đặt Android Studio hoàn tất:

Nhớ:

android-studio->là công cụ lập trình

sdk->là các thư viện lập trình

Dưới đây là hình chụp android-studio:

Ta có thể chạy công cụ lập trình có tên “studio64.exe”, hoặc đưa ra desktop để chạy cho lẹ

Còn đây là SDK:

platforms-> là nơi chứa các API của từng phiên bản Android

plarform-tools->các công cụ liên quan, trong đó có adb.exe rất quan trọng để chạy Android.

Chi tiết sẽ trình bày ở trong các bài học tiếp theo.

Bài tiếp theo Tui sẽ hướng dẫn cách sử dụng Công cụ Android Studio bằng cách tạo 1 Project đơn giản.

Chúc các bạn cài đặt thành công