自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(138)
  • 资源 (66)
  • 收藏
  • 关注

原创 GreenDao系列之(2)设计及机制介绍

总体设计类图以下会分拆成两个部分进行说明: 1、总体机制部分 2、Sql操作细节部分总体机制可以看到,有几个重要的类: 1. AbstractDaoMaster : 总入口类,每个db有相应的AbstractDaoMaster去管理,一般情况下用于创建AbstractDaoSession,并且创建xxxDao的DaoConfig,然后交给AbstractSession进行xxxDao的实例创建

2017-02-14 18:34:51 1032

原创 GreenDAO系列之(1)入门

关于greenDao简介greenDAO 是一个开源的ORM数据库框架。它帮助开发者从日常的数据库的读写sql语句中解放出来,开发者只需要关注具体的Java对象,就能够进行数据库的访问操作。greenDao features1.强大的性能,可能是ORM数据库中性能最好的。官方把greenDao和OrmLite、ActiveAndroid做的性能对比,数据如下:

2017-02-12 21:16:45 1477

转载 Android内存(内存溢出 内存不足 内存低 )优化详解

本文转自:http://blog.csdn.net/wangqilin8888/article/details/7752528Android内存泄露前言   不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造

2012-07-23 14:04:54 5358 2

原创 构建自己的Android代码托管服务器

研究android源码的都知道,在下载源码时,都是用repo init ,repo sync等命令去下载源码,repo内部是使用git进行版本控制的,之前没有仔细的了解,只知道跟着source.android.com的教程,当个打字员,然后编译,之后rom就出来了。让我进行这方面的研究的一个trigger是我现在进行的项目,需要对android的framework进行改动,我需要对音频模块进行修改

2012-05-26 15:47:44 17538 1

原创 使用repo、git、gerrit托管android源码

研究android源码的都知道,在下载源码时,都是用repo init ,repo sync等命令去下载源码,repo内部是使用git进行版本控制的,之前没有仔细的了解,只知道跟着source.android.com的教程,当个打字员,然后编译,之后rom就出来了。让我进行这方面的研究的一个trigger是我现在进行的项目,需要对android的framework进行改动,我需要对音频模块进行修改

2012-05-26 10:56:56 982

原创 Android优化之优化Java代码

1、如果需要用很多对象时可以使用Cache,经常写Java的人可能会使用HashMap去实现Cache,但当Key是Integer的值时,Android为我们定义了一个更有效率的一个类:SparseArray类,它具有比HashMap更高的效率。2、不同的API版本针对不同的功能已经做了优化,有些函数被弃用,启用新的调用函数,因此,在实现不同的API版本的时候,可针对不同的API进行不同程度的

2012-04-21 23:04:18 7579 2

原创 Android优化之优化Java代码

1、如果需要用很多对象时可以使用Cache,经常写Java的人可能会使用HashMap去实现Cache,但当Key是Integer的值是,Android为我们定义了一个更有效率的一个类:SparseArray类,它具有比HashMap更高的效率。2、

2012-04-21 22:12:59 159

原创 android4.0.3 修改启动动画和开机声音

本文转载自:http://www.cnblogs.com/jqyp/archive/2012/03/07/2383973.html   并在此基础上添加一些更正1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Androi

2012-04-09 17:08:29 5885 1

转载 HTTP POST GET 本质区别详解

本文转载自:http://blog.csdn.net/gideal_wang/article/details/4316691一 原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE

2012-03-19 16:11:46 2264

转载 集合詳細學習(包括Vector、ArrayList、List等等的比較與實例)

原貼地址:http://blog.csdn.net/donkeyzheng/archive/2006/03/16/626489.aspx集合:Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 当Vector或ArrayL

2012-03-19 15:45:59 1973 1

转载 android sdk 编译--如何将源代码加入android.jar,以及make原理

http://zhuyonghui116.blog.hexun.com/53467491_d.html首先是这个问题如何修改。 在/frameworks/base/Android.mk中,找到如下行:packages_to_document :=在该变量的赋值语句最后添加xxxxx (这里是你的包的名称,比如com/sina/ui,其实这里就是你的源代码在/framewor

2012-03-15 10:30:59 2108

转载 Java 自动装箱与拆箱

转自:http://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html??什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter);  当

2012-03-14 23:37:39 2246

转载 Java 自动装箱与拆箱

转自:http://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html??什么是自动装箱拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象的时候,我们会这样: Class a = new Class(parameter);  当

2012-03-14 23:34:08 133

转载 android 添加应用到android源码中

(一)第一部分:添加一个新的应用1 把项目源码加入到/packages/apps中,例如:HelloWorld项目。2 在HelloWorld项目的根目录下,新建android.mk文件,内容如下: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)#表示目标模式LOCAL_MODULE_TAGS := us

2012-03-12 16:01:13 3892 2

转载 如何将android(gingerbread)源码导入eclipse里面

1、将.classpath文件从源码包中的/develop/ide/eclipse/.classpath复制到源码包的根目录里面 cd /path/to/android/root cp development/ide/eclipse/.classpath . chmod u+w .classpath2、修改eclipse的配置文件,调整eclipse缓存大小,在eclipse根目录

2012-03-12 15:52:35 3596

转载 Ubuntu 10.04 LTS 安装 sun-java6-jdk 错误解决办法

Ubuntu 10.04 LTS 安装 sun-java6-jdk ,出现错误。Reading package lists... DoneBuilding dependency tree   Reading state information... DonePackage sun-java6-jdk is not available, but is referred to by a

2012-03-09 12:39:21 2203

转载 自己编译的android sdk无法识别各版本platform的问题

今天编译了android 2.3源码,即gingerbread。源代码是通过"repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread"取出的。编译完成后,启动SDKManager发现在"Installed packages"中无法找到编译出来的android-2.3进入编译结果目录 out

2012-03-06 15:44:59 2767

转载 如何向android的framework里添加新类

google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码 没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@h

2012-03-06 11:22:53 2425

转载 如何向android的framework里添加新类

google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码 没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@h

2012-03-06 11:21:22 231

原创 ubuntu 更换 jdk

Ubuntu 很有趣的采用 OpenJDK 作为预设的 Java 版本,但因为某些缘故,往往我们需要更换成 Sun Java,例如更换成 JDK 1.5 或 JDK 6。此时,有两种方式可以使用:方法一:分別修改 java、javac (compiler) 及 javah 這三个程序指向的版本。sudo update-alternatives --config

2011-12-13 16:44:25 2595 1

原创 Android 多线程文件下载

原理一:HTTP多线程下载原理1、发送一个含有Rang头的Head请求,如果返回状态码为206,则允许多线程下载 原理二:多线程下载原理1、使用HttpClient的Head请求获取请求文件的信息2、发送一个Rang的Head请求判断是否允许多线程下载3、

2011-09-16 11:41:36 6143 4

原创 Android 唯一识别码

本文转载自:http://blog.csdn.net/billpig/article/details/6728573我们在项目过程中或多或少会使用到设备的唯一识别码,我们希望能够得到一个稳定、可靠的设备唯一识别码。今天我们将介绍几种方式。       1. DEVIC

2011-08-29 12:48:43 23838 6

原创 Tips from Android SDK Articles

本文的内容均来自SDK文档Resources下的Articles,本文对一些比较有用、常用的知识做一个简要的总结。1、避免内存泄露Context经常用来加载访问各种Resources,这就是为什么很多控件在创建的时候都要传入一个Context的原因。我们的程序大多数会使用

2011-08-09 17:19:20 5161 2

原创 选择对话框:自定义组合控件+自定义对话框 实现

由于项目的需要,需要用到选择对话框,虽然可以使用系统自带到控件就可以实现,但是从长远的角度上去看,还是不利于本项目的发展,于是自己做了一个自定义的控件,使用到了组合控件,顺便也学习了下组合控件的创建。自定义控件有多种方式,具体就不提及了,本次俺只使用组合控件,先上个图,让大家

2011-08-05 20:59:21 9499 4

原创 ViewPager example -实现左右两个屏幕的切换

起初最早接触到左右两个屏幕切换的是在 《创新源于模仿之三:实现左右两个屏幕的切换》 这篇文章上,感谢作者为我们提供了这么好的DEMO。什么是ViewPager呢?它是实现左右两个屏幕平滑地切换的一个类,它是Google提供的,作为Android的一个补

2011-08-01 13:58:30 33219 19

原创 TabActivity探索

最近在做项目的时候,由于公司使用到TabActivity去做分页,之前自己一直是使用自定义按钮去做分页的。既然公司使用TabActivity,索性也就用它去尝试下跳转及探索下其他功能。关于TabActivity,也就不介绍了,本文只介绍更深入更有趣到内容,了解的知识请Goog

2011-07-29 23:47:03 6093 3

原创 风格化的 Toggle Buttons

目标: Android到默认UI比iOS到默认UI在美观程度上还是有一定到差距的,我们希望能够美化UI,并且替换掉系统默认的UI风格,使得程序在使用这些UI的时候都默认使用我们自定义到UI。本文以ToggleButton为例,介绍如何使用,下图是效果图。步骤:1、设置XML属性我

2011-07-26 13:44:01 16367 7

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 5

为了能够使用Internal和Hidden API,你需要: 1. 创建自定义的original-android.jar,包含所有的.class文件 2. 创建自定义的Android平台来使用original-android.jar 3. 修改ADT插件,允许使用com.andr

2011-07-22 11:28:39 1377

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 4

在上一篇文章里,我描述了如何创建一个自定义的original-android.jar,以及如何创建一个自定义的Android平台来使用这个original-android.jar。这对Hidden API来说足够了。但对Internal API来说,仍然还有一个包袱:Eclips

2011-07-22 11:26:20 1555 1

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 3

在上一篇中,我已经展示了如何创建一个包含所有internal和hidden API的original-android.jar。 接下来的工作就是要修改已经存在的Android平台(SDK_DIR/platforms/platform-X/android.jar,X表示API等级)

2011-07-22 11:23:07 1279

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 2

在上一篇中,我解释了为什么我们不通过反射就会很难使用internal和hidden API。这是因为android.jar中就没包含这些API,因此,没人能够在编译时引用这些类。 这篇文章将描述如何还原最初的android.jar。这将允许我们像使用公开的API那样使用inter

2011-07-22 11:20:43 1034

转载 使用internal(com.android.internal)和hidden(@hide)APIs – Part 1

Android有两种类型的API是不能经由SDK访问的。 第一种是位于com.android.internal包中的API。我将称之为internal API。第二种API类型是一系列被标记为@hide属性的类和方法。从严格意义上来讲,这不是一个单一的API,而是一组小的被隐藏的

2011-07-22 11:18:52 915 1

原创 Android Doc学习之Service

Service,简单的理解就是一个没有UI界面的应用程序组件,它适合于执行长时间运行的操作。它有两种形式:1、Started:通过startService()启动,一旦启动,如果没有显式stop的话,它就会一直执行下去,即使程序退出2、Bound:通过bindService()启

2011-07-21 17:15:00 1199

转载 Android开发学习收藏文章

http://marshal.easymorse.com/archives/2950

2011-07-21 14:53:30 77

转载 不用临时变量交换两个数的值

当要交换两个数的值时,通常的做法是定义一个临时变量,然后再进行交换。那么能不能不用临时变量而交换两个数的值呢?可以的!C语言提供的异或运算就可以实现这样的操作。异或运算符^也称XOR运算符,它的规则是若参加运算的两个二进位同号,则结果为0(假);异号为1(真)。即0 ^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0。例:<br />#include<stdio.h><br /><br />int main(int argc,char*argv[])<br />{<br />i

2011-04-11 22:39:00 746

转载 一致代码段和非一致代码段

<br /><br />之所以出现这个定义是因为系统要安全:内核要和用户程序分开..内核一定要安全.不能被用户程序干涉.<br />但是有时候用户程序也需要读取内核的某些数据,怎么办呢?<br />操作系统就引入了访问特权等级(0-3)的机制.<br />这些特权等级,通过三个符号来体现CPL/DPL/RPL.<br />其中<br />CPL是存寄存器如CS中,<br />RPL是代码中根据不同段跳转而确定,以动态刷新CS里的CPL.<br />DPL是在GDT/LDT描述符表中,静态的。<br /> <

2011-02-22 16:57:00 950

转载 为虚拟机Ubuntu10.10安装VMware tools停在 C header

<br /><br />在终端中执行su命令,然后按提示输入密码,获取root权限,然后分别执行下列命令:(这里内核版本号可能有所不同,要在终端中执行uname -r查看当前内核版本)<br />cd  /usr/src/linux-headers-2.6.35-22-generic/include<br />      cp -p generated/utsrelease.h linux/utsrelease.h<br />      cp -p generated/autoconf.h linu

2011-02-21 12:46:00 1194

原创 Linux 2.6 劫持系统调用 隐藏进程

Linux 2.6 劫持系统调用 隐藏进程

2011-02-20 14:24:00 6818

原创 底层调用 Web Services

      以前一直把Web Services说在嘴边,都没亲自去试验下,或者都是通过别人的API去调用,没有从底层去实验,今天病好很多,下午也闲来无事,便把这个一直留在心里的任务给完成了,以满足自己。      Web Services的原理我就不仔细说了,可以参考一本《Web Services技术、架构和应用》,书虽有点厚,但很经典。      本文调用http://www.webxml.com.cn/zh_cn/index.aspx提供的Web Services,该网站提供了几种WEB服务。本文以手机

2011-02-10 22:40:00 1619

转载 The Linux Kernel Module Programming Guide

<br />The Linux Kernel Module Programming GuidePeter Jay Salzman<br />Michael Burian<br />Ori Pomerantz<br /><br />Copyright © 2001 Peter Jay Salzman<br />The Linux Kernel Module Programming Guide is a free book; you may reproduce and/or modify it under th

2011-02-04 16:49:00 1572 1

greenDao接入demog

greenDao接入demog

2017-02-12

自定义组合控件之选择对话框

自定义组合控件之选择对话框 自定义组合控件之选择对话框

2011-08-05

ViewPager Demo updated

viewpager demo更新,增加了android-support-v4.jar

2011-08-02

ViewPager Demo

ViewPager Demo ViewPager Demo ViewPager Demo ViewPager Demo ViewPager Demo

2011-08-01

TabActivity探索

TabActivity探索 TabActivity探索 TabActivity探索 TabActivity探索 TabActivity探索

2011-07-29

Styled Toggle Button for Android

Styled Toggle Button for Android Styled Toggle Button for Android Styled Toggle Button for Android

2011-07-26

深入浅出Android

深入浅出Android--Google手持设备应用程序设计

2011-03-04

Unlocking Android

Unlocking Android.pdf英文版

2011-03-04

The Android Developer Cookbook

The Android Cookbook.pdf英文版

2011-03-04

Pro Android Media

Pro Android Media.pdf英文版

2011-03-04

Pro Android Games

pro android games.pdf英文版

2011-03-04

Hello, Android 3rd Edition

Hello, Android 3rd Edition.pdf英文版

2011-03-04

Building Android Apps with HTML, CSS, and JavaScript

Building Android Apps with HTML, CSS, and JavaScript.pdf英文版

2011-03-04

Best Android Apps

Best Android Apps.pdf 英文版

2011-03-04

Android.Essentials

Android.Essentials Android.Essentials英文版 2008

2011-03-04

Android应用框架原理与程序设计

Android应用框架原理与程序设计 Android应用框架原理与程序设计

2011-03-04

Android程序员指南

Android程序员指南 Android程序员指南 Android程序员指南

2011-03-04

Android for Work Productivity for Professionals

Android for Work Productivity for Professionals.pdf英文版

2011-03-04

Android Application Development Programming with the Google SDK

Android Application Development Programming with the Google SDK.chm英文版

2011-03-04

Professional Android 2 Application Development

Professional Android 2 Application Development英文版电子书

2011-03-04

Using OpenMP

Using OpenMP Using OpenMP Using OpenMP

2010-09-26

Linux内核完全剖析

虽然pdf名称为linux内核完全注释修订版3,但实际上与linux内核完全剖析一样

2010-08-25

MFC Widnows程序设计

MFC Widnows程序设计 MFC Widnows程序设计 MFC Widnows程序设计

2010-05-23

天书夜读-从汇编语言到Windows内核编程

天书夜读-从汇编语言到Windows内核编程

2010-05-23

Programming Ground Up

Programming Ground Up Programming Ground Up Programming Ground Up

2010-05-23

Professional Assembly Language

Professional Assembly Language Professional Assembly Language Professional Assembly Language

2010-05-23

Assembly Language Step by Step 3rd

Assembly Language Step by Step Assembly Language Step by Step Assembly Language Step by Step

2010-05-23

Linux Assemble Language Programming

Linux Assemble Language Programming Linux Assemble Language Programming

2010-05-23

RESTful Web Services Cookbook

RESTful Web Services Cookbook RESTful Web Services Cookbook RESTful Web Services Cookbook

2010-05-23

Web Services Essentials

Web Services Essentials Web Services Essentials Web Services Essentials

2010-05-23

Programming Web Services with Soap

Programming Web Services with Soap Programming Web Services with Soap

2010-05-23

Pro Linux Embedded Systems

Pro Linux Embedded Systems Pro Linux Embedded Systems

2010-05-23

深入java虚拟机第二版

深入java虚拟机第二版深入java虚拟机第二版

2010-05-23

Linux in a Nutshell

Oreilly.Linux.in.a.Nutshell.6th.Edition.Sep.2009.pdf

2010-05-23

高级TCP/IP编程

高级TCP/IP编程 高级TCP/IP编程 高级TCP/IP编程

2010-05-23

The Definitive Guide to Linux Network Programming

The Definitive Guide to Linux Network Programming

2010-05-23

The Linux TCP-IP Stack

The Linux TCP-IP Stack The Linux TCP-IP Stack The Linux TCP-IP Stack

2010-05-23

TCP_IP网络实验程序篇

TCP_IP网络实验程序篇 TCP_IP网络实验程序篇 TCP_IP网络实验程序篇

2010-05-23

Linux Networking Cookbook

OReilly.Linux.Networking.Cookbook.Nov.2007.pdf

2010-05-23

Programming With POSIX Threads

Programming With POSIX Threads Programming With POSIX Threads Programming With POSIX Threads

2010-05-23

空空如也

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

TA关注的人

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