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、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实现翻书动画

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券