-
[Android资源下载] 深入理解Android Wi-Fi、NFC和GPS卷 (邓凡平) PDF扫描版
时尚时尚最时尚!靠谱的干货电子书:#Android电子书#回复即可下载,走过,撸过,咱不要错过!深入理解Android:Wi-Fi、NFC和GPS卷是经典畅销书“深入理解Android”系列的新作,由资深Android系统专家邓凡平先生撰写。从通信专业知识和Android系统代码实现的角度,对Netd、Wi-Fi、NFC和GPS等模块的代码进行深入的剖析,旨...2015-07-19 阅读221
-
APP防二次打包技术破解演示
Android系统的开放性和免费性等特征让开发者和用户趋之若鹜,用户也渐渐习惯了Android应用的这种免费午餐,但在免费的背后却有着巨大的安全阴影。 “Android APP二次打包”则是盗版正规Android APP,破解后植入恶意代码重新打包。不管从性能、用户体验、外...2015-07-19 阅读187
-
安卓开发笔记——自定义广告轮播Banner(实现无限循环)
关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户"友好性",下面来看几个示例图: 再来看下我仿写的效果: 关于广告轮播Banner这个东西,Git...2015-07-19 阅读187
-
Android开发中应该注意的事项
1、子线程中不能更新界面,更新界面必须在主线程中进行2、Fragment注意的事项:a) Activity调用Fragment中的方法b) Thread或者Handler调用Fragment中的方法需要注意getActivity()可能为空;需要加入下面代码避免空指针If(getActivity() == null || ...2015-07-18 阅读191
-
Android 通过反射让SQlite建表如此简单
我们通常使用SQlite的时候,如果我们有10张表,我们要写10个建表语句,而建表语句中只有一些字段的名字需要改而已,这样既费时又费力,还容易出错,我们知道写sql语句的时候经常会写错,如果写错程序就会崩掉,而且检查10个建表语句还可以,如果有100条我么就要疯了。这篇文章告诉大家如何通过反射来快速建表。1....2015-07-18 阅读179
-
Android新组件RecyclerView介绍,其效率更好
今天我们首先来说为什么要介绍这个新组件RecyclerView,因为前几天我发布了一个常用面试题ListView的复用及如何优化的文章,介绍给一些开发者,但是我看到有关的反馈说:现在都不再用listview了,代替的是RecyclerView,确实是,但是用的毕竟是少数,所以可能很多人对于这个组件不是很了解,那么我们就来介绍一下吧!1、什...2015-07-18 阅读204
-
深入理解Activity——Token之旅
Token是ActivityRecord的内部静态类,我们先来看下Token的继承关系, Token extends IApplicationToken.Stub,从IApplicationToken.Stub类进行继承,根据Binder的机制可以知道Token是一个匿名Binder实体类,这个匿名Binder实体会传递给其他进程,其他进程会拿到Token的代理端。我们知道匿名Binder有两个比较重要的用途...2015-07-16 阅读210
-
Android二维码扫描功能的集成开发
二维码开发主要依赖ZXing开源项目项目地址:https://github.com/zxing/zxing这个开源项目可以扫描一维,和二维码,一维码指的是书后面的条形码首先配置ZXing库和Android工程项目本身非常大,我们只需使用精简版的库导入之后 TestQRcode 项目作为库被其他项目使用。BarCodeTestActivitypackage com.er...2015-07-14 阅读237
-
Android ViewDragHelper完全解析 自定义ViewGroup神器
一、概述在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是一件很不容易的事,需要自己去处理:多手指的处理、加速度检测等等。 好在官方在v4的支持包中提供了ViewDragHelper这样一个类来帮助我们方便的...2015-07-14 阅读206
-
Android HandlerThread 源码分析
HandlerThread 简介:我们知道Thread线程是一次性消费品,当Thread线程执行完一个耗时的任务之后,线程就会被自动销毁了。如果此时我又有一个耗时任务需要执行,我们不得不重新创建线程去执行该耗时任务。然而,这样就存在一个性能问题:多次创建和销毁线程是很耗系统资源的。为了解这种问题,我们可以自己构建一个循环线程...2015-07-14 阅读191