Thứ Tư, 11 tháng 7, 2018

Android - Ví dụ Hello World

Chúng ta hãy bắt đầu lập trình thực tế với lập trình Android Framework. Trước khi bắt đầu viết ví dụ đầu tiên của bạn bằng cách sử dụng Android SDK, bạn phải đảm bảo rằng bạn đã thiết lập môi trường phát triển Android của mình một cách chính xác như được giải thích trong Android - Hướng dẫn thiết lập môi trường . Tôi cũng giả định rằng bạn có một chút kiến ​​thức làm việc với Android studio.

Vì vậy, chúng ta hãy tiến hành viết một ứng dụng Android đơn giản sẽ in "Hello World!".

Tạo ứng dụng Android

Bước đầu tiên là tạo một ứng dụng Android đơn giản bằng cách sử dụng Android studio. Khi bạn nhấp vào biểu tượng Android studio, nó sẽ hiển thị màn hình như hình dưới đây

ảnh minh họa

Bạn có thể bắt đầu phát triển ứng dụng của mình bằng cách gọi điện cho một dự án studio android mới. trong khung cài đặt mới nên hỏi tên Ứng dụng, thông tin gói và vị trí của dự án.

NIIT-ICT
ảnh minh họa

Sau khi nhập tên ứng dụng, nó sẽ được gọi là chọn các yếu tố biểu mẫu mà ứng dụng của bạn chạy, ở đây cần chỉ định SDK tối thiểu, trong hướng dẫn của chúng tôi, tôi đã khai báo là API23: Android 6.0 (Mashmallow) 

ảnh minh họa

Cấp độ cài đặt tiếp theo phải chứa hoạt động trên thiết bị di động, nó chỉ định bố cục mặc định cho Ứng dụng.

NIIT-ICT
ảnh minh họa

Ở giai đoạn cuối, nó sẽ là công cụ phát triển mở để viết mã ứng dụng.

Giải phẫu ứng dụng Android

Trước khi bạn chạy ứng dụng của mình, bạn nên biết một số thư mục và tệp trong dự án Android

Sr.No.Thư mục, Tệp & Mô tả
1Java

Điều này chứa các tệp nguồn .java cho dự án của bạn. Theo mặc định, tệp này bao gồm tệp nguồn MainActivity.java có lớp hoạt động chạy khi ứng dụng của bạn được khởi chạy bằng biểu tượng ứng dụng.
2res / drawable-hdpi

Đây là một thư mục cho các đối tượng có thể vẽ được thiết kế cho các màn hình có mật độ cao.
3res / layout

Đây là thư mục cho các tệp xác định giao diện người dùng của ứng dụng của bạn.
4res / values

Đây là một thư mục cho các tệp XML khác nhau có chứa một tập hợp các tài nguyên, chẳng hạn như các định nghĩa chuỗi và màu sắc.
5Android Manifest.xml

Đây là tệp kê khai mô tả các đặc điểm cơ bản của ứng dụng và xác định từng thành phần của ứng dụng.
6Build.gradle

Đây là tệp được tạo tự động chứa tệp compile Sdk Version, build Tools Version, application Id, min Sdk Version, target Sdk Version, version Code và version Name
Phần sau sẽ đưa ra một tổng quan ngắn gọn về các tệp ứng dụng quan trọng.

Tệp hoạt động chính

Mã hoạt động chính là một tệp Java MainActivity.java . Đây là tệp ứng dụng thực tế mà cuối cùng được chuyển đổi sang tệp thực thi Dalvik và chạy ứng dụng của bạn. Sau đây là mã mặc định được tạo bởi trình hướng dẫn ứng dụng cho Hello World! ứng dụng
package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

Ở đây, R.layout.activity_main đề cập đến tệp activity_main.xml nằm trong thư mục res / layout . Phương thức onCreate () là một trong nhiều phương thức được tìm ra khi một hoạt động được nạp.

Tệp kê khai

Bất kể thành phần nào bạn phát triển như là một phần của ứng dụng, bạn phải khai báo tất cả các thành phần của nó trong tệp manifest.xml nằm trong thư mục gốc của thư mục dự án ứng dụng. Tệp này hoạt động như một giao diện giữa hệ điều hành Android và ứng dụng của bạn, vì vậy nếu bạn không khai báo thành phần của mình trong tệp này thì tệp đó sẽ không được hệ điều hành xem xét. Ví dụ: tệp kê khai mặc định sẽ trông giống như tệp sau
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorialspoint7.myapplication">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>
Ở đây các thẻ <application> ... </ application> được đính kèm các thành phần liên quan đến ứng dụng. Thuộc tính android: icon sẽ trỏ đến biểu tượng ứng dụng có sẵn theo res / drawable-hdpi . Ứng dụng sử dụng hình ảnh có tên ic_launcher.png nằm trong thư mục drawable

Thẻ <activity> được sử dụng để chỉ định hoạt động và thuộc tính android: name chỉ định tên lớp đầy đủ của lớp con Hoạt động và thuộc tính android: label chỉ định chuỗi để sử dụng làm nhãn cho hoạt động. Bạn có thể chỉ định nhiều hoạt động bằng cách sử dụng thẻ <activity>.

Các hành động cho bộ lọc ý định được đặt tên android.intent.action.MAIN để chỉ ra rằng hoạt động này đóng vai trò như điểm mấu chốt cho việc áp dụng. Các loại cho mục đích lọc được đặt tên android.intent.category.LAUNCHER để chỉ ra rằng ứng dụng có thể được phóng từ icon launcher của thiết bị.

Chuỗi @ đề cập đến tệp strings.xml được giải thích bên dưới. Do đó, chuỗi @ / app_name đề cập đến chuỗi app_name được định nghĩa trong tệp strings.xml, là "HelloWorld". Tương tự như vậy, các chuỗi khác được điền trong ứng dụng.

Sau đây là danh sách các thẻ mà bạn sẽ sử dụng trong tệp kê khai của mình để chỉ định các thành phần ứng dụng Android khác nhau

Các thành phần <activity> cho hoạt động

Các phần tử <service> cho các dịch vụ

Các phần tử <receiver> cho các bộ thu phát sóng

các phần tử <provider> cho các nhà cung cấp nội dung

Tệp chuỗi

Tệp strings.xml nằm trong thư mục res / values và nó chứa tất cả văn bản mà ứng dụng của bạn sử dụng. Ví dụ: tên của các nút, nhãn, văn bản mặc định và các loại chuỗi tương tự đi vào tệp này. Tệp này chịu trách nhiệm về nội dung văn bản của họ. Ví dụ: tệp chuỗi mặc định sẽ trông giống như tệp sau
<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>

Tệp bố cục

Tệp activity_main.xml là tệp bố cục có sẵn trong thư mục res / layout , được tham chiếu bởi ứng dụng của bạn khi xây dựng giao diện của nó.

Bạn sẽ sửa đổi tệp này rất thường xuyên để thay đổi bố cục của ứng dụng của bạn. Đối với "Hello World!" ứng dụng, tệp này sẽ có nội dung sau liên quan đến bố cục mặc định
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />
      
</RelativeLayout>

Đây là một ví dụ về Relative Layout đơn giản mà chúng ta sẽ nghiên cứu trong một chương riêng biệt. Các TextView là một điều khiển Android dùng để xây dựng các giao diện đồ họa và nó có các thuộc tính khác nhau như android: layout_width , android: layout_height vv mà đang được sử dụng để thiết lập chiều rộng và chiều cao của nó vv .. Các @string đề cập đến file strings.xml nằm ở thư mục res / values. Do đó, @ string / hello_world đề cập đến chuỗi hello được định nghĩa trong tệp strings.xml, là "Hello World!".

Chạy ứng dụng

Hãy thử chạy Hello World! ứng dụng chúng tôi vừa tạo. Tôi cho rằng bạn đã tạo AVD của mình trong khi thiết lập môi trường. Để chạy ứng dụng từ Android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào Chạy biểu tượng từ thanh công cụ. Android studio cài đặt ứng dụng trên AVD của bạn và khởi động ứng dụng và nếu mọi thứ đều ổn với thiết lập và ứng dụng của bạn, ứng dụng sẽ hiển thị cửa sổ Trình mô phỏng sau

ảnh minh họa

Xin chúc mừng!!! bạn đã phát triển Ứng dụng Android đầu tiên của mình và giờ đây chỉ cần tiếp tục làm theo phần còn lại của hướng dẫn từng bước để trở thành Nhà phát triển Android tuyệt vời. Tất cả những gì tốt nhất.

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...