由于调用系统默认浏览器下载更新,造成用户体验非常不好,所以决定在webview中直接下载系统更新。然后直接安装。 由于要下载,所以必须用webview,联网权限这里不说了,直接写在manifafest中。 我们经常使用的下载都是调用Android默认浏览器 这样写 1、设置WebView的Downl ...
分类:
移动开发 时间:
2017-06-09 14:10:12
阅读次数:
171
volatile是java虚拟机提供最轻量级的同步机制。 volatile两个特性:1,保证同步的变量对所有线程是可见的。虽然对所有线程是即时可见的,但是却不保证原子性,也就是不保证线程安全,比如对于创建20个线程,每个线程都执行i++操作,执行100次,但是i输出的结果小于2000。因为一条i++ ...
分类:
编程语言 时间:
2017-06-09 12:39:29
阅读次数:
142
*构建器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类图如下: *product产品类:表示被构建器构建的复杂对象,包含多个部件。 *builder构建器接口:定义创建一个product对象所需要的各个部件的操作。 *concretebuilder具体的构建器:实 ...
分类:
其他好文 时间:
2017-06-08 23:50:18
阅读次数:
378
在Nim中。proc 是定义过程的keyword。method 是定义方法的keyword。它们之间根本的差别是proc定义的过程是静态绑定。method定义的方法是动态绑定。谈到静态绑定、动态绑定又会提到重载、重写和多态等方面的内容,假设对上述的一些概念不太理解。能够看我的上一篇博文。 过程的重载 ...
分类:
其他好文 时间:
2017-06-08 19:37:46
阅读次数:
272
1.extends linearLayout 继承想要用的布局,首先完成布局的填充在 onFinishInflate 方法中 findViewById(); @Overrideprotected void onFinishInflate() { super.onFinishInflate(); mT ...
分类:
其他好文 时间:
2017-06-08 16:35:25
阅读次数:
224
三、线程优先级 1.关于线程的优先级:/** * 如何获取线程对象的优先级? * public final int getPriority():返回线程对象的优先级 * 如何设置线程对象的优先级呢? * public final void setPriority(int newPriority):更 ...
分类:
编程语言 时间:
2017-06-08 01:34:09
阅读次数:
204
多线程线程名,getName,setName 1.线程名默认情况下会是Thread-0(序号)的形式,线程序号从0开始递增。我们可以通过getName()方法获取线程名称;可以通过setName()方法设置线程名称;Tread也提供了线程名的有参构造。实例代码:public class Thread ...
分类:
编程语言 时间:
2017-06-08 01:31:00
阅读次数:
132
我们能够觉得这是一个非常人性的格式化操作,在ComposeMessageActivity中系统在调用initRecipientsEditor()方法对联系人进行初始化的时候调用了 PhoneNumberFormatter.setPhoneNumberFormattingTextWatcher(thi ...
分类:
其他好文 时间:
2017-06-07 14:15:20
阅读次数:
460
事件三要素 事件源:事件发生的来源 事件:行为(点击,触摸...) 监听器:当事件发送时,所要做的事情 onClickListener(单击事件) 组件.setOnClickListener(new OnClickListener(){ @Override public void onClick(V ...
分类:
其他好文 时间:
2017-06-06 23:41:26
阅读次数:
405