女孩:上海站到了? 男孩:嗯呢?走向世界~ 女孩:Intent核心技術和數據存儲技術? 男孩:對,今日就講這個~ Intent是各個組件之間用來進行通信的,Intent的翻譯為“意圖”的意思,是傳輸數據的核心對象,它可以開啟一個activity,也可以發送廣播消息和開啟Service服務,對於他們之 ...
- 女孩:上海站到了?
男孩:嗯呢?走向世界~
- 女孩:Intent核心技術和數據存儲技術?
男孩:對,今日就講這個~
Intent是各個組件之間用來進行通信的,Intent的翻譯為“意圖”的意思,是傳輸數據的核心對象,它可以開啟一個activity,也可以發送廣播消息和開啟Service服務,對於他們之間就是通過intent來互相調用和協調工作的。
開啟activity:
通過Intent對象傳遞startActivity()和startActivityForResult()與onActivityResult()方法開啟activity。
開啟Service:
startService()方法,開啟一個Service。還有通過bindService()方法可以建立調用組件和服務之間的鏈接。
傳遞Broadcast:
廣播的傳遞sendBroadcast(),sendOrderedBroadcast()或sendStickyBroadcast()方法。
Intent對象的屬性
數據存儲技術
在Android中與三種存儲的方式:
SharedPreferences存儲
File 文件存儲
SQLite資料庫存儲
ContentProvider實現數據共用
1.SharedPreferences存儲
SharedPregerences是一種輕量級的數據存儲方式,一般用來存儲一些簡單數據,如應用程式的配置信息等。它的本質基於key-value鍵值對的方式存儲,存儲類型為int,long,String,float和boolean。
數據SharedPreferences的文件保存目錄:/data/data/<包名>/shared_prefs/<文件名>。實現SharedPreferences存儲的步驟:調用getSharedPreferences()方法,在獲取該方法有兩個參數:
getSharedPreferences(String name, int mode)
getPreferences(int mode)
個人資料界面模塊以及SQLite資料庫的使用
學習目標:
掌握SQLite資料庫的使用,能夠實現用資料庫來保存用戶的信息;
學會運用好個人資料,以及個人資料的修改功能實現;
個人資料包括用戶名,昵稱,性別,簽名,QQ號或個人社交賬號的記錄等。
資料庫的創建
數據類繼承extends SQLiteOpenHelper
Android設置修改密碼,設置密保,和找回密碼:
學習目標
掌握修改密碼功能的開發,和實現用戶密碼的修改;
掌握設置密保的功能開發,通過密保我們可以找回用戶的密碼,來保證用戶的安全。
具體佈局將不在展示,只說明一些功能模塊的實現。
對於一個項目來說,項目中將多次用到sharedPreferences共用參數,去存儲用戶的登錄狀態或清除登錄狀態,“我”的界面也要求用到讀取用戶姓名的方法,所以我們乾脆把這三個方法都扔到AnalysisUtils裡面吧。
在Utils包中新建一個Java類,名為AnalysisUtils。
File文件存儲
Java中提供了一套IO流體系,Android的寫入和讀取文件方式一樣,提供FileOutputStream類的openFileOutput和提供FileInputStream類的openFileInput()方法。這位內部存儲,那麼外部存儲是?外部存儲它使用了Environment類的getExternalStorageDirectory()方法進行讀寫數據。
本地數據存儲
這裡介紹常用之Shared Preferences,主要以key-value形式存儲。(支持boolean,int,float,long,string);Internal Storage數據安全性高,空間大小有限;External Storage與之Internal Storage相反。
SharedPreferences是一種比較輕型的數據存儲,基於xml的鍵值對存儲,存儲一些簡單的信息。
SharedPreferences只能獲取數據不能存儲和修改,但能通過Editor實現存儲修改。
步驟:
獲取SharedPreferences對象
SharedPreferences.Editor
Editor的putXXX的方法
Editor.commit()
SQLite資料庫
SQLite是一種輕量級系型資料庫,實質為二進位文件,所謂關係型,就是一種關係模式,這裡表示二維表結構模式。
在關係型資料庫中,二維表中的列為屬性,稱為欄位;行為記錄,如一對象;屬性中(欄位)取值範圍稱為域。
這裡我們要學會資料庫,如DDL,DML等,數據定義語言和數據操作語言,創建表格和增刪改查。
在SQLite中我們要瞭解認識SQLiteOpenHelper和SQLiteDatabase,並學會用。和兩種方法rawQuery():用於查詢和execSQL():用於增刪改查。
在Android提供了SQLiteDatabase創建對象,運用不用寫資料庫語法封裝好的API類。分別用query(),insert(),delete(),update()表示。
到此就ok了,接下來會不斷往高處學,讓我們一起慢慢探索吧~
小禮物走一走 or 點贊