2017年2月27日

Android百分比支持布局库的使用和源码分析

摘要: Android-percent-support这个库 描述下这个support-lib。 这个库提供了: 两种布局供大家使用: PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个容器 阅读全文

posted @ 2017-02-27 22:05 LoaderMan 阅读(739) 评论(0) 推荐(0) 编辑

DownloadManager系统自带下载实现apk后台下载功能

摘要: DownloadManager是android2.3以后,系统下载的方法,是处理长期运行的HTTP下载的系统服务。客户端可以请求的URI被下载到一个特定的目标文件。客户端将会在后台与http交互进行下载,或者在下载失败,或者连接改变,重新启动系统后重新下载。还可以进入系统的下载管理界面查看进度。Do 阅读全文

posted @ 2017-02-27 15:25 LoaderMan 阅读(1390) 评论(0) 推荐(0) 编辑

Android中图片的三级缓存

摘要: 为什么要使用三级缓存 如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响 特别是,当我们想要重复浏览 阅读全文

posted @ 2017-02-27 14:17 LoaderMan 阅读(233) 评论(0) 推荐(0) 编辑

APP启动过程

摘要: 上图就可以很好的说明App启动的过程 ActivityManagerService组织回退栈时以ActivityRecord为基本单位,所有的ActivityRecord放在同一个ArrayList里,可以将mHistory看作一个栈对象,索引0所指的对象位于栈底,索引mHistory.size() 阅读全文

posted @ 2017-02-27 14:10 LoaderMan 阅读(238) 评论(0) 推荐(0) 编辑

能否保证service不被杀死?

摘要: Service设置成START_STICKY kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样 提升service优先级 在AndroidManifest.xml文件中对于intent-filter可以通过android:priority = "1000"这个属性设置最高优先 阅读全文

posted @ 2017-02-27 14:06 LoaderMan 阅读(233) 评论(0) 推荐(0) 编辑

Fragment的生命周期和activity如何的一个关系

摘要: 阅读全文

posted @ 2017-02-27 14:03 LoaderMan 阅读(204) 评论(0) 推荐(0) 编辑

Activity缓存方法

摘要: 有a、b两个Activity,当从a进入b之后一段时间,可能系统会把a回收,这时候按back,执行的不是a的onRestart而是onCreate方法,a被重新创建一次,这是a中的临时数据和状态可能就丢失了。 可以用Activity中的onSaveInstanceState()回调方法保存临时数据和 阅读全文

posted @ 2017-02-27 13:53 LoaderMan 阅读(429) 评论(0) 推荐(0) 编辑

按二次back键退出程序应用的实现

摘要: package com.loaderman.twoexitdemo; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.KeyEvent; impo... 阅读全文

posted @ 2017-02-27 13:50 LoaderMan 阅读(144) 评论(0) 推荐(0) 编辑

ASimpleCache源码分析

摘要: ASimpleCache里只有一个JAVA文件——ACache.java,首先我用思维导图制作了ACache类的详细结构图: 通过分析官方给的demo来驱动源码分析吧 以字符串存储为例(官方给的demo里给出了很多种数据读取的例子,其实方法相似),打开SaveStringActivity.java: 阅读全文

posted @ 2017-02-27 10:57 LoaderMan 阅读(246) 评论(0) 推荐(0) 编辑

开源缓存框架之ASimpleCache

摘要: ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。 1、它可以缓存什么东西? 普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。 2、它有什么 阅读全文

posted @ 2017-02-27 10:51 LoaderMan 阅读(168) 评论(0) 推荐(0) 编辑

开源的图片查看库之PhotoView

摘要: 其开源地址为:https://github.com/chrisbanes/PhotoView。 我们在使用的时候,主要是用到PhotoView这个控件,它继承自ImageView,实现了IPhotoView接口,对图片的缩放进行了处理。 添加依赖: 新建项目,在项目的配置文件build.gradle 阅读全文

posted @ 2017-02-27 10:46 LoaderMan 阅读(453) 评论(0) 推荐(0) 编辑

图片加载框架之Glide和Picasso

摘要: Glide介绍 Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中。 Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内部封装了非常 阅读全文

posted @ 2017-02-27 10:32 LoaderMan 阅读(769) 评论(0) 推荐(0) 编辑

图片加载框架之fresco

摘要: FaceBook推出的图片处理框架主页: https://github.com/facebook/fresco中文文档:http://fresco-cn.org/docs/index.html 功能 在XML中使用 Drawees 在Java代码中使用 Drawees Drawee的各种效果配置 进 阅读全文

posted @ 2017-02-27 10:26 LoaderMan 阅读(431) 评论(0) 推荐(0) 编辑

图片加载框架之ImageLoader

摘要: Android开发中,多少会接触到异步加载图片,或者加载大量图片的问题,而加载图片我们常常会遇到许多的问题,比如说图片的错乱,OOM等问题,对于这些问题解决起来会比较吃力,比较著名的就是Universal-Image-Loader,该项目可以在于Github搜索到. 特征: 使用: 第一步:添加依赖 阅读全文

posted @ 2017-02-27 10:24 LoaderMan 阅读(693) 评论(0) 推荐(0) 编辑

依赖注入框架之androidannotations

摘要: 主页: http://androidannotations.org/ 用途: 1. 使用依赖注入Views,extras,System Service,resources 2. 简化线程模型 3. 事件绑定 4. REST Client 配置: 1. 在**project/build.gradle* 阅读全文

posted @ 2017-02-27 10:08 LoaderMan 阅读(295) 评论(0) 推荐(0) 编辑

依赖注入框架之butterknife

摘要: 主页: https://github.com/JakeWharton/butterknife 用途: 主要用来简化各种初始化控件的操作 配置: 1. 在app/build.gradle文件中dependencies节点添加如下代码 compile 'com.jakewharton:butterkni 阅读全文

posted @ 2017-02-27 10:06 LoaderMan 阅读(278) 评论(0) 推荐(0) 编辑

Android依赖注入框架之Dagger2

摘要: 主页: https://github.com/google/dagger 历史 * Dagger1是由Square公司受到Guice(https://github.com/google/guice)启发创建的依赖注入框架. * Dagger2是Dagger1(https://github.com/s 阅读全文

posted @ 2017-02-27 09:57 LoaderMan 阅读(514) 评论(0) 推荐(0) 编辑

EvenBus源码分析

摘要: 概述 一般使用EventBus的组件类,类似下面这种方式: 大多情况下,都会在onCreate中进行register,在onDestory中进行unregister ; 代码中以onEvent开头的方法的作用? register(this)就是去当前类,遍历所有的方法,找到onEvent开头的然后进 阅读全文

posted @ 2017-02-27 09:51 LoaderMan 阅读(177) 评论(0) 推荐(0) 编辑

时间总线框架之EvenBus

摘要: 概述 EventBus定义:是一个发布 / 订阅的事件总线。 这么说应该包含4个成分:发布者,订阅者,事件,总线。 那么这四者的关系是什么呢? 很明显:订阅者订阅事件到总线,发送者发布事件。 订阅者可以订阅多个事件,发送者可以发布任何事件,发布者同时也可以是订阅者。 EventBus.getDefa 阅读全文

posted @ 2017-02-27 09:44 LoaderMan 阅读(653) 评论(0) 推荐(0) 编辑

数据库开源框架之litepal

摘要: 主页: [https://github.com/LitePalFramework/LitePal](https://github.com/LitePalFramework/LitePal) 中文文档地址: http://blog.csdn.net/sinyu890807/article/catego 阅读全文

posted @ 2017-02-27 08:58 LoaderMan 阅读(588) 评论(0) 推荐(0) 编辑

导航