1. 程式人生 > >【轉】Android開發筆記(序)寫在前面的目錄

【轉】Android開發筆記(序)寫在前面的目錄

animator 進程間通信 scrip cst 調用 receiver 手勢 打包 數據庫基礎

原文:http://blog.csdn.net/aqi00/article/details/50012511

知識點分類

一方面寫寫自己走過的彎路掉進去的坑,避免以後再犯;另一方面希望通過分享自己的經驗教訓,與網友互相切磋,從而去蕪存菁進一步提升自己的水平。因此博主就想,入門的東西咱就不寫了,人不能老停留在入門上;其次是想拾缺補漏,寫寫雖然小眾卻又用得著的東西;另外就是想以實用為主,不求大而全,但求小而精;還有就是有的知識點是java的,只是Android開發也會經常遇上,所以蠻記下來。個人的經驗總結,難免有遺漏謬誤之處,希望網友們不吝指教。

為了找起來方便,暫且分為七大類:顯示、存儲、通信、發布與調優、進階用法、與時俱進、繼續精進。

顯示又分為八塊:屏幕、文本、圖形、簡單控件、自定義視圖、動畫、窗口、復雜控件;

存儲分為六塊:資源、內存、鍵值對、數據庫、文件、網絡存儲;

通信分作六塊:組件通信、事件通信、多線程通信、跨進程通信、設備通信、網絡通信;

發布與調優分為五塊:打包、安全、性能、健壯、兼容;

進階用法分為六塊:java細節、設計模式、圖像處理、高級控件、第三方sdk、開發者工具;

與時俱進分為六塊:新版控件、多媒體開發、高級動畫、行為協調、頁面切換、花樣輸入;

繼續精進分為六塊:人工智能、H5交互、三維動畫、全景照片、視頻加工、網絡直播;

本系列的開發筆記已有部分文章整理成書出版,有興趣的讀者可移步前往《Android Studio開發實戰 從零基礎到App上線》。

目錄( 共7卷40章155節)

第一卷 顯示 共8章32節
第一章 屏幕
Android開發筆記(一)像素的單位
Android開發筆記(二)顏色的使用
Android開發筆記(三)屏幕分辨率
第二章 文本
Android開發筆記(四)字符串格式化
Android開發筆記(五)日期的處理
Android開發筆記(六)可變字符串
第三章 圖形
Android開發筆記(七)初識Drawable
Android開發筆記(八)神奇的shape
Android開發筆記(九)特別的.9圖片
Android開發筆記(十)常用的圖片加工操作
第十二章 簡單控件
Android開發筆記(三十五)頁面布局視圖

Android開發筆記(三十六)展示類控件
Android開發筆記(三十七)按鈕類控件
Android開發筆記(三十八)列表類視圖
第四章 自定義視圖
Android開發筆記(十一)自定義視圖的構造方法
Android開發筆記(十二)測量尺寸與下拉刷新
Android開發筆記(十三)視圖繪制的幾個方法
第五章 動畫效果
Android開發筆記(十四)圓弧進度動畫
Android開發筆記(十五)淡入淡出動畫
Android開發筆記(十六)秋千搖擺動畫
Android開發筆記(十七)GIF動畫的實現
Android開發筆記(十八)書籍翻頁動畫
第十九章 窗口
Android開發筆記(六十五)多樣的菜單
Android開發筆記(六十六)自定義對話框
Android開發筆記(一百一十八)自定義懸浮窗
Android開發筆記(一百二十一)列表彈窗PopupMenu和ListPopupWindow
Android開發筆記(一百二十七)活用提示窗Toast和Snackbar
第六章 復雜控件
Android開發筆記(十九)底部標簽欄
Android開發筆記(二十)頂部導航欄
Android開發筆記(二十一)橫幅輪播頁
Android開發筆記(二十二)瀑布流網格
Android開發筆記(二十三)文件對話框

第二卷 存儲 共6章18節
第七章 資源
Android開發筆記(二十四)res目錄的結構與配置
Android開發筆記(二十五)assets目錄的文件讀取
第八章 內存
Android開發筆記(二十六)Java的容器類
Android開發筆記(二十七)對象序列化
Android開發筆記(二十八)利用Application實現內存讀寫
第九章 鍵值對
Android開發筆記(二十九)使用SharedPreferences存取數據
Android開發筆記(八十四)使用Properties讀寫屬性值
第十章 數據庫
Android開發筆記(三十)SQLite數據庫基礎操作
Android開發筆記(三十一)SQLite遊標及其數據結構
Android開發筆記(八十五)手機數據庫Realm
第十一章 文件
Android開發筆記(三十二)文件基礎操作
Android開發筆記(三十三)文本文件和圖片文件的讀寫
Android開發筆記(三十四)Excel文件的讀寫
Android開發筆記(一百四十)Word文件的讀取與顯示
Android開發筆記(一百四十一)讀取PPT和PDF文件
第三十章 網絡存儲
Android開發筆記(六十一)文件下載管理DownloadManager
Android開發筆記(一百零九)利用網盤實現雲存儲
Android開發筆記(一百一十)使用http框架上傳文件

第三卷 通信 共6章28節
第十三章 組件通信
Android開發筆記(三十九)Activity的生命周期
Android開發筆記(四十)組件通訊工具Intent
Android開發筆記(四十一)Service的生命周期
Android開發筆記(四十二)Broadcast的生命周期
Android開發筆記(六十七)嵌入頁面的碎片
第十四章 事件通信
Android開發筆記(四十三)點擊事件
Android開發筆記(四十四)動態UI事件
Android開發筆記(四十五)手勢事件
Android開發筆記(四十六)手機相關事件
第十五章 多線程通信
Android開發筆記(四十七)Runnable接口實現多線程
Android開發筆記(四十八)Thread類實現多線程
Android開發筆記(四十九)異步任務處理AsyncTask
Android開發筆記(五十)定時器AlarmManager
Android開發筆記(一百四十三)任務調度JobScheduler
第十六章 跨進程通信
Android開發筆記(五十一)通過Messenger實現進程間通信
Android開發筆記(五十二)通知推送Notification
Android開發筆記(五十三)遠程接口調用AIDL
Android開發筆記(五十四)數據共享接口ContentProvider
第十七章 設備通信
Android開發筆記(五十五)手機設備基本操作
Android開發筆記(五十六)攝像頭拍照
Android開發筆記(五十七)錄像錄音與播放
Android開發筆記(五十八)鈴聲與震動
Android開發筆記(五十九)巧用傳感器
第十八章 網絡通信
Android開發筆記(六十)網絡的檢測與連接
Android開發筆記(六十二)HTTP數據格式的解析
Android開發筆記(六十三)HTTP訪問的通信方式
Android開發筆記(六十四)網頁加載與JS調用
Android開發筆記(一百一十一)聊天室中的Socket通信

第四卷 發布與調優 共5章18節
第二十章 打包
Android開發筆記(六十八)工程庫打包
Android開發筆記(六十九)JNI實戰
Android開發筆記(七十)反編譯初步 第二十一章 安全 Android開發筆記(七十一)區分開發模式和上線模式 Android開發筆記(七十二)數據加密算法 Android開發筆記(七十三)代碼混淆與反破解 第二十二章 性能 Android開發筆記(七十四)布局文件優化 Android開發筆記(七十五)內存泄漏的處理 Android開發筆記(七十六)線程池管理 Android開發筆記(七十七)圖片緩存算法 Android開發筆記(一百一十七)app省電方略 第二十三章 健壯 Android開發筆記(七十八)異常容錯處理 Android開發筆記(七十九)資源與權限校驗 Android開發筆記(八十)運行狀態檢查 第二十四章 兼容 Android開發筆記(八十一)屏幕規格適配 Android開發筆記(八十二)SDK版本兼容 Android開發筆記(八十三)多語言支持 Android開發筆記(一百二十八)手機制式適配第五卷 進階用法 共6章28節 第二十五章 java細節 Android開發筆記(八十六)幾個特殊的類 Android開發筆記(八十七)幾個修飾關鍵字 Android開發筆記(八十八)同步與加鎖 第二十六章 設計模式 Android開發筆記(八十九)單例模式 Android開發筆記(九十)建造者模式 Android開發筆記(九十一)工廠模式 Android開發筆記(九十二)策略模式 Android開發筆記(九十三)裝飾模式 第二十七章 圖像處理 Android開發筆記(九十四)圖片的基本加工 Android開發筆記(九十五)自定義Drawable Android開發筆記(九十七)圖片的特效處理 Android開發筆記(九十八)往圖片添加部件 Android開發筆記(一百二十九)使用變換圖形 第二十八章 高級控件 Android開發筆記(九十九)圓形轉盤 Android開發筆記(一百)折疊式列表 Android開發筆記(一百零一)滑出式菜單 Android開發筆記(一百零二)統計圖表 Android開發筆記(一百零八)智能語音 第二十九章 第三方sdk Android開發筆記(一百零三)地圖與定位SDK Android開發筆記(一百零四)消息推送SDK Android開發筆記(一百零五)社會化分享SDK Android開發筆記(一百零六)支付繳費SDK Android開發筆記(一百零七)統計分析SDK 第三十一章 開發者工具 Android開發筆記(一百一十二)開發工具 Android開發筆記(一百一十三)測試工具 Android開發筆記(一百一十四)發布工具 Android開發筆記(一百一十五)設計工具 Android開發筆記(一百一十六)網絡學習資源第六卷 與時俱進 共6章25節 第三十二章 新版控件 Android開發筆記(一百一十九)工具欄Toolbar Android開發筆記(一百二十)兩種側滑布局 Android開發筆記(一百二十二)循環器視圖RecyclerView Android開發筆記(一百二十三)下拉刷新布局SwipeRefreshLayout Android開發筆記(一百三十三)導航視圖NavigationView 第三十三章 多媒體開發 Android開發筆記(一百二十四)自定義相冊 Android開發筆記(一百二十五)自定義視頻播放器 Android開發筆記(一百二十六)自定義音樂播放器 Android開發筆記(一百三十)截圖和錄屏 第三十四章 高級動畫 Android開發筆記(九十六)集合動畫與屬性動畫 Android開發筆記(一百三十一)水波圖形與水波動畫 Android開發筆記(一百三十二)矢量圖形與矢量動畫 Android開發筆記(一百四十五)仿應用寶的垃圾清理動畫 第三十五章 行為協調 Android開發筆記(一百三十四)協調布局CoordinatorLayout Android開發筆記(一百三十五)應用欄布局AppBarLayout Android開發筆記(一百三十六)可折疊工具欄布局CollapsingToolbarLayout Android開發筆記(一百三十七)自定義行為Behavior Android開發筆記(一百四十四)高仿支付寶的頭部伸縮動畫 第三十六章 頁面切換 Android開發筆記(一百三十九)可定制可滑動的標簽欄 Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽 Android開發筆記(一百四十七)標簽布局TabLayout 第三十七章 花樣輸入 Android開發筆記(一百三十八)文本輸入布局TextInputLayout Android開發筆記(一百四十六)仿支付寶的支付密碼輸入框 Android開發筆記(一百四十八)自定義輸入法軟鍵盤 Android開發筆記(一百四十九)約束布局ConstraintLayout第七卷 繼續精進 共3章6節 第三十八章 人工智能 Android開發筆記(一百五十)自動識別驗證碼圖片 第三十九章 H5交互 Android開發筆記(一百五十一)WebView與JavaScript交互的四種形式 Android開發筆記(一百五十二)H5通過WebView上傳圖片 第四十章 三維動畫 Android開發筆記(一百五十三)OpenGL繪制三維圖形的流程 Android開發筆記(一百五十四)OpenGL的畫筆工具GL10 Android開發筆記(一百五十五)利用GL10描繪點、線、面待續

索引

下面是本系列筆記用到的知識點,分門別類整理一下,方便日後查閱。


java類

名稱 類名 出處
基本數據類型 String、Integer、Double、BigDecimal Android開發筆記(四)字符串格式化
格式化工具 Formatter、DecimalFormat、NumberFormat Android開發筆記(四)字符串格式化
樣式、匹配器 Pattern、Matcher Android開發筆記(四)字符串格式化
日期、日歷 Date、SimpleDateFormat、Calendar Android開發筆記(五)日期的處理
向量、隊列、鏈表 Set/HashSet、ArrayList、LinkedList Android開發筆記(二十六)Java的容器類
矢量、棧 Vector、Stack Android開發筆記(二十六)Java的容器類
映射、哈希表 Map/HashMap、Hashtable Android開發筆記(二十六)Java的容器類
叠代器 Iterator Android開發筆記(二十六)Java的容器類
序列化結構 Serializable Android開發筆記(二十七)對象序列化
文件 File Android開發筆記(三十二)文件基礎操作
文件流 FileOutputStream、FileInputStream Android開發筆記(三十三)文本文件和圖片文件的讀寫
緩存流 BufferedOutputStream、BufferedInputStream Android開發筆記(三十三)文本文件和圖片文件的讀寫
任務 Runnable Android開發筆記(四十七)Runnable接口實現多線程
線程 Thread Android開發筆記(四十八)Thread類實現多線程
定時器 Timer、TimerTask Android開發筆記(五十)定時器AlarmManager
反射 reflect Android開發筆記(六十)網絡的檢測與連接
xml解析 XmlPullParser、dom、sax、SAXParser Android開發筆記(六十二)HTTP數據格式的解析
輸入輸出流 InputStream、OutputStream Android開發筆記(六十三)HTTP訪問的通信方式
http連接 HttpURLConnection、HttpClient Android開發筆記(六十三)HTTP訪問的通信方式
URL編碼和解碼 URLEncoder、URLDecoder Android開發筆記(七十二)數據加密算法
BASE64編碼和解碼 BASE64Encoder、BASE64Decoder Android開發筆記(七十二)數據加密算法
加密算法 Cipher、KeyGenerator、SecretKey、MessageDigest Android開發筆記(七十二)數據加密算法
線程池 Executors、ThreadPoolExecutor Android開發筆記(七十六)線程池管理
定時器線程池 ScheduledExecutorService Android開發筆記(七十六)線程池管理
異常 Exception Android開發筆記(七十八)異常容錯處理
鍵值對屬性 Properties Android開發筆記(八十四)使用Properties讀寫屬性值
加鎖 ReentrantLock、ReentrantReadWriteLock Android開發筆記(八十八)同步與加鎖
字符串建造者 StringBuilder Android開發筆記(九十)建造者模式
數組、容器組 Arrays、Collections Android開發筆記(九十二)策略模式
數學函數 Math Android開發筆記(九十九)圓形轉盤
套接字、網絡地址 Socket、SocketServer、InetAddress Android開發筆記(一百一十一)聊天室中的Socket通信





Android控件類

名稱 類名 出處
顏色 Color Android開發筆記(二)顏色的使用
可變字符串 Spannable、SpannableString Android開發筆記(六)可變字符串
風格區域、URL區域 StyleSpan、URLSpan Android開發筆記(六)可變字符串
狀態圖形 Drawable、StateListDrawable Android開發筆記(七)初識Drawable
形狀圖形 ShapeDrawable Android開發筆記(八)神奇的shape
點九圖形 NinePatchDrawable Android開發筆記(九)特別的.9圖片
畫布、畫筆 Canvas、Paint Android開發筆記(十三)視圖繪制的幾個方法
透明度動畫 AlphaAnimation Android開發筆記(十五)淡入淡出動畫
過渡圖形 TransitionDrawable Android開發筆記(十五)淡入淡出動畫
旋轉動畫 RotateAnimation Android開發筆記(十六)秋千搖擺動畫
幀動畫 AnimationDrawable Android開發筆記(十七)GIF動畫的實現
梯度圖形 GradientDrawable Android開發筆記(十八)書籍翻頁動畫
標簽頁 TabHost、TabWidget Android開發筆記(十九)底部標簽欄TabBar
標題欄 ActionBar Android開發筆記(二十)頂部導航欄ActionBar
溢出菜單 OverflowMenu Android開發筆記(二十)頂部導航欄ActionBar
導航欄 Navigation Android開發筆記(二十)頂部導航欄ActionBar
定制視圖 CustomView Android開發筆記(二十)頂部導航欄ActionBar
搜索視圖 SearchView Android開發筆記(二十)頂部導航欄ActionBar
翻頁視圖 ViewPager Android開發筆記(二十一)橫幅輪播頁Banner
翻頁標題 PagerTabStrip、PagerTitleStrip Android開發筆記(二十一)橫幅輪播頁Banner
飛掠視圖 ViewFlipper Android開發筆記(二十一)橫幅輪播頁Banner
翻頁適配器 PagerAdapter、FragmentStatePagerAdapter Android開發筆記(二十一)橫幅輪播頁Banner
日期和時間控件 DatePicker、TimePicker Android開發筆記(二十三)文件對話框FileDialog
對話框碎片 DialogFragment Android開發筆記(二十三)文件對話框FileDialog
布局視圖 LinearLayout、RelativeLayout、FrameLayout Android開發筆記(三十五)頁面布局視圖
滾動視圖 ScrollView、HorizontalScrollView Android開發筆記(三十五)頁面布局視圖
基本視圖 View、ViewGroup Android開發筆記(三十六)展示類控件
文本框、圖像視圖 TextView、EditText、ImageView Android開發筆記(三十六)展示類控件
按鈕、圖像按鈕 Button、ImageButton Android開發筆記(三十七)按鈕類控件
復合按鈕 CompoundButton Android開發筆記(三十七)按鈕類控件
復選框、開關、單選框 CheckBox、Switch、RadioGroup、RadioButton Android開發筆記(三十七)按鈕類控件
下拉框、列表視圖、網格視圖 Spinner、ListView、GridView Android開發筆記(三十八)列表類視圖
適配器視圖 AdapterView、Adapter Android開發筆記(三十八)列表類視圖
基本適配器 BaseAdapter、ArrayAdapter、SimpleAdapter Android開發筆記(三十八)列表類視圖
自動完成編輯框 AutoCompleteTextView Android開發筆記(四十四)動態UI事件
進度條、進度對話框 ProgressBar、ProgressDialog Android開發筆記(四十九)異步任務處理AsyncTask
遠程視圖 RemoteViews Android開發筆記(五十二)通知推送Notification
表面視圖 SurfaceView、SurfaceHolder Android開發筆記(五十六)攝像頭拍照
媒體錄制器、媒體播放器 MediaRecorder、MediaPlayer Android開發筆記(五十七)錄像錄音與播放
拖動條 SeekBar Android開發筆記(五十八)鈴聲與震動
網頁視圖 WebView、WebSettings Android開發筆記(六十四)網頁加載與JS調用
網頁視圖客戶端 WebViewClient、WebChromeClient Android開發筆記(六十四)網頁加載與JS調用
菜單、選項菜單、上下文菜單 Menu、OptionsMenu、ContextMenu Android開發筆記(六十五)多樣的菜單
彈窗 PopupWindow Android開發筆記(六十五)多樣的菜單
對話框 AlertDialog、Dialog Android開發筆記(六十六)自定義對話框
碎片 Fragment Android開發筆記(六十七)嵌入頁面的碎片
占位視圖 ViewStub Android開發筆記(七十四)布局文件優化
風格、主題 Style、Theme Android開發筆記(七十四)布局文件優化
漢字轉拼音 HanziToPinyin Android開發筆記(八十三)多語言支持
位圖 Bitmap、BitmapDrawable Android開發筆記(九十四)圖片的基本加工
集合動畫 AnimationSet Android開發筆記(九十六)集合動畫與屬性動畫
屬性動畫 ObjectAnimator、AnimatorSet Android開發筆記(九十六)集合動畫與屬性動畫
路徑、矩陣 Path、Matrix Android開發筆記(九十九)圓形轉盤
折疊列表視圖 ExpandableListView、ExpandableListAdapter Android開發筆記(一百)折疊式列表
列表碎片 ListFragment Android開發筆記(一百零一)滑出式菜單
文字轉語音 TextToSpeech Android開發筆記(一百零八)語音識別與合成
參數設置碎片 PreferenceFragment Android開發筆記(一百零八)語音識別與合成
工具欄、搜索框 Toolbar、SearchView Android開發筆記(一百一十九)工具欄Toolbar
側滑布局 DrawerLayout、SlidingPaneLayout Android開發筆記(一百二十)兩種側滑布局
彈出菜單、列表彈窗 PopupMenu、ListPopupWindow Android開發筆記(一百二十一)列表彈窗
循環器視圖 RecyclerView Android開發筆記(一百二十二)循環器視圖
下拉刷新布局 SwipeRefreshLayout Android開發筆記(一百二十三)下拉刷新布局
畫廊 Gallery Android開發筆記(一百二十四)自定義相冊
圖像切換器 ImageSwitcher Android開發筆記(一百二十四)自定義相冊
調色板 Palette Android開發筆記(一百二十四)自定義相冊
卡片視圖 CardView Android開發筆記(一百二十四)自定義相冊
視頻視圖 VideoView Android開發筆記(一百二十五)自定義視頻播放器
媒體控制條 MediaController Android開發筆記(一百二十五)自定義視頻播放器
音頻錄制 AudioRecord Android開發筆記(一百二十六)自定義音樂播放器
音軌播放 AudioTrack Android開發筆記(一百二十六)自定義音樂播放器
聲音池 SoundPool Android開發筆記(一百二十六)自定義音樂播放器
提示窗 Toast、Snackbar Android開發筆記(一百二十七)活用提示窗Toast和Snackbar
裁剪圖形 ClipDrawable Android開發筆記(一百二十九)使用變換圖形
縮放圖形 ScaleDrawable Android開發筆記(一百二十九)使用變換圖形
旋轉圖形 RotateDrawable Android開發筆記(一百二十九)使用變換圖形
水波圖形 RippleDrawable Android開發筆記(一百三十一)水波圖形與水波動畫
矢量圖形 VectorDrawable Android開發筆記(一百三十二)矢量圖形與矢量動畫
矢量動畫 AnimatedVectorDrawable Android開發筆記(一百三十二)矢量圖形與矢量動畫
導航視圖 NavigationView Android開發筆記(一百三十三)導航視圖NavigationView
協調布局 CoordinatorLayout Android開發筆記(一百三十四)協調布局CoordinatorLayout
懸浮按鈕 FloatingActionButton Android開發筆記(一百三十四)協調布局CoordinatorLayout
底部彈窗 BottomSheetBehavior Android開發筆記(一百三十四)協調布局CoordinatorLayout
應用欄布局 AppBarLayout Android開發筆記(一百三十五)應用欄布局AppBarLayout
嵌套滾動視圖 NestedScrollView Android開發筆記(一百三十五)應用欄布局AppBarLayout
可折疊工具欄布局 CollapsingToolbarLayout Android開發筆記(一百三十六)可折疊工具欄布局CollapsingToolbarLayout
文本輸入布局 TextInputLayout Android開發筆記(一百三十八)文本輸入布局TextInputLayout
文本輸入編輯框 TextInputEditText Android開發筆記(一百三十八)文本輸入布局TextInputLayout
碎片標簽組 FragmentTabHost Android開發筆記(一百三十九)可定制可滑動的標簽欄
棧視圖 StackView Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽
標簽布局 TabLayout Android開發筆記(一百四十七)標簽布局TabLayout
約束布局 ConstraintLayout Android開發筆記(一百四十九)約束布局ConstraintLayout



Android管理類

名稱 類名 出處
窗口管理 WindowManager Android開發筆記(三)屏幕分辨率
顯示信息 Display、DisplayMetrics Android開發筆記(三)屏幕分辨率
標簽頁面 TabActivity Android開發筆記(十九)底部標簽欄TabBar
頁面組 ActivityGroup Android開發筆記(十九)底部標簽欄TabBar
碎片頁面 FragmentActivity Android開發筆記(十九)底部標簽欄TabBar
資源管理 Resources Android開發筆記(二十四)res目錄的結構與配置
資產管理 AssetManager Android開發筆記(二十五)assets目錄下的文件讀取
打包結構 Parcelable Android開發筆記(二十七)對象序列化
應用 Application Android開發筆記(二十八)利用Application實現內存讀寫
共享參數 SharedPreferences Android開發筆記(二十九)使用SharedPreferences存取數據
SQLite數據庫 SQLiteDatabase、SQLiteOpenHelper Android開發筆記(三十)SQLite數據庫基礎操作
遊標 ContentValues、Cursor Android開發筆記(三十一)SQLite遊標及其數據結構
環境管理 Environment Android開發筆記(三十二)文件基礎操作
輸入法管理 InputMethodManager Android開發筆記(三十六)展示類控件
列表頁面 ListActivity Android開發筆記(三十八)列表類視圖
頁面 Activity Android開發筆記(三十九)Activity的生命周期
意圖、意圖過濾器 Intent、IntentFilter Android開發筆記(四十)組件通訊工具Intent
包裹 Bundle Android開發筆記(四十)組件通訊工具Intent
服務、異步服務 Service、IntentService Android開發筆記(四十一)Service的生命周期
廣播、廣播接收器 Broadcast、BroadcastReceiver Android開發筆記(四十二)Broadcast的生命周期
手勢事件 MotionEvent Android開發筆記(四十五)手勢事件
手勢檢測器 GestureDetector Android開發筆記(四十五)手勢事件
滾動器 Scroller Android開發筆記(四十五)手勢事件
定位管理 LocationManager、Criteria Android開發筆記(四十六)手機相關事件
通話管理 TelephonyManager Android開發筆記(四十六)手機相關事件
基站信息 CellLocation、CellInfo Android開發筆記(四十六)手機相關事件
處理器 Handler、Looper、Message Android開發筆記(四十八)Thread類實現多線程
異步任務 AsyncTask Android開發筆記(四十九)異步任務處理AsyncTask
倒計時器 CountDownTimer Android開發筆記(五十)定時器AlarmManager
定時器管理 AlarmManager Android開發筆記(五十)定時器AlarmManager
延遲的意圖 PendingIntent Android開發筆記(五十)定時器AlarmManager
信使 Messenger、IBinder Android開發筆記(五十一)通過Messenger實現進程間通信
通知管理 Notification、NotificationManager Android開發筆記(五十二)通知推送Notification
遠程接口 AIDL Android開發筆記(五十三)遠程接口調用AIDL
內容提供者 ContentProvider Android開發筆記(五十四)數據共享接口ContentProvider
內容解決者 ContentResolver Android開發筆記(五十四)數據共享接口ContentProvider
內容觀察者 ContentObserver Android開發筆記(五十四)數據共享接口ContentProvider
版本信息 Build Android開發筆記(五十五)手機設備基本操作
短信管理 SmsManager Android開發筆記(五十五)手機設備基本操作
攝像頭 Camera Android開發筆記(五十六)攝像頭拍照
音頻管理 AudioManager Android開發筆記(五十八)鈴聲與震動
震動器 Vibrator Android開發筆記(五十八)鈴聲與震動
傳感器 Sensor、SensorManager Android開發筆記(五十九)巧用傳感器
連接管理 ConnectivityManager Android開發筆記(六十)網絡的檢測與連接
熱點管理 WifiManager Android開發筆記(六十)網絡的檢測與連接
下載管理 DownloadManager Android開發筆記(六十一)文件下載與上傳
json數據 JSONObject、JSONArray Android開發筆記(六十二)HTTP數據格式的解析
窗口 Window Android開發筆記(六十六)自定義對話框
java原生接口 JNI Android開發筆記(六十九)JNI實戰
日誌 Log Android開發筆記(七十一)區分開發模式和上線模式
提示 Toast Android開發筆記(七十一)區分開發模式和上線模式
代碼混淆 Proguard Android開發筆記(七十三)代碼混淆與反破解
存儲管理 StorageManager Android開發筆記(七十九)資源與權限校驗
流量統計 TrafficStats Android開發筆記(七十九)資源與權限校驗
打包管理 PackageManager、PackageInfo Android開發筆記(八十)運行狀態檢查
活動管理 ActivityManager Android開發筆記(八十)運行狀態檢查
屏幕配置 Configuration Android開發筆記(八十一)屏幕規格適配
剪貼板管理 ClipboardManager Android開發筆記(一百零五)社會化分享SDK
參數設置頁面 PreferenceActivity Android開發筆記(一百零八)語音識別與合成
儀器測試用例 InstrumentationTestCase Android開發筆記(一百一十三)測試工具
頁面測試用例 ActivityTestCase Android開發筆記(一百一十三)測試工具
電源管理 PowerManager Android開發筆記(一百一十七)app省電方略
電池管理 BatteryManager Android開發筆記(一百一十七)app省電方略
窗口管理 WindowManager Android開發筆記(一百一十八)自定義懸浮窗
電話管理 TelephonyManager Android開發筆記(一百二十八)手機制式適配
媒體投影管理 MediaProjectionManager Android開發筆記(一百三十)截圖和錄屏
圖像讀取 ImageReader Android開發筆記(一百三十)截圖和錄屏
媒體編碼與轉換 MediaCodec、MediaMuxer Android開發筆記(一百三十)截圖和錄屏
可縮放矢量圖形 SVG Android開發筆記(一百三十二)矢量圖形與矢量動畫
PDF文件渲染 PdfRenderer Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽
任務調度 JobInfo、JobScheduler、JobService Android開發筆記(一百四十三)任務調度JobScheduler




自定義控件

紅字標註的是來自於網絡的開源代碼

名稱 類名 出處
簡單的下拉刷新 PullToRefreshLinearLayout Android開發筆記(十二)測量尺寸與下拉刷新
圓弧進度動畫 CircleAnimation Android開發筆記(十四)圓弧進度動畫
秋千搖擺動畫 SwingAnimation Android開發筆記(十六)秋千搖擺動畫
Gif動畫 GifAnimation Android開發筆記(十七)GIF動畫的實現
書籍翻頁動畫 PageWidget Android開發筆記(十八)書籍翻頁動畫
底部標簽頁(三種) TabBar Android開發筆記(十九)底部標簽欄TabBar
橫幅輪播頁1 BannerFlipper Android開發筆記(二十一)橫幅輪播頁Banner
橫幅輪播頁2 BannerPager Android開發筆記(二十一)橫幅輪播頁Banner
瀑布流網格 WaterfallGridView Android開發筆記(二十二)瀑布流網格WaterfallGridView
日期對話框 CalendarDialog Android開發筆記(二十三)文件對話框FileDialog
信息確認對話框 ConfirmDialogFragment Android開發筆記(二十三)文件對話框FileDialog
文件打開對話框 FileSelectFragment Android開發筆記(二十三)文件對話框FileDialog
文件保存對話框 FileSaveFragment Android開發筆記(二十三)文件對話框FileDialog
基於AutoCompleteTextView的搜索框 AutoSearchView Android開發筆記(四十四)動態UI事件
基於EditText+ListView的搜索框 CustomSearchView Android開發筆記(四十四)動態UI事件
不攔截水平滑動的滾動視圖 CustomScrollView Android開發筆記(四十五)手勢事件
拍照視圖 CameraView Android開發筆記(五十六)攝像頭拍照
二維碼/條形碼掃描 MipcaActivityCapture Android開發筆記(五十六)攝像頭拍照
帶數字進度的進度條 CustomProgressBar Android開發筆記(六十一)文件下載與上傳
滾輪對話框 WheelDialog Android開發筆記(六十六)自定義對話框
簡單的圖片緩存 ImageCache Android開發筆記(七十七)圖片緩存算法
程序崩潰信息采集 CrashHandler Android開發筆記(七十八)異常容錯處理
水波動畫1 RevealLayout Android開發筆記(八十二)系統軟件兼容
水波動畫2 RippleView Android開發筆記(八十二)系統軟件兼容
水波動畫3 MaterialRippleLayout Android開發筆記(八十二)系統軟件兼容
圓形圖像 CircleDrawable Android開發筆記(九十五)自定義Drawable
橢圓形圖像 OvalDrawable Android開發筆記(九十五)自定義Drawable
圓角矩形圖像 RoundDrawable Android開發筆記(九十五)自定義Drawable
水印圖像 MarkDrawable Android開發筆記(九十五)自定義Drawable
灰度動畫圖像 AlphaDrawable Android開發筆記(九十五)自定義Drawable
手寫簽名 SignatureView Android開發筆記(九十八)往圖片添加部件
可旋轉文本 RotateTextView Android開發筆記(九十九)圓形轉盤
可旋轉圖像 RotateImageView Android開發筆記(九十九)圓形轉盤
抽獎轉盤 LuckyPanView Android開發筆記(九十九)圓形轉盤
圓形菜單 CircleMenuLayout Android開發筆記(九十九)圓形轉盤
更多動態視圖 MoreNewsView Android開發筆記(一百)折疊式列表
可折疊布局 FoldingLayout Android開發筆記(一百)折疊式列表
視頻播放器 CustomVideoView Android開發筆記(一百二十五)自定義視頻播放器
視頻控制條 VideoController Android開發筆記(一百二十五)自定義視頻播放器
音樂播放器 MusicPlayer Android開發筆記(一百二十六)自定義音樂播放器
音頻控制條 AudioController Android開發筆記(一百二十六)自定義音樂播放器
水波動畫 RippleView Android開發筆記(一百三十一)水波圖形與水波動畫
協調的圖像視圖 CoordinatorImageView Android開發筆記(一百三十七)自定義行為Behavior
圖像視圖行為 ImageViewBehavior Android開發筆記(一百三十七)自定義行為Behavior
層疊翻頁視圖 ViewSlider Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽
書頁視圖 BookView Android開發筆記(一百四十二)平滑翻頁的書籍瀏覽
支付密碼輸入框 PayPasswodInput Android開發筆記(一百四十六)仿支付寶的支付密碼輸入框
純數字軟鍵盤 KeyboardLayout Android開發筆記(一百四十八)自定義輸入法軟鍵盤




第三方庫

名稱 包名 出處
下拉刷新 com.handmark.pulltorefresh.library Android開發筆記(十二)測量尺寸與下拉刷新
瀑布流網格SGV com.etsy.android.grid Android開發筆記(二十二)瀑布流網格WaterfallGridView
瀑布流網格PLAV com.huewu.pla.lib Android開發筆記(二十二)瀑布流網格WaterfallGridView
excel文件解析 jxl Android開發筆記(三十四)Excel文件的讀寫
二維碼/條形碼掃描 com.google.zxing Android開發筆記(五十六)攝像頭拍照
json解析 com.alibaba.fastjson Android開發筆記(六十二)HTTP數據格式的解析
html解析 org.jsoup Android開發筆記(六十二)HTTP數據格式的解析
httpclient通信 org.apache.http.entity.mime Android開發筆記(六十三)HTTP訪問的通信方式
httpclient核心 org.apache.http Android開發筆記(六十三)HTTP訪問的通信方式
滾輪視圖 kankan.wheel.widget Android開發筆記(六十六)自定義對話框
數據加密 org.bouncycastle Android開發筆記(七十二)數據加密算法
數據加密 org.apache.commons.codec Android開發筆記(七十二)數據加密算法
圖片緩存PCS com.squareup.picasso Android開發筆記(七十七)圖片緩存算法
okhttp網絡通信2 com.squareup.okhttp Android開發筆記(七十七)圖片緩存算法
okhttp流處理 okio Android開發筆記(七十七)圖片緩存算法
圖片緩存UIL com.nostra13.universalimageloader Android開發筆記(七十七)圖片緩存算法
漢字轉拼音 net.sourceforge.pinyin4j Android開發筆記(八十三)多語言支持
移動數據庫 io.realm Android開發筆記(八十五)手機數據庫Realm
REST網絡通信框架 retrofit Android開發筆記(八十五)手機數據庫Realm
滑出式菜單 com.jeremyfeinstein.slidingmenu.lib Android開發筆記(一百零一)滑出式菜單
統計圖表ACE org.achartengine Android開發筆記(一百零二)統計圖表
統計圖表MP com.github.mikephil.charting Android開發筆記(一百零二)統計圖表
動畫兼容舊版本 com.nineoldandroids Android開發筆記(一百零二)統計圖表
統計圖表XCL com.demo.xclcharts Android開發筆記(一百零二)統計圖表
百度地圖與定位 com.baidu.mapapi
com.baidu.location
Android開發筆記(一百零三)地圖與定位SDK
高德地圖與定位 com.amap.api Android開發筆記(一百零三)地圖與定位SDK
極光推送 cn.jpush Android開發筆記(一百零四)消息推送SDK
個推 com.igexin Android開發筆記(一百零四)消息推送SDK
友盟社會化分享 com.umeng.socialize Android開發筆記(一百零五)社會化分享SDK
QQ、QQ空間分享
騰訊微博分享
com.tencent.open
com.tencent.connect
Android開發筆記(一百零五)社會化分享SDK
微信好友分享
朋友圈分享
com.tencent.mm Android開發筆記(一百零五)社會化分享SDK
新浪微博 com.sina.weibo.sdk Android開發筆記(一百零五)社會化分享SDK
支付寶 com.alipay Android開發筆記(一百零六)支付繳費SDK
微信支付 com.tencent.mm.sdk Android開發筆記(一百零六)支付繳費SDK
銀聯支付 com.unionpay Android開發筆記(一百零六)支付繳費SDK
友盟統計分析 com.umeng.analytics
com.ta.utdid2
Android開發筆記(一百零七)統計分析SDK
百度統計分析 com.baidu.mobstat
com.baidu.bottom
Android開發筆記(一百零七)統計分析SDK
騰訊統計分析 com.tencent.mid
com.tencent.stat
Android開發筆記(一百零七)統計分析SDK
科大訊飛語音 com.iflytek Android開發筆記(一百零八)語音識別與合成
百度語音識別 com.baidu.speech Android開發筆記(一百零八)語音識別與合成
百度語音合成 com.baidu.tts Android開發筆記(一百零八)語音識別與合成
百度網盤 com.baidu.oauth
com.baidu.pcs
Android開發筆記(一百零九)利用網盤實現雲存儲
阿裏雲 com.alibaba.sdk.android.oss Android開發筆記(一百零九)利用網盤實現雲存儲
異步HTTP庫 com.loopj.android.http Android開發筆記(一百一十)使用http框架上傳文件
Retrofit retrofit2 Android開發筆記(一百一十)使用http框架上傳文件
okhttp網絡通信3 okhttp3 Android開發筆記(一百一十)使用http框架上傳文件
okhttp流處理 okio Android開發筆記(一百一十)使用http框架上傳文件
常用網絡命令庫
(ftp/telnet/smtp)
org.apache.commons.net Android開發筆記(一百一十)使用http框架上傳文件
sftp庫 com.jcraft.jsch Android開發筆記(一百一十)使用http框架上傳文件
自動化測試 com.robotium.solo Android開發筆記(一百一十三)測試工具
word文本解析 org.textmining.text Android開發筆記(一百四十)Word文件的讀取與顯示
office解析poi庫 org.apache.poi.hwpf Android開發筆記(一百四十)Word文件的讀取與顯示
office解析poi庫 org.apache.poi.hslf Android開發筆記(一百四十一)讀取PPT和PDF文件
pdf解析Vudroid庫 org.vudroid.pdfdroid Android開發筆記(一百四十一)讀取PPT和PDF文件
pdf解析MuPDF庫 com.artifex.mupdf Android開發筆記(一百四十一)讀取PPT和PDF文件

【轉】Android開發筆記(序)寫在前面的目錄