扩展方法的原理 Kotlin 中类的扩展方法并不是在原类的内部进行拓展,通过反编译为Java代码,可以发现,其原理是使用装饰模式,对源类实例的操作和包装,其实际相当于我们在 Java中定义的工具类方法,并且该工具类方法是…
分类:Android
Android View 的滚动原理和 Scroller、VelocityTracker 类的使用
Android 开发中经常涉及 View 的滚动,例如类似于 ScrollView 的滚动手势和滚动动画,例如用 ListView 模仿 iOS 上的左滑删除 item,例如 ListView 的下拉刷新。这些都是常见的…
从Eclipse到AndroidStudio(一)初次启动
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。 研究AndroidStudio有一段时间了,已经忘记当初是怎么安装的了,所在本来打算一开始讲一下如何安装,只能凭记忆简单说一下当时遇…
AndroidStudio安装后无法启动
今天升级AndroidStudio到2.0,但是升级过后就无法正常启动,提示 Caused by: java.lang.IllegalArgumentException: Argument for @NotNull pa…
你是否想过这么愉快的使用SharedPrefrence
来一个属于程序猿的打招呼方式: public class ConfigManager { private int mPwdLength; private boolean mIsAutoLogin; private boo…
Android中关于FileObserver类的监听文件和目录动态
查阅:android中的FileObserver文件监控 android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。 FileObse…
Android线程池的详细说明(一)
Android中,系统为我们提供了4种标准线程池: FixedThreadPool SingleThreadExecutor CachedThreadPool ScheduledThreadPool 但是,需求是无止境的…
安卓中将秒数转化为视频中的常用时间
在项目中有关于视频的是时间展示,要求如下: 时间<1小时显示分秒,显示样式 00:20 时间≥1小时显示时分秒,显示样式 01:11:12 但是后台返回的是int类型的秒数,需要对其进行格式化,经过谷歌搜索找到一种比较方…
Android多线程之Handler、Looper与MessageQueue源码解析
本文的目的是来分析下 Android 系统中以 Handler、Looper、MessageQueue 组成的异步消息处理机制,通过源码来了解整个消息处理流程的走向以及相关三者之间的关系 需要先了解以下几个预备知识 Ha…
Android根据图片Uri获取图片绝对路径
版权声明:本文源自简书tianma,转载请务必注明出处: http://www.jianshu.com/p/b168cbe50066 当我们需要选择并获取图片将其展示出来时,一般会这样处理: // 进入选择图片的界面 p…
列表多种布局改怎么办?
github.com/drakeet/MultiType github.com/LRH1993/recyclerview_helper
Android PopWindow 在sdk>7.0上显示错位的bug适配
参考博客:http://blog.csdn.net/zhihui_520/article/details/79097161 之前在没有适配Android sdk 7.0 的时候PopWindow 用来显示下拉框 显示阻断…