【轉】Android開發筆記(序)寫在前面的目錄
原文: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開發筆記(十七)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開發筆記(序)寫在前面的目錄