自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ABang的博客

踏入IT行业,总得留点什么......

  • 博客(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插件

http://www.eclipsetotale.com/tomcatPlugin.html#A3 上面的插件不支持MAC上为Eclipse4.7(Oxygen)安装tomcat插件

2017-11-30

decompiler

AndroidCrackTool、dex2jar,文档说明http://note.youdao.com/noteshare?id=8267d97330079e5b67a42d36be2b0d06

2017-10-31

ksoap2-android-assembly

3.5版本ksoap2,ksoap2-android-assembly-3.5.0-jar-with-dependencies Android webservice支持包 直接放置libs可用

2017-09-21

AndroidAnnotations-3.2

AndroidAnnotations包要放到app/compile-libs(要自己建立该目录)下(可以不使用),AndroidAnnotations-api该包要放到app/libs。

2017-08-08

ImageLoader

图片加载工具包

2017-08-07

android深入理解卷1

android深入理解卷1

2017-07-03

android深入理解卷2

深入理解SystemServer、PackManagerService、PowerManagerService、ActivityService、ContentProvider等

2017-07-03

SystemServiceRegistry源码

SystemServiceRegistry源码

2017-06-30

Session源码

方便于找不到Session源码的同胞们!

2017-06-30

FindBugs工具

FindBugs

2017-06-27

BluetoothPrinter

使用蓝牙通信,实现便携式打印机文本打印。

2017-06-05

mac安卓链接工具

mac本和安卓系统手机连接工具

2016-10-17

左右侧滑可删除的ListView

实现工具Android studio , 可以添加左右侧滑删除、分享按钮的ListView

2016-08-29

类似ios进度条提示框

类似ios进度条提示框,as代码示例

2016-08-25

Android 6.0 运行时权限管理

实现工具Android studio ,Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断:身体传感器、日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间,这里简单的写了案例!

2016-07-06

AutoCompleteTextView自定义Item的布局

实现工具Android studio,一般AutoCompleteTextView提示语列表的适配器只能系统提供的ArrayAdapter等,这里自定义适配器继承了BaseAdapter。

2016-03-31

高德关键字搜索

实现工具Android studio ,根据官网实现的,下载可以运行。

2016-03-09

类似ios滑动开关

实现工具Android studio ,开关有两种类型:矩形滑动开关,圆形滑动开关,可以通过自定义的属性值来设置,同样可以通过属性值来设置开关颜色等。

2016-03-08

自定义标签

Android,实现工具类Android studio,有单行显示、多行显示两种模式,代码有详细注释,参考于:https://github.com/kingideayou/TagCloudView

2016-03-07

FloatingWindow

悬浮窗口可以滑动、点击,实现工具Android studio 1.4

2016-03-04

自定义对话框

有时候,对于弹出框需要自定义,这里使用Android studio 简单的写个实例,仅供参考!

2016-03-01

日历选择器类似IOS

使用工具Android studio,类似IOS滚动选择日期,有四种选择模式,年月日时分,年月日,时分,月日时分。

2016-02-29

TabLayout和ViewPager实现Tabs切换

使用TabLayout和ViewPager实现Tabs切换使用起来很方便。

2016-01-25

TabsViewPager

使用TabLayout和RecyclerView来实现!

2016-01-25

android_手机本地视频列表

获取本地视频使用GridView展示出来,使用自定义VideoView播放视频

2016-01-21

空空如也

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

TA关注的人

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