自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(128)
  • 收藏
  • 关注

转载 code reviews

Code reviews 不应该承担发现代码错误的职责。Code Review主要是审核代码的质量,如可读性,可维护性,以及程序的逻辑和对需求和设计的实现。代码中的bug和错误应该由单元测试,功能测试,性能测试,回归测试来保证的(其中主要是单元测试,因为那是最接近Bug,也是Bug没有扩散的地方)Code reviews 不应该成为保证代码风格和编码标准的手段。编码风格和代码规范都属于

2012-12-24 17:44:05 138

转载 Android 4.0 external下功能库说明

android-mock:编译为java静态库。说明:Android Mock is a framework for mocking interfaces and classes on the Dalvik VM。资料http://code.google.com/p/android-mock/antlr:编译为java静态库,开源语法分析器apache-harmony:放源码 Java SEapa

2012-07-23 12:22:04 319

转载 Kernel启动概要

1 bootloader分析,以uboot为主,结合具体开发板的情况。我的目标是解释清楚uboot的工作原理(说实话,分析过程中不太想被硬件绑架,但是需要以一个实际的例子来做分析)2 kernel部分,这就很多内容了。打算从kernel启动的流程开始分析。3 除kernel本身外,还有很多的知识,例如ld的输入script分析等,这里会一起介绍。 kernel启动流程概要一

2012-07-23 12:20:59 432

转载 Shell常用变量和内部变量

1 位置参数 由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,在shell解释用户的命令时,将把命令行的第一个字作为命令,而其他的字作为参数。当命令对应的可执行文件为Shell程序时,这些参数将作为位置变量传送给该程序。第0号为程序名字,从 1开始就表示传递给程序的参数。第一个参数记为$1,第二个为$2....第九个为$9。其中1到

2012-07-11 10:13:49 361

转载 vim 列编辑

删除列1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.d 删除。 插入列插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.SHIFT+i(I) 输入要插入的内容。4.ESC 按两次,会在每

2012-06-16 11:11:13 1047

原创 Android 使用的Linux驱动

2012-05-19 10:03:34 113

转载 Android Property System | Android属性系统

从shell中得到属性值: getprop 属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。         从功能上看,属性与windows系统的注册表非常相似。许多android应用程序和库直接或者间接地依赖此特性,以决定它们的运行时行为。例如

2012-05-16 16:01:24 1420

原创 krebs

目前 Android 的开发模式,均为对芯片厂商半成品的集成和修改,类似于 Linux 开发公司后期的开发模式,由芯片厂商提供开发参考代码,由生产厂商负责集成,并根据产品定义来做进一步的个性化修改。而针对不同的芯片厂商,它们所采用的集成策略也不尽相同,但同时也有共同点:共同点均采用 Android 的默认 Android.mk 的编译方式集成;不同硬件平台代码独立;均已 Googl

2012-05-07 18:19:37 283

原创 git 使用

git remote    查看远程仓库名git log          本地仓库修改记录git status     查看仓库修改状态git branch 查看本地branchgit branch -r 查看远程branchgit branch -a 查看所有branchgit branch -D (-d) (branch name) 删除branchcat

2012-05-03 11:42:55 211

原创 高通android.mk 编写

增加共享库:LOCAL_PATH := $(call my-dir)  include $(CLEAR_VARS)   LOCAL_MODULE    := hello-jni   LOCAL_SRC_FILES := hello-jni.c  LOCAL_C_INCLUDES:=includeLOCAL_CFLAGS:=-gLOCAL_LDLAGS:=

2012-04-27 13:58:09 473

原创 Mkbootfs

NAME mkbootfs (android make ramdisk tools)DESCRIPTION 源代码在system/core/cpio编译出来的程序在out/host/linux-x86/bin/mkbootfs该程序是用来制作ramdisk.img的,需要配合minigzip一起使用。ramdisk原始目录:ramdisk|-- ramdisk/data

2012-04-25 18:34:03 483

转载 Android系统移植主要事项

Android系统的移植工作的目的是为了在特定的硬件上运行Android系统。在移植的过程中,把握关键要点,减少工作量是一个重要的方面。从工作的角度,通常的方法为,首先要熟悉硬件抽象层的接口,其次要集成和复用已有的驱动程序,主要的工作量在硬件抽象层的实现中。为了更好地理解和调试系统,也应该适当地了解上层对硬件抽象层的调用情况。  移植方面主要的工作有两个部分:  Linux驱动  An

2012-04-21 13:00:09 223

原创 Ubuntu Linux系统下apt-get命令详解

apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f = ——fix-mi

2012-04-21 12:39:20 181

原创 Linux系统下Shell命令行快捷键实用技巧

Ctrl + h - 删除光标前字符Ctrl + w - 删除光标前单词Ctrl + u - 清除光标前的内容Ctrl + ? - 删除光标后字符Alt + d -  删除光标后单词Ctrl + k - 清除光标后的内容Ctrl + y - 粘贴(刚才 ctrl+w 或者 ctrl+k 的内容)Ctrl + l - 清除屏幕Ctrl + a - 切到

2012-04-21 11:49:45 184

原创 vim 复制粘贴 详解

vim帮助文档里与粘贴板有关的内容如下:vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容; 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按

2012-04-21 11:44:13 216

原创 git 使用技巧

http://www.open-open.com/lib/view/open1328928294702.htmlhttp://blog.chinaunix.net/uid-25885064-id-2731959.html1. Working Directory(工作目录)2. GIT Directory(GIT库目录)3. GIT Index(Git索引)Git index 可以看

2012-04-16 10:54:04 98

原创 vim 使用技巧

http://blog.csdn.net/zqy2000zqy/article/details/11378991. 查找 /xxxx(?xxxx)     搜索匹配XXXX的字符串,按n向下查找,N向上查找。*(#)                光标停留在某个单词上时,查找与该单词匹配的单词,按n向下查找,N向上查找。%

2012-04-15 00:17:15 194

原创 Android 分析

我们知道手机这种嵌入式系统,硬件架构最简单描述的描述为:    应用处理器+Modem+射频手机软件形态树:

2012-04-13 11:03:13 263

转载 android init.rc 语法分析

Android初始化语言(init.*.rc、init.conf文件格式)    Android初始化语言包含了四种类型的声明:Actions(行动)、Commands(命令)、Services(服务)和Options(选项)。    所有这些都是以行为单位的,各种记号由空格来隔开。C语言风格的反斜杠号可用于在记号间插入空格。双引号也可用于防止字符串被空格分割成多个记号。行末的

2012-03-29 09:01:27 258

原创 常用技巧

sudo apt-get install iptux                     安装飞秋sudo gedit /etc/default/rcS                  同步时间sudo dpkg -i package.deb                  安装deb包grep SmsHostApiTune_Req * -R

2012-03-20 13:33:44 121

原创 linux查看系统的信息命令

系统信息# uname -a # 查看内核/操作系统/CPU信息# cat /etc/issue # 查看操作系统版本#cat /proc/version #包含GCC的版本信息# cat /proc/cpuinf # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# ls

2012-03-09 15:39:32 167

原创 Android 数据存储

本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据;  2 文件存储数据; 3 SQLite数据库存储数据; 4 使用ContentProvider存储数据; 5 网络存储数据; 下面将为大家一一详细介绍。第一种: 使用S

2012-03-07 13:30:01 218

原创 应用笔记

1. 蓝牙共享时对文件类型的限制在packages/apps/Bluetooth下面的AndroidManifest.xml中                    android:process="@string/process"            android:theme="@android:style/Theme.Dialog" android:label="@stri

2012-02-14 14:42:27 82

转载 Android 内容提供器Content Providers

内容提供器用来存放和获取数据并使这些数据可以被所有的应用程序访问。它们是应用程序之间共享数据的唯一方法;不存在所有Android软件包都能访问的公共储存区域。       Android为常见数据类型(音频,视频,图像,个人联系人信息,等等)装载了很多内容提供器。你可以看到在android.provider包里列举了一些。你还能查询这些提供器包含了什么数据(尽管,对某些提供器,你必须获取合

2012-02-01 16:24:43 250

转载 Android 70道面试题汇总

1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、 内存回收程序负责释放无用内存  C、 内存回收程序允许程序员直接释放内存  D、 内存回收程序可以在指定的时间释放内存对象  2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException  B、IllegalA

2012-02-01 16:21:49 558

原创 面向对象编程,我的思想

1.基本概念(类,对象,属性,方法)     是的,面向对象的编程语言最大的特色就是可以编写自己所需的数据类型,以更好的解决问题。我想我必须要帮你搞清楚“类,对象,属性,方法它们之间的关系”!就像我前面所说的,人这个“类”是什么也做不了的,因为“人类”只是一个抽象的概念,它不是实实在在的“东西”,而这个“东西”就是所谓的对象。只有人这个“对象”才能去工作。而类呢?类是对象的描述!对象从类中

2012-01-12 15:22:55 122

翻译 android中文api(79)——Gallery

前言  本章内容是 android.widget.Gallery,版本为Android 2.3 r1,翻译来自"henly.zhang",欢迎大家访问他的博客:http://www.blogjava.net/zlh320321,再次感谢"henly.zhang" !期待你加入Android 中文API的翻译,联系我over140@gmail.com。 声明  欢

2011-11-30 22:00:49 223

翻译 Android 2.3 r1 中文API (78)—— ViewAnimator

前言  本章内容是 android.widget.ViewAnimator,版本为Android 2.3 r1,翻译来自"madgoat",欢迎大家访问他的博客:http://madgoat.cn/,再次感谢"madgoat" !期待你加入Android中文翻译组,联系我over140@gmail.com。 声明  欢迎转载,但请保留文章原始出处:)

2011-11-30 21:59:53 168

翻译 Android API 中文(77)——AdapterView.OnItemSelectedListener

前言  本章内容是android.widget.AdapterView.OnItemSelectedListener,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我over140@gmail.com。

2011-11-30 21:59:08 166

翻译 Android API 中文(76)——AdapterView.OnItemLongClickListener

前言  本章内容是android.widget.AdapterView.OnItemLongClickListener,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我over140@gmail.com。

2011-11-30 21:58:29 195

翻译 android api 中文 (75)—— AdapterView.OnItemClickListener

前言  本章内容是android.widget.AdapterView.OnItemClickListener,版本为Android 2.3 r1,翻译来自"麦子",欢迎大家与他交流:0mellisa0@gmail.com,再次感谢"麦子"!欢迎你一起参与Android API 的中文翻译,联系我over140@gmail.com。  声明  欢迎转载,但请保留

2011-11-30 21:57:53 191

翻译 android api 中文 (74)—— AdapterView.AdapterContextMenuInfo

前言  本章内容是android.widget.AdapterView.AdapterContextMenuInfo,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我over140@gmail.com。

2011-11-30 21:57:19 122

翻译 android api 中文 (73)—— AdapterView

前言  本章内容是android.widget.AdapterView,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我over140@gmail.com。  声明  欢迎转载,

2011-11-30 21:56:48 188

翻译 android 中文 api (72) —— BluetoothSocket[蓝牙]

前言  本章内容是 android.bluetooth.BluetoothSocket,为Android蓝牙部分的章节翻译。蓝牙通讯套接字,代表了与远端设备的连接点,使用socket本地程序可以通过inputstream和outputstream与远端程序进行通讯。版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:htt

2011-11-30 21:55:52 243

翻译 android 中文 api (71) —— BluetoothServerSocket[蓝牙]

前言  本章内容是 android.bluetooth.BluetoothServerSocket,为Android蓝牙部分的章节翻译。服务器通讯套接字,与TCP ServerSocket类似。版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Androi

2011-11-30 21:55:14 237

翻译 Android 中文API (70) —— BluetoothDevice[蓝牙]

前言  本章内容是 android.bluetooth.BluetoothDevice,为Android蓝牙部分的章节翻译。蓝牙设备类,代表了蓝牙通讯国足中的远端设备。版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU

2011-11-30 21:54:36 291

翻译 Android 中文API (69) —— BluetoothAdapter[蓝牙]

前言  本章内容是 android.bluetooth.BluetoothAdapter,为Android蓝牙部分的章节翻译。本地蓝牙设备的适配类,所有的蓝牙操作都要通过该类完成。版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Clu

2011-11-30 21:53:52 675

翻译 Android 中文API (68) —— BluetoothClass.Service

前言  本章内容是 android.bluetooth.BluetoothClass.Service,为Android蓝牙部分的章节翻译,版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与Androi

2011-11-30 21:52:55 182

翻译 Android 中文API (67) —— BluetoothClass.Device.Major

前言  本章内容是android.bluetooth.BluetoothClass.Device.Major,为Android蓝牙部分的章节翻译,版本为Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与And

2011-11-30 21:52:22 166

翻译 Android 中文API (66) —— BluetoothClass.Device

前言  本章内容是android.bluetooth.BluetoothClass.Device,为Android蓝牙部分的章节翻译,版本为Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与Android中文

2011-11-30 21:51:34 214

空空如也

空空如也

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

TA关注的人

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