Android开发笔记(序)写在前面的目录

 

知识点分类

一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求小而精;还有就是有的知识点是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、BigDecimalAndroid开发笔记(四)字符串格式化
格式化工具Formatter、DecimalFormat、NumberFormatAndroid开发笔记(四)字符串格式化
样式、匹配器Pattern、MatcherAndroid开发笔记(四)字符串格式化
日期、日历Date、SimpleDateFormat、CalendarAndroid开发笔记(五)日期的处理
向量、队列、链表Set/HashSet、ArrayList、LinkedListAndroid开发笔记(二十六)Java的容器类
矢量、栈Vector、StackAndroid开发笔记(二十六)Java的容器类
映射、哈希表Map/HashMap、HashtableAndroid开发笔记(二十六)Java的容器类
迭代器IteratorAndroid开发笔记(二十六)Java的容器类
序列化结构SerializableAndroid开发笔记(二十七)对象序列化
文件FileAndroid开发笔记(三十二)文件基础操作
文件流FileOutputStream、FileInputStreamAndroid开发笔记(三十三)文本文件和图片文件的读写
缓存流BufferedOutputStream、BufferedInputStreamAndroid开发笔记(三十三)文本文件和图片文件的读写
任务RunnableAndroid开发笔记(四十七)Runnable接口实现多线程
线程ThreadAndroid开发笔记(四十八)Thread类实现多线程
定时器Timer、TimerTaskAndroid开发笔记(五十)定时器AlarmManager
反射reflectAndroid开发笔记(六十)网络的检测与连接
xml解析XmlPullParser、dom、sax、SAXParserAndroid开发笔记(六十二)HTTP数据格式的解析
输入输出流InputStream、OutputStreamAndroid开发笔记(六十三)HTTP访问的通信方式
http连接HttpURLConnection、HttpClientAndroid开发笔记(六十三)HTTP访问的通信方式
URL编码和解码URLEncoder、URLDecoderAndroid开发笔记(七十二)数据加密算法
BASE64编码和解码BASE64Encoder、BASE64DecoderAndroid开发笔记(七十二)数据加密算法
加密算法Cipher、KeyGenerator、SecretKey、MessageDigestAndroid开发笔记(七十二)数据加密算法
线程池Executors、ThreadPoolExecutorAndroid开发笔记(七十六)线程池管理
定时器线程池ScheduledExecutorServiceAndroid开发笔记(七十六)线程池管理
异常ExceptionAndroid开发笔记(七十八)异常容错处理
键值对属性PropertiesAndroid开发笔记(八十四)使用Properties读写属性值
加锁ReentrantLock、ReentrantReadWriteLockAndroid开发笔记(八十八)同步与加锁
字符串建造者StringBuilderAndroid开发笔记(九十)建造者模式
数组、容器组Arrays、CollectionsAndroid开发笔记(九十二)策略模式
数学函数MathAndroid开发笔记(九十九)圆形转盘
套接字、网络地址Socket、SocketServer、InetAddressAndroid开发笔记(一百一十一)聊天室中的Socket通信

 

 

 

Android控件类

 

 

 

名称类名出处
颜色ColorAndroid开发笔记(二)颜色的使用
可变字符串Spannable、SpannableStringAndroid开发笔记(六)可变字符串
风格区域、URL区域StyleSpan、URLSpanAndroid开发笔记(六)可变字符串
状态图形Drawable、StateListDrawableAndroid开发笔记(七)初识Drawable
形状图形ShapeDrawableAndroid开发笔记(八)神奇的shape
点九图形NinePatchDrawableAndroid开发笔记(九)特别的.9图片
画布、画笔Canvas、PaintAndroid开发笔记(十三)视图绘制的几个方法
透明度动画AlphaAnimationAndroid开发笔记(十五)淡入淡出动画
过渡图形TransitionDrawableAndroid开发笔记(十五)淡入淡出动画
旋转动画RotateAnimationAndroid开发笔记(十六)秋千摇摆动画
帧动画AnimationDrawableAndroid开发笔记(十七)GIF动画的实现
梯度图形GradientDrawableAndroid开发笔记(十八)书籍翻页动画
标签页TabHost、TabWidgetAndroid开发笔记(十九)底部标签栏TabBar
标题栏ActionBarAndroid开发笔记(二十)顶部导航栏ActionBar
溢出菜单OverflowMenuAndroid开发笔记(二十)顶部导航栏ActionBar
导航栏NavigationAndroid开发笔记(二十)顶部导航栏ActionBar
定制视图CustomViewAndroid开发笔记(二十)顶部导航栏ActionBar
搜索视图SearchViewAndroid开发笔记(二十)顶部导航栏ActionBar
翻页视图ViewPagerAndroid开发笔记(二十一)横幅轮播页Banner
翻页标题PagerTabStrip、PagerTitleStripAndroid开发笔记(二十一)横幅轮播页Banner
飞掠视图ViewFlipperAndroid开发笔记(二十一)横幅轮播页Banner
翻页适配器PagerAdapter、FragmentStatePagerAdapterAndroid开发笔记(二十一)横幅轮播页Banner
日期和时间控件DatePicker、TimePickerAndroid开发笔记(二十三)文件对话框FileDialog
对话框碎片DialogFragmentAndroid开发笔记(二十三)文件对话框FileDialog
布局视图LinearLayout、RelativeLayout、FrameLayoutAndroid开发笔记(三十五)页面布局视图
滚动视图ScrollView、HorizontalScrollViewAndroid开发笔记(三十五)页面布局视图
基本视图View、ViewGroupAndroid开发笔记(三十六)展示类控件
文本框、图像视图TextView、EditText、ImageViewAndroid开发笔记(三十六)展示类控件
按钮、图像按钮Button、ImageButtonAndroid开发笔记(三十七)按钮类控件
复合按钮CompoundButtonAndroid开发笔记(三十七)按钮类控件
复选框、开关、单选框CheckBox、Switch、RadioGroup、RadioButtonAndroid开发笔记(三十七)按钮类控件
下拉框、列表视图、网格视图Spinner、ListView、GridViewAndroid开发笔记(三十八)列表类视图
适配器视图AdapterView、AdapterAndroid开发笔记(三十八)列表类视图
基本适配器BaseAdapter、ArrayAdapter、SimpleAdapterAndroid开发笔记(三十八)列表类视图
自动完成编辑框AutoCompleteTextViewAndroid开发笔记(四十四)动态UI事件
进度条、进度对话框ProgressBar、ProgressDialogAndroid开发笔记(四十九)异步任务处理AsyncTask
远程视图RemoteViewsAndroid开发笔记(五十二)通知推送Notification
表面视图SurfaceView、SurfaceHolderAndroid开发笔记(五十六)摄像头拍照
媒体录制器、媒体播放器MediaRecorder、MediaPlayerAndroid开发笔记(五十七)录像录音与播放
拖动条SeekBarAndroid开发笔记(五十八)铃声与震动
网页视图WebView、WebSettingsAndroid开发笔记(六十四)网页加载与JS调用
网页视图客户端WebViewClient、WebChromeClientAndroid开发笔记(六十四)网页加载与JS调用
菜单、选项菜单、上下文菜单Menu、OptionsMenu、ContextMenuAndroid开发笔记(六十五)多样的菜单
弹窗PopupWindowAndroid开发笔记(六十五)多样的菜单
对话框AlertDialog、DialogAndroid开发笔记(六十六)自定义对话框
碎片FragmentAndroid开发笔记(六十七)嵌入页面的碎片
占位视图ViewStubAndroid开发笔记(七十四)布局文件优化
风格、主题Style、ThemeAndroid开发笔记(七十四)布局文件优化
汉字转拼音HanziToPinyinAndroid开发笔记(八十三)多语言支持
位图Bitmap、BitmapDrawableAndroid开发笔记(九十四)图片的基本加工
集合动画AnimationSetAndroid开发笔记(九十六)集合动画与属性动画
属性动画ObjectAnimator、AnimatorSetAndroid开发笔记(九十六)集合动画与属性动画
路径、矩阵Path、MatrixAndroid开发笔记(九十九)圆形转盘
折叠列表视图ExpandableListView、ExpandableListAdapterAndroid开发笔记(一百)折叠式列表
列表碎片ListFragmentAndroid开发笔记(一百零一)滑出式菜单
文字转语音TextToSpeechAndroid开发笔记(一百零八)语音识别与合成
参数设置碎片PreferenceFragmentAndroid开发笔记(一百零八)语音识别与合成
工具栏、搜索框Toolbar、SearchViewAndroid开发笔记(一百一十九)工具栏Toolbar
侧滑布局DrawerLayout、SlidingPaneLayoutAndroid开发笔记(一百二十)两种侧滑布局
弹出菜单、列表弹窗PopupMenu、ListPopupWindowAndroid开发笔记(一百二十一)列表弹窗
循环器视图RecyclerViewAndroid开发笔记(一百二十二)循环器视图
下拉刷新布局SwipeRefreshLayoutAndroid开发笔记(一百二十三)下拉刷新布局
画廊GalleryAndroid开发笔记(一百二十四)自定义相册
图像切换器ImageSwitcherAndroid开发笔记(一百二十四)自定义相册
调色板PaletteAndroid开发笔记(一百二十四)自定义相册
卡片视图CardViewAndroid开发笔记(一百二十四)自定义相册
视频视图VideoViewAndroid开发笔记(一百二十五)自定义视频播放器
媒体控制条MediaControllerAndroid开发笔记(一百二十五)自定义视频播放器
音频录制AudioRecordAndroid开发笔记(一百二十六)自定义音乐播放器
音轨播放AudioTrackAndroid开发笔记(一百二十六)自定义音乐播放器
声音池SoundPoolAndroid开发笔记(一百二十六)自定义音乐播放器
提示窗Toast、SnackbarAndroid开发笔记(一百二十七)活用提示窗Toast和Snackbar
裁剪图形ClipDrawableAndroid开发笔记(一百二十九)使用变换图形
缩放图形ScaleDrawableAndroid开发笔记(一百二十九)使用变换图形
旋转图形RotateDrawableAndroid开发笔记(一百二十九)使用变换图形
水波图形RippleDrawableAndroid开发笔记(一百三十一)水波图形与水波动画
矢量图形VectorDrawableAndroid开发笔记(一百三十二)矢量图形与矢量动画
矢量动画AnimatedVectorDrawableAndroid开发笔记(一百三十二)矢量图形与矢量动画
导航视图NavigationViewAndroid开发笔记(一百三十三)导航视图NavigationView
协调布局CoordinatorLayoutAndroid开发笔记(一百三十四)协调布局CoordinatorLayout
悬浮按钮FloatingActionButtonAndroid开发笔记(一百三十四)协调布局CoordinatorLayout
底部弹窗BottomSheetBehaviorAndroid开发笔记(一百三十四)协调布局CoordinatorLayout
应用栏布局AppBarLayoutAndroid开发笔记(一百三十五)应用栏布局AppBarLayout
嵌套滚动视图NestedScrollViewAndroid开发笔记(一百三十五)应用栏布局AppBarLayout
可折叠工具栏布局CollapsingToolbarLayoutAndroid开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout
文本输入布局TextInputLayoutAndroid开发笔记(一百三十八)文本输入布局TextInputLayout
文本输入编辑框TextInputEditTextAndroid开发笔记(一百三十八)文本输入布局TextInputLayout
碎片标签组FragmentTabHostAndroid开发笔记(一百三十九)可定制可滑动的标签栏
栈视图StackViewAndroid开发笔记(一百四十二)平滑翻页的书籍浏览
标签布局TabLayoutAndroid开发笔记(一百四十七)标签布局TabLayout
约束布局ConstraintLayoutAndroid开发笔记(一百四十九)约束布局ConstraintLayout
OpenGL表面视图GLSurfaceViewAndroid开发笔记(一百五十三)OpenGL绘制三维图形的流程
OpenGL画笔GL10Android开发笔记(一百五十四)OpenGL的画笔工具GL10

 

 

 

Android管理类

 

 

 

名称类名出处
窗口管理WindowManagerAndroid开发笔记(三)屏幕分辨率
显示信息Display、DisplayMetricsAndroid开发笔记(三)屏幕分辨率
标签页面TabActivityAndroid开发笔记(十九)底部标签栏TabBar
页面组ActivityGroupAndroid开发笔记(十九)底部标签栏TabBar
碎片页面FragmentActivityAndroid开发笔记(十九)底部标签栏TabBar
资源管理ResourcesAndroid开发笔记(二十四)res目录的结构与配置
资产管理AssetManagerAndroid开发笔记(二十五)assets目录下的文件读取
打包结构ParcelableAndroid开发笔记(二十七)对象序列化
应用ApplicationAndroid开发笔记(二十八)利用Application实现内存读写
共享参数SharedPreferencesAndroid开发笔记(二十九)使用SharedPreferences存取数据
SQLite数据库SQLiteDatabase、SQLiteOpenHelperAndroid开发笔记(三十)SQLite数据库基础操作
游标ContentValues、CursorAndroid开发笔记(三十一)SQLite游标及其数据结构
环境管理EnvironmentAndroid开发笔记(三十二)文件基础操作
输入法管理InputMethodManagerAndroid开发笔记(三十六)展示类控件
列表页面ListActivityAndroid开发笔记(三十八)列表类视图
页面ActivityAndroid开发笔记(三十九)Activity的生命周期
意图、意图过滤器Intent、IntentFilterAndroid开发笔记(四十)组件通讯工具Intent
包裹BundleAndroid开发笔记(四十)组件通讯工具Intent
服务、异步服务Service、IntentServiceAndroid开发笔记(四十一)Service的生命周期
广播、广播接收器Broadcast、BroadcastReceiverAndroid开发笔记(四十二)Broadcast的生命周期
手势事件MotionEventAndroid开发笔记(四十五)手势事件
手势检测器GestureDetectorAndroid开发笔记(四十五)手势事件
滚动器ScrollerAndroid开发笔记(四十五)手势事件
定位管理LocationManager、CriteriaAndroid开发笔记(四十六)手机相关事件
通话管理TelephonyManagerAndroid开发笔记(四十六)手机相关事件
基站信息CellLocation、CellInfoAndroid开发笔记(四十六)手机相关事件
处理器Handler、Looper、MessageAndroid开发笔记(四十八)Thread类实现多线程
异步任务AsyncTaskAndroid开发笔记(四十九)异步任务处理AsyncTask
倒计时器CountDownTimerAndroid开发笔记(五十)定时器AlarmManager
定时器管理AlarmManagerAndroid开发笔记(五十)定时器AlarmManager
延迟的意图PendingIntentAndroid开发笔记(五十)定时器AlarmManager
信使Messenger、IBinderAndroid开发笔记(五十一)通过Messenger实现进程间通信
通知管理Notification、NotificationManagerAndroid开发笔记(五十二)通知推送Notification
远程接口AIDLAndroid开发笔记(五十三)远程接口调用AIDL
内容提供者ContentProviderAndroid开发笔记(五十四)数据共享接口ContentProvider
内容解决者ContentResolverAndroid开发笔记(五十四)数据共享接口ContentProvider
内容观察者ContentObserverAndroid开发笔记(五十四)数据共享接口ContentProvider
版本信息BuildAndroid开发笔记(五十五)手机设备基本操作
短信管理SmsManagerAndroid开发笔记(五十五)手机设备基本操作
摄像头CameraAndroid开发笔记(五十六)摄像头拍照
音频管理AudioManagerAndroid开发笔记(五十八)铃声与震动
震动器VibratorAndroid开发笔记(五十八)铃声与震动
传感器Sensor、SensorManagerAndroid开发笔记(五十九)巧用传感器
连接管理ConnectivityManagerAndroid开发笔记(六十)网络的检测与连接
热点管理WifiManagerAndroid开发笔记(六十)网络的检测与连接
下载管理DownloadManagerAndroid开发笔记(六十一)文件下载与上传
json数据JSONObject、JSONArrayAndroid开发笔记(六十二)HTTP数据格式的解析
窗口WindowAndroid开发笔记(六十六)自定义对话框
java原生接口JNIAndroid开发笔记(六十九)JNI实战
日志LogAndroid开发笔记(七十一)区分开发模式和上线模式
提示ToastAndroid开发笔记(七十一)区分开发模式和上线模式
代码混淆ProguardAndroid开发笔记(七十三)代码混淆与反破解
存储管理StorageManagerAndroid开发笔记(七十九)资源与权限校验
流量统计TrafficStatsAndroid开发笔记(七十九)资源与权限校验
打包管理PackageManager、PackageInfoAndroid开发笔记(八十)运行状态检查
活动管理ActivityManagerAndroid开发笔记(八十)运行状态检查
屏幕配置ConfigurationAndroid开发笔记(八十一)屏幕规格适配
剪贴板管理ClipboardManagerAndroid开发笔记(一百零五)社会化分享SDK
参数设置页面PreferenceActivityAndroid开发笔记(一百零八)语音识别与合成
仪器测试用例InstrumentationTestCaseAndroid开发笔记(一百一十三)测试工具
页面测试用例ActivityTestCaseAndroid开发笔记(一百一十三)测试工具
电源管理PowerManagerAndroid开发笔记(一百一十七)app省电方略
电池管理BatteryManagerAndroid开发笔记(一百一十七)app省电方略
窗口管理WindowManagerAndroid开发笔记(一百一十八)自定义悬浮窗
电话管理TelephonyManagerAndroid开发笔记(一百二十八)手机制式适配
媒体投影管理MediaProjectionManagerAndroid开发笔记(一百三十)截图和录屏
图像读取ImageReaderAndroid开发笔记(一百三十)截图和录屏
媒体编码与转换MediaCodec、MediaMuxerAndroid开发笔记(一百三十)截图和录屏
可缩放矢量图形SVGAndroid开发笔记(一百三十二)矢量图形与矢量动画
PDF文件渲染PdfRendererAndroid开发笔记(一百四十二)平滑翻页的书籍浏览
任务调度JobInfo、JobScheduler、JobServiceAndroid开发笔记(一百四十三)任务调度JobScheduler
NFC适配器NfcAdapterAndroid开发笔记(一百六十一)NFC近场通信
NFC传统类型MifareClassicAndroid开发笔记(一百六十一)NFC近场通信
蓝牙适配器BluetoothAdapterAndroid开发笔记(一百六十二)蓝牙设备的连接与配对
蓝牙设备BluetoothDeviceAndroid开发笔记(一百六十二)蓝牙设备的连接与配对
红外遥控管理器ConsumerIrManagerAndroid开发笔记(一百六十五)利用红外发射遥控电器

 

 

 

自定义控件

红字标注的是来自于网络的开源代码

 

 

 

 

名称类名出处
简单的下拉刷新PullToRefreshLinearLayoutAndroid开发笔记(十二)测量尺寸与下拉刷新
圆弧进度动画CircleAnimationAndroid开发笔记(十四)圆弧进度动画
秋千摇摆动画SwingAnimationAndroid开发笔记(十六)秋千摇摆动画
Gif动画GifAnimationAndroid开发笔记(十七)GIF动画的实现
书籍翻页动画PageWidgetAndroid开发笔记(十八)书籍翻页动画
底部标签页(三种)TabBarAndroid开发笔记(十九)底部标签栏TabBar
横幅轮播页1BannerFlipperAndroid开发笔记(二十一)横幅轮播页Banner
横幅轮播页2BannerPagerAndroid开发笔记(二十一)横幅轮播页Banner
瀑布流网格WaterfallGridViewAndroid开发笔记(二十二)瀑布流网格WaterfallGridView
日期对话框CalendarDialogAndroid开发笔记(二十三)文件对话框FileDialog
信息确认对话框ConfirmDialogFragmentAndroid开发笔记(二十三)文件对话框FileDialog
文件打开对话框FileSelectFragmentAndroid开发笔记(二十三)文件对话框FileDialog
文件保存对话框FileSaveFragmentAndroid开发笔记(二十三)文件对话框FileDialog
基于AutoCompleteTextView的搜索框AutoSearchViewAndroid开发笔记(四十四)动态UI事件
基于EditText+ListView的搜索框CustomSearchViewAndroid开发笔记(四十四)动态UI事件
不拦截水平滑动的滚动视图CustomScrollViewAndroid开发笔记(四十五)手势事件
拍照视图CameraViewAndroid开发笔记(五十六)摄像头拍照
二维码/条形码扫描MipcaActivityCaptureAndroid开发笔记(五十六)摄像头拍照
带数字进度的进度条CustomProgressBarAndroid开发笔记(六十一)文件下载与上传
滚轮对话框WheelDialogAndroid开发笔记(六十六)自定义对话框
简单的图片缓存ImageCacheAndroid开发笔记(七十七)图片缓存算法
程序崩溃信息采集CrashHandlerAndroid开发笔记(七十八)异常容错处理
水波动画1RevealLayoutAndroid开发笔记(八十二)系统软件兼容
水波动画2RippleViewAndroid开发笔记(八十二)系统软件兼容
水波动画3MaterialRippleLayoutAndroid开发笔记(八十二)系统软件兼容
圆形图像CircleDrawableAndroid开发笔记(九十五)自定义Drawable
椭圆形图像OvalDrawableAndroid开发笔记(九十五)自定义Drawable
圆角矩形图像RoundDrawableAndroid开发笔记(九十五)自定义Drawable
水印图像MarkDrawableAndroid开发笔记(九十五)自定义Drawable
灰度动画图像AlphaDrawableAndroid开发笔记(九十五)自定义Drawable
手写签名SignatureViewAndroid开发笔记(九十八)往图片添加部件
可旋转文本RotateTextViewAndroid开发笔记(九十九)圆形转盘
可旋转图像RotateImageViewAndroid开发笔记(九十九)圆形转盘
抽奖转盘LuckyPanViewAndroid开发笔记(九十九)圆形转盘
圆形菜单CircleMenuLayoutAndroid开发笔记(九十九)圆形转盘
更多动态视图MoreNewsViewAndroid开发笔记(一百)折叠式列表
可折叠布局FoldingLayoutAndroid开发笔记(一百)折叠式列表
水平列表视图HorizontalListViewAndroid开发笔记(一百零一)滑出式菜单
视频播放器CustomVideoViewAndroid开发笔记(一百二十五)自定义视频播放器
视频控制条VideoControllerAndroid开发笔记(一百二十五)自定义视频播放器
音乐播放器MusicPlayerAndroid开发笔记(一百二十六)自定义音乐播放器
音频控制条AudioControllerAndroid开发笔记(一百二十六)自定义音乐播放器
水波动画RippleViewAndroid开发笔记(一百三十一)水波图形与水波动画
协调的图像视图CoordinatorImageViewAndroid开发笔记(一百三十七)自定义行为Behavior
图像视图行为ImageViewBehaviorAndroid开发笔记(一百三十七)自定义行为Behavior
层叠翻页视图ViewSliderAndroid开发笔记(一百四十二)平滑翻页的书籍浏览
书页视图BookViewAndroid开发笔记(一百四十二)平滑翻页的书籍浏览
支付密码输入框PayPasswodInputAndroid开发笔记(一百四十六)仿支付宝的支付密码输入框
纯数字软键盘KeyboardLayoutAndroid开发笔记(一百四十八)自定义输入法软键盘
沉浸式状态栏StatusBarUtilAndroid开发笔记(一百六十三)高仿京东的沉浸式状态栏
下拉滚动视图PullDownScrollViewAndroid开发笔记(一百六十四)仿京东首页的下拉刷新
下拉刷新布局PullDownRefreshLayoutAndroid开发笔记(一百六十四)仿京东首页的下拉刷新

 

 

 

 

第三方库

 

 

 

 

名称包名出处
下拉刷新com.handmark.pulltorefresh.libraryAndroid开发笔记(十二)测量尺寸与下拉刷新
瀑布流网格SGVcom.etsy.android.gridAndroid开发笔记(二十二)瀑布流网格WaterfallGridView
瀑布流网格PLAVcom.huewu.pla.libAndroid开发笔记(二十二)瀑布流网格WaterfallGridView
excel文件解析jxlAndroid开发笔记(三十四)Excel文件的读写
二维码/条形码扫描com.google.zxingAndroid开发笔记(五十六)摄像头拍照
json解析com.alibaba.fastjsonAndroid开发笔记(六十二)HTTP数据格式的解析
html解析org.jsoupAndroid开发笔记(六十二)HTTP数据格式的解析
httpclient通信org.apache.http.entity.mimeAndroid开发笔记(六十三)HTTP访问的通信方式
httpclient核心org.apache.httpAndroid开发笔记(六十三)HTTP访问的通信方式
滚轮视图kankan.wheel.widgetAndroid开发笔记(六十六)自定义对话框
数据加密org.bouncycastleAndroid开发笔记(七十二)数据加密算法
数据加密org.apache.commons.codecAndroid开发笔记(七十二)数据加密算法
图片缓存PCScom.squareup.picassoAndroid开发笔记(七十七)图片缓存算法
okhttp网络通信2com.squareup.okhttpAndroid开发笔记(七十七)图片缓存算法
okhttp流处理okioAndroid开发笔记(七十七)图片缓存算法
图片缓存UILcom.nostra13.universalimageloaderAndroid开发笔记(七十七)图片缓存算法
汉字转拼音net.sourceforge.pinyin4jAndroid开发笔记(八十三)多语言支持
移动数据库io.realmAndroid开发笔记(八十五)手机数据库Realm
REST网络通信框架retrofitAndroid开发笔记(八十五)手机数据库Realm
滑出式菜单com.jeremyfeinstein.slidingmenu.libAndroid开发笔记(一百零一)滑出式菜单
统计图表ACEorg.achartengineAndroid开发笔记(一百零二)统计图表
统计图表MPcom.github.mikephil.chartingAndroid开发笔记(一百零二)统计图表
动画兼容旧版本com.nineoldandroidsAndroid开发笔记(一百零二)统计图表
统计图表XCLcom.demo.xclchartsAndroid开发笔记(一百零二)统计图表
百度地图与定位com.baidu.mapapi
com.baidu.location
Android开发笔记(一百零三)地图与定位SDK
高德地图与定位com.amap.apiAndroid开发笔记(一百零三)地图与定位SDK
极光推送cn.jpushAndroid开发笔记(一百零四)消息推送SDK
个推com.igexinAndroid开发笔记(一百零四)消息推送SDK
友盟社会化分享com.umeng.socializeAndroid开发笔记(一百零五)社会化分享SDK
QQ、QQ空间分享
腾讯微博分享
com.tencent.open
com.tencent.connect
Android开发笔记(一百零五)社会化分享SDK
微信好友分享
朋友圈分享
com.tencent.mmAndroid开发笔记(一百零五)社会化分享SDK
新浪微博com.sina.weibo.sdkAndroid开发笔记(一百零五)社会化分享SDK
支付宝com.alipayAndroid开发笔记(一百零六)支付缴费SDK
微信支付com.tencent.mm.sdkAndroid开发笔记(一百零六)支付缴费SDK
银联支付com.unionpayAndroid开发笔记(一百零六)支付缴费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.iflytekAndroid开发笔记(一百零八)语音识别与合成
百度语音识别com.baidu.speechAndroid开发笔记(一百零八)语音识别与合成
百度语音合成com.baidu.ttsAndroid开发笔记(一百零八)语音识别与合成
百度网盘com.baidu.oauth
com.baidu.pcs
Android开发笔记(一百零九)利用网盘实现云存储
阿里云com.alibaba.sdk.android.ossAndroid开发笔记(一百零九)利用网盘实现云存储
异步HTTP库com.loopj.android.httpAndroid开发笔记(一百一十)使用http框架上传文件
Retrofitretrofit2Android开发笔记(一百一十)使用http框架上传文件
okhttp网络通信3okhttp3Android开发笔记(一百一十)使用http框架上传文件
okhttp流处理okioAndroid开发笔记(一百一十)使用http框架上传文件
常用网络命令库
(ftp/telnet/smtp)
org.apache.commons.netAndroid开发笔记(一百一十)使用http框架上传文件
sftp库com.jcraft.jschAndroid开发笔记(一百一十)使用http框架上传文件
自动化测试com.robotium.soloAndroid开发笔记(一百一十三)测试工具
word文本解析org.textmining.textAndroid开发笔记(一百四十)Word文件的读取与显示
office解析poi库org.apache.poi.hwpfAndroid开发笔记(一百四十)Word文件的读取与显示
office解析poi库org.apache.poi.hslfAndroid开发笔记(一百四十一)读取PPT和PDF文件
pdf解析Vudroid库org.vudroid.pdfdroidAndroid开发笔记(一百四十一)读取PPT和PDF文件
pdf解析MuPDF库com.artifex.mupdfAndroid开发笔记(一百四十一)读取PPT和PDF文件
卷曲视图fi.harism.curlAndroid开发笔记(一百五十七)使用OpenGL实现翻书动画

 

 

 


本系列的开发笔记已有部分文章整理成书出版,有兴趣的读者可移步前往《Android Studio开发实战 从零基础到App上线》
__________________________________________________________________________
博主现已开通微信公众号“老欧说安卓”,打开微信扫一扫下面的二维码,或者直接搜索公众号“老欧说安卓”添加关注,更快更方便地阅读技术干货。

 

 

 

 

 

 

 

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页