android 实例-弱引用示例 Handler正确使用方法
摘要:实际问题 android 习惯性问题:在使用handler的时候喜欢使用内部类形式。 看一下问题代码和现象: 上面两个Activity B跳到A 再点button回A 。重复几次。再看一下内存情况。 可以看到内存当中有好几个AActivity,并没有释放。 如果你使用android studio 当
阅读全文
posted @
2018-03-08 15:56
wp7ers
阅读(8930)
推荐(0) 编辑
Activity的screenOrientation属性
摘要:activity在屏幕当中显示的方向。属性值可以是下表中列出的一个值:
阅读全文
posted @
2018-02-27 14:37
wp7ers
阅读(226)
推荐(0) 编辑
mvp解读
摘要:mvp存在的问题 1.业务复杂时,可能使得Activity变成更加复杂,比如要实现N个IView,然后写更多个模版方法。 2.业务复杂时,各个角色之间通信会变得很冗长和复杂,回调链过长。 3.Presenter处理业务,让业务变得很分散,不能全局掌握业务,很难去回答某个业务究竟是在哪里处理的。 4.
阅读全文
posted @
2018-02-12 15:36
wp7ers
阅读(163)
推荐(0) 编辑
JvmOverloads kotlin(14)(转)
摘要:在Kotlin中@JvmOverloads注解的作用就是:在有默认参数值的方法中使用@JvmOverloads注解,则Kotlin就会暴露多个重载方法。可能还是云里雾里,直接上代码,代码解释一切:如果我们再kotlin中写如下代码: fun f(a: String, b: Int = 0, c: S
阅读全文
posted @
2018-02-02 10:52
wp7ers
阅读(466)
推荐(0) 编辑
https的那些坑
摘要:1.时间 一些老手机不是系统自动对时,时间错误会报错。 com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: com.android.org.bouncycastle.jce.exception.ExtC
阅读全文
posted @
2018-01-30 11:51
wp7ers
阅读(381)
推荐(0) 编辑
Parcelable和Serializable
摘要:本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识。 1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程
阅读全文
posted @
2018-01-30 11:29
wp7ers
阅读(191)
推荐(0) 编辑
Kotlin 的函数定义和使用 (译文 转)
摘要:Kotlin 的函数定义和使用 函数声明Kotlin 中的函数使用 fun 关键字声明 fun double(x: Int): Int {}函数用法调用函数使用传统的方法 val result = double(2)调用成员函数使用点表示法 Sample().foo() // 创建类 Sample
阅读全文
posted @
2018-01-23 13:53
wp7ers
阅读(931)
推荐(0) 编辑
kotlin基本数据类型
摘要:Kotlin基本数据类型 1 Kotlin是面向对象,基本把java的所剩的一点不是面向对象的东西规避了。在Kotlin中所有基本数据类型都装箱使用。 2 数字型(Numbers) 2.1 字面常量 2.1.1 下面是所有类型的字面常量: 2.1.2 小数(Decimals):123 2.1.3 长
阅读全文
posted @
2018-01-22 15:54
wp7ers
阅读(628)
推荐(0) 编辑
RecyclerView 实现快速滚动 (转)
摘要:RecyclerView 实现快速滚动 极小光 简书作者 极小光 简书作者 简评:Android Support Library 26 中终于实现了一个等待已久的功能:RecyclerView 的快速滚动。 Android 官方早就在建议开发者使用 RecyclerView 替代 ListView,
阅读全文
posted @
2018-01-18 17:37
wp7ers
阅读(2484)
推荐(0) 编辑
android 注入框架 DI
摘要:android 主要注入框架以及github如下: (1)Roboguice https://github.com/roboguice/roboguice (2)Butterknife https://github.com/JakeWharton/butterknife (3)Dagger http
阅读全文
posted @
2018-01-17 15:14
wp7ers
阅读(975)
推荐(0) 编辑
HttpURLConnection 和HttpClient 哪个好
摘要:最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客
阅读全文
posted @
2018-01-08 15:06
wp7ers
阅读(2028)
推荐(0) 编辑
IntentService和HandlerThread
摘要:上一篇说了说android 系统的UI更新机制。核心点围绕在Looper的使用上。主线程运行起来后,初始化并运行一个静态Looper,H类(handler子类)处理各种事件。 16ms的UI update事件决定了,系统是否流畅。实际开发中有很多的需求,不能够放到主线程中来做。自然地系统给我们提供了
阅读全文
posted @
2017-12-14 15:39
wp7ers
阅读(662)
推荐(0) 编辑
深入理解android的UI更新机制
摘要:深入理解android的UI更新机制 由问题开始: 如何更新android UI? 可以通过如下方法: 大家基本都知道这些方法,那么为什么要这么做? 我们把几个方法的源码都看一遍吧。 挨个看完源码,你会发现,其实他们最后的实现都是通过Handler来的。 那现在问题来了,Handler 是什么?怎么
阅读全文
posted @
2017-12-13 19:45
wp7ers
阅读(1855)
推荐(0) 编辑
线程同步synchronized理解
摘要:Synchronized 理解 用法:1.同步方法。2.同步静态方法。3同步代码块。 理解Synchronized 的关键是“锁” (原理在最后) 同步代码有“锁”者执行。所谓的锁必须是同一个。静态的方法是该类的.class ,而非静态的或代码块指的是同一个对象。 来说说不同情况下的锁的情形。 一:
阅读全文
posted @
2017-12-08 16:15
wp7ers
阅读(370)
推荐(0) 编辑
android 播放音乐媒体文件(四)
摘要:prepare 与prepareAsync()的区别 后台推荐网络和异步使用。 参考: http://blog.csdn.net/hejjunlin/article/details/52420803 至此MediaPlayer已可以满足基本的音乐播放需求。
阅读全文
posted @
2017-12-01 18:56
wp7ers
阅读(221)
推荐(0) 编辑
android 播放音乐媒体文件(三)
摘要:看段小代码: 看源码可以查到以上类型,大概有说明场景,但倒底什么作用没有说。 android为不同音频类型设置了不同的路由,根据路由选择不同的输出设备,这便是android的音频管理策略。 比如,应用层传入的音频类型是STREAM_MUSIC,插上耳机时,这种类型的声音会从speaker切换到耳机,
阅读全文
posted @
2017-11-30 17:18
wp7ers
阅读(742)
推荐(0) 编辑
android 播放音乐媒体文件(二)
摘要:MediaPlayer使用 官方文档: https://developer.android.com/guide/topics/media/mediaplayer.html 示例代码: 首先网络音频资源别忘加权限 如果需要保持屏幕常亮做如下设置: uses the MediaPlayer.setScr
阅读全文
posted @
2017-11-30 16:27
wp7ers
阅读(331)
推荐(0) 编辑
android 播放音乐媒体文件(一)
摘要:Audio formats and codecs 以上是android劫持的Audio类型文件 (android官方文档) 音频格式比较:音乐爱好者常见的音频格式有:flac、ape、wav、mp3、aac、ogg、wma1.压缩比比较:aac>ogg>mp3(wma)>ape>flac>wav(同
阅读全文
posted @
2017-11-30 13:41
wp7ers
阅读(3167)
推荐(0) 编辑
android 模糊背景 异型背景
摘要:模糊算法参考: http://blog.csdn.net/markl22222/article/details/10313565 网上很多,这东西是个概念理解,没有什么新鲜的。 轮子有现成的,模糊算法无非是java和jni实现。有兴趣可以自己写一遍。这里直接用现成的了。 实现在头部虚化。1.获得bi
阅读全文
posted @
2017-11-28 16:25
wp7ers
阅读(511)
推荐(0) 编辑
SparseArray II
摘要:SparseArray: HashMap: 工作原理:http://www.importnew.com/10620.html ;https://www.cnblogs.com/chengxiao/p/6059914.html; ArrayList: 数据结构中的顺序存储。 ArrayList就是动态
阅读全文
posted @
2017-11-28 15:44
wp7ers
阅读(482)
推荐(0) 编辑