Android开发笔记(序)写在前面的目录[通俗易懂]

知识点分类一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求小而精;还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验…

大家好,又见面了,我是你们的朋友全栈君。

知识点分类

一方面写写自己走过的弯路掉进去的坑,避免以后再犯;另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平。因此博主就想,入门的东西咱就不写了,人不能老停留在入门上;其次是想拾缺补漏,写写虽然小众却又用得着的东西;另外就是想以实用为主,不求大而全,但求小而精;还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来。个人的经验总结,难免有遗漏谬误之处,希望网友们不吝指教。

为了找起来方便,暂且分为七大类:显示、存储、通信、发布与调优、进阶用法、与时俱进、继续精进。

显示又分为八块:屏幕、文本、图形、简单控件、自定义视图、动画、窗口、复杂控件;

存储分为六块:资源、内存、键值对、数据库、文件、网络存储;

通信分作六块:组件通信、事件通信、多线程通信、跨进程通信、设备通信、网络通信;

发布与调优分为五块:打包、安全、性能、健壮、兼容;

进阶用法分为六块:java细节、设计模式、图像处理、高级控件、第三方sdk、开发者工具;

与时俱进分为六块:新版控件、多媒体开发、高级动画、行为协调、页面切换、花样输入;

继续精进分为七块:人工智能、混合开发、三维动画、物联网、屏幕特效、JetPack、新特性;

本系列的开发笔记已有部分文章整理成书出版,有兴趣的读者可移步前往《Android Studio开发实战 从零基础到App上线》

目录( 共7卷44章175节)

第一卷 显示 共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章21节

第二十章 打包
Android开发笔记(六十八)工程库打包
Android开发笔记(六十九)JNI实战
Android开发笔记(七十)反编译初步 
Android开发笔记(一百七十三)给安装包APK文件瘦身
第二十一章 安全
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
 

第七卷 继续精进 共7章23节

第三十八章 人工智能
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的画中画模式
第四十三章 JetPack
Android开发笔记(一百六十九)利用BottomNavigationView实现底部标签栏
Android开发笔记(一百七十一)使用Glide加载网络图片
Android开发笔记(一百七十二)第二代翻页视图ViewPager2
Android开发笔记(一百七十五)利用Room简化数据库操作
第四十四章 新特性
Android开发笔记(一百六十八)为应用绑定通知渠道并展示消息角标
Android开发笔记(一百七十)给App的应用页面注册快捷方式
Android开发笔记(一百七十四)图像解码器ImageDecoder

待续

索引

下面是本系列笔记用到的知识点,分门别类整理一下,方便日后查阅。

 

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开发笔记(七十)反编译初步
__________________________________________________________________________
博主现已开通微信公众号“老欧说安卓”,打开微信扫一扫下面的二维码,或者直接搜索公众号“老欧说安卓”添加关注,更快更方便地阅读技术干货。

Android开发笔记(序)写在前面的目录[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129550.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 什么是事物_课文中事物指的是什么

    什么是事物_课文中事物指的是什么事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元(Unit)。狭义上的事务特指数据库事务。一方面,当多个应用程序并发访问数据库时,事务可以在这些

  • 彻底解决鼠标单击变双击问题的方法(图例)「建议收藏」

    彻底解决鼠标单击变双击问题的方法(图例)「建议收藏」两个月前,己“服役”了几年的鼠标出现了故障,单击经常变成双击,这样想用鼠标移动文件的时候就很麻烦,常常要移动几次才能成功。起初我怀疑是系统的问题,但鼠标在别的电脑上使用也出现同样的问题,因此确认鼠标本

  • sort函数,我用总是莫名其妙的错

    sort函数,我用总是莫名其妙的错

  • linux 文件锁

    linux 文件锁1.文件锁基本概念Linux中软件、硬件资源都是文件(一切皆文件),文件在多用户环境中是可共享的。文件锁是用于解决资源的共享使用的一种机制:当多个用户需要共享一个文件时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。文件锁包括建议性锁和强制性锁:建议性锁:要求每个使用上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。在一般情况下,内核和系统都不使用建议性锁,它们依靠程序员遵守这个规定。强制性锁:是由内核执行的锁,当一个文件被上锁进行写入操作的时候,内核将阻止其他任何

  • 学习stopwatch

    学习stopwatch处理过程(学习stopwatch)虽然debug可以查看到每一步代码执行时发生的变化,但是不能清楚的看到每一步执行的时间,这个时候Stopwatch就派上用场了。什么是stopwatch?Stopwatch是Guava(Google开源java库)中推出的计时器类,可以用于方便的检测两个代码直接执行的速度Stopwatch简单用法//引入Guava包guava-19.0.jarimpo…

  • C++创建线程_C语言网络编程创建线程

    C++创建线程_C语言网络编程创建线程在window系统中编写控制台程序,创建线程使用CreateThread()函数创建,则线程函数必须申明为DWORDWINAPI;使用_beginthreadex()创建,则线程函数必须申明为unsignedintWINAPI;并需要设置环境:工程->设置->C/C++->CodeGeneration->Userun-timelibray->选DebugMultithr

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号