随笔分类 -  Android

摘要:在APP开发过程中,后台使用的可能是自签的Https证书,如果不忽略证书校验,会出现Trust anchor for certification path not found的错误 Okhttp3忽略HTTPS证书校验 import java.security.SecureRandom; impor 阅读全文
posted @ 2018-10-15 18:40 土豆吞噬者 阅读(1262) 评论(0) 推荐(0)
摘要:build.gradle(app)设置 android { flavorDimensions "default" productFlavors{ //不同渠道 360{ dimension "default" //替换AndroidManifest中的值 manifestPlaceholders = 阅读全文
posted @ 2018-10-15 14:38 土豆吞噬者 阅读(2053) 评论(0) 推荐(0)
摘要:1.玩手机的时候点了下应用管理,发现一个问题,我自己写的APP内存占用竟然达到了200多M,而手机中其他应用普遍都在100M以内,经过排除,发现是图片加载引起的 2.写了一个Demo发现,一张1920*1080的图片放在drawable文件夹就会使APP多70M内存,但是1920*1080*4也才7 阅读全文
posted @ 2018-10-12 22:48 土豆吞噬者 阅读(184) 评论(0) 推荐(0)
摘要:在用TextView显示一段中文时发现会提前换行,用网上搜索到的方案都解决不了,最终选择用EditText代替之 阅读全文
posted @ 2018-09-21 22:52 土豆吞噬者 阅读(348) 评论(0) 推荐(0)
摘要:1.在AndroidManifest.xml中application标签内添加 <!-- 是否是xposed模块,xposed根据这个来判断是否是模块 --> <meta-data android:name="xposedmodule" android:value="true" /> <!-- 模块 阅读全文
posted @ 2018-09-20 23:18 土豆吞噬者 阅读(753) 评论(0) 推荐(0)
摘要:1.在目前版本的AndroidStudio(3.2)上默认使用CMake来编译C/C++代码,向cpp文件夹添加新的C/C++代码时,会发现在IDE里并没有显示新添加的文件,这个时候只需要在CMakeList.txt里面添加下面的代码,然后点击Refresh Linked C++ Projects即 阅读全文
posted @ 2018-09-20 23:11 土豆吞噬者 阅读(155) 评论(0) 推荐(0)
摘要:1.使用前需要申明权限 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 2.使用Instrumentation模拟点击有一定限制,只能点击自己的APP,或者UID相同的APP,如果有root权限或者系统签名则可以 阅读全文
posted @ 2018-09-19 23:28 土豆吞噬者 阅读(446) 评论(0) 推荐(0)
摘要:1.权限申明 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 2.请求录屏 private MediaProjectionManager mMediaProjectionManager; @Override pro 阅读全文
posted @ 2018-09-19 23:12 土豆吞噬者 阅读(443) 评论(0) 推荐(0)
摘要:今天遇到了一件奇怪的事情,在同事手机上有个Activity(A)关闭后竟然又被创建了,调试后发现原来每次关闭这个Activity(A)都会触发上一个Activity(B)的生命周期改变,然后在订阅的LiveData对象会收到OnChange消息创建Activity(A),正常情况下,这种数据我们只需 阅读全文
posted @ 2018-09-19 22:52 土豆吞噬者 阅读(571) 评论(0) 推荐(0)
摘要:这两天玩了一个微信的小游戏,想到以前的跳一跳可以通过模拟按键和截取屏幕的方式做辅助程序,所以想针对这个小游戏也做个机器人自动玩,虽然结果是失败的,但是也学到了点东西。 1.做这种小游戏机器人的关键点有两个,一个是模拟按键,一个是截取屏幕。模拟按键很简单,直接调用以下命令即可在安卓手机上任意一个坐标点 阅读全文
posted @ 2018-09-14 00:11 土豆吞噬者 阅读(755) 评论(0) 推荐(0)
摘要:前面讲到使用ViewModel+Data Binding解决内存泄漏问题时用到了ObservableInt/ObservableField,但其实还可以使用LiveData,它不仅可以实现与ObservableField相同的功能,而且有以下好处 ObservableField只有在数据发生改变时U 阅读全文
posted @ 2018-09-04 23:29 土豆吞噬者 阅读(1447) 评论(0) 推荐(0)
摘要:1.在我们写APP的时候经常会遇到这种情况,点击一个按钮后,通过网络异步操作从后台获取信息,然后再展示到UI,例如 2.由于子线程中不能直接操作UI,所以我们这个时候我们需要利用Handler或者其他方式在主线程中进行 3.Handler在创建的时候会自动持有Activity对象,所以在Activi 阅读全文
posted @ 2018-09-04 15:08 土豆吞噬者 阅读(670) 评论(0) 推荐(0)