此文总结的目录中的文章,都是在实际开发中遇到的问题,实践是检验真理的唯一标准!
一、软件相关
1、Android Studio相关:
1、第一次安装Android Studio
2、Android strings.xml全部报红
3、android studio手动导入module
4、Android studio编译很久 Gradle Build Running特别慢问题解决
5、AndroidStudio查看类继承关系
6、ANR 日志分析
7、Android获取手机ANR日志
8、AS在Windows环境下配置adb命令环境
9、Android 利用as查看源码
10、Android Studio混淆生成mapping文件
11、Android Studio Adb connection Error 导致一直弹USB调试或断了连上
12、Android Studio在多Module中依赖aar的配置问题
13、Android Studio报错信息不显示1
14、Android Studio报错信息不显示2
15、Android NDK location无法配置
16、AndroidStudio--LayoutInspector(查看View的层次结构)
17、常用的工具类下载地址
18、AS中直接拉取项目
19、Android Studio 不提示错误代码,不提示类导包
20、Androidx常用依赖
21、(第一次安装AS必备)Execution failed for task ':charging_elf:kaptDebugKotlin'.
22、Android Studio制作.9图片
23、Android Studio Logcat显示不全问题
24、安卓获取APP的崩溃日志
25、Android studio xml 无提示解决办法
26、Android studio升级版本之后找不到classpath的位置
2、Android 打包和运行相关
1、Android获取签名证书的MD5值和SHA1值
2、在命令行窗口获取.jks的MD5值和SHA1的值
3、Android中常见的第三方库(so、jar、aar)区别及打包
4、Android 依赖包名重复问题
5、Android Build常见的配置
6、点击Home键,隐藏APP
7、Android Studio 添加jar或aar依赖的两种方式
8、AS中直接运行main(String[] args)爆粗
9、AAB格式安装包详解
10、华为应用市场,认领签名
11、小米应用市场 认领重新签名apk
12、Android Gradle安全的配置签名
3、Git软件
1、记一次使用git报错,解决Unable to negotiate with **** port 22: no matching host key type found. Their offer:...
2、Android studio 设置忽略文件(文件不显示)
3、git如何配置模板文件
4、AS 获取.ssh并且配置到gitLab
5、Git客户端(TortoiseGit)基本使用详解
6、Git安装和使用超详细
7、本地创建新项目如何上传到gitlab仓库中
8、idea 中的gitee出现 Incorrect credentials. Request response: 401 Unauthorized
9、git安装和使用
10、Android Studio 上传git忽略文件内容
11、AndroidStudio使用Git创建分支,合并分支等操作
12、android studio项目上传到github或码云
4、Android版本
1、Android 各个版本区别:
2、Android 版本新特性
5、Android原生分享
1、Android 系统原生 API 实现分享功能
2、Android 系统原生 API 实现分享功能(2)
6、APP更换包名
7、真机测试
8、其它工具
1、RocketX使用
2、DoKit Android 接入
3、charles使用
4、微信快捷截图
5、AS在Windows下配置jdk和adb命令
6、Windows常用小工具
7、Android Studio无线Wifi调试手机的两种方案
8、Android 骨架屏效果
9、Android逆向破解:Android Killer使用
10、Android安全:禁止APP录屏和截屏
11、Android 亮度调节
12、Android截图
13、markdown 基本用法:
二、JAVA相关
1、Android 解析http路径
2、线程池相关
1、Android 线程池ThreadPoolExecutor 的使用和封装
2、Android 中的线程池总结
3、String字符串
4、Java基础相关
1、System.currentTimeMillis()与SystemClock.uptimeMillis()
2、Android 标志一个方法为过时方法
3、AtomicInteger使用详解
4、谈谈LinkedBlockingQueue
5、HashMap 和ConcurrentHashMap区别
6、算法的时间与空间复杂度
7、认识o(1), o(n), o(logn), o(nlogn)
8、Java 浅拷贝和深拷贝
9、java 时间戳 、时间差计算(秒、分钟、小时、天数、月份、年)
10、Java时间转化的工具
11、String.getBytes()方法中的中文编码问题
12、Java 中 subString(),indexof(),lastindexof()的用法
13、java 给一个日期判断是星期几
14、Android和 Java 接口回调
15、Java中集合排序常用的方式
5、加密与解密
三、Kotlin相关
1、Kotlin语法相关
1、Kotlin 为空的判断
2、Kotlin 中集合去除重复元素
3、inline、noinline、crossinline的区别
4、Kotlin知识总结
5、Kotlin Flow使用
6、Kotlin多参数回调
7、Kotlin扩展函数
8、Kotlin基础-for循环return、break、continue
9、Kotlin takeIf 和 takeUnless区别
10、Kotlin 映射操作函数
11、kotlin集合操作符
12、Kotlin中take、drop方法使用
13、kotlin中 List、Map、集合的函数式API
14、Kotlin中 lateinit和by lazy区别
15、Kotlin 注解 @JvmStatic
16、Kotlin创建有参的对象
17、kotlin方法的执行 invoke
18、Kotlin关键字与操作符
19、Kotlin 中 Map 使用
20、Kotlin 中 List 使用
21、Kotlin集合使用
22、Kotlin之const val和val
23、Kotlin 的常用语法习惯
24、kotlin internal 关键字使用
25、Android:java项目如何转kotlin
26、Kotlin:内置函数let、also、with、run、apply大大提高你的开发效率!
27、Kotlin元组(Pair & Triple)
28、Kotlin lateinit 和 by lazy
29、Kotlin学习2
30、Kotlin学习1
31、Kotlin 为空的判断
2、协程相关
1、Android协程中同时请求多个网络接口
2、Kotlin-runCatching
3、协程的上下文与异常处理
4、协程的启动与取消
5、认识协程
6、Kotlin协程理解
7、Kotlin中为什么不推荐使用GlobalScope.launch?
8、Kotlin 协程引入依赖
9、kotlin中is,!is,as,as?运算符
3、ViewMoudle相关
1、Android SingleLiveEvent解决MutableLiveData多次回调
四、 Android 自带的框架相关
1、Application和Activity相关
1、Android:startActivityForResult替换方案
2、Android 中键盘的显示和隐藏
3、安卓APP首次安装打开后重复实例化首页 activity
4、关于Android应用回到桌面会重复打开闪屏页
5、Application属性详解
6、activity 属性解释
7、Android之冷启动和热启动
8、Android启动页白屏或黑屏问题
9、Android延迟执行的三种方式
10、Android: 获取Android设备唯一识别码
11、Android切换主线程更新UI方法总结
12、Android通过setDataAndType(uri, "type")打开文件
13、Android 中判断微信、QQ 是否安装
14、App主页面点击返回键,退出App
15、Android 设备唯一标识
16、Android 跳转应用市场
17、Android 页面中png jpg gif webp svg的区别和使用
18、Android保持页面不锁屏常亮的方法
19、Android 中常见的倒计时总结
20、Android中实现延时操作常见的几种方法
21、安卓按钮防止重复点击事件
22、Activity 的启动过程
23、Android 中常用的倒计时总结
24、Android 中管理所有的 Acyivity 活动
25、Android中 Intent 常用跳转第三方软件总结
2、Activity加载布局相关
1、Activity加载布局和merge、viewStub、include等
2、DataBindingUtil 使用
3、by viewModels() 和by lazy { NewBookInfoViewModel() }的区别
4、XML布局小技巧
5、Android 全屏无标题栏的二种实现方法
6、ViewStub基本用法
7、Android 布局 Merge的使用
8、Android 类 XML 的属性
9、安卓 LayoutInflater详解
3、Android 颜色相关
1、android透明度设置
2、Android 背景颜色渐变
3、Android自定义边框加阴影
4、Android shape 矩形边框
5、Android 中 TextView 部分文字有不同的颜色和部分文字点击事件
4、Fragment相关
1、Fragment相互切换时调用的方法
2、防止ViewPager切换Fragment销毁
3、Fragment常见的几种切换方式
4、Fragment嵌套Fragment要用getChildFragmentManager
5、Fragment懒加载
5、EditText相关
1、EditText的使用
2、EditText 设置可以垂直滑动但是不可输入
3、ScrollView内嵌EditText滚动事件冲突处理
4、Android 实现 EditText抖动效果
6、TabLayout
7、RecycleView相关1
1、搜索页面左右滑动
2、RecyclerView 中的item来回滑动会越来越小
3、RecyclerView瀑布流设置左、右、上、下的距离一样
4、RecyclerView禁止复用
5、Android RecycleView增加最大高度和宽度属性
6、RecyclerView刷新时候的图片闪烁
7、RecyclerView和EditText 解决方法
8、RecyclerView实现预加载
9、RecyclerView多条目分类和分组
10、Android recycleView顶部添加透明渐变
11、android (预加载1)列表上拉加载更多
12、RecyclerView 的使用
8、RecycleView相关2
1、Kotlin中RecyclerView的BaseQuickAdapter
2、RecyclerView禁止复用
3、Android-ViewPager禁止左滑或者右滑
4、解决viewPager和recycleView的滑动冲突
5、android ConstraintLayout 嵌套RecyclerView 导致最后的几条数据显示不全
6、RecyclerView中包含EditText,导致滚动冲突解决办法
7、java.lang.IllegalArgumentException: Called attach on a child which is not detached: ViewHolder问题解决
8、RecyclerView的Bug: IndexOutOfBoundsException:Inconsistency detected.
9、ViewPage2使用
1、Android ViewPage2使用
2、Android-ViewPager禁止左滑或者右滑1
3、禁止viewpager左右滑动2
10、页面滑动相关
1、Android持续滑动布局ConsecutiveScrollerLayout的使用
2、Android 实现QQ侧滑删除效果
3、NestedScrollView、RecycleView、ViewPager 等布局方面的常见问题汇总,及解决
4、Android中NestedScrollview的使用
5、NestedScrollView使用和理解
11、Handler相关
1、Handler内存泄露的原因是什么?
2、Handler使用
3、Android Handle主线程向子线程发送数据
4、Android Handler消息机制原理解析
5、Android 中 Handler 的基本使用
12、Android CoordinatorLayout使用
1、Android CoordinatorLayout使用1
2、Android CoordinatorLayout使用2
13、Lifecycle组件
1、androidx中的Lifecycle组件
2、Android中ActivityLifecycleCallbacks使用
14、LiveData组件
1、LiveData中 observe过时
2、MutableLiveData和ObservableField对比
3、LiveData使用
15、字体设置
16、ConstraintLayout
1、Android:Guideline的使用
2、Android:Barrier的使用
3、ConstraintLayout官方提供圆角ImageFilterView
4、ConstraintLayout的用法
5、ConstraintLayout设置layout_constraintHorizontal_weight属性无效
6、Android ConstraintLayout约束布局
17、TextView、ImageView相关
1、Android TextView设置字体颜色、文字和大小
2、Android ContextCompat 使用详解
3、Android 动态设置ImageView大小
4、自定义可以动态展开/收缩显示长文本的TextView
5、Android动态设置控件的大小
6、Android图片压缩-大小与质量压缩以及图片保存
7、第三方开源库之 SuperTextView
8、Android textview空格占位符
18、Data Binding
1、DataBindingUtil 使用
2、Data Binding-include标签使用
3、Android DataBinding 从入门到进阶
4、Android View Binding的使用
5、DataBinding onClick的9种点击方式
6、Android kotlin DataBinding 之 unresolved reference: BR 坑
7、Android Data Binding使用
19、Android 事件
1、Android onKeyDown事件详解(监听返回键)
2、Android 模拟触摸动作MotionEvent事件
3、android MotionEvent.obtain模拟事件,自动触发
4、Android关闭输入软键盘无效的问题
20、ViewModel相关
1、ViewModel的使用
2、Android Jetpack简介
21、多语言相关
1、Android应用内切换语言
2、Android 国际化(语言适配)
22、WorkManager的基本使用
23、APP优化
24、时间选择
1、Android 仿 Ios时间选择控件(二)
2、Android 仿 Ios时间选择控件(一)
五、自定义View相关
1、自定义View
1、Android自定义控件三部曲文章索引
2、Android 的invalidate 与postInvalidate的区别
3、自定义viewGroup内容不显示
4、Android View中bringToFront()
5、Android自定义View实现拖动吸附效果
6、UI刷新重绘 :invalidate() 、postInvalidate()、requestLayout() 总结。
2、TextView相关
1、Android 中搜索的关键字变亮
2、Android:字符串中数字变红和加粗
3、Android闪闪发光字体效果
4、TextView滚动显示
5、TextView所有属性大全
6、用代码给TextView图片(上下左右)
7、Android TextView设置复制粘贴功能
8、Android TextView 自定义布局
9、Android 自定义密码输入框
3、Android 文字上下滚动显示
4、头像折叠
1、Android 头像折叠
2、Android 头像折叠效果
5、自定义Button
6、自定义圆角
1、Android圆角背景设置
2、Android布局切圆角
3、Android使用ViewOutlineProvider实现圆角
7、Android自动伸展动画
8、水波纹
9、自定义Toast
10、自定义圆环
11、组合控件
12、事件冲突处理
1、Android处理滑动与点击事件的冲突
2、Android 自定义View事件分发机制
六、第三方框架相关
1、Glide使用
1、Glide的使用
2、Android Glide更新替换图片时 闪烁 闪白
3、Android Glide加载大量图片,出现OOM问题解决方案
4、Android Coil 图片加载工具
5、Android 图片的高斯模糊处理
6、Glide下载图片并保存到本地
7、Android 用Glide设置图片4个角为圆角
8、Glide中Bug:宽度铺满高度自适应 & GIF加载之坑
9、Glide 基本封装使用(二)
10、Glide 基本使用(一)
2、Android FlowLayout 流式布局
1、Android FlowLayout 流式布局
2、Android 流式布局,支持单选,多选等,适合产品标签等
3、Android Google登录接入
1、Android Google登录接入
2、google pay支付以及支付掉单问题
3、Google Play官方文档
4、集成Google应用内 支付 或者 订阅
5、Google pay5.0版本接入支付和订阅功能
4、Android集成Facebook第三方登录
5、JetpackMvvm框架
1、Android使用JetpackMvvm框架遇到的问题
2、Android极简MVVM,从一个基类库谈起
6、LoadSir使用
7、Kotlin-Parcelable
8、Retrofit
1、Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
2、Retrofit 基本用法
9、ARouter
10、蓝牙开发
1、Android 蓝牙开发(一)
2、Android 蓝牙开发(二)-低功耗蓝牙
3、Android 蓝牙开发(三)-蓝牙的详细介绍
4、Android BluetoothAdapter的详细API
5、蓝牙打印文档
11、BRVH的使用(跟RecycleView的adapter相关)
1、BRVH最新版本的使用
2、Kotlin中RecyclerView的BaseQuickAdapter
3、BRVH普通多布局和分组显示
4、BaseQuickAdpater详解
12、网络请求
1、OkGo网络框架的封装和基本使用
2、Android:给OHTTP添加Interceptor 拦截器
3、安卓OKHTTP库添加HTTPS证书验证
4、Android使用拦截器打印网络请求、响应日志信息
5、OkHttpFinal使用
6、Android版本28使用http请求报错not permitted by network security policy
7、Volley网络请求框架使用
8、Okhttp3基本使用(一)
9、OKHttp3 的简单封装(二)
13、Android 状态栏设置
1、StatusBar 设置透明状态栏和自定义颜色
2、沉浸式状态栏ImmersionBar的使用
14、进度条相关
1、Android 常见进度条---合集 LProgressView
2、Android 自定义ProgressBar
3、Android SeekBar上方带文字提示
15、底部按钮切换
1、Android 底部按钮切换BottomNavigationViewEx
16、Dialog相关
1、Android中修改Dialog下的窗口变暗
2、Android 万能Dialog框架
3、Android加载框
4、BottomSheetDialog控件使用
5、Android Dialog去掉默认的黑色背景效果
6、Android 功能很强大XPopup弹窗(推荐)
7、Android 仿IOS加载框(二)
8、Android 仿IOS加载框
9、Android popupWindow的使用
10、Android 弹窗中有输入框填写内容
11、Android_自定义Dialog底部弹出动画
12、Android AlertDialog和PopupWindow使用和区别
13、android控制activity弹窗的位置和大小
14、史上最详细的Dialog使用(推荐)
17、Android 权限相关
1、Android权限使用PermissionX
2、Android:检查通知权限并跳转到通知设置界面
3、Android 动态权限SoulPermission封装
18、推送相关
19、Android 图片使用
1、Android SVG图片使用
2、Android开发之高仿微信图片选择器
3、android 开源photoView的使用
4、Android超大图片显示
20、DataBus
1、LiveDataBus使用
2、LiveEventBus的使用
21、LeakCanary
22、Android 本地路径相关
1、Environment.getExternalStorageDirectory()/getExternalStoragePublicDirectory is deprecated
2、将URI路径转化为真实路径
3、Android本地存储路径学习
4、android:本地缓存图片、视频等数据暴露在系统相册
23、Android本地文件存储
1、Android - 存、取、读 本地 Json 文件
2、Android 11创建文件夹和文件失败:No such file or directory
3、Android SharedPreferences和DataStore和 MMKV 对比
4、Android 本地数据库存储
5、Android:MMKV 组件入门
6、Room的使用以及数据库的升级
7、Android 文件、文件夹选择器,支持多选
8、Android 计算文件大小转换成B、KB、MB、GB的字符串
9、ORMLite和GreenDao数据库框架的对比
10、greenDao原理分析
11、SQLite使用
12、Android 中ORMLite 框架简单封装
13、Android GreenDao 简单封装
14、ObjectBox 最详细的使用指南
24、日志打印
25、WebView相关
1、Android:WebView里调用相机/文件选取照片并上传
2、AgentWeb的使用
3、webview中setWebChromeClient和setWebClient区别
4、Android 中 WebView 交互
5、Hybrid 混合开发技术
26、蒙层指引
1、Android 首次蒙层指引-NewbieGuide使用
27、热修复
28、一键登录
29、动画
1、Android动画介绍
2、Android 动画:逐帧动画,补间动画和属性动画
3、Lottie - 动画的使用
4、Android动画SVGA的使用
5、Android中使用SVG
6、Android之SlidingPaneLayout侧滑效果
7、Android Activity切换动画(进入和退出)
30、换肤
31、混淆
1、Android常用第三方框架混淆代码
2、Android混淆入门
32、下载工具
1、Android OkDownload的使用
2、android媒体库更新、刷新文件夹,使得最新添加的文件更新
33、页面下拉刷新
1、SmartRefreshLayout使用
2、Android 上拉加载更多和下拉刷新
34、Android 架构相关
1、Android简单实用的MVP框架
2、Android MVP 框架简单使用
35、视频相关
1、饺子播放器从全屏退出原本大小,导致所有控件不可见
2、Android 播放器集合
3、NiceVieoPlayer视频播放器
4、android获取本地视频时长
5、android 视频压缩
6、Android 根据视频地址获取视频的第一帧画面做为封面
7、JiaoZiVideoPlayer饺子视频播放器在部分手机不兼容问题
8、Android 通知(关闭声音和震动)
36、二维码扫描和生成
1、Android二维码扫描——BGAQRCode-Android
37、CardView使用
38、 WebSocket相关
39、Banner轮播相关
1、Android 自定义轮播图
2、Android图片轮播(banner)
40、拍照
1、Android调用相机拍照录视频录音以及存储,7.0以上及以下都可使用
2、Android拍照
41、地址选择器
42、Dagger2的使用
1、Android Dagger2基础使用(一)
2、Android Dagger2 Module&Component源码分析(二)
3、Android Dagger2 MVP架构下的使用(三)
4、Android Dagger2 Scope注解的使用(四)
43、指纹识别
44、Android 强大的工具类
45、屏幕适配
46、数据转换
1、Fastjson使用(一)
2、Fastjson封装使用(二)
3、Gson 的使用(一)
4、Gson 的封装使用(二)
47、RxJava相关
1、RxJava 基本用法(一)
2、RxJava 的线程控制(二)
3、Rxjava 创建操作符(三)
4、RxJava操作符 使用(四)
5、RxJava 和 Retrofit 结合使用(五)
48、Android加固
七、面试相关
1、2023小知识点(三)
2、2020小知识点(二)
3、2020小知识点(一)
4、文章记录
5、String 简单的面试题
6、compileSdkVersion, minSdkVersion 和 targetSdkVersion区别:
7、Handler 常见的面试问题?
8、Android 性能优化
9、Serializable 接口和 Parcelable 接口区别:
10、java中的强引用、软引用、弱引用和虚引用
11、Android View 的绘制流程
12、Android 中 MVC、MVP 和 MVVM 对比
13、java 数据类型
14、Android 中图片加载 ImageLoader、Glide、Fresco 和 Picasso 对比
15、Activity 相关
16、Fragment相关
17、Android 原理相关
18、Android功能优化相关
19、Android广播的详解
八、BUG相关
1、Android 设置Button 属性background失效问题
2、Android-配置文件中设置“android:clickable="false"无效的原因及解决办法
3、Unable to create Debug Bridge:Unable to start adb server
4、Kotlin无法直接使用XML的id
5、Cleartext HTTP traffic to 106.11.61.135 not permitted问题
6、遍历list集合时删除元素出现的异常
7、android apk安装后,点击无响应
8、使用 multidex 来解决方法数超过 64K
9、Android获取View的width和Height为0的解决方法
10、List 数据clear()后添加addAll()数据为0?
11、Kotlin协程请求:java.lang.IllegalMonitorStateException: object not locked by thread before notify()
网友评论