自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格物致知的专栏

博观约取 厚积薄发

  • 博客(61)
  • 资源 (13)
  • 收藏
  • 关注

原创 LeetCode-简单-回文数

从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。是指正序(从左向右)和倒序(从右向左)读都是一样的整数。从右向左读, 为 01。因此它不是一个回文数。1、倒序原数后,再计算回文数是否相等。是一个回文整数,返回。

2024-07-02 15:16:22 219

原创 LeetCode-简单-两数之和

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。

2024-07-02 15:14:01 179

原创 Android反射机制

Android开发随笔

2021-12-27 22:28:53 1970

原创 Android平台必备技能(一)---进程间通信AIDL接口回调

先回顾一下aidl的使用方法,可以参考上篇介绍的AIDL怎么用,链接如下:Server端:创建aidl接口文件以及数据(Parcelable)文件; 创建service文件,在AndroidManifest中声明action;3、在service文件中添加IxxxInterface.Stub, 以及对应aidl接口实现,例如: private IMediaShareInterface.Stub mIMediaShareMgr = new IMediaShareInterface....

2021-06-21 10:50:03 510

原创 Android平台必备技能(一)---进程间通信AIDL的应用详解

一些必备的背景知识,理解以下知识将有助于编写AIDL通信流程。1. AIDL是什么?AIDL:Android Interface Definition Language,即Android接口定义语言。即Android平台上使用的IDL交互式数据语言,定义了Android平台IPC的模板。2. AIDL的语法?2.1) AIDL文件以 .aidl 为后缀名;...

2019-12-20 11:28:41 898

原创 Effectiv Java读书笔记

第五章 泛型[x]第25条:列表优先于数组因为列表在编译阶段会作安全性检查,而数组在运行时才报异常。不能创建不可具体化的类型的数组,例如E[] = new E[3];[x]第26条:优先考虑泛型使用泛型比使用需要进行转换的类型来得更加安全。[x]第27条:优先考虑泛型方法泛型方法的一个显著特性是,无需明确指定类型参数的值,不像调用泛型构造器的时候必须指定。...

2019-04-29 10:26:19 354

原创 Camera框架简介

最近做了一个和Camera相关的功能,对Camera的框架做了简单分析,记录下来以便后面参考。对Camera有兴趣的同学也可以看看,有不足的地方还请指出。谢谢!

2014-10-24 21:55:03 3371 1

原创 Android文件拷贝

Android文件拷贝中出现的异常

2014-08-27 15:50:10 2313

原创 Android---简单的JNI实例

简单的JNI调用实例

2014-04-04 18:07:15 2132

原创 Effective Java学习笔记---创建和销毁对象

一、考虑用静态工厂方法代替构造器1、静态工厂方法可以直接通过静态方法函数名清楚地表示返回对象;2、使用getInstance返回Singleton实例,使用newInstance每次返回一个新的实例;但是newInstance一般调用无参构造函数,可能会出现IllegalAccessException或者InstantiationException抛出异常。换句话说就是破坏了编译时的异常检

2014-03-28 16:16:08 991

原创 Android平台Gallery2应用分析(七)---PhotoPage图片解码

PhotoPage图片解码从前文可知,PhotoPage的图片解码始于PhotoPage的onResume()调用updateImageRequests()。先看下代码: private void updateImageRequests() { …… int currentIndex = mCurrentIndex; MediaItem

2013-12-23 16:15:21 6249 4

原创 Android平台Gallery2应用分析(六)---PhotoPage和PhotoView

PhotoPagePhotoPage的几个重要成员:onCreate中创建PhotoView,从传入的mSetPathString区分创建PhotoDataAdapter还是SinglePhotoDataAdapter。如果从相册一级级进入,则创建PhotoDataAdapter,如果从文件管理器进入,则创建SinglePhotoDataAdapter。以从相册进入为例:1)

2013-12-23 10:50:52 7490

原创 Android平台Gallery2应用分析(五)---AlbumPage和DataManager

AlbumPageAlbumPage的代码流程类似于AlbumSetPage。详细流程图这里就不做详细绘制了。下面列出关键成员:由于代码流程和AlbumSetPage类似,这里不做特别说明,下面主要对DataManager如何管理数据做分析。从BitmapLoader(如AlbumSetPage中的AlbumCoverLoader、AlbumLabelLoader以及Album

2013-12-23 10:44:06 4960 2

原创 Android平台Gallery2应用分析(四)---AlbumSetPage

AlbumSetPageAlbumSetPage的几个重要成员,如图:AlbumSetPage刷新AlbumSet,每个看到的相集都是SlotView。而SlotView主要由TiledTexture和label组成。如图:简单的说,SlotView的绘制过程为:SlotView::render(…) -> renderItem() -> AlbumSetSlotR

2013-12-23 10:23:44 6199 3

原创 Android平台Gallery2应用分析(三)---StateManager和AbstractGalleryActivity

StateManagerStateManager中有个Stack mStack,类似于ActivityManager中的ActivityStack。用于控制相册界面的窗口堆栈管理,成员为StateEntry类。再看startState这个函数: public void startState(Class klass, Bundle data) {

2013-12-23 10:14:06 4664 8

原创 Android平台Gallery2应用分析(二)---线程池及应用入口分析

ThreadPool先看成员变量Executor mExecutor。线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。用线程池来管理的好处是,可以保证系统稳定运行,适用与有大量线程,高工作量的情景

2013-12-23 10:05:18 4920 5

原创 Android平台Gallery2应用分析(一)---背景知识

欢迎转载和技术交流,转载请帮忙注明出处,谢谢!http://blog.csdn.net/discovery_by_josephAndroid系统概括来讲可分为GUI、多媒体以及网络相关三个部分,在学习了GUI部分如何去编写应用外,多媒体系统是接下来重点分析掌握的重点。本文着重介绍Android中的Gallery2应用以及该应用的框架设计。概要:本文先对Gallery2中涉及

2013-12-23 09:51:15 5320 5

原创 Android平台Bitmap缓存为文件

如何将gif等图片格式在解析过程中解码得到的Bitmap转存为图片呢?Bitmap.java中提供了compress的方法,可以将Bitmap转换成文件,与BitmapFactory.java中的decodeStream方法相对应。下面是这两个方法的函数原型:public static Bitmap decodeStream(InputStream is);public boolean co

2013-11-15 10:21:25 1842

原创 git提交代码冲突解决案例

介绍一种git提交代码冲突的解决方法

2013-11-06 11:02:17 7469

原创 Java中线程池的学习

Java语言中线程池的概念是在Java5线程新特征中扩展的,可以帮助编写高效稳定可靠的多线程程序。线程池的基本思想是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。

2013-09-26 18:27:14 1791 1

原创 Repo和Git 版本管理常用命令总结

1. 服务器版本下载:1、repo init -u ssh://xxx/platform/manifest.git -b branch-name2、repo sync3、repo start branch-name --all或者:git clone ssh://xxx.gitgit checkout -b branch-name 

2013-09-24 17:02:14 1754

转载 Android stagefright与opencore对比

原文出自:http://disanji.net/2011/08/31/android-stagefright%E4%B8%8Eopencore%E5%AF%B9%E6%AF%94/1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-

2013-09-22 11:25:10 2040

原创 Android图片异步加载的方法

很多时候,我们在加载大图片或者需要处理较多图像数据的时候,希望显示效果能好点,不至于因为图片解码耗时产生ANR等情况,不得不说异步加载是个不错的方法。说到异步加载,避免application出现ANR情况,我们一般都是另起线程,不占用Main Thread,这样就能避免ANR情况产生。常用的异步方法有:AsyncTask,HandlerThread,Activity.runOnUIThre...

2013-09-14 17:20:06 4733 3

原创 如何自定义GridView的元素

之前有写过一篇博客《GridView应用》,简单的介绍了使用GridView的方法,由于使用的是SimpleAdapter,因此,无法自定义每个GridView元素的内容,例如:每项GridView Item都显示图片以及图片介绍,介绍文字显示在图片下方,上方等位置,当然也可以做到显示在图片底部,其实关键还是在Adapter的使用上,只需要自定义一个Adapter继承自BaseAdapter即可。

2013-09-14 11:24:50 2539

原创 ListView的adapter性能优化

我们常用ListView,甚至GridView的编写方式也与ListView非常类似,而且GridView往往加载图片,性能问题尤为明显。在ListViewAdapter中使用convertView以及ViewHolder,能提升ListView的性能。在Adapter中,我们关注比较多的就是getCount()和getView(),getCount()就是计算ListView的个数的,比较简

2013-09-12 11:56:18 1299

原创 百度地图API开发的定位APK

之前看过Location的app及framework代码,下面贴个简单的定位程序,以供大家交流,使用百度地图SDK开发的,引用了百度地图的so库文件。效果图如下:package com.baidumap.location;import android.app.Activity;import android.content.Intent;import android.os.B

2013-08-29 11:33:04 2447

转载 Java中的ReentrantLock和synchronized两种锁定机制的对比

原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html简介: JDK 5.0为开发人员开发高性能的并发应用程序提供了一些很有效的新选择。例如, java.util.concurrent.lock 中的类 ReentrantLock 被作为 Java 语言中 synchronized 功能的替代,它具有相同的内

2013-08-27 11:29:11 1264

原创 常用设计模式概览

Abstract Factory提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Adapter将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Bridge将抽象部分与它的实现部分分离,使得同样的构建过程可以创建不同的表示。Chain of Responsibi

2013-08-15 15:14:46 788

原创 如何动态刷新ListView的显示---notifyDataSetChanged

我们在使用ListView的时候,可能会碰到需要动态改变ListView的显示的情况。比如说在ListView后面加一个Button,点击Button后,就重刷ListView将该List Item去掉,怎么实现呢?       可以用notifyDataSetChanged。       简单举例,我们想要列出系统中部分ACTION的Application,然后列举出所有应用后,在Lis

2013-08-12 12:01:29 2278

原创 ScrollView和ListView冲突问题解决

最近在开发一个应用时用到了ScrollView和ListView,想在ListView上再放一个小的标题栏分割,然后整体超出屏幕后又能滚动显示。但是,在跟踪过程中发现,我们自己设置了ListViewAdapter后,getView(int position, View convertView, ViewGroup parent)函数虽然一直在调用,position却一直是0。然后在显示界面只能看到

2013-08-12 11:34:26 6809

原创 Android自定义Button点击效果

Button往往在layout布局文件中添加,Button的背景色如果不做特殊修改,默认是灰色的,看起来很丑。那如何自定义Button的背景以及点击效果呢?在Button的属性中background属性指定Button背景显示,如果指定一张图片即background="@drawable/btn_img"这样就能以该图片显示背景。如果要在点击Button的时候有点击效果,方法有两种:方法一

2013-08-07 15:17:22 9475

转载 Android各种Color值

#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#FF8C00#FF7F50#FF69B4

2013-08-07 14:43:00 941

原创 SQLiteOpenHelper在query得到Cursor返回值异常问题探究

最近开发的一个功能会用到SQLite,碰到一个问题,纠结了整整一个下午,终于找到原因,记录一下。      功能很简单,创建了一个自定义的ListView,在每个ListView中都对应有一个Button,而该Button需要有个状态记录Button使用情况,比如Enable和Disable。顺利地创建了数据库和自定义ListView,在点击Button时,将ListView对应的信息通过se

2013-07-30 20:26:42 4040

转载 gif图片格式解析

简介:GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989年进行了扩充,扩充后的版本号定义为GIF89a。 GFI图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成

2013-06-19 17:40:26 2290

原创 GPS代码学习---Framework代码学习

Android基于位置的服务,不得不提到andriod.location包,它提供了很方便的API来实现基于位置的服务。和其他android系统服务一样,我们不能直接实例化一个LocationManager,而是通过getSystemService(Context.LOCATION_SERVICE)获取LocationManager实例。在获得LocationManager实例后,我们可以做三件事

2013-05-22 11:56:29 4928 1

转载 《壹百度》- 百度员工内部培训资料

(一)立业1、人一定要做自己喜欢并擅长的事内心的喜好是推动事业进步的最大动力,它能帮你克服困难,坚持到底;而如果你喜欢的事情有很 多,要挑选自己最擅长做的事,这样就能在感受快乐的同时也取得超乎常人的成就。2、认准了,就去做;不跟风,不动摇认准了,就去做讲的是判断力和行动力——要正确地判断形势与机会,一旦看准了,就要付诸行动,患得患失只能坐失良机;不跟风,不动摇讲的是远见与定力—

2013-05-10 10:46:56 1033

原创 GPS代码学习 --- 设置菜单

一、GPS在设置中的代码。        节前看了一小部分GPS设置部分代码,对应手机菜单中“设置\位置信息访问权限”,参考代码LocationSettings.java, AgpsEpoSettings.java, CustomSwitchPreference.java。该设置菜单使用SettingsPreferenceFragment(继承自preferenceFragment)实

2013-05-07 18:11:12 2919

原创 待机窗口小部件的编写流程---时间小部件

时间小部件在很多android智能机上都很常见,本篇主要通过介绍时间部件的编写流程,介绍在待机上显示小部件的方法,先来张图。在不了解Launcher上如何显示窗口小部件之前,我们暂时分步骤完成小部件的编写,完成后再找机会做深入研究。第一步、配置AndroidManifest.xml。我们需要为小部件编写一个TimeWidgetProvider继承自AppWidgetPr

2013-03-28 09:56:10 1520

原创 Android-Handler, Thread, Runnable的简单应用

Runnable:Represents a command that can be executed. Often used to run code in a different Thread.一、既然Runnable和Thread有关,我们先实现Runnable类,在需要执行的过程中,创建一个Thread出来。在Thread调用start()方法后,会执行调用Runnable对象中的ru

2013-03-25 15:13:18 1138

转载 Android各种基础知识(二)

Android常用命令(转载)原文出处:http://my.eoe.cn/863210/archive/1089.html?f_section=hot1.android:对你只要输入android就会出来,SDK and AVD manager我们可以更新SDK,增删修改AVD.效果如下图:2.android list avds:

2013-03-20 14:07:42 818

MediaShare.rar

将一个mp3文件从一个应用上传到另一个应用,通过AIDL通信将文件分段读取传输。最后在接收端播放,用以验证传输完整性。

2019-12-20

精通ANDROID 3.part3

“本书涵盖了大量的基础概念,其中一些概念是Android所独有的,作者对每一概念都诠释得细致入微。我被Android这一成熟的编程平台深深吸引!”   ——亚马逊读者评论   内容简介:   Android是Google的开源移动开发平台,业已成为移动设备领域的主流。近几年,随着越来越多硬件供应商加入Android操作系统的阵营,Google有望成为移动领域的微软。   本书是备受推崇的Android参考书,在上一版的基础上进行了全面修改和重新规划,同时新增了大量内容,涵盖了100多个主题,介绍了分别针对移动电话和平板电脑而优化的Android 2.3和Android 3.0。   本 书强调实用,突出趣味,寓教于乐。作者通过妙趣横生、切实可行的示例,向读者展示了如何使用Google最新的Android 3.0 SDK,构建贴近实际且意趣盎然的应用,深入全面地介绍了为嵌入式设备、手机、平板电脑构建应用所需的一切知识,同时介绍了自定义3D组件和多任务等高级主题。   本书是移动开发大师的真知灼见与实际应用相结合的产物。如果你对Android移动开发感兴趣,那么本书绝对不容错过。

2012-12-08

精通ANDROID 3.part2

“本书涵盖了大量的基础概念,其中一些概念是Android所独有的,作者对每一概念都诠释得细致入微。我被Android这一成熟的编程平台深深吸引!”   ——亚马逊读者评论   内容简介:   Android是Google的开源移动开发平台,业已成为移动设备领域的主流。近几年,随着越来越多硬件供应商加入Android操作系统的阵营,Google有望成为移动领域的微软。   本书是备受推崇的Android参考书,在上一版的基础上进行了全面修改和重新规划,同时新增了大量内容,涵盖了100多个主题,介绍了分别针对移动电话和平板电脑而优化的Android 2.3和Android 3.0。   本 书强调实用,突出趣味,寓教于乐。作者通过妙趣横生、切实可行的示例,向读者展示了如何使用Google最新的Android 3.0 SDK,构建贴近实际且意趣盎然的应用,深入全面地介绍了为嵌入式设备、手机、平板电脑构建应用所需的一切知识,同时介绍了自定义3D组件和多任务等高级主题。   本书是移动开发大师的真知灼见与实际应用相结合的产物。如果你对Android移动开发感兴趣,那么本书绝对不容错过。

2012-12-08

精通ANDROID 3.part1

“本书涵盖了大量的基础概念,其中一些概念是Android所独有的,作者对每一概念都诠释得细致入微。我被Android这一成熟的编程平台深深吸引!”   ——亚马逊读者评论   内容简介:   Android是Google的开源移动开发平台,业已成为移动设备领域的主流。近几年,随着越来越多硬件供应商加入Android操作系统的阵营,Google有望成为移动领域的微软。   本书是备受推崇的Android参考书,在上一版的基础上进行了全面修改和重新规划,同时新增了大量内容,涵盖了100多个主题,介绍了分别针对移动电话和平板电脑而优化的Android 2.3和Android 3.0。   本 书强调实用,突出趣味,寓教于乐。作者通过妙趣横生、切实可行的示例,向读者展示了如何使用Google最新的Android 3.0 SDK,构建贴近实际且意趣盎然的应用,深入全面地介绍了为嵌入式设备、手机、平板电脑构建应用所需的一切知识,同时介绍了自定义3D组件和多任务等高级主题。   本书是移动开发大师的真知灼见与实际应用相结合的产物。如果你对Android移动开发感兴趣,那么本书绝对不容错过。

2012-12-08

PERL编程24学时教程

本书循序渐进、深入浅出地介绍了Perl的主要特性及用Perl进行CGI编程的知识。全书包括24个学时内容和一个附录,共分四部分。第一部分主要讲述Perl的基本概念,第二部分重点介绍Perl的一些高级特性,第三部分介绍如何使用Perl进行CGI编程,第四部分(即附录)讲述如何在不同的操作系统下安装Perl的各个模块。 本书结构清晰,讲解透彻,通俗易懂,对于Perl用户来说是一本非常实用的入门参考书。 目 录 译者序 前言 第一部分 Perl基础 第1学时 Perl入门 3 1.1 安装Perl 3 1.1.1 等一等,也许你已经安装了Perl 4 1.1.2 在Windows 95/98/NT上安装Perl 5 1.1.3 在UNIX上安装Perl 6 1.1.4 在Macintosh系统上安装Perl 7 1.2 文档资料 7 1.2.1 某些特殊的文档资料举例 8 1.2.2 如果无法找到文档该怎么办 9 1.3 编写你的第一个Perl程序 9 1.3.1 键入程序 9 1.3.2 运行程序 9 1.3.3 程序正确将会发生什么情况 10 1.3.4 Perl程序的具体运行过程 10 1.3.5 必须知道的一些情况 11 1.4 课时小结 12 1.5 课外作业 12 1.5.1 专家答疑 12 1.5.2 思考题 12 1.5.3 解答 13 1.5.4 实习 13 第2学时 Perl的基本构件:数字和 字符串 14 2.1 直接量 14 2.1.1 数字 14 2.1.2 字符串 15 2.2 标量变量 16 2.3 表达式和运算符 18 2.3.1 基本运算符 18 2.3.2 数字运算符 19 2.3.3 字符串运算符 19 2.4 其他运算符 20 2.4.1 单参数运算符 20 2.4.2 递增和递减 21 2.4.3 尖括号运算符 21 2.4.4 其他赋值运算符 22 2.4.5 关于字符串和数字的一些说明 22 2.5 练习:利息计算程序 23 2.6 课时小结 2……

2012-12-08

android系统原理及开发要点详解_韩超_梁泉.part2

本书全面介绍开放的移动电话平台Android系统,包括Android系统中的Linux驱动、本地框架、Java框架和Java应用4个层次。本书内容以知识性内容为纲,重点关注开发要点,各个部分内容注重相互照应,按照清晰的思路向读者介绍整个Android系统的原理和开发方法。   本书按照Android系统的框架和各个子系统的主线,重点介绍开发Android应用程序和构建硬件抽象层。其内容涵盖了Android应用程序开发和Android系统移植构建手机系统两大方面。   本书既适合从事Android各个层次开发的工程师阅读,也适合通用嵌入式Linux系统的学习者使用。

2012-12-04

android系统原理及开发要点详解

本书全面介绍开放的移动电话平台Android系统,包括Android系统中的Linux驱动、本地框架、Java框架和Java应用4个层次。本书内容以知识性内容为纲,重点关注开发要点,各个部分内容注重相互照应,按照清晰的思路向读者介绍整个Android系统的原理和开发方法。   本书按照Android系统的框架和各个子系统的主线,重点介绍开发Android应用程序和构建硬件抽象层。其内容涵盖了Android应用程序开发和Android系统移植构建手机系统两大方面。   本书既适合从事Android各个层次开发的工程师阅读,也适合通用嵌入式Linux系统的学习者使用。

2012-12-04

Android多媒体开发高级编程

《Android多媒体开发高级编程:为智能手机和平板电脑开发图形、音乐、视频和富媒体应用》使用清晰、直观的示例介绍了Android SDK中丰富的多媒体功能,有助于您开发能够创建、播放和共享多媒体的优秀Android应用程序。许多Android设备本身就是照相机、相册、摄像机、电影播放器、音乐播放器以及录音机——为何不在应用程序中使用所有这些及更多的功能?这些令人激动的功能将使您的应用程序熠熠生辉,实现更多的用途。 《Android多媒体开发高级编程:为智能手机和平板电脑开发图形、音乐、视频和富媒体应用》首先讨论摄像头和成像功能,然后介绍音频捕获、处理及合成,最后以视频和用于多媒体共享的联机服务作为结束。作为开发人员,您可以跳转到任何章节,使用讨论的内容和示例代码来创建利用所展示功能的应用程序。所以,无论是对可视化声波还是编写触摸屏绘图应用程序感兴趣,您都会发现如何使应用程序能够工作、制作精良以及令人眼前一亮所需要的所有信息。 多媒体应用程序在移动设备上的未来越来越令人兴奋。《Android多媒体开发高级编程——为智能手机和平板电脑开发图形、音乐、视频和富媒体应用》将帮助您以Android多媒体应用程序的方式来创建并定义这一美好的未来。

2012-12-04

深入理解Android+卷I

《深入理解android:卷1》是一本以情景方式对android的源代码进行深入分析的书。内容广泛,以对framework层的分析为主,兼顾native层和application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际应用开发需求,书中所涵盖的知识点都是android应用开发者和系统开发者需要重点掌握的。   全书共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对android系统架构和源码阅读方法的介绍;第2章通过对android系统中的mediascanner进行分析,详细讲解了android中十分重要的jni技术;第3章分析了init进程,揭示了通过解析init.rc来启动zygote以及属性服务的工作原理;第4章分析了zygote、systemserver等进程的工作机制,同时还讨论了android的启动速度、虚拟机heapsize的大小调整、watchdog工作原理等问题;第5章讲解了android系统中常用的类,包括sp、wp、refbase、thread等类,同步类,以及java中的handler类和looper类,掌握这些类的知识后方能在后续的代码分析中做到游刃有余;第6章以mediaserver为切入点,对android中极为重要的binder进行了较为全面的分析,深刻揭示了其本质。第7章对audio系统进行了深入的分析,尤其是audiotrack、audioflinger和audiopolicyservice等的工作原理。第8章深入讲解了surface系统的实现原理,分析了surface与activity之间以及surface与surfaceflinger之间的关系、surfaceflinger的工作原理、surface系统中的帧数据传输以及layerbuffer的工作流程。第9章对vold和rild的原理和机制进行了深入的分析,同时还探讨了phone设计优化的问题;第10章分析了多媒体系统中mediascanner的工作原理。   本书适合有一定基础的android应用开发工程师和系统工程师阅读。通过对本书的学习,大家将能更深刻地理解android系统,从而自如应对实际开发中遇到的难题。

2012-12-04

学习bash(第二版)中文版.pdf

bash是自由软件基金会发布的“Bourne Again Shell”的缩写。它是流行的UNIX Bourne shell的免费可用替代产品,供全球Linux用户选用。《学习bash》正是bash的权威指南。   无论你是对bash的用户界面感兴趣,还是对其强大的编程能力感兴趣,你都会发现本书很有价值。它教授了如何使用bash的高级命令行特性,如命令历史、命令行编辑和命令完成。   本书还介绍了shell编程,一种UNIX或Linux用户不可或缺的技巧,阐述了如何使用bash的编程特性完成各种功能。读者还将学习流程控制、信号处理以及命令行处理和I/O方面的内容以及如何调试bash程序。   最后,本书介绍了如何获取、安装、配置和定制bash,并为系统管理员提供了如何对其用户群体进行bash管理的建议。第二版包括了bash 2.0版本的所有特性,同时也适用于bash1.x版本。bash的新特性包括一维数组、参数扩展和更多的模式匹配操作。bash 2.0甚至提供了与POSIX.2标准更多的一致性,并且在POSIX.2模式中,它是完全与POSIX.2一致的。   第二版还加入了一些新命令,增强了安全性,也加入了readline,增强了配置和安装过程,并且增加了附助编程的bash shell调试器。 经过不懈的实践和对实例及问题进行深入的研究后,你会发现《学习bash》对Linux和其他UNIX用户来说是很有价值的。

2012-11-26

GNU make中文手冊.pdf

Linux环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是Linux程序员。在Linux环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为Makefile文件的编写。此文件正是make正常工作的基础。

2012-11-12

ARM体系结构与编程.pdf

  ARM处理器是一种16/32位的高性能、低成本、低功耗的嵌入式RISC微处理器,由ARM公司设计,然后授权给各半导体厂商生产,它目前已经成为应用最为广泛的嵌入式处理器。   本书分14章对ARM处理器的体系结构、指令系统和开发工具作了比较全面的介绍。其中包括ARM体系介绍、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的介绍及高性能的调试工具ADW的使用。并在此基础之上介绍一些典型的基于ARM体系的嵌入式应用系统设计时的基本技术。通过阅读本书可以使读者掌握开发基于ARM的应用系统的各方面的知识。   本书既可作为学习ARM技术的培训材料,也可作为嵌入式系统开发人员的参考手册。

2012-11-07

空空如也

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

TA关注的人

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