作为一个素人,我撸不了一个完整的图片加载库,但素人可以选择使用哪个优秀的库来作为图片加载。 Github中优秀的图片加载库很多:UIL、Picasso、Glide、Fresco等,哪一个都值得我们终身膜拜。。。 但,我们…
分类:Android
Webview与H5交互——支持Intput type=”file“属性
利用原生加H5进行混合开发时,遇到问题:在H5利用Input type=“file” 调用android本地图库上传图片时,在普通浏览器可以执行,在Webview上出现了问题。是因为 android webview …
(Android 9.0)应用使用数据统计服务——UsageStatsManager
前言 Android5.0以前,使用ActivityManager的getRunningTasks()方法,可以得到应用包名和Activity;Android5.0以后,可以通过UsageStatsManager.que…
Android Fragment详解
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,…
关于提高软件开发知识的建议
1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。” 其实这是一个来自国外教育领域的一个研究果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”…
Cordova实现页面带水印的效果
最近项目中需要一些实现一些需求,在cordova里面实现一个页面带水印的效果,按理说这种效果,其实在html中实现更好,可是项目就要让我在andorid端实现这样的效果,无奈硬着头皮上了,看了cordovaActivit…
基于ARouter做的一些扩展(ARouter-Extend)
ARouter是一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦 ARouter-Extend:基于ARouter实现的跳转扩展,解决组件内页面跳转传参不确定的问题 前言 最…
Android 开发:glide圆角,圆形,效率问题
本篇文章其实并不应该出现!【捂脸哭】 看过这篇文章的建议测试一下,本文中的示例,顺便对比其他百度到的示例。 写这篇文章的原因如下: 1.目前能百度到的glide圆角,圆形方案都是错误的 2.实际上glide在后续的新版本…
Handler,Thread,Looper,MessageQueue之间的关系
Android 是由事件驱动的,在Android中,主线程(也就是UI线程)是不安全的,当在主线程处理消息过长时,非常容易发生ANR(Application Not Responding)问题;其次,如果我们在子线程中尝…
View的绘制流程
View的绘制流程主要分为散步,measure,layout以及draw,接下来,我们就从源码角度分析这个步骤。 测量(measure) 测量是绘制的第一步,用来决定View或者ViewGroup的测量宽高,这里讲Vie…
关于Recyclerview使用时的一个错误java.lang.NoSuchMethodError: No static method getMatrix(Landroid/view/View;)
当item的数量过多,需要向下滑动显示时,程序就出错退出 搜索半天都没有看到一样的错误原因,今天看到一个说support.v7:RecyclerView的版本要和support.v7:appcompat一样看自己的pro…