知识点分类
一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求小而精;还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验总结,难免有遗漏谬误之处,希望网友们不吝指教。
为了找起来方便,暂且分为七大类:显示、存储、通信、发布与调优、进阶用法、与时俱进、继续精进。
显示又分为八块:屏幕、文本、图形、简单控件、自定义视图、动画、窗口、复杂控件;
存储分为六块:资源、内存、键值对、数据库、文件、网络存储;
通信分作六块:组件通信、事件通信、多线程通信、跨进程通信、设备通信、网络通信;
发布与调优分为五块:打包、安全、性能、健壮、兼容;
进阶用法分为六块:java细节、设计模式、图像处理、高级控件、第三方sdk、开发者工具;
与时俱进分为六块:新版控件、多媒体开发、高级动画、行为协调、页面切换、花样输入;
继续精进分为六块:人工智能、混合开发、三维动画、物联网、屏幕特效、视频加工;
本系列的开发笔记已有部分文章整理成书出版,有兴趣的读者可移步前往《Android Studio开发实战 从零基础到App上线》。
目录( 共7卷41章167节)
第一卷 显示 共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章20节
第二十章 打包
Android开发笔记(六十八)工程库打包
Android开发笔记(六十九)JNI实战
Android开发笔记(七十)反编译初步
第二十一章 安全
Android开发笔记(七十一)区分开发模式和上线模式
Android开发笔记(七十二)数据加密算法
Android开发笔记(七十三)代码混淆与反破解
第二十二章 性能
Android开发笔记(七十四)布局文件优化
Android开发笔记(七十五)内存泄漏的处理
Android开发笔记(七十六)线程池管理
Android开发笔记(七十七)图片缓存算法
Android开发笔记(一百一十七)app省电方略
第二十三章 健壮
Android开发笔记(七十八)异常容错处理
Android开发笔记(七十九)资源与权限校验
Android开发笔记(八十)运行状态检查
Android开发笔记(一百五十八)运行时动态授权管理
第二十四章 兼容
Android开发笔记(八十一)屏幕规格适配
Android开发笔记(八十二)SDK版本兼容
Android开发笔记(八十三)多语言支持
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
第七卷 继续精进 共4章16节
第三十八章 人工智能
Android开发笔记(一百五十)自动识别验证码图片
第三十九章 混合开发
Android开发笔记(一百五十一)WebView与JavaScript交互的四种形式
Android开发笔记(一百五十二)H5通过WebView上传图片
Android开发笔记(一百六十六)H5通过WebView录像上传
第四十章 三维动画
Android开发笔记(一百五十三)OpenGL绘制三维图形的流程
Android开发笔记(一百五十四)OpenGL的画笔工具GL10
Android开发笔记(一百五十五)利用GL10描绘点、线、面
Android开发笔记(一百五十六)通过渲染纹理展示地球仪
Android开发笔记(一百五十七)使用OpenGL实现翻书动画
第四十一章 物联网
Android开发笔记(一百六十一)NFC近场通信
Android开发笔记(一百六十二)蓝牙设备的连接与配对
Android开发笔记(一百六十五)利用红外发射遥控电器
第四十二章 屏幕特效
Android开发笔记(一百五十九)Android7.0的分屏模式
Android开发笔记(一百六十三)高仿京东的沉浸式状态栏
Android开发笔记(一百六十四)仿京东首页的下拉刷新
Android开发笔记(一百六十七)Android8.0的画中画模式
待续
索引
下面是本系列笔记用到的知识点,分门别类整理一下,方便日后查阅。
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 |
OpenGL表面视图 | GLSurfaceView | Android开发笔记(一百五十三)OpenGL绘制三维图形的流程 |
OpenGL画笔 | GL10 | Android开发笔记(一百五十四)OpenGL的画笔工具GL10 |
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 |
NFC适配器 | NfcAdapter | Android开发笔记(一百六十一)NFC近场通信 |
NFC传统类型 | MifareClassic | Android开发笔记(一百六十一)NFC近场通信 |
蓝牙适配器 | BluetoothAdapter | Android开发笔记(一百六十二)蓝牙设备的连接与配对 |
蓝牙设备 | BluetoothDevice | Android开发笔记(一百六十二)蓝牙设备的连接与配对 |
红外遥控管理器 | ConsumerIrManager | Android开发笔记(一百六十五)利用红外发射遥控电器 |
自定义控件
红字标注的是来自于网络的开源代码
名称 | 类名 | 出处 |
简单的下拉刷新 | 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开发笔记(一百)折叠式列表 |
水平列表视图 | HorizontalListView | 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开发笔记(一百四十八)自定义输入法软键盘 |
沉浸式状态栏 | StatusBarUtil | Android开发笔记(一百六十三)高仿京东的沉浸式状态栏 |
下拉滚动视图 | PullDownScrollView | Android开发笔记(一百六十四)仿京东首页的下拉刷新 |
下拉刷新布局 | PullDownRefreshLayout | 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文件 |
卷曲视图 | fi.harism.curl | Android开发笔记(一百五十七)使用OpenGL实现翻书动画 |
本系列的开发笔记已有部分文章整理成书出版,有兴趣的读者可移步前往《Android Studio开发实战 从零基础到App上线》。
__________________________________________________________________________
博主现已开通微信公众号“老欧说安卓”,打开微信扫一扫下面的二维码,或者直接搜索公众号“老欧说安卓”添加关注,更快更方便地阅读技术干货。
---------------------
作者:aqi00
来源:CSDN
原文:https://blog.csdn.net/aqi00/article/details/50012511
版权声明:本文为aqi00原创文章,转载请附上博文链接!