- 博客(12)
- 资源 (3)
- 收藏
- 关注

原创 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
1334
原创 ReactNative中js与原生如何交互
第一部分,在ReactNative中,原生与js交互常用的是原生通过向js发送事件,参考webview源代码。1、定义事件与发送消息方法public class ReactExpandListViewEvent extends Event { public static final String EVENT_NAME = "topExpandListViewClick";
2017-06-07 17:46:16
2602
原创 ReactNative(嵌入到android)调用android原生组件与原生模块(比如某个方法)
官网的例子以ReactNative项目来说明,没有关于ReactNative嵌入到android是如何调用android原生组件的例子,没办法只能参考ReactNative源代码来自己调用。本文以调用android组件ExpandableListView为例。1、创建调用原生组件模块ReactExpandableListViewManager。package com.example
2017-06-05 15:04:10
2197
原创 静默安装、正常安装与打开等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
628
原创 ExpandableListView、BaseExpandableListAdapter用法
ExpandableListView是可以展开与收拢的列表,通过下面图片展示,有个初步认识,见下图:1、折叠的时候:2、点击“可更新的应用(6)”,进行展开的时候:3、实现步骤主要分为:1>构建ExpandableListView布局,如<LinearLayout xmlns:android="http://schemas.android.com/apk/
2017-04-10 11:35:05
1015
原创 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
579
原创 BaseAdapter使用总结
BaseAdapter用于ListView、Spinner,作为数据适配器,很多地方会使用到它。当我们实现它时,需要实现以下几个方法:public int getViewTypeCount();//每种数据来源种类的总个数public int getCount();//总个数public int getItemViewType(int position);//当前选定的这项所对应的数据来源
2017-03-15 18:02:53
367
原创 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
402
原创 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
246
原创 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
412
原创 在Android中,非主线程不能更新UI
上一篇文章《Anroid异步消息机制(Handler、Looper、Message、MessageQueue)以及ThreadLocal运用》提到,在Android中,非主线程不能更新UI(ViewRootImpl在主线程中创建,所以我们要在主线程中更新UI。同理,如果ViewRootImpl在子线程中创建的话,那么也可以在子线程中更新UI,也就是说在哪里更新UI和ViewRootImpl在哪里创
2017-02-27 21:57:41
698
原创 Anroid异步消息机制(Handler、Looper、Message、MessageQueue)以及ThreadLocal运用
在Android中,非主线程不能更新UI,这时候我们可以借助Handler来实现;但Handler实现机制是什么?见下图所示从上图,我们可以发现几个重要信息:1、Handler可以关联多个Looper2、一个线程只能有一个Looper3、ThreadLocal是线程内共享的局部变量,这里为了共享Looper实例,以实现唯一性
2017-02-25 22:01:09
341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人