1. 程式人生 > 其它 >開源首發!Android入門"神器"——《Android程式設計入門教程》,理論與實戰齊飛!

開源首發!Android入門"神器"——《Android程式設計入門教程》,理論與實戰齊飛!

前言

Android 系統是目前世界上市場佔有率最高的移動作業系統,而 Android 系統近兩年經歷了很多新版本的釋出,特別是一些新興熱門框架技術的引用。為方便朋友入門安卓應用開發,整理的 Android 新手教程 2021 版。突出一個簡單明瞭,上手快。從實用性出發,快速掌握 Android 開發基本技能。

《Android程式設計入門教程》分為 Java語言基礎從入門到熟悉、Kotlin語言基礎從入門到熟悉、Android 技術棧從入門到熟悉、Android Jetpack 全家桶全面學習 四個部分,共70個小章節,776頁。

Java語言基礎從入門到熟悉

一. Java綜述
  • 面向物件
  • 設計模式
二. Java基礎
  • 基礎筆記
  • 介面與抽象類
三. class
  • Java 類的基礎,class 基礎
  • Java 類初始化順序
  • 介面與抽象類
  • Java equals 方法與 == 的區別
四. 面向物件
  • 抽象,封裝,繼承,多型
  • 多型
五. 容器
  • Java集合類
  • ArrayList介紹
  • Map
六. 多執行緒
  • 執行緒簡介
  • Java 讀寫鎖
七. IO
  • Java讀寫檔案
  • Java讀寫xls檔案
八. 正則表示式
  • 使用正則表示式
  • 查詢特定字串
  • 提取特定字元
  • 例子1:從非字母中間提取出字母。
  • 例子2:從非字母中間找到英文單詞。
九. 日曆
  • 按日計算年齡
十. 註解使用與簡單說明
  • 使用註解
十一. Java使用加密演算法
  • MD5

Kotlin語言基礎從入門到熟悉

一. Kotlin系列簡介
  • 系列大綱
二. 新建專案
  • Hello World
  • 變數
三. 概念介紹
  • 包的定義和使用
  • 程式入口
  • 標準輸出
  • 方法
  • 變數
  • 建立類與例項
  • 註釋
  • 字串模版(String tempplates)
  • 條件表示式
  • for迴圈
  • while迴圈
  • when表示式
  • 範圍
  • 集合
  • 可為null的值和null檢查
  • 型別檢查和自動轉換
四. 常用寫法
  • 方法引數的預設值
  • 過濾列表
  • 檢查某個元素是否在集合裡
  • String插值
  • 只可讀的列表
  • 只可讀的 map
  • while 迴圈讀寫流
五. lambda
  • 什麼是 Lambda 表示式
  • 簡化 Lambda 表示式
  • 從 Lambda 中返回
  • Lambda 表示式的型別
  • SAM 轉換
六. 高階函式
  • 高階函式介紹
  • Kotlin常用標準高階函式介紹
  • 自定義高階函式
七. 擴充套件函式
  • 何為擴充套件函式
  • 擴充套件函式的解析為靜態的
  • 擴充套件函式不支援多型
  • 擴充套件函式的作用域
八. 協程

Kotlin協程入門
Kotlin協程基礎
Kotlin協程取消與超時

Android 技術棧從入門到熟悉

一. 開始
  • 新建App工程
  • Android專案使用kotlin
二,Activity
  • Android Activity綜述
  • Activity 生命週期
  • Activity 啟動,攜帶引數啟動
  • Activity 傳遞Parcelable物件
  • Activity 返回時攜帶引數
  • Activity 啟動模式,任務和返回棧
  • Activity 過場動畫效果
  • Activity 中獲取 View 的寬高
三. Service 服務
  • Service 綜述
  • 後臺服務
  • 啟動前臺服務
  • IntentService 分析和用法
四. Broadcast 廣播機制
  • 廣播機制 Broadcast 介紹與使用
  • Android 監聽螢幕亮滅
五. Fragment
  • Fragment 基礎概念
  • Fragment 載入方法
  • Fragment 間的通訊
  • DialogFragment
六. res應用資源
  • res資源目錄簡介
  • shape的繪製和使用
  • Android Button,TextView背景增添動感
  • Android使用第三方字型
  • 使用shape來繪製虛線
  • 適配
七. 許可權
  • Android 新增自定義許可權
八. TextView 顯示文字
  • TextView簡介
  • textStyle
  • Android 字型(字型檔)
  • 特殊字元
  • SpannableString
九. EditText 使用者輸入
  • EditText 監聽回車
  • EditText 游標移動與選擇
  • 監聽輸入內容
  • PopupWindow 中 EditText 無法編輯,無法彈出軟鍵盤
  • EditText 彈出軟鍵盤遮住輸入框問題
十. Button 按鈕
十一. ImageView 圖片顯示
  • 導言
  • ImageView的使用
十二. Layout佈局
  • LinearLayout簡述
  • RelativeLayout 相對佈局
  • 使用 ConstraintLayout 構建自適應介面
  • 使用鏈控制線性組
十三. DrawerLayout側滑欄
  • Android DrawerLayout 使用示例
十四. RecyclerView 顯示列表
  • RecyclerView使用入門
  • RecyclerView實際使用
  • RecyclerView響應子項點選
  • RecyclerView顯示多種item
  • RecyclerView獲取滑動距離
  • clipToPadding介紹
  • 使用RecyclerView來建立一個顏色選擇板
  • 側滑刪除,拖動排序
  • 瀑布流效果
  • 取消子項更新動畫
十五. 多執行緒
  • Android多執行緒綜述
  • 執行緒池
  • Handler
  • 協程
  • AsyncTask 使用介紹
十六. IO 操作
  • 讀寫檔案
  • mmap 檔案對映到記憶體介紹
  • MappedByteBuffer檔案對映記憶體使用示例
十七. 儲存
  • SharedPreferences 簡介
十八. NetWork 網路
  • URLConnection
  • Android P 網路請求開始強制要求https
  • OkHttp
十九. ProgressBar進度條
  • 進度條
二十. View
  • View的綜述
  • View.MeasureSpec簡述
  • Android View post 方法
二十一. 自定義View
  • 文字位置資訊
  • 裁剪畫布 canvas clip path
  • Android SurfaceView簡介與使用
  • Android 自動縮放上下限的折線圖
二十二. 動畫
  • Android應用的動畫
  • 使用AnimationDrawable
  • 補間動畫
  • ObjectAnimator 更改檢視位置
二十三. WebView
  • WebView 各項使用說明
  • 顯示 html 文字
  • WebView 載入 assets 中的網頁
  • WebView 載入本地儲存的網頁
  • WebView 在 NestedScrollView 中高度不穩定
  • 自定義長按文字彈出的選單
  • x5 WebView 自定義長按選單
  • js 呼叫 Java 方法
二十四. StatusBar
  • 獲取高度
  • Android7.0及以後沉浸式狀態列變灰問題
二十五. Camera相機
  • Android 使用 Android Camera API 完成音視訊的採集、編碼、封包成 mp4 輸出
  • Android 分別使用 SurfaceView 和 TextureView 來預覽 Camera,獲取NV21資料
二十六. Media
  • MediaPlayer 多媒體播放器
  • Audio 音訊
  • 視訊
  • H.264簡介
  • YUV格式簡介
二十七. Bluetooth 藍芽
  • Android Bluetooth 藍芽2.0使用方式
  • Android SPP連線藍芽設備註意事項
二十八. WiFi連線
  • 概述
  • 申請許可權
  • WiFi資訊掃描
  • 將WiFi搜尋結果顯示出來
  • 連線WiFi
二十九. 獲取手機當前角度
  • 姿態角度資訊
三十. launcher
  • 簡易launcher
三十一. AIDL
  • Android AIDL 瞭解與使用
三十二. zip
  • Android 壓縮字串
  • 使用ZipFile進行解壓
三十三. Binder
  • Android Binder 機制介紹
  • Android Intent 傳遞資料大小限制
三十四. Notification 通知
  • Notification 使用
三十五. PackageManager
  • PackageManager的一些基礎用法
  • 程式碼重啟app的方法
三十六. RTFSC
  • 認識 Android Context
  • Android SparseArray 原理解析
三十七. 設計模式
  • 介面卡模式 Adapter Pattern - Java實現
  • 監聽者模式 - 在Java與Android中的使用
  • 橋接模式 Bridge Pattern
  • 建造者模式 Builder Pattern
  • 命令模式
  • 裝飾者模式
  • 策略模式
  • 工廠方法
  • 迭代器
  • 中介者
  • 備忘錄模式
  • 原型模式
  • 代理模式
  • 責任鏈模式
  • 狀態模式
  • 模板方法模式
  • 訪問者模式
  • 享元模式
  • 門面模式
三十八. 第三方庫
  • RxAndroid 使用方法
  • 漢字轉拼音庫 TinyPinyin
  • EventBus
三十九. Android Studio
  • 使用Android Studio
  • SuppressWarnings
  • 從硬碟安裝外掛
四十. 模組化
  • 重構工程,模組化思路和步驟
  • Android 藍芽管理模組
  • 使用git submodule管理模組
  • 問題與方法
四十一. Gradle
  • gradle簡介
  • Gradle for Android開始
  • Gradle 基礎自定義構建
  • Gradle 構建多種版本
  • Android Studio Gradle 下載速度慢解決方法
四十二. NDK
  • 開始
  • JNI 返回值
  • 字串的使用
  • 打 log
  • 訪問域
  • Android NDK Makefile 相關示例
  • Android NDK 使用 .a檔案
  • IO
  • NDK 中動態註冊 JNI 方法
  • 用 sprintf 代替 itoa
四十三. 除錯
  • adb
  • 機器設定
  • ANR介紹

Android Jetpack 全家桶全面學習

一. 介紹
  • 在 Fragment 之間共享資料
二. databinding
  • 使用databinding
  • 資料繫結
  • 使用可觀察資料物件ObservableField
  • 點選事件
  • 表示式語言
  • layout中的data
  • databinding中的layout include
  • 雙向資料綁
  • 繫結介面卡定
三. LiveData 事件傳送
  • 準備資料型別
  • layout
  • Activity設定
四. LifeCycle 生命週期
  • 活動
  • 狀態轉換
  • LifecycleOwner
  • 實現自定義 LifecycleOwner
五. WorkManager
  • 入門示例
  • WorkManager工作約束,延遲與查詢工作
  • WorkManager定時任務
六. ViewModel
  • ViewModel 概覽
  • Activity使用ViewModel
  • Activity與Fragment用同一個ViewModel
七. 資料庫
  • 開始使用Room
  • 實體類介紹
  • 新增資料(Insert)
  • 更新資料(Update)
八. Paging
  • 前言
  • 目錄
  • 從使用角度看結構
  • 分析準備
  • 資料的產生
  • 資料的消費

因篇幅有限,《Android程式設計入門教程》內容較多,需要完整版《Android程式設計入門教程》文件可以【點選此處免費獲取~