android开发
文章平均质量分 64
wenbing1007
移动开发
展开
-
获取View 宽高的几种方式
有三种方式获得,但第一种方式和后两种方式获取结果会有区别。final TextView textView (TextView)=findViewById(R.id.textView);ViewTreeObserver vto = textView.getViewTreeObserver();vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDraw原创 2015-04-20 17:27:31 · 387 阅读 · 0 评论 -
Android LayoutInflater inflate 理解
Android LayoutInflater的理解原创 2016-01-24 18:22:55 · 1433 阅读 · 0 评论 -
Handler、Message、MessageQueue、Looper 理解
这几个东西,总是觉得熟悉又不熟悉,而且更感觉“像风像雨又像雾”,总是迷迷糊糊的。现在就拿出来单独看一下,它们到底是什么东西,当然,仅仅是自己工作中的一个理解加上源码分析。首先说Handler,Handler在代码中使用最多的就是从子线程发消息通知主线程来更新UI,这是我们用到Handler最多的情况。因为安卓更新UI只能在ActivityThread(主线程)进行更新,而耗时的处理操作又不能放在主线原创 2016-01-27 16:04:19 · 263 阅读 · 0 评论 -
Android只有主线程才能更新UI?
以前在做安卓程序开发的时候,心中有一目标——更新UI只能在主线程。这个思想或许是许多安卓开发者都觉得应该是这样,事实Google也建议我们这样做,它提供了Handler机制,通过传递Message实现主线程与子线程之间的通信。 那依据上面据所说,我们来做一个测试。先看下面代码,就是在SetContentView中设置一个TextView,并开启一个线程来是更新TextView的内容。 public原创 2016-01-28 15:32:27 · 1247 阅读 · 0 评论 -
Android Okhttp 下载管理器
DownloadManagerIntroduce1、基于OkHttp实现的下载管理,支持多线程、断点续传等功能,Demo演示用的是RecyclerView,在Application里可设置任务并发等。 2、实现时基本无别的臃肿代码,可以方便修改使用。ScreenshotUseGradlecompile 'com.yuan.library.dmanager:downloadmanager-okhtt原创 2016-12-09 13:23:45 · 986 阅读 · 0 评论 -
单例模式
单例模式是经常用到的一种设计模式,因为很多时候我们使用共享一些实例,而没必要每次都去创建这个实例。这个时候,单例模式无非就是最合适的了。单例的实现很简单,只要遵循两步可以: 把自己的构造方法么有化。 提花一个static方法给别人获取你的实例。 具体代码如下:public class SingleInstance { private static SingleInstance instanc原创 2017-02-17 15:20:37 · 210 阅读 · 0 评论 -
Java 死锁
先来看一下死锁的官方概念:集合中的每一个进程都在等待只能由本集合中的其他进程才能引发的事件,那么该组进程是死锁的。读这个概念,感觉有一种似懂非懂的感觉,但本意就是锁住了,谁也用不了。死锁一般发生在两个及更多线程的执行过程中,由于共同竞争使用某一个资源,而造成的一种阻塞状态。举一个生活中的例子,比如有一个独木桥,A和B同时要过这个独木桥,当两者都同时都在桥上(假如不能后退),谁也过不了桥,也就是说独原创 2017-02-20 15:15:04 · 278 阅读 · 0 评论