Android
文章平均质量分 82
fu_shuwu
这个作者很懒,什么都没留下…
展开
-
how to fix the issue of Missing ‘package‘ key attribute on element package
After got that failed log ,I try to find the grade version and find the below explanantion,in urlhttps://developer.android.google.cn/studio/releases/gradle-plugin本次要更新支持与Android 11 中软件包可见性的新默认设置和功能兼容。在以前的 Android 版本中,可以查看设备上安装的所有应用的列表。从 Android 11(A...原创 2021-02-28 17:11:01 · 810 阅读 · 0 评论 -
Android camera系统开发之IPC (四)
<br />三获取一个CameraService服务代理<br /> <br />获取服务接口的唯一方法就是通过IServiceManager::getService()函数。假设Camera preview需要获取一个ICameraService。<br /> <br />@camera.cpp<br />const sp<ICameraService>& Camera::getCameraService()<br />{<br /> Mutex::Autolock _l(mLock);<br />原创 2010-11-30 16:35:00 · 2336 阅读 · 0 评论 -
Android camera系统开发之IPC (五)
<br />四连接建立后的client和Service的通信过程:这里以CameraService::connect()为例进行说明。<br /> <br />@Camera.cpp<br />sp<Camera> Camera::connect()<br />{<br /> LOGV("connect");<br /> sp<Camera> c = new Camera();<br /> const sp<ICameraService>& cs = getCameraService();原创 2010-11-30 16:54:00 · 2995 阅读 · 2 评论 -
Android camera系统开发之IPC (三)
<br />二,CameraSerivce服务的注册<br />同样在init.rc中能看到如下语句<br /> service media /system/bin/mediaserver<br /> user media<br />group system audio camera graphics inet net_bt net_bt_admin<br />这个服务的入口是Main_mediaservice.c中的main()函数。而且是在servicemanager服务之后才启动的。<br原创 2010-11-29 16:47:00 · 2517 阅读 · 0 评论 -
Linux kernel起来后android 之init详解
<br />Linux kernel起来后运行的第一个应用程序就是init,<br />Init属于linux下一个应用程序,其源码在 system/core/init中,main是应用程序的入口。从main()函数就可以知道init主要功能。<br />main()<br />(1)安装SIGCHLD信号。(如果父进程不等待子进程结束,子进程将成为僵尸进程(zombie)从而占用系统资源。因此需要对SIGCHLD信号做出处理,回收僵尸进程的资源,避免造成不必要的资源浪费。<br /> act原创 2010-11-18 09:19:00 · 5591 阅读 · 0 评论 -
Linux kernel起来后Android启动过程
After linux kernel start , it would start the first init process,(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动转载 2010-11-17 10:49:00 · 1609 阅读 · 0 评论 -
Android HAL的作用及编程实例
HAL介绍Android 的 HAL(硬件抽像层)是 Google 因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL 的架构规划,不过也确实给了我们很好的思考空间。图1:Android HAL 架构规划图2:Android HAL / libhardware_legacy图3:Android HAL / libhardwareHAL 的未来发展?新的 HAL 做法,倾向全面采用 JNI 的方式进行。也就是,在 Andr转载 2010-11-18 10:23:00 · 2513 阅读 · 0 评论 -
Android init 详细过程分析
分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为 init 是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/, /bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。下面是曾经用过的几种开发板的命令行参数:S3C2410 启动参数:noinitrd root=/dev/nfs nfsroot=192.168.2.56:/nfsroot/rootfs ip=192.168.转载 2010-11-18 11:14:00 · 2174 阅读 · 0 评论 -
Android camera系统开发之总括
最近在从事有关Android Camera开发相关的工作,发现这一块还是比较复杂,从网络上也得到很多相关资料,但是都比较分散,对于出现的问题很难有个全面地了解与定位。 根据我自己的习惯,我比较喜欢把整个框架先大概了解一下,再针对某个部件进行认真分析,这样在出现问题的时候就可以做到有的放矢。 目前发现系统无法上传我的图片,可能是我本地系统加密的原因 ,只能这样凑合了Camera Sensor driverCamera Java API frameworks/base/core/java/and原创 2010-11-22 14:23:00 · 2959 阅读 · 0 评论 -
Android camera系统开发之IPC (一)
<br />Android使用Binder机制来实现IPC, Binder通信是借助linux的binder driver来实现的,两个进程间IPC感觉就象是一个进程进入另一个进程执行代码一样,而且在本地能返回远端函数的返回结果。Binder的用户空间为每一个进程维护着一个可用的线程池,线程池用来处理到来的调用请求的消息,包括请求的消息,和远端响应的消息。<br />Android中的Binder通信是基于Service与Client的架构,所有需要IBinder通信的进程都必须创建一个IBinder接口,原创 2010-11-25 11:08:00 · 2125 阅读 · 0 评论 -
Android camera系统开发之IPC (二)
<br />一 系统服务管理器启动<br /> <br /> <br />参考Android init 详细过程分析,我们知道系统在INIT进程中会分析INIT.RC<br />我们从init.rc中能看到如下代码<br />@init.rc<br />…<br />service servicemanager /system/bin/servicemanager<br /> user system<br /> critical<br /> onrestart restart z原创 2010-11-25 15:05:00 · 2106 阅读 · 0 评论 -
Android Makefile中是 如何识别 TARGET_PRODUCT 的
<br />Android 编译系统是如何通过环境变量 TARGET_PRODUCT 来决定编译定制product.<br />首先, 编译Android 代码 通常情况下使用:<br /># make showcommands<br />这实际上等价于下面的完整命令 (具体参见 build/core/envsetup.mk )<br /># TARGET_ARCH=arm TARGET_PRODUCT=generic TARGET_BUILD_TYPE=release make showcommands<转载 2011-01-31 10:00:00 · 1384 阅读 · 0 评论 -
Android 中的 framebuffer 和SurFaceFlinger的关系
<br /> <br />作者: 李先静 xianjimli@gmail.com<br />希望对那些在开发高通MSM7XXX平台的朋友有很大的帮助<br />FrameBuffer 在Android中并不像在其它GUI那样直观,抽象的层次比较多,加上GUI的更新是通过OpenGLES来做的。所以让人很难搞清GUI更新的整个流程,最近要准备一个讲稿,所以花了一些去研究,这里做点笔记供大家参考,源代码是基于高通平台的,这些代码在网上都可以下载。<br />FrameBuffer 的相关组件如下图所示:<br转载 2011-02-09 16:19:00 · 6115 阅读 · 0 评论 -
Android 库文件的编译(静态和动态库 Android.mk)
<br />Android 系统下要编写Android.mk来生成相应的库文件已经非常模板化了。<br />//@Android.mk //静态库的编写<br /> <br />LOCAL_PATH:= $(call my-dir)<br />include $(CLEAR_VARS)<br />LOCAL_PRELINK_MODULE := false<br />LOCAL_ARM_MODE := arm<br />LOCAL_SRC_FILES:= /<br /> aa.c bb.c dd.c /原创 2011-02-28 14:22:00 · 4742 阅读 · 1 评论 -
Android 中的 framebuffer 和SurFace的关系(GUI更新过程)
作者: 李先静 xianjimli@gmail.com通过这个GUI更新过程来说明 Framebuffer 和 Surface/SurfaceFlinger之间的关系 viewRoot --->view.surface--->surface(surfaceclient) =======>surfaceFlinger ----->framebuffer(fb0) 具体图片参考http://www.linuxgraphics.cn/android/gui_update_flow.htmlViewRoot转载 2011-02-09 16:34:00 · 7336 阅读 · 0 评论 -
Android下如何使用硬键盘快捷键。
<br />我们在Windows下常常有一些快捷键来启动某个应用的需求,同样在我们的Android系统下也可以实现这样的作用。<br />比如按下CAMERA键,来启动Camera应用。<br />使用步骤如下,<br /> 1 先定义好CAMEAR键值,比如KEYCODE_CAMERA=27并要在xxx_Keypad.kl定义好扫描码与CAMERA对应的关系<br /> 如 key 212 CAMERA<br /> 2 定义相关BROADCAST_INTENT_ACTION @Intent.jav原创 2011-02-19 11:19:00 · 6225 阅读 · 1 评论 -
stagefright与opencore对比
<br />1引言<br />Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。<br />Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障。不过,从目前android代码看,opencore有被stagefright取代的转载 2011-03-08 16:41:00 · 1613 阅读 · 0 评论 -
The Display system related to SurfaceFlinger in Android
<br /> <br />A) Input to SurfaceFlinger<br />1 one inputs to surfaceFlinger <br /> <br /> Android player Apps <br /> JNI media class<br /> PV player driver<br /> PV video decoder OMX----->video MIO adaptor------>SurfaceFlinger<br /> <br /> OMX vi原创 2011-03-07 13:58:00 · 1646 阅读 · 0 评论 -
安装android3.0 编译环境需要的sources.list
我们常常出现安装android 3.0 的编译环境的时候出现无法更新下载的过程,解决方法就是,sudo cp /etc/apt/sources.list sources.list.baksodu vim /etc/apt/sources.list复制下面的内容到sources.l原创 2011-07-10 20:57:23 · 1261 阅读 · 0 评论 -
用repo创建本地 Android 版本库镜像的思路
Android repo 魔法Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上。研究 Android 尤其是 Android 系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制。Android 使用 Git转载 2011-07-10 21:10:14 · 5244 阅读 · 0 评论 -
android 3.0编译环境需要的所有组件
sudo apt-get install zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readl原创 2011-07-10 21:30:32 · 1122 阅读 · 0 评论 -
gitweb搭建
当我们使用GIT (REPO)来管理ANDROID代码的时候,那么GITWEB就是一个很好的工具来进行代码追踪,它是以WEB网页的形式,而不再是那种文本的方式了。现特转一个GITWEB搭建的博文http://www.cnblogs.com/wanghongmei/archive/转载 2011-07-10 21:50:22 · 3281 阅读 · 0 评论 -
整理Android 显示系统相关文章及链接
1 Android GUI 的更新过程 view,surface,surfaceflinger,framebuffer等之间大概流程2 Android msm7xxx中的 SurfaceFlinger和Framebuffer之间关系 surfaceflinger,hal framebuffer,mdp,lcd等之间大概关系3 Android 图形绘制过程 activity, phon原创 2011-02-10 11:56:00 · 4943 阅读 · 2 评论 -
Android实现应用下载并自动安装apk包
安装:1String str = "/CanavaCancel.apk"; 2String fileName = Environment.getExternalStorageDirectory() + str; 3Intent intent = newIntent(Intent.ACTION_VIEW)转载 2012-03-09 17:11:42 · 2904 阅读 · 0 评论 -
Android 软件自动更新功能的实现
一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自 动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比 如,提示语;最新版本的url等)。然后我们给出提示框,用户点击开始转载 2012-03-09 17:20:22 · 4941 阅读 · 1 评论 -
达尔文流媒体服务器搭配
转自:http://www.iteye.com/topic/1117560最近由于公司做的一个Android项目,需要上传视频到服务器,实现上下传以及播放,涉及到视频的手机终端播放流媒体视频,所以本人搭配了一个达尔文流媒体服务器,本文还参考了:百度文库:http://wenku.baidu.com/view/eca0cd5c3b3567ec102d8aef.html,以及网址http:转载 2012-05-28 22:36:33 · 3871 阅读 · 2 评论 -
H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
SkySeraph Apr 1st 2012 Email:zgzhaobo@gmail.com QQ:452728574http://www.cnblogs.com/skyseraph/archive/2012/04/01/2429384.html一、MP4格式基本概念MP4格式对应标准MPEG-4标准(ISO/IEC14496) 二、MP4封装格式转载 2012-05-18 18:14:43 · 1319 阅读 · 0 评论 -
Android异步双屏显示
用的是android2.3的代码http://blog.csdn.net/sfrysh/article/details/7463335这些天来一直在看android display相关的代码和资料并作了一些尝试,现在将这些天来的工作记录如下,有错误的地方希望广大同行指正,谢谢!经过阅读代码和查到的相关一些资料,对android双屏的支持总体思路如下图所示:由转载 2014-01-07 18:16:50 · 2404 阅读 · 0 评论 -
Android上HDMI介绍(基于高通平台)
转自:http://hi.baidu.com/leowenj/blog/item/7942f05fd3de754cfaf2c005.html作者:LeoWenJ本文重点针对HDMI在android上的应用,而比较相关的就是overlay机制。overlay在这里只是简单的介绍,后续会有文章再专门详述。我没记错的话,高通从7X30开始,平台就可以支持HDMI(1.3)输出了。只不过在转载 2014-01-07 18:24:39 · 1255 阅读 · 0 评论 -
android new feature on 4.2
android new feature on 4.2 http://web.mit.edu/wwinnie/MacData/afs/sipb/project/android/sdk/android-sdk-linux/docs/about/versions/jelly-bean.htmlExternal display supportAndroid 4.2 introduces翻译 2014-01-07 18:41:22 · 1136 阅读 · 0 评论 -
Android 4.2 Wifi Display 之 Settings 源码分析(一)
作者: mznewfacer 时间:2012年11月27日 http://blog.csdn.net/mznewfacer/article/details/8230380所有内容都是自己的分析,现在是简单罗列代码位置及整体结构,细节的东西会慢慢充实,欢迎讨论纠正,我会及时更改。一、简单背景 简单背景:随着无线互联的深入,不管是蓝牙、WIFI或者各种转载 2014-01-07 18:50:28 · 1454 阅读 · 0 评论 -
Android 4.2 Wifi Display 之 Settings 源码分析(二)
作者:mznewfacer 时间:2012年12月7日http://blog.csdn.net/mznewfacer/article/details/8268930 在上一回我们一块分析了WifiDisplay有关设备发现的部分,这一回将主要针对设备连接和建立数据流展开分析。首先,回顾下应用层,当用户在搜寻完设备后,可以选择设备进行连接,当然正在进行连接或已经转载 2014-01-07 18:53:43 · 1173 阅读 · 0 评论 -
ANDROID DisplayManager 服务解析一
http://blog.csdn.net/goohong/article/details/8536102ANDROID从版本4.2开始提供了一个显示管理服务DisplayManagerService,支持多种显示类型的多个显示器的镜像显示,包括内建的显示类型(本地)、HDMI显示类型以及支持WIFI Display 协议( MIRACAST),实现本地设备在远程显示器上的镜像显示。转载 2014-01-08 18:29:15 · 1554 阅读 · 0 评论 -
如何为英特尔®架构手机上的 Miracast* 实现英特尔® 无线显示差异化
IntelAndroidIntelandroid目录(?)[+]作者:Songyue Wang (Intel)http://blog.csdn.net/x86android/article/details/17241747介绍由于 Google 开始在 Android 4.2 上支持 Miracast,无线显示技术在 Android* 手机和平板电脑上正变得愈加流行转载 2014-01-08 18:49:54 · 1308 阅读 · 0 评论 -
tvbox Ypbpr和HDMI模式之间的切换
http://blog.csdn.net/wulei202/article/details/8510103Ypbpr和HDMI是两种视频输出接口,笔者想做一个Service实现两者之间的切换首先得加上AudioManager与DisplayManager:Context mContext; AudioManager mAudioManager = null; Display转载 2014-01-08 19:02:09 · 1343 阅读 · 0 评论 -
Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
csdn 推荐的文章,确实不错,转了!本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17718579)在Android开发中,我们常常用到ListView和GridView,而有的时候系统的ListView,GridView并不能满足我们的需求,所以我们需要自己定义一个ListView或者GridView,我转载 2014-01-08 09:52:23 · 1070 阅读 · 0 评论 -
Android Wi-Fi Display(Miracast)介绍
2013-01-06 21:24 33730人阅读 评论(45)收藏 举报目录(?)[+]Android Wi-Fi Display(Miracast)介绍http://blog.csdn.net/innost/article/details/84746832012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1转载 2014-01-09 18:36:56 · 1327 阅读 · 0 评论 -
GUI显示系统之SurfaceFlinger
转载自http://blog.csdn.net/uiop78uiop78/article/details/8954508介绍了Surface, SurfaceTexture, BufferQueue, VSYNC generation, Render等内容。后面的几篇博文中我将按照如下的顺序贴出各小节内容。文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对转载 2014-01-10 18:51:52 · 2283 阅读 · 0 评论 -
Android 4.4(KitKat)中的设计模式-Graphics子系统
原文地址:http://blog.csdn.net/jinzhuojun/article/details/17427491 本文主要从设计模式角度简单地侃下Android4.4(KitKat)的Graphics子系统。可以看到在KitKat中Google对code还是整理过的,比如替换了像SurfaceTexture这种第一眼看到不知所云的东西,去掉了像ISurface这种打酱油的定义,改转载 2014-01-13 16:34:33 · 1354 阅读 · 0 评论 -
Android应用程序消息处理机制(Looper、Handler)分析
http://blog.csdn.net/luoshengyang/article/details/6817933Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理机制。转载 2014-01-29 12:17:55 · 878 阅读 · 0 评论