Thứ Ba, 26 tháng 2, 2019

Đào tạo Android - Android - Bộ nhớ trong

Học lập trình Android cung cấp nhiều loại lưu trữ cho các ứng dụng để lưu trữ dữ liệu của họ. Những nơi lưu trữ này là các tùy chọn chia sẻ, lưu trữ bên trong và bên ngoài, lưu trữ SQLite và lưu trữ thông qua kết nối mạng.

Trong chương này chúng ta sẽ xem xét lưu trữ nội bộ. Bộ nhớ trong là bộ lưu trữ dữ liệu riêng tư trên bộ nhớ thiết bị.

Học lập trình Android chuyên nghiệp
Học lập trình Android chuyên nghiệp

Theo mặc định, các tệp này là riêng tư và chỉ được truy cập bởi ứng dụng của bạn và bị xóa, khi người dùng xóa ứng dụng của bạn.

Viết tập tin


Để sử dụng bộ nhớ trong để ghi một số dữ liệu trong tệp, hãy gọi phương thức openFileOutput () với tên của tệp và chế độ. Chế độ có thể là riêng tư, công khai, Học lập trình Android vv Cú pháp của nó được đưa ra dưới đây
FileOutputStream fOut = openFileOutput("file name here",MODE_WORLD_READABLE);
Phương thức openFileOutput () trả về một thể hiện của FileOutputStream. Vì vậy, bạn nhận được nó trong đối tượng của FileInputStream.

Sau đó, bạn có thể gọi phương thức write để ghi dữ liệu vào tập tin. Cú pháp của nó được đưa ra dưới đây
String str = "data";
fOut.write(str.getBytes());
fOut.close();

Đọc tập tin

Để đọc từ tệp bạn vừa tạo, hãy gọi phương thức openFileInput () với tên của tệp. Nó trả về một thể hiện của FileInputStream. Cú pháp của nó được đưa ra dưới đây
FileInputStream fin = openFileInput(file);
Sau đó, bạn có thể gọi phương thức đọc để đọc từng ký tự từ tệp và sau đó bạn có thể in nó. Cú pháp của nó được đưa ra dưới đây
int c;
String temp="";
while( (c = fin.read()) != -1){
   temp = temp + Character.toString((char)c);
}

//string temp contains all the data of the file.
fin.close();
Ngoài các phương thức ghi và đóng, còn có các phương thức khác được cung cấp bởi lớp FileOutputStream để ghi tệp tốt hơn. Các phương pháp này được liệt kê dưới đây

Không.Phương pháp & mô tả
1FileOutputStream (Tệp tệp, phụ lục boolean)
Phương thức này xây dựng một FileOutputStream mới ghi vào tệp.
2getChannel ()

Phương thức này trả về một FileChannel chỉ ghi chia sẻ vị trí của nó với luồng này
3getFD ()

Phương thức này trả về bộ mô tả tập tin cơ bản
4write (byte [] đệm, int byte Offerset, int byteCount)

Phương thức này Ghi số byte từ bộ đệm mảng byte bắt đầu tại vị trí bù vào luồng này
Ngoài các phương thức đọc và đóng, còn có các phương thức khác được cung cấp bởi lớp FileInputStream để đọc các tệp tốt hơn. Các phương pháp này được liệt kê dưới đây

Không.Phương pháp & mô tả
1có sẵn ()
Phương thức này trả về số byte ước tính có thể đọc hoặc bỏ qua mà không chặn để có thêm đầu vào
2getChannel ()
Phương thức này trả về một FileChannel chỉ đọc chia sẻ vị trí của nó với luồng này
3getFD ()

Phương thức này trả về bộ mô tả tập tin cơ bản
4bộ đệm đọc (byte [], int byte Offerset, int byteCount)
Phương thức này đọc tối đa các byte có độ dài từ luồng này và lưu trữ chúng trong mảng byte b bắt đầu từ offset
Dưới đây là một ví dụ minh họa việc sử dụng bộ nhớ trong để lưu trữ và đọc tệp. Nó tạo ra một ứng dụng lưu trữ cơ bản cho phép bạn đọc và ghi từ bộ nhớ trong.

Để thử nghiệm với ví dụ này, bạn có thể chạy nó trên một thiết bị thực tế hoặc trong một trình giả lập.

Các bướcSự miêu tả
1Bạn sẽ sử dụng Android Studio IDE để tạo một ứng dụng Android theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã cần thiết.
3Sửa đổi res / layout / Activity_main để thêm các thành phần XML tương ứng
4Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả
Sau đây là nội dung của tệp hoạt động chính được sửa đổi src / MainActivity.java .

Sau đây là nội dung được sửa đổi của xml res / layout / Activity_main.xml.

Trong đoạn mã sau abc chỉ ra logo của guidespoint.com

Sau đây là nội dung của res / value / string.xml .
<resources>
   <string name="app_name">My Application</string>
</resources>
Sau đây là nội dung của tệp AndroidManifest.xml .
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
      </activity>
      
   </application>
</manifest>
Hãy thử chạy ứng dụng Lưu trữ mà 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 Học lập trình 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ụ.

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ờ những gì bạn cần làm là nhập bất kỳ văn bản nào trong trường. Ví dụ, tôi đã nhập một số văn bản. Nhấn nút lưu. Thông báo sau sẽ xuất hiện trong AVD của bạn

Bây giờ khi bạn nhấn nút tải, ứng dụng sẽ đọc tệp và hiển thị dữ liệu. Trong trường hợp của chúng tôi, dữ liệu sau sẽ được trả lại

Lưu ý rằng bạn thực sự có thể xem tệp này bằng cách chuyển sang tab DDMS. Trong DDMS, chọn trình duyệt tệp và điều hướng đường dẫn này.

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