自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

转载 Android 中的 Service 全面总结

1、Service的种类  按运行地点分类:类别区别 优点缺点  应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主

2015-03-28 23:34:22 272

转载 Android线程和Timer的销毁

Android线程和Timer的销毁在Android开发中,经常会用到线程和Timer,如果您没有主动关闭它们,当程序结束时,线程并没有被销毁,而是一直在后台运行着,当我们重新启动应用时,又会重新启动一个线程,周而复始,你启动应用次数越多,开启的线程数就越多,你的机器就会变得越慢。甚至会导致不可思议的错误,下面来讲讲如何销毁线程和Timer。1、线程的销毁Hanlder是线程与Ac

2015-03-28 23:31:51 2651

转载 Android 多线程与Java多线程比较 有哪些区别

多线程——计时器设计知识点: 1)进程和线程的概念; 2)Java中的线程,在Java中创建线程的方式; 3)Android中的线程,包括:Message、Handler、Looper和HandlerThread等概念。进程:一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系

2015-03-28 23:30:44 2166

转载 Android线程池:ExecutorService和Executors使用

ExecutorService是线程池的一个服务,可以随时关闭线程池,是继承Executor的。Executors是个工厂类,专门创建各种线程池。Android常用的线程池有一下几种,在Executors里面对应的方法:1. newFixedThreadPool创 建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。在任意点,在大多数 nThreads 线程会处于处理任

2015-03-28 23:29:34 511

转载 Git Stash用法

最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内

2015-03-27 21:05:22 541

转载 git 把文件从 版本管理中移除

作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。刚学git时,一股脑吧所有文件全部加到版本管理中,现在做Android开发,这样做就有很大的问题了,gen  和bin  文件夹下的文件是编译生成的,最好不要加到版本

2015-03-27 20:34:30 476

转载 Android Memory Management, OutOfMemoryError

A   Android框架强制每个进程的24 MB内存限制。在一些旧的设备,如在G1,限制为16 MB 更低,更重要的是,由位图使用的内存限制。处理图像的应用程序,它是很容易达到此限制,并获得与OOM 异常死亡 的过程:E / dalvikvm堆(12517):1048576字节外部分配这个 过程中过大的E / GraphicsJNI(12517): VM将不会让我

2015-03-26 21:49:53 259

转载 HTTP协议详解(真的很经典)

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与

2015-03-26 21:48:40 368

转载 ExecutorService的十个使用技巧

ExecutorService这个接口从Java 5开始就已经存在了。这得追溯到2004年了。这里小小地提醒一下,官方已经不再支持Java 5, Java 6了,Java 7在半年后也将停止支持。我之所以会提起ExecutorService这么旧的一个接口是因为,大多数Java程序员并没有搞清楚它的工作原理。关于它可以介绍的有很多,这里我只想分享它的一些较少为人所知的特性以及实践技巧。本文

2015-03-23 22:13:20 810

转载 六款值得推荐的android(安卓)开源框架简介

http://my.oschina.net/LittleDY/blog/2886991、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5) 

2015-03-19 21:33:00 360

转载 后台多任务多线程断点下载

上图:多线程断点下载其实不是很难,主要就是三个方面:1、根据文件的大小和下载线程的数量,确定每个下载线程要下载的分割文件的大小;2、记录每个下载线程已经下载完成的进度;3、将每个线程下载的分割的文件合并到一个文件中。那么怎么将远程的一个文件分割成三部分来下载呢?其实在HTTP协议中,有一

2015-03-19 21:18:48 1283

转载 android 多线程断点续传下载 三

今天跟大家一起分享下android开发中比较难的一个环节,可能很多人看到这个标题就会感觉头很大,的确如果没有良好的编码能力和逻辑思维,这块是很难搞明白的,前面2次总结中已经为大家分享过有关技术的一些基本要领,我们先一起简单回顾下它的基本原理。http://blog.csdn.net/shimiso/article/details/6763664  android 多线程断点续传下载 一

2015-03-19 17:21:19 537

转载 Binder驱动的实现

第3章 Android的IPC机制——Binder本章主要内容进程间通信是指什么?Linux下进程之间如何通信?Android中进程间通信采用什么方式?Android为什么要引入Binder机制?Binder机制包括哪些部分?Binder的工作原理是什么?如何实现Binder驱动?如何使用Binder机制来完成进程间通信?Android的多媒体服务M

2015-03-17 22:02:09 580

转载 玩转Protocol Buffers

1. 人人都爱Protocol Buffers1.1 Protocol Buffers(PB)是什么?Protocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but small

2015-03-17 21:35:46 551

转载 Google Protocol Buffers 概述

1. 概述Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。本文概述介绍Protocol Buffers,以及开始如何开始Protoco

2015-03-17 21:34:14 278

转载 Google Protocol Buffer 的使用和原理

简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储

2015-03-17 21:31:06 326

转载 使用json-lib进行Java和JSON之间的转换

1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。 2. json-lib 主页 : http://json-lib.sourceforge.net/ 3.执行环境     需要以下类库支持jakarta commo

2015-03-13 22:30:48 417

转载 Java线程(七):Callable和Future

接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。        Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步

2015-03-13 22:25:18 415

转载 Android批量插入数据到SQLite数据库

Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知。因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度。  有时需要把一些数据内置到应用中,常用的有以下2种方式:其一直接拷贝制作好的SQLite数据库文件,其二是使用系统提供的数据库,然后把数据批量插入。我更倾向于使用第

2015-03-13 17:52:10 1504

转载 android 监控联系人变化

1.先说说原理,大家知道,android可以对数据库进行监控,但是个人感觉这个监控不给力,无论怎么实现监控,最后返回的结果是数据库是否改变,没有告诉我们数据库的那条数据进行了改变或者是删除,添加,并不能解决大多数需求。当初我遇到这样的问题我也很痛苦,无论怎么早资料都没找到自己想要的,而网上大多数资料只是告诉你怎么监控数据库,但没有告诉你怎么获取具体的数据改变。往往成功是逆境里逼出来

2015-03-12 20:22:31 935

转载 Android研究院之应用程序通讯录(十二)

Android手机的通讯录联系人全部都存在系统的数据库中,如果须要获得通讯里联系人的信息就须要访问系统的数据库,才能将信息拿出来。 这一篇文章我主要带领同学们熟悉Android的通讯录机制。图中选中的数据库 contacts2.db就是系统储存联系人的数据库,我们将它打开看看里面储存了些什么东东? 如果对数据库不太清楚的请查看我的相关博文打开contacts.db后 发面里面有

2015-03-11 20:08:11 844

转载 Android数据库内容变化的监听

首先介绍内容监测的基本模式基于uri的内容监测的基本模式被android.content.ContentResolver实现。它为基于Uri的内容监测的提供了一个平台。(其实如果有必要,我们可以自己实现一个)ContentResolver为此提供了三个方法:注册监听器到某个uripublic final void registerContentObserver (Uri

2015-03-11 20:05:36 1117

转载 有没有办法获取最近操作的联系人

最近想做一个功能,能够获取android最近修改的联系人,包括added/updated/deleted。虽然最后还是没有找到很好的办法,但顺便学习了下Android contacts content provider机制。Android contacts content provider是一个系统级别的content provider。content provider提供了一种机制,

2015-03-11 20:02:53 1244

转载 流氓软件微信电话本案例研究

前天公司的同事发现了这款流氓应用。当分析出原理时,小伙伴们都震惊了。事情是这样的,微信电话本是最近在内测的一款通讯录应用(据说是原QQ通讯录),它最厉害的一点就是可以接管系统的联系人应用。 当你点击系统联系人,短信或者拨号(以下简称CSP)时,将会启动微信通讯录,而不是原有的CSP应用。本文会详细解析这种偷梁换柱的拙劣手段。相关资源微信通讯录JD-GUIApktool

2015-03-11 19:57:53 686

转载 android监听 联系人

android系统使用ContentObserver去监听系统联系人时有个很恶心的地方,由于contact表中记录了联系人最近通话时间的字段,所以就是打个电话也会触发onchange()方法,为了解决这个问题,搜集的很多信息,发现联系人数据库中的raw_contacts表中有个version字段,记录了这个联系人数据被更改的次数,幸运的是,打电话时不会改变这个字段的值,所以我使用了hash

2015-03-11 17:34:02 424

转载 Android UI 使用Merge,include和 ViewStub--优化(1)

原文出处:http://blog.csdn.net/hmg25/article/details/6203130FrameLayout 先来看官方文档的定义:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定

2015-03-09 21:56:54 291

转载 Android SDK Manager国内无法更新的解决方案

现在由于GWF,google基本和咱们说咱见了,就给现在在做Android  或者想学习Android 的朋友带来了诸多的不便,最简单的就是Android SDK Manager 你无法更新了。现在这里有一个解决方案,如下。  1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manage

2015-03-09 21:54:21 320

转载 Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚

随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: ?123456789101112UNEXPECTED TOP-LEVEL EX

2015-03-07 22:21:07 546

PhoneGap架构基础及工作原理调研报告

全面而详细的介绍了移动互联网时代用于开发跨平台移动应用程序的成熟框架,该项目由apache维护,只需写一次代码,就能在7个平台上同时运行所写应用程序。

2012-08-26

android https双向通信验证调研报告

全面详细介绍了https 双向 通信 安全验证原理以及在android系统上的实现。

2012-08-26

Oracle合作大学官方培训教材

想学好Oracle的,有这份资料足够啦。听我老师说只有Oracle合作大学才有这些材料。好好珍惜吧

2009-10-09

钱能 C++第二版 第六章性能 课后答案

钱能第二版C++程序设计教程 课后答案答案 今年8月与读者见面

2009-07-12

空空如也

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

TA关注的人

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