
Android开发
文章平均质量分 74
进击的包籽
永远怀着一颗学徒的心
展开
-
Android studio 新版本 NewUI toolbar显示快捷按钮
新版Android Studio 设置显示快捷按钮原创 2024-05-09 11:02:12 · 816 阅读 · 0 评论 -
Matrix提示 Need zipalign apk but D:\Android\android-sdk/build-tools/29.0.3/zipalign is not exist!
提示 Need zipalign apk but D:\Android\android-sdk/build-tools/29.0.3/zipalign is not exist!A problem occurred configuring project ':app'.> Could not create task ':app:removeDebugUnusedResourcesV2'. > Need zipalign apk but D:\Android\android-sdk/b原创 2023-06-25 21:04:54 · 599 阅读 · 2 评论 -
AndroidTest 获取 context 的正确方法
文章目录1.Android 单元测试2.AndroidTest获取context 为何为空2.1 context可以获取到,但是为空2.2 ApplicationProvider 源码2.3 Instrumentation源码3.正确获取方法3.1 查看官网文档3.2 创建application1.Android 单元测试AndroidX Test 的 JUnit4 规则可以查看官方文档,Test怎么写。2.AndroidTest获取context 为何为空2.1 context可以获取到,但原创 2021-08-05 09:38:03 · 1442 阅读 · 0 评论 -
Fragment 官方懒加载源码分析
文章目录1.Fragment懒加载1.1 什么是预加载1.2 什么是懒加载1.Fragment懒加载1.1 什么是预加载ViewPager搭配Fragment使用时,Fragment 在没有显示的时候,其实就已经初始化操作了,这是为了用户更好的体验,在滑动ViewPager时,浏览当前页面,当左右其实已经初始化好了。ViewPager默认是预加载一页,就是左右各一页,可以使用 setOffscreenPageLimit 设置,但最少一页。 //默认一页 private static f原创 2021-05-31 12:18:47 · 300 阅读 · 0 评论 -
Fragment 生命周期源码分析
文章目录1.supportFragmentManager1.1 getSupportFragmentManager1.2 FragmentController类1.3 FragmentHostCallback类2.beginTransaction2.1 FragmentTransaction类2.2 Op类2.3 BackStackRecord类3.add,hide,replace,remove3.1 封装,addOp4.commit4.1 四种提交方式4.2 提交事务4.3 handler 发送4.4 执原创 2021-05-29 00:04:31 · 516 阅读 · 0 评论 -
Android Handler 从使用到进阶
文章目录1.Handler2.Handler简单使用2.1 发送消息2.2 使用3.子线程中使用3.1 子线程直接创建Handler错误3.2 主线程默认初始化Looper3.3 Handler构造方法查看3.4 子线程正确的创建4.Message4.1 基本参数4.2 享元模式obtain()4.3 回收recycle()5.Looper5.1 ThreadLocal5.2 初始化prepare(),为何只能调用一次5.3 绑定当前线程,创建消息对列5.4 拿到当前线程的looper5.5 loop()5原创 2021-04-30 18:24:34 · 1409 阅读 · 3 评论 -
Android Studio安装Protocol Buffer Editor
文章目录1.自动提示安装插件2.没有提示安装的情况3.上网查找插件下载4.安装重启即可5.总结Android 开发IM有时需要用到 Protocol Buffers,而这个插件挺多小伙伴找不到,这篇文章能解决protobuf插件安装问题。Protocol Buffer Editor插件下载1.自动提示安装插件打开proto文件,如果有提示安装插件,那点击安装插件就行了2.没有提示安装的情况像这种情况就没有提示安装,就是没有高亮显示Android Studio也搜索不到3原创 2020-12-15 12:04:05 · 512 阅读 · 0 评论 -
Android - 利用注解加Rxjava解决view点击抖动
RxJava也出来很久了,最近学了一招,用Rxjava解决View点击抖动问题(指定时间内防止快速点击),需要自定义Observable来实现。如果每次都写Rxjava那一堆那代码给View加,那岂不是一堆重复代码,于是就想到用注解,虽然性能上退化了,但好看一些。Android 开发也要掌握的Java知识 - Java注解1.自定义一个Observable,每次点击view,发送事件去下游public class RxView { static final String TAG = R.原创 2020-08-20 18:03:04 · 283 阅读 · 0 评论 -
Android Wifi连接控制、TCP、UDP通信,6.0以上适配
本文章包含内容Wifi连接控制、Wifi广播接收,适配了Android6.0以上的版本Wifi下的TCP通信Wifi下的UDP通信Github项目地址码云项目地址最近公司要开发智能家居,APP要作为遥控器和控制中心,其中的原理就是智能设备开机先作为一个热点,发射Wifi信号,然后手机连上这个热点(Wifi控制),手机和智能设备建立了连接后,将家里路由器wifi的账号密码通过TCP协议,Socket...原创 2018-03-24 08:16:30 · 2408 阅读 · 2 评论 -
Android 短信链接打开APP
短信链接跳转APP简书:Android 短信链接打开APP平时我们会收到广告短信,比如某东,某宝,里面附加着链接,当你点开链接(手机自带的浏览器),发现浏览器打开后,等一下下,就会打开对应的APP,直接到广告相应的页面。Android端的代码1.从简单的开始,第一个启动的Activity先来处理<activity android:name=".activity.ActivityFirst"&...原创 2018-03-13 14:42:45 · 2303 阅读 · 0 评论 -
Android 7.0 适配相机及裁剪图片
Android 7.0调用相机及裁剪图片,还有动态权限简书:Android 7.0 文件读取适配,及适配相机及裁剪图片Demo挂载在码云上码云链接华为荣耀V8和小米5测试通过,其他机子没机会测试。。。。因为公司项目需要能修改头像功能,之前的测试机一直都是Android 5.1的机子,一直没问题,突然有一天,小米5升级到Android 7.0,华为机子也升级上去,然后就一直奔溃,然后就开始上网查资...原创 2017-03-09 21:56:30 · 5076 阅读 · 1 评论 -
Android Studio 开发工具一些入门的小设置
Android Studio 是目前开发Android的不二之选,2.0以后超级好用,虚拟机比以前快多了,不过我还是喜欢真机调试,有一些打电话、发短信其实还是要用到自带的虚拟机。我也是第一次分享内容,其实大部分都是网络上已经有了的解决方案,我收集了一些常用的。原创 2016-07-07 17:04:51 · 650 阅读 · 0 评论