原创 Android Studio 3.4升級後的運行問題解決辦法

Android Studio 3.4推出有一段時間了,升級之後又有幾個問題需要處理,說明如下: 一、把Gradle升級到AS3.4配套的5.1.1版本 1、手工下載Gradle4.6並解壓,下載地址是http://downloads.gr

原创 Android8.0與Android9.0的新特性兼容適配代碼修改

《Android Studio開發實戰 從零基礎到App上線(第2版)》在書後面的附錄中給出了Android8和Android9的主要特性說明,附錄表格如下圖所示: 不過附錄表格只涵蓋了常見的功能代碼適配,而Android8和Andro

原创 《Android Studio開發實戰 從零基礎到App上線(第2版)》常見問題解答

下面是第二版讀者較經常提出的問題,現統一整理回覆如下:   1、第1章的SVN倉庫地址 問題:第17頁“1.5.2 安裝SVN工具”這節裏面提到的SVN倉庫地址要填什麼? 回答:SVN倉庫地址指的是SVN服務器地址,如果你們單位有專人負責

原创 《Android Studio開發實戰 從零基礎到App上線(第2版)》資源下載和內容勘誤

資源下載 下面是《Android Studio開發實戰 從零基礎到App上線(第2版)》一書用到的工具和代碼資源: 1、本書使用的Android Studio版本爲3.2,最新的安裝包可前往Android官網頁面下載。 2、本書使用的An

原创 《Android Studio開發實戰 從零基礎到App上線(第2版)》出版後記

2015年11月23日,鄙人在csdn發表了第一篇技術文章,掐指一算距今已有三年。遙想當年開寫博客,只是爲了總結經驗同時分享出來,後來機緣巧合受到出版社編輯邀請並出了書,完全是無心插柳的結果。當初寫作《Android Studio開發實戰

原创 Kotlin入門(33)運用擴展屬性

進行App開發的時候,使用震動器要在AndroidManifest.xml中加上如下權限:     <!-- 震動 -->     <uses-permission android:name="android.permission.VI

原创 Kotlin入門(32)網絡接口訪問

手機上的資源畢竟有限,爲了獲取更豐富的信息,就得到遼闊的互聯網大海上衝浪。對於App自身,也要經常與服務器交互,以便獲取最新的數據顯示到界面上。這個客戶端與服務端之間的信息交互,基本使用HTTP協議進行通信,即App訪問服務器的HTTP接

原创 Kotlin入門(30)多線程交互

Android開發時常會遇到一些耗時的業務場景,比如後臺批量處理數據、訪問後端服務器接口等等,此時爲了保證界面交互的及時響應,必須通過線程單獨運行這些耗時任務。簡單的線程可使用Thread類來啓動,無論Java還是Kotlin都一樣,該方

原创 Kotlin入門(31)JSON字符串的解析

json是App進行網絡通信最常見的數據交互格式,Android也自帶了json格式的處理工具包org.json,該工具包主要提供了JSONObject(json對象)與JSONArray(json數組)的解析處理。下面分別介紹這兩個工具

原创 Kotlin入門(29)任務Runnable

任務Runnable定義了一個可以獨立運行的代碼片段,通常用於界面控件的延遲處理,比如有時爲了避免同時佔用某種資源造成衝突,有時則是爲了反覆間隔刷新界面從而產生動畫效果。運行一個任務也有多種形式,既可在UI線程中調用處理器對象的post或

原创 Kotlin入門(27)文件讀寫操作

Java的文件處理用到了io庫java.io,該庫雖然功能強大,但是與文件內容的交互還得通過輸入輸出流中轉,致使文件讀寫操作頗爲繁瑣。因此,開發者通常得自己重新封裝一個文件存取的工具類,以便在日常開發中調用。下面是一個文件工具類的簡單Ja

原创 Kotlin入門(28)Application單例化

Application是Android的又一大組件,在App運行過程中,有且僅有一個Application對象貫穿應用的整個生命週期,所以適合在Application中保存應用運行時的全局變量。而開展該工作的基礎,是必須獲得Applica

原创 Kotlin入門(26)數據庫ManagedSQLiteOpenHelper

共享參數畢竟只能存儲簡單的鍵值對數據,如果需要存取更復雜的關係型數據,就要用到數據庫SQLite了。儘管SQLite只是手機上的輕量級數據庫,但它麻雀雖小、五臟俱全,與Oracle一樣存在數據庫的創建、變更、刪除、連接等DDL操作,以及數

原创 Kotlin入門(25)共享參數模板

共享參數SharedPreferences是Android最簡單的數據存儲方式,常用於存取“Key-Value”鍵值對數據。在使用共享參數之前,要先調用getSharedPreferences方法聲明文件名與操作模式,示例代碼如下:  

原创 Kotlin入門(24)如何自定義視圖

Android提供了豐富多彩的視圖與控件,已經能夠滿足大部分的業務需求,然而計劃趕不上變化,總是有意料之外的情況需要特殊處理。比如PagerTabStrip無法在佈局文件中指定文本大小和文本顏色,只能在代碼中通過setTextSize和s