android developer
felix_wangq
这个作者很懒,什么都没留下…
展开
-
WebView使用
1 概述WebView是一个基于webkit引擎、展现web页面的控件。Android4.4以后的版本直接使用了Chrome.WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。2 Webview常用方法WebView主要用于解析、渲染Html页面2.1 WebView的状态/**激活WebView为活跃状态,能正常执行网页的原创 2017-03-05 22:43:47 · 512 阅读 · 0 评论 -
mat工具使用
1 概述mat是用于分析java内存泄露的工具之一。2 生成hprof打开Android Device Monitor(或者Eclipse),找到DDMS,如下。第一个图标,是debug 用于调试第二个图标 update heap 更新堆内存第三个图标 Dump HPROF file 用来将堆内存生成HPROF文件。第四个图标 Gause GC 用于触发GC回收内存,一般在原创 2016-07-11 18:46:15 · 606 阅读 · 0 评论 -
Android 事件拦截机制
1 概述由于android系统是的控件是基于View和ViewGroup的树形结构,其控件嵌套后使用,故Activity,ViewGroup和View之间存在事件传递的问题。事件传递涉及到三个方法:dispatchTouchEvent 事件的分发,通常是由上层(viewgroup)向下层(view)分发onInterceptTouchEvent 事件的拦截,阻止事件继续分发。此方法view是没有原创 2016-03-14 15:46:03 · 567 阅读 · 0 评论 -
Parcelable与Serializable区别
概述把对象转化为字节序列的过程叫序列化,反之把字节序列恢复成对象叫反序列化。Parcelable对象主要用于内存变量,是为了Android不同组件间高效传输数据而设计的,而Serializable的作用是为了保存对象的属性到本地文件,数据库,网络流,RMI以方便数据传输,因为其序列化使用了反射,且会生成大量的临时变量(会造成频繁的GC),故效率要相对慢。Serializable是Java的一个标志接原创 2015-11-21 10:46:46 · 885 阅读 · 1 评论 -
Android Style开发之Theme
1概述Theme是针对窗体设计的,用以改变窗体样式;Style是针对窗体元素的,用以改变指定控件或layout的样式。 Android系统的themes.xml和style.xml文件位于frameworks/base/core/res/res/values中。里面涉及到很多.9.png文件,路径位于frameworks/base/core/res/res/drawable-hdpi2 系统主题分原创 2015-12-25 11:37:52 · 761 阅读 · 0 评论 -
Android Style之属性动画
1 概述视图动画只能作用于view,改变的是view的绘制效果,而不是view的属性。视图动画放置在anim中。属性动画改变的是属性。属性动画放在animator目录下。1.1属性动画的原理属性动画要求动画作用的对象提供该属性的get和set方法,属性动画根据你传递的该属性的初始值和最终值,以动画的效果多次去调用set方法,每次传递给set方法的值都不一样,确切来说是随着时间的推移,所传递的值越来越原创 2015-12-22 15:19:36 · 4217 阅读 · 0 评论 -
Android样式之layer-list
1 概述layer-list可以将多个drawable按照顺序层叠在一起显示。layer-list可以作为根节点,也可以作为selector中item的子节点。layer-list可以添加多个item子节点,每个item子节点对应一个drawable资源,按照item从上到下的顺序叠加在一起,再通过设置每个item的偏移量就可以看到阴影等效果了.layer-list对应的实体类:LayerDrawa原创 2015-12-22 15:21:09 · 1429 阅读 · 0 评论 -
Android样式的开发之drawable
0 概述res/drawable目录下是Android用来存放图片资源文件的路径。这里除了有常规的图片外,还支持selector/shape等定制或自定义图片。资源命名规则下面将详细分析:1.1 StateListDrawable见selector部分详细分析1.2 GradientDrawable见shape分析部分1.3 ShapeDrawable2 BitmapDrawable对应的xml标签原创 2015-12-22 15:18:28 · 1967 阅读 · 0 评论 -
Android 样式开发之shape
1 概述shape,是Android最基础的形状定义工具。一般用shape定义的xml文件存放在drawable目录下,而不是其他drawable-x的目录。shape用于定义单一的形状。shape对应的实体类是GradientDrawable 使用shape可以定义四种类型的形状:rectangle: 矩形,默认的形状,可以画出直角矩形、圆角矩形、弧形等oval: 椭圆形,用得比较多的是画正圆原创 2015-12-22 15:11:17 · 649 阅读 · 0 评论 -
Android样式开发之selector
1 概述selector标签,可以添加一个或多个item子标签,而相应的状态是在item标签中定义的。selector一般用于改变不同状态下的控件背景、图片文字颜色等属性。例如按钮的按下和弹起。。。定义的xml文件可以作为两种资源使用:drawable和color。作为drawable资源使用时,放于drawable目录下,item必须指定android:drawable属性;作为color资源使原创 2015-12-22 15:09:02 · 667 阅读 · 0 评论 -
Android使用gradle的管理本地Maven服务器
1 环境说明操作系统 Ubuntu 14.04(x64)maven maven3.3.9jdk jdk-1.8.0_65nexus nexus2.11.4gradle gradle2.92安装分别解压缩,然后添加进PATH环境变量。3使用使用maven$M2_HOME/conf/settings.xml: Maven全局配置${USER_HOME}/.m2/s原创 2015-11-25 11:05:16 · 3386 阅读 · 2 评论 -
BasePrj使用说明
1、概述BasePrj包含两部分内容:一是公共资源业务等;一是注册登录个人中心模块。其中使用到的第三方库包括:时间传递机制:EventBus;json数据解析:Gson;数据库模块litepal,gif图片显示:giflib等。当然这里还用到了之前提到的VolleySupport和FrescoSupport.2 公共业务该模块位于`com.het.common下.以下是模块UML图: 其中,App原创 2015-12-15 14:28:04 · 565 阅读 · 0 评论 -
Android开启网络adb调试
1 概述现阶段,调试主机,比如mac,USB口经常不够用,这里提供了一种WiFi调试应用的方法。因为Android官方默认是支持WiFi方式adb的,我们需要做的只是启用它。通过它可以实现支持USB和WiFi同时调试哦!要注意,这一操作比较危险,一旦选择“网络adb调试”,只要同一网段的其他用户获知IP和端口号,就可以任意操作你的手机,而且不会有任何提示2 手机设置首先需要手机端支持远程调试,比如C原创 2015-12-28 21:53:15 · 41220 阅读 · 0 评论 -
Handler Looper MessageQueue的应用
1 概述前面几篇介绍了Handler、Looper、MessageQueue的源码实现原理,理解了原理,下一步我们要知道的就是怎么用好这些内容.2 获取Message对象首先,不建议使用new Message方法,而是使用Message.obtain()方法,因为obtain()方法内部有一套消息池机制,首先从消息池获取可用消息,没有的时候才新建消息,这样就避免创建多余的消息对象造成内存浪费。 获原创 2015-11-23 20:27:40 · 507 阅读 · 0 评论 -
VolleySupport使用说明
1、概述VolleySupport是基于Google的Volley框架,在其基础上简单封装完成的。添加的代码主要位于manager目录下。Volley的源码已经加入到Android Source中,路径为frameworks/volley2 Volley源码分析2.1 功能说明volley提供功能如下:JSON,图像等的异步下载;网络请求的排序(scheduling)网络请求的优先级处理缓存原创 2015-12-10 17:23:25 · 416 阅读 · 0 评论 -
FrescoSupport使用说明
1、概述FrescoSupport是基于Facebook开源库Fresco而包装的一个管理类。2、Fresco简介Fresco 是一个强大的图片加载组件,它设计有一个叫做 image pipeline 的模块,负责从网络,从本地文件系统,本地资源加载图片。且包含3级缓存机制(2级内存,1级文件)。Drawees 模块负责图片的显示。2.1 Fresco特性1、在5.0以下系统,Fresco将图片放到原创 2015-12-09 15:49:26 · 517 阅读 · 0 评论 -
RxAndroid使用文档(New)
1 概述RxJava 一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库.响应式编程是一种基于异步数据流概念的编程模式。数据流就像一条河:它可以被观测,被过滤,被操作,或者为新的消费者与另外一条流合并为一条新的流。Rx并不是一种新的语言,而是一种普通的Java模式,类似于观察者模式(Observer Pattern),可以将它看作一个普通的Java类库。而RxAndroid是原创 2017-03-05 22:45:52 · 2006 阅读 · 0 评论