??“大部分碼農(nóng)無法成為架構(gòu)師的一個(gè)原因败许。一直停留在業(yè)務(wù)層面垒酬,把磚砌的再好砰嘁,終究只是砌磚師傅】本浚”
??“對(duì)于絕大多數(shù)編程從業(yè)開發(fā)者而言都面臨一個(gè)普遍的問題:廣度與深度難以兼顧矮湘。”
??“底層知識(shí)學(xué)扎實(shí)了口糕,上層的東西像風(fēng)箏一般千變?nèi)f化缅阳,而你是在底下扯線的那個(gè)人,順著線往下拉景描,便能輕松看清楚這個(gè)風(fēng)箏長什么樣十办。”
與諸君共勉~
Android基礎(chǔ)
Android 四大組件
-
Service
1超棺、Service 的生命周期
2向族、Service的兩種啟動(dòng)方式:startService & bindService
3、Service & IntentService -
Activity
1棠绘、Activity的生命周期
2件相、Activity 的啟動(dòng)模式
??1、Standard
??2氧苍、SingleTask
??3夜矗、SingleTop
??4,、SingleInstance
3让虐、Activity 橫豎屏切換回調(diào)哪些方法 -
ContentProvider
??1紊撕、數(shù)據(jù)共享
??2、曾赡突、刪对扶、改区赵、查 -
BroadcastReceiver
??1、廣播的兩種注冊(cè)方式:代碼中注冊(cè)(注意要反注冊(cè))辩稽,manifest 清單文件注冊(cè)
??2惧笛、全局廣播通訊的優(yōu)缺點(diǎn)?
??3逞泄、更高效的局部廣播:LocalBroadcastReceiver
Android常用的幾種布局
- **1、線性布局LinearLayout **
- **2拜效、幀布局 FrameLayout **
- 3喷众、相對(duì)布局 RelativeLayout
- 4、約束布局ConstraintLayout(必須掌握)
Android Studio
- 1紧憾、Android Studio 是我們Android開發(fā)的常用工具到千,熟練操作和使用上面的快捷鍵和一些插件,對(duì)我們的開發(fā)效率有很大的幫助赴穗。
- 2憔四、常用插件
??1、對(duì)象序列化插件
??2般眉、Gson 格式序列化插件
??3了赵、翻譯插件 - 3、各種快捷鍵操作甸赃,根據(jù)自己的喜好和習(xí)慣設(shè)置柿汛。
Fragment
??1、Fragment 的生命周期
??2埠对、Fragment 與Fragment 之間的通信方式
??3络断、Fragment 與Activity 通訊的方式
??4、Fragment +ViewPager 懶加載
數(shù)據(jù)庫SqlLite
??1项玛、數(shù)據(jù)庫和表的創(chuàng)建
??2貌笨、數(shù)據(jù)庫升級(jí)(注意數(shù)據(jù)也要升級(jí),這點(diǎn)尤為重要)
??3襟沮、數(shù)據(jù)表的曾锥惋、刪、改臣嚣、查
??4净刮、三方庫:GreenDao
其他知識(shí)點(diǎn)
??1、顯示Intent 和隱式Intent 的區(qū)別
??2硅则、Android 中兩種序列化方法的區(qū)別:Serializable 和 Parcelable
Android進(jìn)階
View
-
1淹父、自定義View
??View Mode 的三種模式
??1,EXACTLY:指定大小或match_parent
??2, AT_MOST: 父布局指定的最大尺寸怎虫,對(duì)應(yīng)wrap_content
??3 , UNSPECIFIED : 沒有限制
??Tips:調(diào)用方法順序:onMeasure -> OnLayout -> OnDraw - 2暑认、View 事件分發(fā)
App的幾種架構(gòu)
- 1困介、MVC 架構(gòu)
- 2、MVP架構(gòu)
- 3蘸际、MVVM架構(gòu)
Android動(dòng)畫
-
1 座哩、Android中的5中基礎(chǔ)動(dòng)畫
??1、平移動(dòng)畫Transilate
??2粮彤、旋轉(zhuǎn)動(dòng)畫 Roation
??3根穷、縮放動(dòng)畫 Scale
??4、Alpha 動(dòng)畫
??5 幀動(dòng)畫 -
2导坟、屬性動(dòng)畫
??ObjectAnimator
??ValueAnimator
??AnimatorSet -
3屿良、矢量動(dòng)畫
??Svg
??Path
Material Design 系列
- 1、Toolbar 的使用
- 2惫周、AppbarLayout+CollapsingToolbarLayout
-
3尘惧、Behavior 相關(guān)
??1,BottomSheetBehavior
??2, BottomSheetDialog
??3,SwipeDismissBehavior
??4, 自定義Behavior - 4递递、TabLayout
- 5喷橙、BottomNavigationView
- **6、TextInputLayout + TextInputEditText **
- 7登舞、CardView 陰影卡片
- 8贰逾、Snackbar , FloatActionButton
Android多媒體
-
相機(jī)開發(fā)
1、使用自帶的相機(jī)APP 拍照
2逊躁、系統(tǒng)相冊(cè)選擇照片
3似踱、系統(tǒng)相機(jī)或相冊(cè)獲取的照片裁剪
4、使用相機(jī)API 開發(fā)相機(jī)
??1稽煤、Android 5.0 (API 21 )以下 使用Camera API
??2 核芽、Android 5.0 以上使用 Camera2 API
5 、自定義相冊(cè)開發(fā)
6 酵熙、自定義裁剪界面 - Android 音頻開發(fā)
-
Android 視頻開發(fā)
??視頻播放
????1 轧简、MediaPlayer
????2,、VideoView
??視頻編解碼
Git
- Git版本控制
-
權(quán)限適配
??Android 6.0 以上權(quán)限適配
??權(quán)限控制
Gradle
??自定義Gradle 插件
??Gradle 多渠道打包
工具類庫
??在我們的開發(fā)過程中匾二,會(huì)用到各種各樣的工具類和工具方法哮独,這些代碼相對(duì)固定,我們可以將它們搜集起來察藐,形成自己的工具類庫皮璧。
??1、文件相關(guān)操作工具類分飞,F(xiàn)ileUtils
??2悴务、Bitmap 相關(guān)操作工具類,BitmapUtils
??3、時(shí)間格式化相關(guān)操作工具類讯檐,DateUtils
開源框架
- RxJava
- RxAndroid
-
圖片加載框架
??1羡疗、Fressco
??2、Universal-ImageLoader
??3别洪、Glide
??4叨恨、Picasso -
網(wǎng)絡(luò)請(qǐng)求框架
??1、Volley
??2挖垛、OkHttp
??3痒钝、Retrofit -
數(shù)據(jù)庫框架
??1、OrmLite
??2晕换、Realm
??3午乓、GreenDao