安卓知识体系搭建(持续更新)

Java基础

日期操作类

【Android】DecimalFormat简单使用

Java语言编程规范——注释规范

Java内存分配之堆、栈和常量池

Java泛型详解

深入浅出Java中的增强 for 循环 foreach

java的封箱和拆箱

Java字符串拼接

DCL之单例模式

安卓基础

Fragment

Fragment总结

两个Fragment之间怎样通信?

FragmentTransaction详解

Fragment调用setRetainInstance的原理

Application/Context

Application的应用和生命周期

Android Context 上下文 你必须知道的一切

如何理解Context?

View自定义

Android视图绘制流程完全解析

Android:自定义view之onMeasure

Android自定义控件三部曲文章索引

MotionEvent详解

Service

Android Service的bindService和startService混合使用及其关闭分析

学习之旅

修改包名

AndroidStudio一步步教你修改项目包名

登录界面

从登陆界面学习TextInputLayout

滑动验证

安卓图片滑动验证模块

状态栏使用

android 玩转状态栏之透明/深色/浅色模式间相互切换

Android状态栏微技巧,带你真正理解沉浸式模式

Android关于沉浸式状态栏总结

Android 沉浸式状态栏的实现

底部导航栏

Android 底部导航栏(底部Tab)最佳实践

BottomNavigationView的属性设置

Android 底部导航栏BottomNavigationView

BottomNavigatorView与VIewPager2联动

ViewPager

ViewPager2的使用方式

关于PagerAdapter的instantiateItem方法(预加载)

侧滑栏

Android开发之DrawerLayout实现抽屉效果

高仿Android QQ菜单,左侧抽屉,底部导航

BaseActivity/Fragment/Dialog

Android BaseActivity的设计

BaseActivity 里到底应该写哪些内容?

设计一个通用的BaseActivity

对话框

Android 官方推荐 : DialogFragment 创建对话框

一个通用DialogFragment的封装教程

Android常用对话框大全——Dialog

Toolbar

Toolbar的介绍和使用

AppCompatActivity与toolbar的结合,封装BaseActivity

我一行代码都不写实现Toolbar!你却还在封装BaseActivity?

权限问题

一行代码搞定Android 6.0动态权限申请

Android动态权限申请

Log 日志

Android将应用log信息保存文件

高性能日志记录方式 - mmap

Android高性能日志写入方案-mmap

主题切换

Android主题切换(Theme)实现日夜间功能

内容分享

安卓之文字,链接,图片,音乐,分享功能的实现

菜单使用

UI控件之菜单(Menu)

[Android] Toolbar Menu自定义item属性

左滑删除

Android自定义ListView实现仿微信侧滑删除

Android RecyclerView实现侧滑删除

还可以使用 BRVAH 实现:BRVAH官方使用指南(持续更新)

滑动监听/手势

Fragment设置GestureDetector滑动监听(完美解决方案)

根据名称获取资源 id

根据图片名称获取在drawable中的ID

动态修改 shape

在使用shape的同时,用代码修改shape的颜色属性

通过包名启动应用

Android 通过包名启动另一个应用(APP)

常用软件的包名和startAcitivity名

Android:跨应用启动Activity

工具类

安卓常用工具类

Android开发中的文件操作工具类FileUtil完整实例

屏幕适配

一种极低成本的Android屏幕适配方式

今日头条屏幕适配方案终极版

Android屏幕适配方案(出自今日头条)

Android 目前最稳定和高效的UI适配方案

音乐/音频

Android实现简单音乐播放控件

Android-获取音乐内置图片,完整解决方案

android 实现可暂停的旋转动画效果

Android SoundPool的简单使用

详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!

数据库

adb shell下查看sqlite数据库

android studio使用database navigator查看数据库

AndroidStudio3.0+保存并查看SQLite数据库文件

手撸一个简易Android数据库框架

AsyncTask

Android 多线程:手把手教你使用AsyncTask

Handler

Android中Handler的使用

HandlerThread 使用场景及源码解析

广播监听

【Android】获取当前网络状态总结

android 重启、开机、关机的广播

Android 通过注册广播,实时监听网络连接与断开状态的变化

动画

Android属性动画封装之快速构建动画

Android立体旋转动画实现与封装

Android自定义加载动画库zLoading

软键盘监听

Android App监听软键盘按键的三种方式

详解EditText输入监听TextWatcher

Socket通信

Android Socket编程(tcp)初探

[安卓下的TCP通信SOCKET编程](https://www.cnblogs.com/txy19/p/8075729.html)

GPS

Android中使用GPS和NetWork获取定位信息

文字转语音

Android 文字转语音2种方式

Android 文字转语音(中文) TextToSpeech+科大讯飞语音引擎3.0

讯飞语音集成(语音转文字,文字转语音)

CardView

CardView的使用及适配

Canvas 使用

Android利用canvas画各种图形

滚动选择器

Android—滚动选择器

Android自定义控件实战——滚动选择器PickerView

基站信息

android-获取手机信号强度(2)

android获取LTE中tac、pci、ci、enb、cellid等信息

Android基站定位——通过手机信号获取基站信息

矢量图

Android矢量图(一)–VectorDrawable基础

VectorDrawable怎么玩

Android vector标签 PathData 画图超详解

Bitmap

Android Bitmap 详解:关于 Bitamp 你所要知道的一切

BitmapFactory和Bitmap中Density的作用

Android bitmap 按比例缩放

Android Bitmap入门:getPixels的正确理解

阴影使用

安卓阴影使用大总结

为Bitmap添加阴影并封装控件

多语言

安卓国际化(多语言切换),支持小语种

Android国际化(多语言)实现,支持8.0+

CoordinatorLayout /BottomSheetBehavior

可用!三行代码高仿高德地图三段式抽屉效果

CoordinatorLayout 完全解析

ConstraintLayout/MotionLayout

约束布局ConstraintLayout看这一篇就够了

Android新控件MotionLayout介绍

Paint

Android Paint的使用详解

Paint API之—— MaskFilter(面具)

自定义ImageView

Android:手把手教你打造可缩放移动的ImageView

LayoutParams

Android LayoutParams改变View的宽高

地图

百度地图 sdk 使用小结(行动轨迹)

ViewBinding/DataBinding

kotlin-android-extensions插件也被废弃了?扶我起来

Android Jetpack 之ViewBinding和DataBinding

DataBinding,让人又爱又恨的一个框架

双向绑定

LiveData+DataBinding双向绑定

DataBinding系列四、数据更新

数据双向绑定:DataBinding VS Livedata+ViewModel

增量更新

手把手带你实现Android增量更新

相机/视频

Android (系统+自定义)短视频录制(含暂停继续录制功能)

CameraX小试牛刀,实现二维码扫描

手写签名

安卓带步骤的手写签名(附源码)

Android屏幕手写签名的实现-详细篇

Navigator

Android 官方架构组件 Navigation 使用详解

Android官方架构组件Navigation:大巧不工的Fragment管理框架

储存

安卓带缓存的文件管理器

Android 存储使用参考

获取系统信息

Android Build类获取系统信息

推送

安卓推送功能小结(整合华为小米)

Android消息推送:第三方消息推送平台详细解析

Android 推送集成华为,小米,友盟

Android 华为推送服务集成(详细教学)

系统架构

架构比对

关于Android架构,你是否还在生搬硬套?

MVVM

「Android 架构」—— MVVM 详解 -

Mvvm模式: Databinding 与 ViewModel+LiveData+Repository

组件化

Android项目组件化架构

问题解决

recyclerView item 宽度不能撑满

SeekBar的高度及thumb圆点显示不完全

SeekBar: Seekbar中的一些细节要点

adb push 失败提示 ‘Read-only file system’

Failure [DELETE_FAILED_INTERNAL_ERROR]之后rm apk卸载

Androidx和Android support库共存问题解决

Android中TabLayout修改字体大小

完美解决 No IDEA annotations attached to the JDK 1.8

解决AndroidStudio无法获取资源、证书问题

Android gradle 各种版本下载

Manifest merger failed with multiple errors, see logs 问题处理

Binder异常解析

fragment重叠的完美解决方案

找不到类“ androidx.core.content.FileProvider”

功能使用

蓝牙

Android通过蓝牙发送数据到Windows PC电脑:Java实现

Android 蓝牙对等通信初探

天气 API

Android 实践:做一款可用的天气 APP

和风天气 (简易版)

命令工具

反编译及打包

Android Studio打包全攻略

Android反编译后重新打包

apktool重打包失败原因之一分析

windows平台下解包、修改、打包system.img和system.img.ext4工具

Java decompiler online

Git

Git rebase 用法小结

Git如何在不提交当前分支的情况下切换到其它分支进行操作

Git Reset 三种模式

上传自己的库到github并作为依赖

怎样将自己的工程改造成库,并上传到Github作为依赖

正则表达式

Java正则表达式详解

Android studio

Android Studio自定义模板 写页面竟然可以如此轻松

APP如何优雅区分正式环境和测试环境?

迁移被废弃的Kotlin Android Extensions插件

开源库推荐

Glide 图片加载

地址

Glide的基本使用

Glide面试

Glide4.0后支持圆形图片及其使用方式

Glide加载相同URL时由于缓存无法更新图片的问题

android使用Glide加载布局背景图片

Retrofit2 网络通信

地址

Retrofit基本使用

Retrofit2深入浅出

Room 数据库框架

Android Room使用

Room 中的数据库关系

RxJava

RxJava详解

BRVAH 列表适配器

地址

BRVAH官方使用指南(持续更新)

RecyclerView.Adapter简单封装

SmartRefreshLayout 下拉刷新

地址

BGAQRCode 二维码

地址

GSYVideoPlayer/IJkplayer 视频播放

地址

ijkplayer编译so库真没那么难

使用ijkplayer做个视频播放器

使用ijkplayer进行视频播放

找不到so文件java.lang.UnsatisfiedLinkError: dalvik.sys… couldn’t find “libijkffmpeg.so”

RxTool 功能聚合

地址

AndroidUtils

Hutool

WebView 浏览器

腾讯X5WebView集成使用

FinestWebView:可自定义的WebView

Android 应用内部打开PDF、Excel、Word文档

Android打开doc、xlsx、ppt等office文档解决方案

Butterknife 依赖注入(请使用view binding)

地址

Android Butterknife使用方法总结

Gson 格式化 Json

地址

Android中JSONObject与JsonObject的区别

PhotoView 图片查看

地址

Android 使用ViewPager结合PhotoView实现图片浏览

图片缩放时java.lang.IllegalArgumentException: pointerIndex out of range解决方案

Dialog 自定义对话框

空祖家的对话框(苹果设计稿)

BoomMenu 炫酷对话框

BGASwipeBackLayout-Android 滑动返回

地址

HelloChart 图表

地址

hello chart——柱状图

hellocharts-android图表库之饼状图:PieChartView

hellocharts之最详细的使用介绍

UI框架

awesome-android-ui

QMUI

NewbieGuide 初始引导层

地址

PatternLocker 九宫格解锁

地址

Libaums U盘读取

地址

Android 基于libaums实现读写U盘文件

Android设备与外接U盘实现数据读取操作

Android-USB-OTG-读写U盘文件

笔试面试

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值