自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 RxJava

RxJava2016/2/19 15:03:53看了大头鬼翻译的rxJava。这里写写我认为重要的点。核心思想 RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。这里的事件可以是任何你感兴趣的东西(触摸事件,web接口调用返回的数据。。。)一个observable 可以

2016-04-05 13:53:29 498 1

原创 DataBinding 再也不用写findviewbyId了

DataBinding 再也不用写findviewbyId了google 官网地址 需要梯子。。。这篇文章主要介绍怎么使用databinding。layout 和logic 之间代码关系写法。这个库是需要api7以上(android 2.1+)gradle 插件1.5.0-alpha1+构建环境sdk manager更新support library 并且 在项目中添加 dataBindi

2016-03-30 11:41:02 1375

原创 XUtils3代码详解--http

这是xutils3 源码分析的第二篇。第一篇超级传送门:xutils3详解一官方访问网络用法:复杂版本:/** * 自定义实体参数类请参考: * 请求注解 {@link org.xutils.http.annotation.HttpRequest} * 请求注解处理模板接口 {@link org.xutils.http.app.ParamsBuilder} * * 需要自定义类型作为callback

2016-01-25 15:05:17 9804 1

原创 XUtils3--代码详解(一)

XUtil3详解二—http官方readme.mexUtils 包含了很多实用的android工具.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响…xUtils 最低兼容Android 4.0 (api level 14). (Android 2.3?)xUtils3变化较多所以建立了新的项目不在

2016-01-22 16:57:23 9282 2

翻译 ProGuard 应用Gradle Task

ProGuard can be run as a task in the Java-based build tool Gradle (version 2.1 or higher).ProGuard可以作为一个任务运行在基于java的构建工具Gradle(版本2.1或更高版本)。Before you can use the proguard task, you have to make sure Gr

2016-01-22 15:21:08 1398

原创 高性能ListViews

高性能ListViews列表展示功能几乎在所有app中都会被用到,使用列表可以很方便的展示一些列表项,比如菜谱、联系人,或者任意类型的类别。所以Android有一个内置的方式来展示此类型的数据,也是在情理之中的。RecyclerView是一种最新的展示列表数据的方式,它非常高效,因为它重用视图而不是每一行出现在屏幕上都重新创建。在RecyclerView出现之前,我们可以使用ListView,即使到

2015-12-17 15:15:34 374

原创 Git submodule

Git submodule项目的版本库在某些情况下需要引用其他版本库中的文件,例如有一套公用的代码库,可以被多个项目调用,这个公用代码库能直接放在某个项目的代码中,而是要独立为一个代码库,那么其他要调用公用的代码库该如何处理?分别把公用的代码库拷贝到各自的项目中会造成冗余,丢弃了公共代码库的维护历史,这些显示不是好的办法,现在要了解的git子模组(git submodule)就解决了这个问题。

2015-11-09 19:08:15 707

转载 GridLayout用法

概述  在Android中,使用的最多的布局是LinearLayout了,它可以让布局界面中的子控件以常见的方式比如水平或者垂直方向对齐。在使用LinearLayout时,开发者应该会记得,会经常遇到复杂的布局结构,所以会时常使用各种LinearLayout进行嵌套,而且应该注意嵌套层次不要过多。  有很多不错的文章(比如有:Android Layout Tricks #1, Flattening

2015-08-12 15:28:03 2922

原创 Android不常见系统控件一览

merge:融合标签,这个标签和FrameLayout类似,只能通过重力设置布局(android:layout_gravity),所不同的是merge标签没有布局层。如下图:上面的是框架布局所形成的布局层,下面的是merge标签形成的布局层。我们知道在布局应该劲量减少布局的深度以达到优化内存的目的,merge标签正是这个作用。小提示:在android xml布局文件中开头大写的标签必定有相对应的视图

2015-08-12 15:04:03 457

原创 android轻量级开源缓存框架——ASimpleCache(ACache)源码分析

官方介绍ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。1、它可以缓存什么东西?普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。2、它有什么特色?特色主要是: 1:轻,轻到只有一个JAVA文件。 2:可配置,可以配置缓存路径,缓存大

2015-07-23 10:33:59 553

原创 IntentService 编写本地推送

IntentService 编写本地推送Android中的Service是用于后台服务的,当应用程序被挂到后台的时候,问了保证应用某些组件仍然可以工作而引入了Service这个概念,那么这里面要强调的是Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,也就是说,在更多时候不建议在Service中编写耗时的逻辑和操作,否则会引起ANR。那么我们当我们编写的耗时逻辑,不得不被

2015-07-21 17:25:14 408

原创 Volley 我的见解

Volley 特点(1). 扩展性强。Volley 中大多是基于接口的设计,可配置性强。 (2). 一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4xx、5xx)的处理,请求头的处理,缓存机制的支持等。并支持重试及优先级定义。 (3). 默认 Android2.3 及以上基于 HttpURLConnection,2.3 以下基于 HttpClient 实现,这

2015-04-14 22:11:17 502

原创 cms 页面管理----scheme动态跳转到对应activity

cms 页面管理—-scheme跳转到动态跳转到activityh5日益火爆,他的页面更新速度快, 跟native页面很像,很适合制作活动专题页: scheme可以后台配置cms跳转。首先在Mainifest文件里面对要启动的Activity添加一个过滤器。 <activity android:name="com.example.helloworld.M

2015-04-07 10:12:52 727 3

原创 沉浸式信号栏

第一种方法,在代码设置: if(VERSION.SDK_INT >= VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_T

2015-03-17 00:17:34 297

空空如也

空空如也

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

TA关注的人

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