開源首發!Android入門"神器"——《Android程式設計入門教程》,理論與實戰齊飛!
阿新 • • 發佈:2021-10-08
前言
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程式設計入門教程》文件可以【點選此處免費獲取~】