自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

茅屋

安得广厦千万间,大僻天下寒士俱欢颜

  • 博客(108)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android动画之视图动画和属性动画

Android 动画分为两大类,分别是视图动画(View Animation)和属性动画(Property Animation)。对于这两种动画,都能够使用xml和代码的形式定义动画。View Animation视图动画是Android最基础的动画,在API 1中就已经加入,不需考虑兼容性,但由于其动画只是作用于视图上,而不会由该控件的属性,所以有很多的局限性。视图动画的基类是Animation其下

2016-05-13 16:19:37 9805 2

原创 RecyclerView 下拉刷新和上拉加载

RecyclerView 下拉刷新和上拉加载RecyclerView已经出来很久了,许许多多的项目都开始从ListView转战RecyclerView,那么,上拉加载和下拉刷新是一件很有必要的事情。在ListView上,我们可以通过自己添加addHeadView和addFootView去添加头布局和底部局实现自定义的上拉和下拉,或者使用一些第三方库来简单的集成,例如android-pulltoref

2016-05-12 14:59:13 14406 3

原创 透明状态栏(StatusBar)的全适配

透明状态栏(StatusBar)的全适配状态栏指定android手机上顶部显示手机状态信息的位置。透明状态栏是android 自4.4开始新加入的功能,他可以是状态栏根据我们自己想要的颜色进行定义,使titleBar能够和状态栏融为一体,增加沉浸感。实现中遇到的阻碍因为状态栏是在4.4加入的,所以在4.4以前的系统上无法实现。现在世面上的手机android4.4一下的占比不是很大,所以不是太影响。网

2016-05-06 14:50:43 12258 8

原创 Android混淆打包总结

Android 混淆打包Android Studio和Eclipse虽然是两个不同的工具,混淆的使用虽然不同,但规则相同。Eclipse混淆在eclipse中,文件根目录中有如下两个文件projiect.properties和proguard-project.txt。 开启混淆打包只需要在projiect.properties中,被注释的有如下一句话proguard.config=${sdk.di

2016-05-05 15:50:54 6312

原创 JavaScript 与 Android 交互

JavaScript 与 Android 交互前言:随着前端技术越来越火。许多app中不在是简单的android原生应用,加入了很多web页。通过Android的webView加载一个html。并且我们通常的一些落地页都是用html显示的。那么对于一些具有特殊功能的落地页。比如具有引导注册功能的,用户点击落地页之后跳转App的注册页面,或者登录页面。那么,这就需要html和Android原生进行交互

2016-04-22 17:40:57 1346 1

原创 设计模式之单例模式

单例模式单例模式是应用最广的模式。在某些状态下,需要某个对象需要仅保持一个实例的存在。例如在ImageLoader中,需要保持缓存,线程池等的唯一,这时候就需要用到单例。实现单例一般有四种。饿汉式懒汉式双重锁模式内部类模式饿汉式class Singleton{ private static Singleton instance = new Singleton; privat

2016-04-19 21:46:40 640

原创 RxJava操作符总结之变换

RxJava操作符总结之变换map()将发射序列的元素转化成另一种元素进行转换。我们可能会有这种需求,有一个数组存放图片的地址,我们需要加载到图片并设置到对应的imageView,那么,对于发射的元素,有这样一层转化,url - >Bitmap , 那么此时就是用到map()请暂时忽略线程的问题,只是为了说明问题 Observable.from(urls) .ma

2016-04-18 11:43:28 1302

原创 RxJava操作符总结之过滤

RxJava操作符总结之过滤jsut()just(T t1, T t2, T t3 ....) ,just可以传入多个相同类型的参数,并将当前参数一个接着一个的发送。 Observable.just("1","2","3") .subscribe(new Action1<String>() { @Override

2016-04-13 17:04:02 4029

原创 RxJava源码分析之subscribeOn和observeOn

RxJava源码分析之subscribeOn和observeOnRxJava的特色就是可以改变他的任务线程,可以很优雅的在子线程和主线程中切换,而切换用到的两个主要方法是subscribeOn()和observeOn().备注:因本人水平有限,以下分析只代表本人所见,如有不当,请见谅并指出。subscribeOn()和observeOn()的区别subscr

2016-04-10 17:15:26 6144 2

原创 RxJava源码走读之map

RxJava源码走读之map在上一篇blogRxJava 源码走读之Observable.create()和subscribe()介绍了最基本的两个方法。下面我们看一下map方法。map的作用主要是将不同的对象进行变换,比如我们有一个需求,对于我们输入”a”,”b”,如果是”a”,则返回0,如果是”b”返回1,如果都不是则返回-1;如果有基础的可以很简单的写出代码。 Observable.crea

2016-04-06 15:46:17 1240

原创 RxJava 源码走读之Observable.create()和subscribe()

RxJava 源码剖析最简单的Observable.subscribe(Observable)看一下我们的例子 Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber

2016-04-05 21:45:42 12678 3

原创 RxJava学习计划

RxJava作为响应式编程,确实有他的魅力所在。根据自己的现状,大致的学习计划以及博客整理会按照一下顺序。RxJava前奏:主要包含RxJava的原理,与RxJava能够配合使用的框架的基本入门的解析。RxJava源码的分析:主要是对于我们平常常用的方法的源码的探究。RxJava操作符总结:主要是RxJava中一些常用的操作符的使用方法,原理的简单整理RxJava封装:主要是RxJava在实

2016-04-05 21:43:02 887

原创 DecimalFormat

DecimalFormatDecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。能够做到日常所需的大部分功能。基本功能DecimalFormat里面封装了一些对数据最基本的操作。包括对数据三位一组的间隔分组,小数位保留多少位,整数位最多现实多少位能。DecimalFormat df = (DecimalFormat) DecimalFormat.getIns

2016-04-05 10:17:33 1298

原创 RxJava前奏之Retrofit2.0的学习

什么是Retrofit因为RxJava是基于响应式编程的链式调用,需要具备支持RxJava的网络请求框架。其中Retrofit提供了这样的支持。Retorfit其实基于okhttp封装的。okhttp会在以后学习,总结。此次暂时放一放。Retrofit网络请求框架,使用起来可以分为三个部分,网络请求回返数据的实体类管理请求的服务类调用我们的服务类举个栗子我们看一个例子:百度api请求身份证信

2016-04-05 09:51:45 1274

原创 RxJava前奏之原理分析

RxJava 之前奏:原理分析首先我们进入一个例子,关于猫的例子。 我们有个 Web API,能根据给定的查询请求搜索到整个互联网上猫的图片。每个图片包含可爱指数的参数(描述图片可爱度的整型值)。我们的任务将会下载到一个猫列表的集合,选择最可爱的那个,然后把它保存到本地。首先定义实体类public class Cat implements Comparable<Cat> { /**

2016-03-31 11:47:13 2276 3

原创 自定义View之流式布局FlowLayout

自定义View之流式布局FlowLayout在我们往常的app设计中,对于一些搜索关键字的推荐,标签等,往往宽度都是不确定的,且当一行满之后会自动换行,类似下面这样, 那么今天我们就来实现这个效果。首先是原理分析。对于该控件,无非就是我们需要获取到每一个子控件的宽,在显示的时候,当某一行的剩余宽度不足以显示下一个控件时,我们让其显示在下一行,继续提炼,主要就是一下两点。 - 在onMeasu

2016-03-30 15:52:49 2302

原创 自定义View之无限大图轮播ShufBanner

无限大图轮播–ShufBanner轮播图作为一个app的宣传,展示等,往往占据着一个很重要的地位,大部分app都将其放在首页。那么通常的做法都是使用ViewPager,使其能够作用滑动,而无限轮播无外乎两种做法。 - 第一种是将ViewPager的size定义为无限大,定义其初始显示的位置为中间,这样的话因为左或者右都有很多的页面,所以造成了一种可以无限轮播的假象。同时因为ViewPager的特性

2016-03-30 11:02:08 1648

原创 自定义View之TitleBar

自定义Titlebar –进阶在之前的自定义View中也曾写过自定义标题栏,但当时只是为了学习而写了一个简单的例子,功能比较简单,只是作为一个练习使用。这次搞了一个自定义能力比较强的TitleBar,满足了日常的需求。一般的app标题栏一般分为左,中,右三部分,左部分基本上都是返回按钮,特殊情况下为自定义菜单,而中,右侧菜单只是完成了基本功能。原理很简单,只是把一些布局进行封装成一个控件,并添加一些

2016-03-30 10:52:03 1367

原创 java代码对图片缩放

图片处理在android中因为不同像素手机的多样化,对于一张图片,放大不同的手机上因像素不同显示上也会有区别。现有如下需求:将一张图片宽度充满整个屏幕并显示。我们常常做的可能是如下两种方式对图片进行处理。通过<ImageView>,定义属性layout_parent="match_parent"和layout_parent="wrap_content",同时利用<ImageView>的scaleTy

2016-03-23 17:06:24 2645 3

原创 自定义View之垂直滑动的ViewPager

垂直滑动的ViewPager

2016-03-16 15:17:43 1761

原创 自定义View之继承View(圆形进度图,播放器条形图)

重写View来实现全新的控件在Android中重写View是Android中的难点,但很多特效都是基于自定义View来实现的,下面我们来尝试通过两个例子来学习一下自定义View。

2016-03-15 20:56:05 1079 1

原创 自定义View之复合控件(自定义标题栏)

复合控件

2016-03-15 20:50:36 1417 2

原创 自定义View之边框文字,闪烁发光文字

对现有控件进行扩充

2016-03-15 20:47:11 2217 1

原创 ViewGroup事件分发

ViewGroup事件分发

2016-03-11 21:40:53 904 1

原创 View事件分发

View事件分发总结

2016-03-11 21:39:24 901 1

原创 透明状态栏(沉浸式状态栏)

透明状态栏(沉浸式状态栏)透明状态栏(Translucate StatusBar)是android从4.4开始模仿ios推出的一种模式,他可以改变状态栏的颜色,使其更加的与自己的app样式所统一android 4.4推出的状态栏为透明样式,但会有一层灰色的自顶向下的渐变色。Android 5.0推出的状态栏默认为半透明样式的,但可通过代码使其变成全透明模式的。实现方式实现方式有两种:通过在我们a

2016-01-25 23:23:07 2467

原创 两种对象序列化方式

用途:android中经常通过intent传值时需要传入一个对象,而intent.putExtra()中并没有对应的方法,所以我们需要实现对象的序列化进行传值 1,实现Serializable  直接让对象实现Serializable方法即可。

2015-11-16 15:56:07 1808 1

原创 xml的两种解析方式:sax,dom4j

两种解析方式的优缺点:    sax解析:优点:不需要读取整个文件,并且将其储存在内从中,不耗费内存资源,才用触发监听的方式,文件读到哪里触发相应方法。        缺点:不能反复调用,每次解析时都要从头解析,只能进行查询    dom4j:优点:只需解析一次,即可反复调用。能够进行增删改查。         缺点:必须先整体的解析一次,拿到Document对象,才能进行操作.耗

2015-02-05 11:29:55 1008

GpsSkyView.java

基于GNSS信息绘制卫星分布

2021-04-14

sanitizer.zip

Address sanitizer相关so,用于jni的c++代码质量检测,包括arm下的so文件以及对应下的wrap.sh文件

2020-05-27

non-sdk-list-and-veridex-2018-07-02

Android P 非公开sdk适配资源,包含了灰名单和黑名单,同时包含检查应用调用非公开sdk的工具类

2018-07-02

Apache commons jar 包

Android 文件上传服务端所需jar包

2016-08-16

ant-contrib-1.0b3.jar

Ant 打包时,如果使用if等条件语句,需要导入的jar包。

2016-08-02

okhttp3.3.1与okio-1.8.0

okhttp3.3.1与okio-1.8.0的jar包

2016-06-29

apktool_2_1_1

android 编译和反编译工具 apktool

2016-06-17

Ultra-pull-to-refresh 三方库

该工具类库是从Ultra-pull-to-refresh中抽取出来的相关代码,实现的类库。该类库为Ecplise版本,直接导入到Ecplise中并依赖即可

2016-05-18

空空如也

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

TA关注的人

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