Thứ Sáu, 28 tháng 12, 2018

Học lập trình Android - Mảnh vỡ

Một mảnh là một phần của một hoạt động cho phép thiết kế hoạt động nhiều mô-đun hơn. Sẽ không sai nếu chúng ta nói, một đoạn là một loại hoạt động phụ .

Sau đây là những điểm quan trọng về đoạn


Một đoạn có bố cục riêng và hành vi riêng của nó với các cuộc gọi lại vòng đời của chính nó.

Khóa học lập trình Android
Khóa học lập trình Android

Bạn có thể thêm hoặc xóa các đoạn trong một hoạt động trong khi hoạt động đang chạy.

Bạn có thể kết hợp nhiều phân đoạn trong một hoạt động để xây dựng giao diện người dùng đa khung.

Một mảnh có thể được sử dụng trong nhiều hoạt động.


Vòng đời mảnh vỡ có liên quan chặt chẽ với vòng đời của hoạt động chủ của nó, nghĩa là khi hoạt động bị tạm dừng, tất cả các mảnh có sẵn trong hoạt động cũng sẽ bị dừng lại.

Một đoạn có thể thực hiện một hành vi không có thành phần giao diện người dùng.

Các mảnh đã được thêm vào API Android trong phiên bản của Khóa học lập trình Android phiên bản API 11.

Bạn tạo các đoạn bằng cách mở rộng lớp Fragment và Bạn có thể chèn một đoạn vào bố cục hoạt động của mình bằng cách khai báo đoạn trong tệp bố cục của hoạt động, dưới dạng phần tử <Fragment> .

Trước khi giới thiệu đoạn, chúng tôi đã giới hạn bởi vì chúng tôi chỉ có thể hiển thị một hoạt động duy nhất trên màn hình tại một thời điểm nhất định. 

Vì vậy, chúng tôi không thể phân chia màn hình thiết bị và điều khiển các phần khác nhau một cách riêng biệt. Nhưng với việc giới thiệu đoạn, chúng tôi đã linh hoạt hơn và loại bỏ giới hạn có một hoạt động duy nhất trên màn hình tại một thời điểm. 

Bây giờ chúng ta có thể có một hoạt động duy nhất nhưng mỗi hoạt động có thể bao gồm nhiều phân đoạn sẽ có bố cục, sự kiện và vòng đời hoàn chỉnh của riêng chúng.

Sau đây là một ví dụ điển hình về cách hai mô-đun UI được xác định bởi các đoạn có thể được kết hợp thành một hoạt động cho thiết kế máy tính bảng, nhưng được tách riêng cho thiết kế điện thoại.

Ứng dụng có thể nhúng hai đoạn trong Hoạt động A, khi chạy trên thiết bị có kích thước máy tính bảng. 

Tuy nhiên, trên màn hình cỡ điện thoại, không đủ chỗ cho cả hai mảnh, vì vậy Hoạt động A chỉ bao gồm đoạn cho danh sách các bài viết và khi người dùng chọn một bài viết, nó sẽ bắt đầu Hoạt động B, bao gồm đoạn thứ hai để đọc bài viết.

Vòng đời mảnh vỡ


Các mảnh Khóa học lập trình Android có vòng đời riêng rất giống với hoạt động của Android. Phần này tóm tắt các giai đoạn khác nhau của vòng đời của nó.

VÒNG ĐỜI MẢNH VỠ

Dưới đây là danh sách các phương thức mà bạn có thể ghi đè trong lớp phân đoạn của mình -

onAttach () Ví dụ phân đoạn được liên kết với một thể hiện hoạt động. Đoạn và hoạt động không được khởi tạo đầy đủ. Thông thường, bạn nhận được trong phương thức này một tham chiếu đến hoạt động sử dụng đoạn này cho công việc khởi tạo tiếp theo.

onCreate () Hệ thống gọi phương thức này khi tạo đoạn. Bạn nên khởi tạo các thành phần thiết yếu của đoạn mà bạn muốn giữ lại khi đoạn bị tạm dừng hoặc dừng lại, sau đó được nối lại.

onCreateView () Hệ thống gọi lại cuộc gọi này khi đến lúc đoạn đó vẽ giao diện người dùng lần đầu tiên. Để vẽ UI cho đoạn của bạn, bạn phải trả về thành phần View từ phương thức này là gốc của bố cục của đoạn. Bạn có thể trả về null nếu đoạn không cung cấp UI.

onActivityCreated () onActivityCreated () được gọi sau phương thức onCreateView () khi hoạt động máy chủ được tạo. Hoạt động và ví dụ phân đoạn đã được tạo cũng như phân cấp khung nhìn của hoạt động. Tại thời điểm này, khung nhìn có thể được truy cập bằng phương thức findViewById (). thí dụ. Trong phương thức này, bạn có thể khởi tạo các đối tượng cần đối tượng Ngữ cảnh

onStart () Phương thức onStart () được gọi khi đoạn được hiển thị.

Đoạn onResume () trở nên hoạt động.

onPause () Hệ thống gọi phương thức này là dấu hiệu đầu tiên cho thấy người dùng đang rời khỏi đoạn. Đây thường là nơi bạn nên cam kết bất kỳ thay đổi nào cần được duy trì ngoài phiên người dùng hiện tại.

onStop () Đoạn sẽ bị dừng bằng cách gọi onStop ()

Chế độ xem phân mảnh onDestroyView () sẽ hủy sau khi gọi phương thức này

onDestroy () onDestroy () được gọi để làm sạch cuối cùng trạng thái của đoạn nhưng không được đảm bảo để được gọi bởi nền tảng Khóa học lập trình Android.

Làm thế nào để sử dụng Fragment?

Điều này bao gồm số bước đơn giản để tạo ra các mảnh vỡ.

Trước hết quyết định có bao nhiêu đoạn bạn muốn sử dụng trong một hoạt động. Ví dụ: chúng ta muốn sử dụng hai mảnh để xử lý chế độ ngang và dọc của thiết bị.

Tiếp theo dựa trên số lượng các mảnh, tạo các lớp sẽ mở rộng lớp Fragment . Lớp Fragment có các hàm gọi lại được đề cập ở trên. Bạn có thể ghi đè bất kỳ chức năng nào dựa trên yêu cầu của bạn.

Tương ứng với từng phân đoạn, bạn sẽ cần tạo các tệp bố cục trong tệp XML. Các tệp này sẽ có bố cục cho các đoạn được xác định.

Cuối cùng sửa đổi tệp hoạt động để xác định logic thực tế của việc thay thế các đoạn dựa trên yêu cầu của bạn.

Các loại mảnh vỡ


Về cơ bản các mảnh được chia thành ba giai đoạn như dưới đây.

Khóa học lập trình Android Các đoạn khung đơn - Các đoạn khung đơn đang sử dụng cho các thiết bị cầm tay như điện thoại di động, ở đây chúng tôi chỉ có thể hiển thị một đoạn dưới dạng xem.

Danh sách các đoạn - các đoạn có chế độ xem danh sách đặc biệt được gọi là các đoạn danh sách

Giao dịch mảnh - Sử dụng với giao dịch mảnh. chúng ta có thể di chuyển một mảnh này sang một mảnh khác.

Thứ Năm, 27 tháng 12, 2018

Học lập trình Android - Nhà cung cấp nội dung

Thành phần nhà cung cấp nội dung cung cấp dữ liệu từ ứng dụng này sang ứng dụng khác theo yêu cầu.
Các yêu cầu như vậy được xử lý bằng các phương thức của lớp ContentResolver. 

Nhà cung cấp nội dung có thể sử dụng các cách khác nhau để lưu trữ dữ liệu của mình và dữ liệu có thể được lưu trữ trong cơ sở dữ liệu, trong tệp hoặc thậm chí qua mạng.

Khóa học lập trình Android
Khóa học lập trình Android

TRÌNH CHIẾU NỘI DUNG


Khóa học lập trình Android đôi khi nó là cần thiết để chia sẻ dữ liệu trên các ứng dụng. Đây là nơi các nhà cung cấp nội dung trở nên rất hữu ích.

Các nhà cung cấp nội dung cho phép bạn tập trung nội dung ở một nơi và có nhiều ứng dụng khác nhau truy cập khi cần. 

Nhà cung cấp nội dung hoạt động rất giống với cơ sở dữ liệu nơi bạn có thể truy vấn nó, chỉnh sửa nội dung của nó, cũng như thêm hoặc xóa nội dung bằng các phương thức insert (), update (), xóa () và query (). Trong hầu hết các trường hợp, dữ liệu này được lưu trữ trong cơ sở dữ liệu SQlite .

Nhà cung cấp nội dung được triển khai như một lớp con của lớp ContentProvider và phải triển khai một bộ API tiêu chuẩn cho phép các ứng dụng khác thực hiện giao dịch.
public class My Application extends  ContentProvider {
}

URI nội dung

Để truy vấn nhà cung cấp nội dung, bạn chỉ định chuỗi truy vấn ở dạng URI có định dạng sau -
<prefix>://<authority>/<data_type>/<id>
Dưới đây là chi tiết về các phần khác nhau của URI

Không.Phần & Mô tả
1tiếp đầu ngữ

Điều này luôn được đặt thành nội dung: //
2thẩm quyền
Điều này chỉ định tên của nhà cung cấp nội dung, ví dụ: danh bạ , trình duyệt , v.v ... Đối với nhà cung cấp nội dung bên thứ ba, đây có thể là tên đủ điều kiện, chẳng hạn như com.tutorialspoint.statusprovider
3loại dữ liệu

Điều này cho biết loại dữ liệu mà nhà cung cấp cụ thể này cung cấp. Ví dụ: nếu bạn nhận được tất cả các liên hệ từ nhà cung cấp nội dung Danh bạ , thì đường dẫn dữ liệu sẽ là người và URI sẽ giống như nội dung này : // danh bạ / người
4ID
Điều này chỉ định hồ sơ cụ thể được yêu cầu. Ví dụ: nếu bạn đang tìm kiếm số liên lạc số 5 trong nhà cung cấp nội dung Danh bạ thì URI sẽ giống như nội dung này : // danh bạ / người / 5 .

Tạo nhà cung cấp nội dung

Điều này bao gồm số bước đơn giản để tạo nhà cung cấp nội dung của riêng bạn.

Trước hết, bạn cần tạo một lớp Nhà cung cấp nội dung mở rộng ContentProviderbaseclass.

Thứ hai, bạn cần xác định địa chỉ URI của nhà cung cấp nội dung sẽ được sử dụng để truy cập nội dung.

Tiếp theo bạn sẽ cần tạo cơ sở dữ liệu của riêng bạn để giữ nội dung. Thông thường, Khóa học lập trình Android sử dụng cơ sở dữ liệu SQLite và khung cần ghi đè phương thức onCreate () sẽ sử dụng phương thức Trình trợ giúp mở SQLite để tạo hoặc mở cơ sở dữ liệu của nhà cung cấp. 

Khi ứng dụng của bạn được khởi chạy, trình xử lý onCreate () của mỗi Nhà cung cấp nội dung của nó được gọi trên luồng ứng dụng chính.

Tiếp theo, bạn sẽ phải triển khai các truy vấn của Nhà cung cấp nội dung để thực hiện các hoạt động cụ thể của cơ sở dữ liệu khác nhau.

Cuối cùng, đăng ký Nhà cung cấp nội dung của bạn trong tệp hoạt động của bạn bằng cách sử dụng thẻ <nhà cung cấp>.

Dưới đây là danh sách các phương thức bạn cần ghi đè trong lớp Nhà cung cấp nội dung để Nhà cung cấp nội dung của bạn hoạt động

TRÌNH CHIẾU NỘI DUNG

onCreate () Phương thức này được gọi khi nhà cung cấp được bắt đầu.

query () Phương thức này nhận được yêu cầu từ máy khách. Kết quả được trả về dưới dạng đối tượng Con trỏ.

insert () Phương thức này chèn một bản ghi mới vào nhà cung cấp nội dung.

xóa () Phương thức này xóa một bản ghi hiện có từ nhà cung cấp nội dung.

update () Phương thức này cập nhật một bản ghi hiện có từ nhà cung cấp nội dung.

getType () Phương thức này trả về kiểu MIME của dữ liệu tại URI đã cho.

Ví dụ này sẽ giải thích cho bạn cách tạo ContentProvider của riêng bạn . Vì vậy, hãy làm theo các bước sau để tương tự như những gì chúng tôi đã làm trong khi tạo Ví dụ Hello World

Bậc thangSự miêu tả
1Bạn sẽ sử dụng Android StudioIDE để tạo một ứng dụng Android và đặt tên là Ứng dụng của tôi trong gói com.example.MyApplication , với Activity trống.
2Sửa đổi tệp hoạt động chính MainActivity.java để thêm hai phương thức mới onClickAddName () và onClickRetrieveStudents () .
3Tạo một file java mới gọi là StudentsProvider.java thuộc góicom.example.MyApplication để xác định nhà cung cấp thực tế của bạn và phương pháp liên quan.
4Đăng ký nhà cung cấp nội dung của bạn trong tệp AndroidManifest.xmlbằng cách sử dụng thẻ <nhà cung cấp ... />
5Sửa đổi nội dung mặc định của tệp res / layout / Activity_main.xml để bao gồm một GUI nhỏ để thêm các bản ghi của sinh viên.
6Không cần phải thay đổi tệp String.xml.Android hãy chăm sóc tệp string.xml.
7Chạy ứng dụng để khởi chạy trình giả lập Android và xác minh kết quả của những thay đổi được thực hiện trong ứng dụng.
Sau đây là nội dung của tệp hoạt động chính được sửa đổi src / com.example.MyApplication / MainActivity.java . Tập tin này có thể bao gồm từng phương pháp vòng đời cơ bản. 

Chúng tôi đã thêm hai phương thức mới onClickAddName () và onClickRetrieveStudents () để xử lý tương tác của người dùng với ứng dụng.

Tạo tệp mới StudentProvider.java trong gói com.example.MyApplication và sau đây là nội dung của src / com.example.MyApplication / StudentProvider.java -

Sau đây sẽ là nội dung được sửa đổi của tệp AndroidManifest.xml . Tại đây, chúng tôi đã thêm thẻ <nhà cung cấp ... /> để bao gồm nhà cung cấp nội dung của chúng tôi:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.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>
        
      <provider android:name="StudentsProvider"
         android:authorities="com.example.MyApplication.StudentsProvider"/>
   </application>
</manifest>
Sau đây sẽ là nội dung của tệp res / layout / Activity_main.xm

Hãy chắc chắn rằng bạn có nội dung sau của tệp res / value / chuỗi.xml :
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">My Application</string>
</resources>;
Hãy thử chạy ứng dụng Ứng dụng của tôi đã sửa đổi mà chúng tôi vừa tạo. Tôi giả sử bạn đã tạo AVD của mình trong khi thực hiện thiết lập môi trường. 

Để chạy ứng dụng từ Android Studio IDE, 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 biểu tượng Chạy từ thanh công cụ. 

Khóa học lập trình Android Studio cài đặt ứng dụng trên AVD của bạn và khởi động nó và nếu mọi thứ đều ổn với thiết lập và ứng dụng của bạn, nó sẽ hiển thị theo cửa sổ Trình mô phỏng, hãy kiên nhẫn vì đôi khi có thể dựa vào tốc độ máy tính của bạn

Bây giờ, hãy nhập Tên và Lớp của sinh viên và cuối cùng nhấp vào nút Thêm Tên , điều này sẽ thêm hồ sơ sinh viên vào cơ sở dữ liệu và sẽ flash một thông báo ở phía dưới hiển thị URI ContentProvider cùng với số hồ sơ được thêm vào cơ sở dữ liệu. 

Hoạt động này sử dụng phương thức insert () của chúng tôi . Hãy lặp lại quy trình này để thêm vài sinh viên vào cơ sở dữ liệu của nhà cung cấp nội dung của chúng tôi.

Khi bạn đã hoàn tất việc thêm các bản ghi trong cơ sở dữ liệu, bây giờ đã đến lúc yêu cầu ContentProvider cung cấp lại cho chúng tôi các bản ghi đó, vì vậy, hãy nhấp vào nút Lấy các sinh viên sẽ tìm nạp và hiển thị tất cả các bản ghi theo từng bước của chúng tôi phương thức truy vấn () .

Bạn có thể viết các hoạt động chống lại các hoạt động cập nhật và xóa bằng cách cung cấp các hàm gọi lại trong tệp MainActivity.java và sau đó sửa đổi giao diện người dùng để có các nút để cập nhật và xóa các hoạt động giống như cách chúng tôi đã thực hiện cho các hoạt động thêm và đọc.

Bằng cách này, bạn có thể sử dụng Nhà cung cấp nội dung hiện có như Sổ địa chỉ hoặc bạn có thể sử dụng khái niệm Nhà cung cấp nội dung trong việc phát triển các ứng dụng hướng cơ sở dữ liệu đẹp, nơi bạn có thể thực hiện tất cả các loại hoạt động cơ sở dữ liệu như đọc, viết, cập nhật và xóa như đã giải thích ở trên trong ví dụ.

Thứ Tư, 26 tháng 12, 2018

Lập trình Android - Máy thu phát sóng

Bộ thu phát sóng chỉ đơn giản trả lời các tin nhắn quảng bá từ các ứng dụng khác hoặc từ chính hệ thống. Những thông điệp này đôi khi được gọi là sự kiện hoặc ý định. 

Ví dụ: các ứng dụng cũng có thể bắt đầu phát sóng để cho các ứng dụng khác biết rằng một số dữ liệu đã được tải xuống thiết bị và có sẵn để chúng sử dụng, vì vậy đây là máy thu phát sóng sẽ chặn giao tiếp này và sẽ bắt đầu hành động thích hợp.

Khóa học lập trình Android
Khóa học lập trình Android

Khóa học lập trình Android có hai bước quan trọng sau để làm cho BroadcastReceiver hoạt động cho các ý định được phát sóng của hệ thống

Tạo bộ thu phát sóng.


Đăng ký máy thu phát sóng

Có một bước bổ sung trong trường hợp bạn sẽ thực hiện ý định tùy chỉnh của mình thì bạn sẽ phải tạo và phát các ý định đó.

Tạo bộ thu phát sóng

Một máy thu quảng bá được triển khai như một lớp con của lớp BroadcastReceiver và ghi đè phương thức onReceive () trong đó mỗi thông báo được nhận dưới dạng tham số đối tượng Intent .
lớp công khai MyReceiver mở rộng BroadcastReceiver { @Override void công khai onReceive ( Ngữ cảnh bối cảnh , ý định ý định ) { Toast . makeText ( bối cảnh , "Đã phát hiện ý định." , Toast . LENGTH_LONG ). hiển thị (); } }     
   
      
        
   

Đăng ký máy thu phát sóng

Một ứng dụng lắng nghe ý định phát sóng cụ thể bằng cách đăng ký một máy thu quảng bá trong tệp AndroidManifest.xml . 

Hãy xem xét chúng tôi sẽ đăng ký MyReceiver cho sự kiện do hệ thống tạo ra ACTION_BOOT_COMPLETED được hệ thống kích hoạt sau khi hệ thống Android hoàn tất quy trình khởi động.
<application android: icon = "@ drawable / ic_launcher" android: nhãn = "@ string / app_name" android: theme = "@ style / AppTheme" > < receive android: name = "MyReceiver" >
   
   
    
    
   
      <aim-filter> <action android: name = "android.intent.action.BOOT_COMPLETED" > </ action> </ aim-filter>
          
         
      
   
   </ người nhận> </ ứng dụng>
Bây giờ, bất cứ khi nào thiết bị Android của bạn được khởi động, nó sẽ bị BroadcastReceiver MyReceiver chặn và logic được triển khai bên trong onReceive () sẽ được thực thi.

Có một số sự kiện được tạo bởi hệ thống được định nghĩa là các trường tĩnh cuối cùng trong lớp Intent . Bảng sau liệt kê một vài sự kiện hệ thống quan trọng.

Không.Sự kiện liên tục & Mô tả
1android.intent.action.BATTERY_CHANGED

Phát sóng dính có chứa trạng thái sạc, mức và thông tin khác về pin.
2android.intent.action.BATTERY_LOW
Cho biết tình trạng pin yếu trên thiết bị.
3android.intent.action.BATTERY_OKAY
Cho biết pin bây giờ đã ổn sau khi hết pin.
4android.intent.action.BOOT_COMPLETED
Điều này được phát một lần, sau khi hệ thống khởi động xong.
5android.intent.action.BUG_REPORT
Hiển thị hoạt động để báo cáo một lỗi.
6android.intent.action.CALL

Thực hiện cuộc gọi đến một người được chỉ định bởi dữ liệu.
7android.intent.action.CALL_BUTTON

Người dùng nhấn nút "gọi" để đến trình quay số hoặc giao diện người dùng thích hợp khác để thực hiện cuộc gọi.
số 8android.intent.action.DATE_CHANGED
Ngày đã thay đổi.
9android.intent.action.REBOOT

Có thiết bị khởi động lại.

Phát sóng ý định tùy chỉnh

Nếu bạn muốn ứng dụng của mình tự tạo và gửi các ý định tùy chỉnh thì bạn sẽ phải tạo và gửi các ý định đó bằng cách sử dụng phương thức sendBroadcast () bên trong lớp hoạt động của bạn. 

Nếu bạn sử dụng phương thức sendStickyBroadcast (Intent) , Intent bị dính , nghĩa là Ý định bạn đang gửi ở lại sau khi phát xong.
công trống broadcastIntent ( Xem xem ) { Ý định ý định = mới Ý định (); 
   ý định . setAction ( "com.tutorialspoint.CUSTOM_INTENT" ); 
   sendBroadcast ( ý định ); }  
     
Mục đích này com.tutorialspoint.CUSTOM_INTENT cũng có thể được đăng ký theo cách tương tự như chúng tôi đã lấy lại ý định của hệ thống.
<application android: icon = "@ drawable / ic_launcher" android: nhãn = "@ string / app_name" android: theme = "@ style / AppTheme" > < receive android: name = "MyReceiver" >
   
   
    
    
   
      < aim -filter> <action android: name = "com.tutorialspoint.CUSTOM_INTENT" > </ action> </ aim -filter>
          
         
      
   
   </ người nhận> </ ứng dụng>
Ví dụ này sẽ giải thích cho bạn cách tạo BroadcastReceiver để chặn ý định tùy chỉnh. Khi bạn đã quen với mục đích tùy chỉnh, sau đó bạn có thể lập trình ứng dụng của mình để chặn các ý định hệ thống được tạo.

Vì vậy, hãy làm theo các bước sau để sửa đổi Khóa học lập trình Android mà chúng tôi đã tạo trong chương Ví dụ Hello World

Bậc thangSự miêu tả
1Bạn sẽ sử dụng studio Android để tạo ứng dụng Android và đặt tên làỨng dụng của tôi theo gói com.example.tutorialspoint7.myapplicationnhư được giải thích trong chương Ví dụ Hello World .
2Sửa đổi tệp hoạt động chính MainActivity.java để thêm phương thứcBroadcastIntent () .
3Tạo một tệp java mới có tên MyReceiver.java trong góicom.example.tutorialspoint7.myapplication để xác định BroadcastReceiver.
4Một ứng dụng có thể xử lý một hoặc nhiều ý định tùy chỉnh và hệ thống mà không có bất kỳ hạn chế nào. Mọi ý định bạn muốn chặn phải được đăng ký trong tệp AndroidManifest.xml của bạn bằng cách sử dụng thẻ <receive ... />
5Sửa đổi nội dung mặc định của tệp res / layout / Activity_main.xml để bao gồm một nút để phát mục đích.
6Không cần phải sửa đổi tệp chuỗi, studio Android sẽ chăm sóc tệp string.xml.
7Chạy ứng dụng để khởi chạy trình giả lập Android và xác minh kết quả của những thay đổi được thực hiện trong ứng dụng.
Sau đây là nội dung của tệp hoạt động chính được sửa đổi MainActivity.java. Tập tin này có thể bao gồm từng phương pháp vòng đời cơ bản.

Chúng tôi đã thêm phương thức BroadcastIntent () để phát một ý định tùy chỉnh.
gói com . Ví dụ . hướng dẫn7 . ứng dụng của tôi ;

nhập Android . ứng dụng . Hoạt động ; nhập Android . nội dung . Ý định ; nhập Android . os . Gói ; nhập Android . xem . Xem ;




lớp công khai MainActivity mở rộng Hoạt động {     

   / ** Được gọi khi hoạt động đầu tiên được tạo. * / @Override
   
   
   công trống onCreate ( Bundle savedInstanceState ) { super . onCreate ( yetInstanceState ); 
      setContentView ( R . bố trí . activity_main ); }  
      
   


   // phát một ý định tùy chỉnh.
      
   công trống broadcastIntent ( Xem xem ) { Ý định ý định = mới Ý định (); 
      ý định . setAction ( "com.tutorialspoint.CUSTOM_INTENT" ); sendBroadcast ( ý định ); } } 
        
   

Sau đây là nội dung của MyReceiver.java

Sau đây sẽ là nội dung được sửa đổi của tệp AndroidManifest.xml . Ở đây chúng tôi đã thêm thẻ <receive ... /> để bao gồm dịch vụ của chúng tôi:

Sau đây sẽ là nội dung của tệp res / layout / Activity_main.xml để bao gồm một nút để phát mục đích tùy chỉnh của chúng tôi

Hãy thử chạy Hello World đã được sửa đổi của chúng tôi ! ứng dụng chúng tôi vừa sửa đổi.

Tôi giả sử bạn đã tạo AVD của mình trong khi thực hiện thiết lập môi trường. Để chạy ứng dụng từ studio Android, 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 biểu tượng Chạy từ thanh công cụ.

Khóa học lập trình Android Studio cài đặt ứng dụng trên AVD của bạn và khởi động nó và nếu mọi thứ đều ổn với thiết lập và ứng dụng của bạn, nó sẽ hiển thị theo cửa sổ Trình mô phỏng

Bây giờ để phát mục đích tùy chỉnh của chúng tôi, hãy nhấp vào nút Broadcast Intent , điều này sẽ phát mục đích tùy chỉnh của chúng tôi "com.tutorialspoint. CUSTOM_INTENT" sẽ bị chặn bởi BroadcastReceiver đã đăng ký của chúng tôi, ví dụ như MyReceiver và theo logic đã triển khai của chúng tôi, một cái bánh mì nướng sẽ xuất hiện ở phía dưới của trình giả lập như sau

Bạn có thể thử triển khai BroadcastReceiver khác để chặn các ý định hệ thống được tạo như khởi động hệ thống, thay đổi ngày, pin yếu, v.v.

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 ...