自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android音频架构解析之(一)初步认识

Android系统迅速崛起,超越iOS和Symbian成为第一大智能设备操作系统,它的占有率还有迅速扩张的趋势,将有大量的多媒体设备采用这个系统,那么Android是否适合作为影音设备的操作系统使用呢?我们今天就来了解一下Android的音频架构。                                                                Andr

2015-07-30 14:12:01 1061

转载 Android Bander设计与实现 - 设计篇

Binder Android IPC Linux 内核 驱动 文章转载自:http://blog.csdn.net/universus/article/details/6211589#t7摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说

2015-07-10 17:21:56 440

转载 binder驱动-------之内存映射篇

1:binder内存管理概述binder一次跨进程通讯,只需要一次拷贝(原因后面会解析),而一般的像socket通讯则需要两次拷贝;参与binder通讯的进程,无论是client还是服务器端,他们都会通过调用ProcessState::self()函数来建立自己的初步映射,为什么说是初步影射呢,因为binder_mmap为我们分配了指定长度的虚拟地址,但却只是建立一个物理页的影射,其他的虚拟地

2015-07-10 17:16:14 526

转载 linux内存映射--mmap

一 mmap系统调用1.内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。2.

2015-07-10 14:48:31 511

转载 Android Binder机制(超级详尽)

1.binder通信概述    binder通信是一种client-server的通信结构,    1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用;    2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的;    3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa

2015-07-08 15:10:36 405 3

原创 java.io.FileNotFoundException: /mnt/sdcard/config (Permission denied)

FileOutputStream out = new FileOutputStream("/mnt/sdcard/config");用上面方式去写sdcard上的文件config,应经在manifest.xml中添加了下面的操作权限      但是仍然会报错java.io.FileNotFoundException: /mnt/sdcard/config (Permission

2015-06-12 14:33:43 2855

原创 contentvalues & bundle &hashtable 之间的区别

平时的开发中我们经常会遇见contentvalues,bundle,hashtable,hashmap这些类,总是感觉他们用法很像但是又不清楚他们之间有什么区别,今天抽空看了一下,总结出来供大家参考。一,contentvaluescontentvalues的实现就是通过hashmap实现的,我们查看contentvalues的构造函数就能发现mValues = new HashMa

2015-06-11 16:57:01 1822 1

原创 android 多线程异步类asynctask 浅析

android 因为要遵守单线程模型必须在UI线程中更新UI,但是一些耗时的操作又不能放在UI线程中,以免引起UI线程阻塞从而导致的响应慢或者UI显示慢等问题,就需要把这些耗时的操作放在单独的线程中去操作,这样就必然会经常遇见多线程开发的问题。android 提供了两种常用的线程间操作的方式:一,handler & Thread &message二,asynctask今天我们重点来

2015-06-10 11:00:12 564

转载 Android开发之如何保证Service不被杀掉(broadcast+system/app)

序言最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题。参考了现今各种定制版的系统和安全厂商牛虻软件,如何能保证自己的Service不被杀死呢?其实除了常规的手段,我们可以参考一下微信和360,设置-程序-正在运行,可以看到微信是同时开启了两个进程和服务:【有兴趣可以研究一下 守护进程

2015-06-08 14:07:49 1100

转载 Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2015-06-08 14:04:46 321

转载 Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

2015-06-08 14:00:57 356

转载 android DecorView 浅析

一、DecorView为整个Window界面的最顶层View。二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。三、LinearLayout里有两个FrameLayout子元素。  (20)为标题栏显示界面。只有一个TextView显示应用的名称。也可以自定义标题栏,载入后的自定义标题栏View将加入Fra

2015-06-02 14:30:42 438

转载 Android 之 Window、WindowManager 与窗口管理

其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现类,分别是:Win

2015-06-02 14:29:23 440

原创 android 内存泄露--加载网络图片--android 12742656-byte external allocation too large for this process.

在做http网络加载图片时当加载到第3张图片的时候发生内存泄露的问题,log如下:06-01 05:58:52.533: E/dalvikvm-heap(3477): 12742656-byte external allocation too large for this process.06-01 05:58:52.533: E/GraphicsJNI(3477): VM won't l

2015-06-01 14:18:20 583

原创 android 单线程模型理解

当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。在开发Android 应用时必须遵守单线程模型的原则:1. 不要阻塞UI线程2. 确保只在UI线程中访问Android UI工具包

2015-05-29 16:59:57 2213

转载 Android中Context详解 ---- 你所不知道的Context

本文原创 ,转载必须注明出处 :http://blog.csdn.net/qinjuning               前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。            大家好,  今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应

2015-05-28 16:15:01 350

转载 android Application类的详细介绍

在代码中经常看到application这个类,一直不知道这个是干什么用的,今天刚好有点时间,所以进行了详细的学习。一.先对它的整体概念解释:在android源码中对他的描述是;        * Base class for those who need to maintain global application state. You can        * provide

2015-05-28 14:43:40 381

转载 Android中Application类用法

Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是

2015-05-28 14:18:09 323

原创 android 4.4 切换语言及解决切换语言黑屏的问题

最近在项目开发中遇到一个很奇怪的问题,就是在语言切换后有的apk会黑屏且这个时候不在响应操作。看现象感觉是apk卡死或者挂掉了,但是通过ps查看应用的进程是正常运行的。后来就自己写了一个apk专门切换语言,下面是完成的过程写出来供大家参考。public class MainActivity extends Activity {    private Bundle bundle

2015-05-28 10:00:50 2973

原创 android-support-v13编译错误解决

今天在RTK平台需要用android原生的setting去验证一个问题,所以在RTK平台编译android 原生setting时遇见编译错误。首先,报错package android.support.v13.app does not existimport android.support.v13.app.FragmentPagerAdapter;很明显package android.s

2015-05-27 16:30:20 4808 1

原创 RTK2969平台android4.4添加新红外遥控器(一)

一直以来都没有一个好的习惯,学过的东西用过之后不久就忘记了,最近决定开始把之前遇到的一些问题写到这里,一方面是自己备忘,另一方面也希望能够帮助到大家,起码给各位有一点参考的价值,吾心足矣,废话少说今天就从前段时间添加红外遥控器说起吧。今天先说说驱动层的添加流程,正好前段时间写了一个技术分享的文档直接贴过来了。一,说明:   通常遥控器都会用唯一的一个客户码来区分不同的客户,但是当一

2015-05-27 13:37:53 2228

高质量C++编程指南

高质量C++编程指南,很好的资料,面试必备!

2012-12-19

深入浅出android

深入浅出android

2012-12-19

一种智能温度检测系统

测量是人们认识自然界的一种科学方法。温度测量更是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。

2011-06-12

空空如也

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

TA关注的人

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