
Android
文章平均质量分 68
谷歌谷歌谷
这个作者很懒,什么都没留下…
展开
-
androidstudio3.6.2版使用openj9虚拟机的JDK在build时会报Error while dexing
换hotspot就好了。使用openj9虚拟机的话gradle sync可以正常执行,一build就挂了,报Error while dexing,如果–statcktrace,给出的大概是没有操作符和merge错误,总之是些r8内的错误。...原创 2020-04-14 18:59:16 · 1316 阅读 · 0 评论 -
小米手机上ImageView加载超大本地图片不显示的问题
小米手机特有问题,开启对应view的硬件加速即可imageView.setLayerType(View.LAYER_TYPE_HARDWARE, null);原创 2017-12-04 23:03:16 · 1633 阅读 · 1 评论 -
华为手机禁用省电精灵
使用论坛里的方法adb shell pm disable-user com.huawei.powergenie会报permission denied直接干掉adb shell pm uninstall --user 0 com.huawei.powergenie手机犹如新生原创 2019-03-05 11:16:52 · 6361 阅读 · 1 评论 -
使用Apache POI读取excel转成html
临近deadline又增加了新需求,倒也不复杂,展示些表格说明,不过后台都派出去干活了,于是找产品要来excel文件自己转。对于旧格式xls的用jxl就足够了,轻巧方便,拿到的是xlsx新格式的,只好用POI了。一个main函数的事。fun main(vararg args: String) { var fileSortIndex = 1 //创建输出文件夹 val ...原创 2019-02-25 16:38:14 · 903 阅读 · 0 评论 -
关于使用anko深层lambda编译时找不到外部类的错误
使用anko构建view树时,有时深层lambda内使用自定义view会在编译时报错,类似于com.example.MainActivity$1$1$2$2找不到外部类com.example.MainActivity$1$1$2引用。目前这是一个kotlin编译器的bug,相关issure自定义view提供ankoView工厂函数时没有用inline修饰,会使lambda被编译成匿名内部类,增加...原创 2019-01-22 23:07:53 · 290 阅读 · 0 评论 -
使用kotlin的安卓项目混淆后运行出现No BuiltInsLoader implementation was found错误
这是由于module引入了kotlin-reflect,kotlin库中的BuiltInsLoaderImpl被混淆,无法找到实现导致的错误。混淆配置中添加-keep class kotlin.**-keep class org.jetbrains.**keep所有kotlin和jetbrains的类即可参考地址:BuiltInsLoader.kt...原创 2019-01-22 17:20:44 · 2238 阅读 · 0 评论 -
带Fragment的Activity被系统回收后重新打开导致的内存溢出
添加过Fragment的activity在被系统杀死后,重新打开系统会恢复activity状态(savedInstanceState),也会恢复fragmentmanager里的所有fragment。这也是直接在添加fragment,fragment的view没有设置背景时,有时在崩溃后系统自动重开、后台重新打开等情况下,出现fragment重叠显示,此时查看FragmentManager的get...原创 2019-01-20 22:43:29 · 897 阅读 · 0 评论 -
okhttp3直接上传bitmap对象
上传图片时一般提交图片文件,okhttp3的各个RequestBody类都有对应的创建文件body的工厂方法RequestBody.create(MediaType.parse("image/jpeg"), file)MultipartBody.create(MediaType.parse("image/jpeg"), file)FormBody.create(MediaType.parse...原创 2019-01-24 10:39:21 · 4714 阅读 · 1 评论 -
Android在gradle中配置打包apk文件名
android.applicationVariants.all { variant -> if (variant.buildType.name == 'release') { def time = new SimpleDateFormat("MMddHHmm").format(System.currentTimeMillis()) ...原创 2018-04-26 09:40:27 · 835 阅读 · 0 评论 -
23种设计模式和在JDK/Android源码中的应用
只是列个大纲供学习完设计模式后复习用,包含一句话总结和JDK/Android SDK中的例子。详细的解析参考其他分析文章原创 2017-12-24 03:36:23 · 398 阅读 · 0 评论 -
HashMap与ArrayMap(和SparseArray)的比较与选择
HashMap和ArrayMap的实现分析SparseArray实现分析比较和选择原创 2017-12-26 06:04:38 · 3874 阅读 · 1 评论