Android
文章平均质量分 87
WinterfellSo
这个作者很懒,什么都没留下…
展开
-
在Android中,非主线程不能更新UI
上一篇文章《Anroid异步消息机制(Handler、Looper、Message、MessageQueue)以及ThreadLocal运用》提到,在Android中,非主线程不能更新UI(ViewRootImpl在主线程中创建,所以我们要在主线程中更新UI。同理,如果ViewRootImpl在子线程中创建的话,那么也可以在子线程中更新UI,也就是说在哪里更新UI和ViewRootImpl在哪里创原创 2017-02-27 21:57:41 · 646 阅读 · 0 评论 -
静默安装、正常安装与打开等PackageManager运用
1、正常安装 public static void reqSystemInstall(Context context, String packagePath) { if (TextUtils.isEmpty(packagePath)) return; File targetFile = new File(packagePath); if (!targetFil原创 2017-04-14 13:59:46 · 573 阅读 · 0 评论 -
BaseAdapter使用总结
BaseAdapter用于ListView、Spinner,作为数据适配器,很多地方会使用到它。当我们实现它时,需要实现以下几个方法:public int getViewTypeCount();//每种数据来源种类的总个数public int getCount();//总个数public int getItemViewType(int position);//当前选定的这项所对应的数据来源原创 2017-03-15 18:02:53 · 327 阅读 · 0 评论 -
ExpandableListView、BaseExpandableListAdapter用法
ExpandableListView是可以展开与收拢的列表,通过下面图片展示,有个初步认识,见下图:1、折叠的时候:2、点击“可更新的应用(6)”,进行展开的时候:3、实现步骤主要分为:1>构建ExpandableListView布局,如<LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2017-04-10 11:35:05 · 952 阅读 · 0 评论 -
android完全退出以及RxBinding研读
RxBinding用来处理安卓UI响应,沿用了RxJava(android)的风格,可以切换线程和变形,让代码可读性提高。上代码:1、RxActivitypackage com.example.test.activity;import android.widget.Button;import android.widget.CheckBox;import android.widget原创 2017-03-23 10:02:19 · 536 阅读 · 0 评论 -
WebView使用总结
目前开发android、ios客户端,为了保持可移植性(苹果、chrome、android浏览器都是用的webkit引擎),一般会采用原生与h5交互(新的方法Native React、Weex等已经流行)。WebView作为android重要组件,非常有必要了解下。那么,我们写个较为完整的例子。1、布局文件webview.xml<LinearLayout xmlns:android="h原创 2017-03-10 16:41:20 · 354 阅读 · 0 评论 -
Anroid异步消息机制(Handler、Looper、Message、MessageQueue)以及ThreadLocal运用
在Android中,非主线程不能更新UI,这时候我们可以借助Handler来实现;但Handler实现机制是什么?见下图所示从上图,我们可以发现几个重要信息:1、Handler可以关联多个Looper2、一个线程只能有一个Looper3、ThreadLocal是线程内共享的局部变量,这里为了共享Looper实例,以实现唯一性原创 2017-02-25 22:01:09 · 285 阅读 · 0 评论 -
Activity生命周期与启动方式
一、生命周期经典图二、测试代码如下:1、LifeCycleMainActivity.javapackage com.example.test;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android原创 2017-03-01 14:52:35 · 212 阅读 · 0 评论 -
Handler使用方法总结
在看这篇博客之前,最好看看《Anroid异步消息机制(Handler、Looper、Message、MessageQueue)以及ThreadLocal运用》了解Handler原理。Handler使用,主要有以下几种方式:Thread+Handler、Timer+TimerTask+Handler、Handler.postXXX(Runnable r,...)、Handler.sendXX原创 2017-02-28 20:35:59 · 368 阅读 · 0 评论 -
ReactNative探究
一、环境搭建可以参考http://reactnative.cn/docs/0.43/getting-started.html#content我选择的window版本(window7 64bit),顺着文档搭建即可。js开发工具采用的是webstorm11二、嵌入到现有android应用中参考http://reactnative.cn/docs/0.43/integration-wi原创 2017-05-03 09:46:35 · 1294 阅读 · 0 评论