- 博客(58)
- 资源 (25)
- 收藏
- 关注
转载 Android获取系统service的过程
Android系统中提供了很多Service,如剪切板服务等.很有必要一个app是如何获得这些service的.app中如何获取Android系统中提供的serviceapp是通过context来获取的.例如获取AMS:1ActivityManager am = (ActivityManager)getSystemService(Con
2017-06-30 18:28:36 4360
转载 Android中的ViewRootImpl类源码解析
ViewRoot目前这个类已经没有了,是老版本中的一个类,在Android2.2以后用ViewRootImpl代替ViewRoot,对应于ViewRootImpl.Java,他是链接WindowManager和DecorView的纽带,另外View的绘制也是通过ViewRootImpl来完成的。它的主要作用我的总结为如下:A:链接WindowManager和DecorView的纽带
2017-06-30 14:03:53 914
原创 WindowManger与window之基础篇
一 WindowManger1 前言 WindowManager是Android中一个重要的服务(Service )。Activity会将顶级的控件注册到 Window Manager 中,当用户真是触碰屏幕或键盘的时候,Window Manager就会通知到,而当控件有一些请求产生,也会经由ViewParent送回到Window Manager中,从而
2017-06-28 18:27:39 1031
转载 WindowManger与window之详解篇
在这篇《WindowManger与window之基础篇》文章中我们知道,window有三种窗口分别是:Application windows,Sub-windows,System windows。参考:《对Window/WindowManager和WindowManagerSystem的理解》
2017-06-28 18:22:33 363
转载 DecorView与window的创建
前言对于Android开发者来说,View无疑是开发中经常接触的,包括它的事件分发机制、测量、布局、绘制流程等,如果要自定义一个View,那么应该对以上流程有所了解、研究。本系列文章将会为大家带来View的工作流程详细解析。在深入接触View的测量、布局、绘制这三个流程之前,我们从Activity入手,看看从Activity创建后到View的正式工作之前,所要经历的步骤。以下源码均取自An
2017-06-28 15:14:07 886
转载 Android线程管理(二)——ActivityThread
一、前言 线程通信、ActivityThread及Thread类是理解Android线程管理的关键。 线程,作为CPU调度资源的基本单位,在Android等针对嵌入式设备的操作系统中,有着非常重要和基础的作用。本小节主要从以下三个方面进行分析(原链接):《Android线程管理(一)——线程通信》《Android线程管理(二)——ActivityThread》 《A
2017-06-28 13:53:54 344
原创 Window
1 Window属性列举如下: FEATURE_OPTIONS_PANEL = 0; 功能不明,参见后面的说明(默认使能) FEATURE_NO_TITLE = 1; 无标题栏 FEATURE_PROGRESS = 2; 在标题栏上显示加载进度,例如webview加载网页时(条状进度
2017-06-28 11:41:42 280
原创 WindowManager.LayoutParams
1 继承关系 WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于ViewGroup.LayoutParams 2 结构java.lang.Object ↳android.view.ViewGroup.LayoutParams ↳android.view.WindowManager
2017-06-28 11:40:44 330
转载 AS之Findbugs
1 前言 Findbugs是由 National Science Foundation支持的一个用静态分析的方式来寻找Java代码中Bug的项目,它是一个静态分析工具,它检查类或者jar文件,将字节码和一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况下对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用Visitor模
2017-06-27 15:41:59 1276
原创 Android Studio插件整理
现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使
2017-06-27 09:45:56 481
转载 Android Studio常用插件
不得不承认,Android Studio越用越爽。其代码提示和搜索功能相当强大,非常智能。颜色、图片在布局和代码中可以实时预览。 开发的过程中使用一些插件可以事半功倍,下面介绍一些博主开发过程中常用到的一些as插件供大家参考。Android Studio常用插件ButterKnifecodotaGenymotion安装HAXMpostfixGosnF
2017-06-27 09:39:05 689
转载 React-Native之手势进阶篇
好的东西都要分享,尊重原版原链接。学习之前先看这篇React-Native之手势基础篇。基本的Touch稍微有一点Android基础的人都知道,Android的触摸操作都是绑定在对应的空间上的,我们可以利用view.setOnClickListener,view.setOnTouchListener等方法响应触摸事件。Web上和Android类似,也是通过在相应的组件上添加onCl
2017-06-26 17:12:46 3349
原创 React Native中的弹性盒模型(Flexbox)
尊重原版:原链接。 要说移动端最近有什么比较好的技术出现,那么React Native绝对算其中的一个。Learn Once,Write Anywhere,其概念还是十分吸引人的。对那些缺少Native开发(Android,IOS)人员的小公司来说,React Native可以算的上一个很好的解决方案。自己最近也在看React Native,经过几周的阅读研究,发现如果你没
2017-06-26 16:38:43 522
转载 React-Native之手势基础篇
好的东西都要分享,尊重原版原链接。 React-Native是一款由Facebook开发并开源的框架,主要卖点是使用JavaScript编写原生的移动应用。从2015年3月份开源到现在,已经差不多有半年。目前,React-Native正在以几乎每周一个版本的速度进行快速迭代,开源社区非常活跃。2015年9月15日,React-Native正式宣布支持安卓,并在项目主页中更新
2017-06-26 16:15:06 7016
原创 Touchable示例
例:import React from 'react';import { AppRegistry, Text , TouchableHighlight, ToastAndroid, StyleSheet, View, TouchableNativeFeedback, TouchableOpacity,} from 'react-native';//知识点:1 Tou
2017-06-26 15:31:27 497
原创 React Native之Touchable用法之基础篇
Touchable*系列组件封装了触摸点击的相关事件,比如:触摸、点击、长按、反馈等,官方提供Touchable*系列组件包括四种:TouchableHighlightTouchableNativeFeedbackTouchableOpacityTouchableWithoutFeedback 其中,TouchableWithoutFeedback的触摸点击不带反馈效果,其他三个都有反
2017-06-26 15:20:10 757
转载 React Native 组件之Touchable*源码解析
源码版本:”React-native”: “0.31.0”react Native的Touchable*系列组件源码位于/node_modules/react-native/Labraries/Components/Touchable/下。 Touchable讲解你将你的ResponderEventPlugin事件和Touchable相关联,Touchable就会去管理
2017-06-26 15:08:06 961
原创 RN之 ref和setNativeProps使用
1 ref属性不只是string ref属性不仅接受string类型的参数,而且它还接受一个function作为callback。这一特性让开发者对ref的使用更加灵活。render() { return (c) => this._input = c} />; }, componentDidMount() { this._input.focus(); },re
2017-06-26 11:37:45 2379
转载 react-native setNativeProps进阶
在React-Native里面,如果要改变组件的样式可以通过state 或者 props来做到。但有些时候由于性能瓶颈,不得不放弃通过触发render的方式来改样式,而是通过setNativeProps 来直接更改原生组件的样式属性 来达到相同的效果。如下图:header渐变效果上图中的header渐变和搜索框出现都是直通过setNativeProps来实现的。
2017-06-26 11:29:45 2028
转载 React之ref回调函数实现的两种方式
在《React组件refs详解》这篇文章中,我们讲解了ref的使用场景和使用方法。其中举了一个例子:通过某个事件使input元素获得焦点。这里我们还借用这个例子,在原先的例子中我们使用的是ref字符串的方式,在本篇我们将要是用回调函数的方式来实现。ES6回调函数这里我们使用ES6回调函数实现获取焦点var MyComponent = React.createClas
2017-06-26 11:12:07 6726
转载 React组件refs详解
ref顾名思义我们知道,其实它就可以被看座是一个组件的参考,也可以说是一个标识。作为组件的属性,其属性值可以是一个字符串也可以是一个函数。其实,ref的使用不是必须的。即使是在其适用的场景中也不是非用不可的,因为使用ref实现的功能同样可以转化成其他的方法来实现。但是,既然ref有其适用的场景,那也就是说ref自有其优势。关于这一点和ref的适用场景,官方文档中是这样说的:在从 r
2017-06-26 11:06:53 18175
原创 RefView
RefView.jsimport React, { Component } from 'react';import { Animated, Easing, TextInput, Text, StyleSheet, View,} from 'react-native';class RefView extends Component { // 构造
2017-06-26 10:38:40 498
转载 InteractionMnager(交互管理器)
(一)前言今天我们主要看一个可以提升用户体验和交互效果的模块InteractionMnager(交互管理器)(二)基本内容 使用InteractionManager可以让一些耗时的任务在交互操作或者动画完成之后进行执行,这样使用可以保证我们的JavaScript的动画效果可以平滑流畅的执行。可以大大提升用户体验。在应用开发中我们可以如下进行执行任务
2017-06-25 09:17:32 1770
原创 TimersView
TimersView.jsimport React from 'react';import { StyleSheet, View, Text, Button,} from 'react-native';var TimerMixin = require('react-timer-mixin');export default class TimersV
2017-06-24 18:10:59 269
转载 Timers之基础篇
(一)前言Timers(定时器)是应用中非常重要的部分,在React Native中实现和浏览器一致的Timers。(二)基本内容setTimeout,clearTmeoutsetInterval,clearIntervalsetImmediate,clearImmediaterequestAnimationFrame,cancelAnimationFramereq
2017-06-24 16:48:31 617
原创 DraggableView
DraggableView.jsimport React from 'react';import { AppRegistry, View, Text, StyleSheet, Animated, PanResponder,} from 'react-native';// 这是一个可拖拽的自定义控件export default class Dra
2017-06-24 16:23:39 635
原创 Animation之基础篇_常用方法
大多数情况下,在 React Native 中创建动画是推荐使用 Animated API 的,其提供了三个主要的方法用于创建动画:Animated.timing() -- 推动一个值按照一个过渡曲线而随时间变化。Easing 模块定义了很多缓冲曲线函数。Animated.decay() -- 推动一个值以一个初始的速度和一个衰减系数逐渐变为0。Animated.spring() -- 产
2017-06-24 14:57:27 652
转载 Animated之实例篇
(一)前言上一篇我们已经主要把Animated动画库模块相关内容基础知识点的内容大体的讲解了一篇,但是主要是讲内容,没有讲解具体怎么样使用,所以肯定有很多人会感觉晕晕的~那么今天进行讲解一下该库的一些具体使用实例。本篇文章实例下载地址:https://github.com/jiangqqlmj/AnimatedDemo刚创建的React Native交流七群:131537844,欢迎各
2017-06-24 14:23:37 1708
转载 Animated之基础篇-概述
(一)前言之前我们已经学习过LayoutAnimation布局动画了,在移动客户端开发中流畅并且非常有意思的动画对我们提升用户体验是非常有用。所以官方在开发React Native的时候也已经做了相关动画的API:LayoutAnimation和Animated。其中我们已经讲解过用于全局的布局动画LayoutAnimcation了,今天我们主要进行讲解可以创建非常精细化的动画Animat
2017-06-24 13:44:44 2403
原创 AnimationStaggerView
AnimationStaggerView.jsimport React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, Animated} from 'react-native';const arr = [];for (var i = 0; i 500;
2017-06-24 11:24:42 278
原创 AnimationSequenceView
AnimationSequenceView.js:import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, Animated} from 'react-native';const arr = [];for (var i = 0; i 5
2017-06-24 11:02:22 327
原创 AnimationParallelView
代码:import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, Animated, Image, Easing, TouchableHighlight,} from 'react-native';// const IMG_URI = '
2017-06-24 10:23:32 267
原创 AnimationSpringView
import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, Animated, Image, Easing} from 'react-native';const IMG_URI = 'https://s3.amazonaws.com/media-p.
2017-06-24 09:40:19 241
原创 AnimationTing2
AnimationTing2.jsimport React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, Animated, Image, Easing} from 'react-native';const IMG_URI = 'https://s3.a
2017-06-23 22:44:36 253
原创 AnimationTing
完整代码:AnimationTing.js:import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, Animated, Image, Easing} from 'react-native';const IMG_URI = 'htt
2017-06-23 16:35:37 240
转载 Android之adb_reprint
概述 最近研究pc与Android应用程序通过usb通信,顺带研究了一下怎么通过adb启动android应用程序,于是乎看到了am命名(activity manager)。先附上谷歌开发文档中的描述文档路径,里面比我这里讲得详细。http://developer.android.com/tools/help/adb.html#IntentSpec虽然里面讲
2017-06-23 14:54:17 306
转载 Android之adb2原理分析_reprint
平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些工具的开发使用吧。1.Android Debug Bridge1.1简介Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platfo
2017-06-23 14:31:54 623
原创 React-navigation之DrawerNavigation
1 APIDrawerNavigator(RouteConfigs, DrawerNavigatorConfig)2 DrawerNavigatorConfigdrawerWidth 抽屉的宽度drawerPosition 抽屉的位置 值有left 、right 默认是leftcontentComponent 用来自定义抽屉的组件,默认的组件是DrawerView
2017-06-22 17:02:04 9466 2
转载 React-navigation之总结_repint
react-navigationreact-navigation 是今年1月份新出的一款React-native导航组件, 才几个月github就三千多star, 半官方身份, fb推荐使用, 据称性能和效果跟原生差不多. 可能是react-native导航组件的未来主流. 但现在还是beta版本(最新v1.0.0-beta.7) 坑还比较多, 文档和参考资料较少. 正式项目使用还
2017-06-22 16:52:40 1774
转载 React-navigation之进阶2_repint
React Native 0.43之前 ‘react-native’包里面,但0.43之后了’rea移除了rect-native’。网上的大部分资料,也是ReactNative 0.43之前的 Navigator的用法,然而我用的0.44版本在开发,这就…. 参考: http://facebook.github.io/react-native/docs/navigation.html
2017-06-22 16:10:40 1458
tomcat插件
2017-11-30
decompiler
2017-10-31
ksoap2-android-assembly
2017-09-21
AndroidAnnotations-3.2
2017-08-08
android深入理解卷2
2017-07-03
Android 6.0 运行时权限管理
2016-07-06
AutoCompleteTextView自定义Item的布局
2016-03-31
自定义标签
2016-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人