原创 Button控件的基本使用(初識封裝、減少代碼冗餘性、代碼優化)

Button是程序用於和用戶進行交互的一個重要控件,它的配置屬性和TextView差不多,這裏我們可以注意觀察一下Button衆多屬性中的兩種: 1.屬性名android:textAllCaps   (用於設置Button控件中的英文字母

原创 定製ListView的界面(使用自定義的列表項佈局,一邊顯示水果圖片,一邊顯示水果文字)以及ListView的點擊事件

只能顯示一段文本的ListView實在是太過單調,我們現在就來對ListView的界面進行定製,讓它可以顯示更加豐富的內容。 首先,我們需要準備好一組水果圖片,分別對應上面提供的每一種水果,待會我們要讓這些水果名稱的旁邊都有一個圖樣。

原创 TextView控件的基本使用(各種屬性的基本使用方法)

TextView的在安卓中可以理解爲一個文本視圖控件,Android的視圖控件的基類是View類,可以理解的TextView是View的子類。我們通常在.XML佈局文件中會爲文本視圖控件指定各種屬性來設置它的樣式。 1.屬性名andori

原创 Android數據存儲之SharedPreferencesSave存儲(保存數據,讀取數據的操作)

GitHub項目地址: https://github.com/Skymqq/SharedPreferencesSave.git 不同於文件的存儲方式,SharedPreferences是使用鍵值對的方式來存儲數據的。也就是說,當保存一條數

原创 Android數據存儲之SQLite數據庫存儲,數據庫的CRUD操作(增、查、改、刪)(創建BookStore.db數據庫,創建Book表,並瞭解adb shell來查看數據庫和表的創建情況)

GitHub項目地址: https://github.com/Skymqq/DatabaseSave.git SQLite是一款輕量級的關係型數據庫,它的運算速度非常快,佔用資源也很少,通常只需要幾百KB的內存就足夠了,因而特別適合在移

原创 運行時權限+讀取系統聯繫人

GitHub項目地址: https://github.com/Skymqq/ContactsTest.git   首先在模擬器中創建2個聯繫人,如下所示: 我們看到列表中中已經存在2位聯繫人了。 新建一個ContactsTest項目

原创 創建自己的內容提供器

如果想要實現跨程序共享數據的功能,官方推薦的方式就是使用內容提供器,可以通過新建一個類去繼承ContentProvider的方式來創建一個自己的內容提供器。ContentProvider類中有6個抽象方法,我們在使用子類繼承它的時候,需要

原创 使用LitePal操作數據庫(CRUD增刪改查) 項目已上傳GitHub

GitHub項目地址: https://github.com/Skymqq/LitePalSave.git   LitePal是一款開源的Android數據庫框架,它採用了對象關係映射(ORM)映射的模式,並將我們平時開發最常用到的一些

原创 訪問其他程序中的數據(ContentResolver的CRUD操作)

內容提供器的用法一般有兩種: 1.使用現有的內容提供器來讀取和操作相應程序中的數據 2.創建自己的內容提供器給我們程序的數據提供外部訪問接口。 如果一個應用程序通過內容提供器對其數據提供了外部訪問接口,那麼任何其他的應用程序既可以對這

原创 (調用系統電話薄)運行時權限的基本使用

GitHub項目地址: https://github.com/Skymqq/RuntimePermissionTest.git 運行時權限是Android6.0系統引入的新特性,那麼爲何要引入這種運行時權限的機制呢?這是爲了保障用戶的安全

原创 實現跨程序數據共享

我們這裏先假設先有一個A應用程序,這個程序中存在一個BookStore數據庫和一張Book表, 然後還有一個B應用程序,跨程序實現數據共享的意思就是,通過B程序,我們可以對A程序中Book表中的數據進行CRUD(增刪改查)操作。 下面我們

原创 Android數據存儲之SharedPreferencesSave存儲

不同於文件的存儲方式,SharedPreferences是使用鍵值對的方式來存儲數據的。也就是說,當保存一條數據的時候,需要給這條數據提供一個對應的鍵,這樣在讀取數據的時候就可以通過這個鍵把相應的值取出來。而且SharePreferenc

原创 Android數據存儲之文件存儲(瞬時數據的存儲與讀取)項目已上傳GitHub

GitHub地址: https://github.com/Skymqq/FileSave.git   數據持久化就是指將那些內存中的瞬時數據保存到存儲設備中,保證即使在手機或電腦關機的情況下,這些數據仍然不會丟失。保存在內存中的數據是處於

原创 Android數據存儲之SQLite數據庫存儲(創建BookStore.db數據庫,創建Book表,並瞭解adb shell來查看數據庫和表的創建情況)

SQLite是一款輕量級的關係型數據庫,它的運算速度非常快,佔用資源也很少,通常只需要幾百KB的內存就足夠了,因而特別適合在移動設備上使用。SQLite不僅支持標準的SQL語法,還遵循了數據庫的ACID事務,所以只要你以前使用過其他的關

原创 初識廣播機制(監聽網絡狀態的改變,監聽網絡是否可以使用)

Android系統中的廣播機制比較靈活,因爲Android中的每個應用程序都可以對自己感興趣的廣播進行註冊,這樣該程序就只會接收到自己所關心的廣播內容,這些廣播可能是來自於系統的,也可能是來自於其他應用程序的。Android提供了一套完整