- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 Android Studio下Ndk开发踩过的坑以及解办法决
Android studio在2.2之后是开始兼容ndk的开发,尝鲜用来本地开发,各种坑,不兼容。之前用得好好的,一个升级AS或者NDK版本都会一不小心导致了编译失败,或者成功之后,加载不成功。故随手笔记记录下自己踩过的坑,也方便其他人查询。 Trap One : Caused by: java.lang.UnsatisfiedLinkError: dlopen f...
2019-11-09 14:10:28 8332
原创 源码深度解析Activity生命周期中如何正确获取UI尺寸
一般需求中会出现在Activity启动中需要获取Ui控件相关大小或者在界面绘制完成之后刷新数据,我们都知道在UI绘制完成之后,时机最好,不会阻塞主线程导致卡顿或者UI控件参数获取失败。 也许大家使用过或 知道Handler(MainLooper).Post(Runnable)和View.Post(Runnable)都是把Runnable封装成Message再 push到主线成中looper中Mes...
2019-11-09 14:09:30 1138 3
原创 源码分析MessageQueue中IdleHandler和SyncBarrier及UI渲染优化应用
深入理解Handler机制idleHandler及SyncBarrier,来充分利用系统资源
2019-11-09 14:09:16 225
原创 插件化框架对Android P non-sdk的适配
##Android P non-sdk 对于非sdk接口的hide field和方法,Android P进行限制调用,可以参考如下文章https://juejin.im/post/5b8959f96fb9a019fe685eb3 为了适配P,整体原则就是能绕过non-sdk方法就想办法找到兼容替代方法,实在不行就把TargetSdk 降低到28 以下是对目前使用的到Hook方面以及插件化中在P中的...
2019-11-09 14:09:05 1285
原创 插件Apk启动Dex类加载机制
ClassLoader简介 Android 系统中有多个classLoader的实现,如PathClassLoader、DexClassLoader、BootClassLoader;对于自定义动态加载dex文件,我们可以通过DexClassLoader来实现jar、dex、apk等文件格式加载,其父类都是BaseClassLoader,实现了对文件加载、verify、optimize等动作,最后生...
2019-11-09 14:08:30 157
原创 Android UI开发细节Api使用技巧总结
收集平时UI开发中使用到或者学习笔记做个收录,好记性不如烂笔头:持续更新中。。。。 1、图片渐变技巧 第一种:叠层退去,逐渐显示底层 第二种:直接组合使用,各取一部分组成一个,利用canvas.clipRect来截取 第三种:叠层慢慢增加并且和底层取个交集:取两层绘制交集,显示上层。 PorterDuffXfermode mode = new Port............
2019-11-09 14:07:57 2855 1
抽离v4包中DrawableCompat中着色兼容实现封装而成一个类TintDrawable
2017-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人