自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1299

原创 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 2538

原创 ReactNative(嵌入到android)调用android原生组件与原生模块(比如某个方法)

官网的例子以ReactNative项目来说明,没有关于ReactNative嵌入到android是如何调用android原生组件的例子,没办法只能参考ReactNative源代码来自己调用。本文以调用android组件ExpandableListView为例。1、创建调用原生组件模块ReactExpandableListViewManager。package com.example

2017-06-05 15:04:10 2131

原创 静默安装、正常安装与打开等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 579

原创 ExpandableListView、BaseExpandableListAdapter用法

ExpandableListView是可以展开与收拢的列表,通过下面图片展示,有个初步认识,见下图:1、折叠的时候:2、点击“可更新的应用(6)”,进行展开的时候:3、实现步骤主要分为:1>构建ExpandableListView布局,如<LinearLayout xmlns:android="http://schemas.android.com/apk/

2017-04-10 11:35:05 955

原创 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 542

原创 BaseAdapter使用总结

BaseAdapter用于ListView、Spinner,作为数据适配器,很多地方会使用到它。当我们实现它时,需要实现以下几个方法:public int getViewTypeCount();//每种数据来源种类的总个数public int getCount();//总个数public int getItemViewType(int position);//当前选定的这项所对应的数据来源

2017-03-15 18:02:53 334

原创 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 361

原创 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 220

原创 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 375

原创 在Android中,非主线程不能更新UI

上一篇文章《Anroid异步消息机制(Handler、Looper、Message、MessageQueue)以及ThreadLocal运用》提到,在Android中,非主线程不能更新UI(ViewRootImpl在主线程中创建,所以我们要在主线程中更新UI。同理,如果ViewRootImpl在子线程中创建的话,那么也可以在子线程中更新UI,也就是说在哪里更新UI和ViewRootImpl在哪里创

2017-02-27 21:57:41 652

原创 Anroid异步消息机制(Handler、Looper、Message、MessageQueue)以及ThreadLocal运用

在Android中,非主线程不能更新UI,这时候我们可以借助Handler来实现;但Handler实现机制是什么?见下图所示从上图,我们可以发现几个重要信息:1、Handler可以关联多个Looper2、一个线程只能有一个Looper3、ThreadLocal是线程内共享的局部变量,这里为了共享Looper实例,以实现唯一性

2017-02-25 22:01:09 301

react-navigation

react-navigation 直接放到node_modules下

2017-05-11

Rx系列库(RxJava、RxJava Android、RxBinding)

Rx系列库(RxJava、RxJava Android、RxBinding以及依赖库)

2017-03-23

webview与ListView、BaseAdapter实现方法

1、webview实现 2、ListView、BaseAdapter实现应用商店列表

2017-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除