ABang的博客

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

PopupWindow显示在某个控件上方

一、自定义PopupWindow public class PopupWindowView extends PopupWindow{ private int popupWidth; private int popupHeight; private ListView l...

2016-06-29 23:27:29

阅读数:15143

评论数:3

Android调用系统下载器DownloadManager

一、DownloadManager简单介绍 DownloadManager是系统开放给第三方应用使用的类,包含两个静态内部类DownloadManager.Query和DownloadManager.Request。DownloadManager.Request用来请求一个下载,DownloadM...

2016-06-29 18:54:26

阅读数:4678

评论数:0

Android OkHttp文件上传与下载的进度监听扩展

相信大家对OkHttp也是相当的熟悉了,毕竟是Square的东西,对于其种种优点,这里也不再叙说。优秀是优秀,但是毕竟优秀的东西给我们封装了太多,那么问题来了,我们使用OkHttp作为我们的网络层,简单地进行GET/POST请求是毫无问题。近日看了产品的设计稿,毛估估会有文件的上传与下载的需求,如...

2016-06-29 14:11:00

阅读数:753

评论数:1

Android调用第三方百度APP进行导航

首先注意的是手机端必须要装有百度地图APP,可以到百度官网。 工具类: public class BaiduIntentUtil {     /**      * 启动BaiduApp进行导航      * Version 1.0      * CreateTime 2016/6/27,11:...

2016-06-29 13:50:16

阅读数:3062

评论数:0

Android调用第三方高德APP进行导航

首先注意的是手机端必须要装有高德地图APP,可以到高德官网下载:http://www.autonavi.com/ 封装工具类如下: /** * Description * TODO * Author * Date 2016/6/27 11:18 * Copyright Copyrig...

2016-06-29 09:57:51

阅读数:14398

评论数:2

阿拉伯数字转换为汉字数字

public class NumberFormatUtil { static String[] units = {"","十","百","千","万","十万",&...

2016-06-28 11:37:57

阅读数:1448

评论数:0

SQLite添加新的字段

通过alter添加新的字段SQL语句 "ALTER TABLE 'DiHKChatMessage' ADD 'phoneNum' varchar"; 但是如果这个字段已经存在的话,运行程序直接会崩溃,那怎么解决?      我们可以在添加字段之前,对数据库进行判...

2016-06-24 14:49:49

阅读数:10725

评论数:1

获取网络类型

相关类型列表:1、NETWORK_TYPE_1xRTT: 常量值:7 网络类型:1xRTT 2、NETWORK_TYPE_CDMA : 常量值:4 网络类型: CDMA (电信2g) 3、NETWORK_TYPE_EDGE: 常量值:2 网络类型:EDGE(移动2g) 4、NETWORK_T...

2016-06-24 10:26:51

阅读数:219

评论数:0

IllegalStateException

今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:   E/AndroidRuntime(12747): Caused by: j...

2016-06-24 00:31:53

阅读数:239

评论数:0

butterknife7.0.1打包混淆

Butter Knife 动态的生成和使用class,这意味着静态的分析工具像ProGuard可能会认为这是无用的。为了阻止他们被移除,明确的标明他们将要被保持。为了阻止ProGuard 重命名class,在该class中使用了@Bind来注解一个成员变量,因此需要使用keepclasseswit...

2016-06-23 10:52:35

阅读数:1518

评论数:0

Android Butterknife Zelezny

首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从 ButterKnife.inject(this); 变成了 ButterKnife.bind(this); 关于7.0.1的Butt...

2016-06-23 10:48:15

阅读数:294

评论数:0

ButterKnife 8.0.1

自己在开发新的项目时,比较喜欢使用新版本的开发框架。今天在引入Butter Knife依赖时,发现它版本升级到了8.0.1。果断下载之。然而在使用中出现了一些问题: @Bind() 标签没有了运行项目时View会提示NullPointerException空指针的问题 此次Bug的...

2016-06-23 10:41:37

阅读数:268

评论数:0

Android SQLite分页查询的三种方法

闲话不多说,直入话题,SQLite分页查询有三种方法,它们都是基于SQLite SQL查询来的,首先我们看下SQLite分页查询的SQL语句,有助于我们理解: 1 2 3 4 5 6 #查询第一行起的5行数据,可以有...

2016-06-22 15:18:47

阅读数:14594

评论数:0

android的消息处理机制(图+源码分析)——Looper,Handler,Message

作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解andr...

2016-06-18 11:07:10

阅读数:269

评论数:0

判断是为魅族系统(Flyme OS)

方法一: 原理:魅族系统(Flyme)5.1可以通过是否有hasSmartBar进行判断。 /** * 判断是否为魅族系统 (注意:此方法对于最新的Flyme(基于Android 5.1)无效.) * Version 1.0 * CreateTime 2016/6/8,17:06 * Up...

2016-06-18 10:18:24

阅读数:3487

评论数:0

Activity与Service通信之AIDL远程服务

一、原理http://note.youdao.com/yws/public/redirect/share?id=dbfce2a37b24ddc0ffff4722221e0e65&type=false其实简单来说,AIDL可以实现应用程序之间进行通信。二、使用Android ...

2016-06-01 16:45:55

阅读数:321

评论数:0

Activity与Service通信之自定义接口

一、实现原理:         自定义一个接口,该接口中有一个获取当前下载进度的空方法。Server端用一个类继承自Binder并实现该接口,覆写了其中获取当前下载进度的方法。Client端通过ServiceConnection获取到该类的对象,从而能够使用该获取当前下载进度的方法,最终实现实时...

2016-06-01 16:42:58

阅读数:184

评论数:0

Activity与Service通信之EventBus

一、导包: compile 'org.simple:androideventbus:1.0.5' 二、在Activity和Service分别注册EventBus //注册EventBuseventBus = EventBus.getDefault();eventBus.registe...

2016-06-01 16:40:38

阅读数:2214

评论数:3

Activity与Service通信之信使(Messenger)

一、通信原理        Messenger翻译过来指的是信使,它引用了一个Handler对象,别人可以通过Messenger向它发送消息(使用mMessenger.send(Message msg)方法)。该类允许跨进程间基于Message通信,在服务端使用Handler创建一个 Mes...

2016-06-01 16:34:44

阅读数:461

评论数:0

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