项目经过需求的变更,产品迭代,再多次的改版之后,有些不再使用的图片不一定能够及时的清理掉,这些无用的图片一方面让项目图片资源的结构更加的复杂,另一方面会导致ipa包的体积变大。 及时的清理掉不用的图片资源很有必要,在An…
分类:移动开发
Retrofit2.0上传图片
正常使用Multipart方式上传图片 第一种上传单个图片,第二种上传多个图片 @Multipart @POST(ACTION_URL) Observable<ResponseBody> uploadFile…
Android 内存泄漏分析与解决
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,…
Framework 核心服务之 PackageManagerService 钻研(5)- APK 安装流程(PI)
开篇 PackageManagerService 系列文章如下(基于 Android 9.0 源码) …
Android中View转换为Bitmap及getDrawingCache=null的解决方法
1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);…
android studio 生成keystore、获取sha1
查了很多资料生成keystore的方法,多数很复杂,其实通过Android studio本身也可以生成keystore:Build–》Generate Signed apk–>create …
Android SVG支持
VectorDrawable 与 SVG Android 5.0(Lollipop, API 21)后,新增了<vector>标签,以VectorDrawable的形式支持SVG类型矢量图形(SVG本质为XM…
Delegated Properties
1.自定义代理 class Delegate { operator fun getValue(thisRef: Any?, property: KProperty<*>): String { return "…
【Mark】Android TextView属性详解
自学Android路上的小问题,自己Mark。持续编录 android:autoLink :设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/ph…
程序员你在干嘛?——我在改变世界
牛仔裤、格子衬衫、运动鞋和双肩包——如果把这四个词放在一个人的身上,似乎不用描述长相,大家就对他的职业有了猜测——八成是个程序员吧? 这个被笑称“月入五万过成月入五千样子”的群体,以“收入高”、“脑回路简单”、“一成…
Android UART触摸框调试
在Android系统里调试UART口触摸框时,需要使用到Linux内核的SERIO框架,涉及的配置项为CONFIG_SERIO=y和CONFIG_SERIO_SERPORT=y,而我们需要的驱动里会包含module_se…