关闭

React Native按钮的实现

在React Native中没有专门的按钮组件,所以在React Native中是借助Touchablexxx组件包裹我们的视图来响应用户的点击事件,另外Touchable组件,都是在根节点只支持一个组件,如果你需要多个组件同时相应单击事件,可以用一个View将它们包裹着. #.TouchableWithoutFeedback: 该组件响应点击事件,不显示任何视觉反馈。常用的属性有:...
阅读(4) 评论(0)

React Native的按钮详解

在React Native中没有专门的按钮组件,所以在React Native中是借助Touchablexxx组件包裹我们的视图来响应用户的点击事件,另外Touchable组件,都是在根节点只支持一个组件,如果你需要多个组件同时相应单击事件,可以用一个View将它们包裹着. #.TouchableWithoutFeedback: 该组件响应点击事件,不显示任何视觉反馈。常用的属性有:...
阅读(15) 评论(0)

React Native 布局详解

主轴和侧轴(横轴和竖轴)首先来认识一下基本概念,主轴与侧轴主轴指的是:水平方向的轴线,可以理解成横轴;侧轴垂直于主轴,可以理解为竖轴 另外:在React Native中尺寸是没有单位的,它代表了设备独立像素。 <Text style={ {f...
阅读(14) 评论(0)

React Native关键字详解

state通过getInitialState() 方法初始化state,在组件的生命周期中仅执行一次,用于设置组件的初始化 state 。 更新 state 通过this.setState()方法来更新state,调用该方法后,React会重新渲染相关的UI。 上面代码是一个 FavoriteButton 组件,它的 getInitialState 方法用于定义初始状态,也就是一个对象,这个对...
阅读(31) 评论(0)

React Native组件的生命周期及属性props

创建组件的三种方式第一种:通过ES6的方式创建/** * 方式一 :ES6 */export default class HelloComponent extends Component { render (){ return Hello } }第二种:通过ES5...
阅读(67) 评论(0)

React Native的环境搭配

前提系统:Ubuntu14.04LTS 1 Java:JDK8 Android Studio requires the Java Development Kit [JDK] 1.8 or higher. 需要1.8以上的jdk 2 Android Studio:2.0+ 需要2.0以上的AS Android Studio will provide you the Android SDK a...
阅读(52) 评论(0)

AsyncTask的基本使用及工作原理

public abstract class AsyncTask 对于android中的处理异步线程的机制, 能够更加简单的处理异步任务. 如下图是该抽象类的大纲 其中,doInBackground(Params… params)是一个抽象方法,我们继承AsyncTask时必须覆写此方法;onPreExecute()、onProgressUpd...
阅读(64) 评论(0)

Android Apk 反编译

如图1是某一个应用程序的apk文件解压缩内容 点击查看可知,xml文件基本打不开,没有源码src文件夹,只能在res文件夹中查看非xml的图片资源,但是经过加密处理过的图片,也是看不到的. apk文件的正常的反编译过程,需要三个重要的工具. 工具一 apktool 执行命令:apktool d com.bibu.popstar_4.apk (解压输出过程如下) 18:06:48 up...
阅读(97) 评论(0)

Android事件分发机制源码完全解析

第一部分  android按键事件处理流程 keyevent 规则如下: 1.View的各种KeyEvent.Callback接口早于Activity的对应接口被调用; 2.整个处理环节中只要有一处表明处理掉了,则处理结束,不在往下传递; 3.各种Callback接口的处理优先级低于监听器,也就是说各种onXXXListener的方法优先被调用。 举例:当控件没有获取焦点时,只有activ...
阅读(136) 评论(0)

获取系统信息之Packages.xml文件

Android开机启动的流程中,在系统初始化的时候,PackageManager底层实现类PackageManagerService会去扫描系统中一些特定的目录,并解析其中的APK文件,同时,Android系统把它获取的应用信息,保存在XML文件中,所以系统应用的信息都可以通过解析这个XML文件去查看,当系统中的Apk安装,删除,升级时,这个文件都会被更新,它位于/data/system/目录下,命...
阅读(122) 评论(0)

Android Apk 应用信息获取之 PackageManager

Manifest配置图: 图中,可以看到系统对每个节点信息进行了封装, 提供了各种类来存储对应节点的信息,通过PackageManager就可以获取对应的节点信息。 PackageInfo 包含了所有的acitity service信息 常用的字段 public String packageName —— 包名...
阅读(141) 评论(0)

android系统信息

android系统源代码目录 -Makefile -bionic bionic C库 -bootable 启动引导相关代码 -build 存放系统编译规则等基础开发包配置 -cts Google兼容性测试标准 -dalvik dalvik虚拟机 -development 应用程序开发相关 -external android使用的一些开源模块 -frameworks Fr...
阅读(143) 评论(0)

Android任务栈简介

1 各个Activity之间是通过Intent连接的,而Android系统,通过栈结构来保存整个App的Activity,栈低的元素是整个任务栈的发起者. 2 当一个App启动的时候,当前环境中没有该App的任务栈,则会创建一个新的任务栈,之后,这个App所启动的所有Activity都将在这个任务栈中被管理,该栈叫Task.即表示若干个Activity的集合,他们的组合形成一个Task,它是一个先...
阅读(220) 评论(0)

Activity的生命周期以及四种形态

1 Activity 是与用户交互的第一接口, 通过setContentView(View)方法来给该Activity指定一个显示界面, 并以此为基础提供给用户交互接口. 另外 系统是采用Activity栈来管理Activity的. 2 四种形态 Runing/Active 此时Activity 处在Activity栈的最顶层, 处于屏幕最前方,可与用户进行交互 .此时处于运行状态; Paus...
阅读(124) 评论(0)

事件拦截机制简单分析

事件拦截机制简单分析 1 ViewGroup来说,有三个重要的事件拦截和处理的方法: dispatchTouchEvent (MotionEvent e) , onInterceptTouchEvent(MotionEvent e), onTouchEvent(MotionEvent e) 2 对于View来说,有两个重要的事件拦截和处理方法: dispatchTouchEvent(Motion...
阅读(59) 评论(1)
    个人资料
    • 访问:1289次
    • 积分:158
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章存档
    最新评论