Android
布道师Peter
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。 主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
展开
-
从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频
应用场景:使用VideoView播放视频简单、方便,但除此之外,我们还可以利用MediaPlayer用来播放视频。但是我们知道MediaPlayer主要用于播放音频,它是没有提供输出图像的输出界面,这时我们就用到了SurfaceView控件,将它与MediaPlayer结合起来,就能达到了视频的输出了。首先来了SurfaceView这个控件类SurfaceView类转载 2012-10-11 16:42:38 · 624 阅读 · 0 评论 -
Android应用开发中如何实现条件编译
http://wenku.baidu.com/view/c2948d8683d049649b66588d.html转载 2012-10-24 14:36:39 · 3045 阅读 · 0 评论 -
Andrioid SystemProperties和Settings.System介绍,不同应用间传递信息
1 使用 SystemProperties.get这中方法在framework里面 经常见到。特别属性如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。 在c++中就是对应JAVA的两个函数就是property_set, pr转载 2012-10-24 09:54:01 · 422 阅读 · 0 评论 -
Android开关机动画/铃音是如何播放的?
1.开关机动画的启动Android系统在init.rc中定义了很多Service,具体定义格式可以参考《Android Platform Developer’s Guide》中的“Android Init Language”。init.rc中定义的Service将会被init进程创建,其中已经定义的服务就包含了开机动画.每一项服务必须在/init.rc中定义Android系统启转载 2012-11-04 00:37:36 · 604 阅读 · 0 评论 -
Android WiFi On/Off sequence diagram
1. Enabel WiFi (点击看大图)http://p.blog.csdn.net/images/p_blog_csdn_net/stevenliyong/EntryImages/20091217/enable_wifi.JPG 2. Disable WiFi (点击看大图)http://p.blog.csdn.net/images转载 2012-11-04 00:24:26 · 822 阅读 · 0 评论 -
RK29机型之Android系统启动流程
androidsystem虚拟机servermanagersocket/******************************************************************************************** * author:conowen@大钟转载 2012-11-05 14:29:58 · 390 阅读 · 0 评论 -
android 中添加按键的方法
添加一般按键键的方法:qwerty.kl/KeycodeLabels.h/attrs.xml/KeyEvent.java 在以上4 个文件中相应添加按键信息即可实现一个基本的按键到键值的映射device/rockchip/rk29sdk/proprietary/internettv/qwerty.kl:添加硬件扫描码到按键名的映射//扫描码 按键名 附加标识(另见Keycode转载 2012-10-28 14:25:24 · 671 阅读 · 0 评论 -
android定制化软件修改或添加按键驱动的核心操作步骤讲解
最近在Amlogic方案的定制化android软件上,做了添加按键的驱动工作,也熟悉了按键的基本流程,现在把核心步骤给总结如下: 1.基本流程: ./表示android源代码目录,按键属于输入设备,支持5种输入设备:触摸屏 GPIOkey usb键盘 usb鼠标 powerkey。android按键消息通过二次转换:将驱动report上来的SCANCODE(inclu转载 2012-10-28 14:24:29 · 1031 阅读 · 0 评论 -
运营商MCC+MNC
20201, "Cosmote", "GR"20205, "Vodafone GR", "GR"20210, "TELESTET", "GR"20404, "Vodafone NL", "NL"20408, "KPN", "NL"20412, "O2 - NL",转载 2012-11-07 18:10:36 · 978 阅读 · 0 评论 -
Google play filter
2012-08-29 08:58 68人阅读 评论(0) 收藏 举报目录(?)[+]问题描述Vicuna项目使用google play无法搜索到Tango应用(该应用在墨西哥非常受欢迎),导致无法下载。通过其他方式下载APK安装后该应用可正常使用。根据客户需求,我们需要Vicuna项目能从google play上搜索到并下载。[编辑] 分析过程对比TRIAN转载 2012-11-08 09:17:37 · 538 阅读 · 0 评论 -
Android开发之旅:进程与线程
2012-03-27 16:03 25人阅读 评论(0) 收藏 举报目录(?)[+]原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://skynet.blog.51cto.com/1943397/365379引言当应用程序的组件第一次运行时,Android将启动一个只有一个执行线程的L转载 2012-11-07 17:52:01 · 463 阅读 · 0 评论 -
Android系统属性SystemProperties分析
Android 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:1.bionic/libc/include/sys/_system_properties.h[cpp] view plaincopy#define PROP_SERVICE_NAME "property_servi转载 2012-10-24 09:53:05 · 349 阅读 · 0 评论 -
android stagefright框架
http://blog.csdn.net/weichangzhi18/article/details/6555498转载 2012-10-24 12:29:08 · 527 阅读 · 0 评论 -
win7下android开发环境搭建(win7 64位)
注意:此为win7 (64)位系统那么win7下32位系统如何进行android开发环境搭建呢?>>>win7下android开发环境搭建(win7 32位)一、安装 JDK 下载JDK最新版本,下载地址如下: http://www.oracle.com/technetwork/java/javase/downloads/index.html 这里转载 2012-09-22 17:50:08 · 617 阅读 · 0 评论 -
Android 资源下载
首先 介绍几本书籍(下载包中)吧。01_Android系统概述02_Android系统的开发综述03_Android的Linux内核与驱动程序04_Android的底层库和程序05_Android的JAVA虚拟机和JAVA环境06_Android的GUI系统07_Android的Audio系统08_Android的Video 输入输出转载 2012-10-13 12:20:14 · 2376 阅读 · 0 评论 -
Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubun转载 2012-10-15 17:11:46 · 366 阅读 · 0 评论 -
android电源管理
Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.aspx,不转载 2012-09-25 10:21:49 · 633 阅读 · 0 评论 -
使信息不显示在屏幕的快捷方法
使信息不显示在屏幕的快捷方法:public void onCreate(Bundle savedInstanceState) {............checkDisabledItems(); //disable preference item if needed. }private void checkDisabledItems(){//check from g原创 2012-09-25 09:26:10 · 719 阅读 · 0 评论 -
android启动过程再研
Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读Android系统完整的初始化过程。一、启动BootLoader Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux转载 2012-10-19 15:31:09 · 363 阅读 · 0 评论 -
android 系统所有的重启关机流程分析
1.5 android 系统重启关机流程分析1.5.1 c语言中调用 reboot 函数bionic/libc/unistd/reboot.c:33:int reboot (int mode){return __reboot( LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, mode,NULL );}1.5转载 2012-10-30 11:49:24 · 1101 阅读 · 0 评论 -
Android系统的reboot之我见
近段时间关注Android系统的reboot部分,在应用程序调用reboot函数可以实现重启。顺着流程看看reboot如何运作。在Watchdog.java文件里,有一例: void rebootSystem(String reason) { Slog.i(TAG, "Rebooting system because: " + reason);转载 2012-10-30 15:44:21 · 480 阅读 · 0 评论 -
android 系统重启与关机:java 代码实现
在应用层如何通过代码实现 android 系统的重启,分享给大家。这篇博客是在 android 系统开发的基础之上进行实践的,所以如果你是纯粹的 app 开发,可能要让你失望了。该代码在真机上测试成功,在模拟器上面测试失败。在 linux 下面,重启 pc,非 root 用户需要执行 sudo reboot,所以在 android 下重启机器也需要一转载 2012-10-30 16:00:34 · 392 阅读 · 0 评论 -
launcher.apk的分析报告
Launcher.apk是android runtime的一部分,是系统起来运行的第一个应用程序。它的主要功能就是设置桌面背景图片,加载两个widget(桌面的小应用程序),分别是clock 和search。然后设置menu按键后的内容,并实现具体的功能。Oncreate()是它运行的第一个函数。Oncreate()|--setMinimumHeapSize(4M)|--m转载 2012-10-22 11:17:50 · 482 阅读 · 0 评论 -
android获取运营商代码
TelephonyManager tel = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); String simOperator = tel.getSimOperator(); IMSI共有15位,其结构转载 2012-11-07 17:52:27 · 515 阅读 · 0 评论 -
android系统信息(内存、cpu、sd卡、电量、版本)获取
要转载请注明出处:http://gqdy365.iteye.com/blog/1066113,有很多转载了文章不写出处,还写的是什么小编最近做项目碰到什么问题怎么解决的的然后把文章贴下面,俨然一副他们自己的文章,不知羞耻!一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: Java代码转载 2012-11-07 17:54:03 · 358 阅读 · 0 评论 -
gvim+ctags+cscope在ubuntu上的安装与配置
1、首先安装gvim,sudo apt-get install gvim可能会不成功,出现一些提示,我的是正在读取软件包列表... 完成正在分析软件包的依赖关系树 Reading state information... 完成 软件包 gvim 是一个由下面的软件包提供的虚拟软件包: vim-tcl 1:7.1-138+1ubuntu3 v原创 2012-11-18 16:35:50 · 2627 阅读 · 1 评论 -
Binder
好久没有写android相关的技术博客了,由于近期工作中需要做安卓项目,所以唤起了对安卓的重新学习激情。个人认为Binder是安卓的通信灵魂,所以准备从Binder开始研究安卓。原创 2016-03-23 14:55:25 · 530 阅读 · 0 评论 -
Android APP智能控制设备
最新自己和朋友在做一个APP的项目,这里做个整理,一是当做记录,二是希望对大家有帮助。这个项目涵盖的知识点还是很多的,除了常用的UI,从http服务器到tcp终端连接都有所涉及。废话少说,下面言归正传。此app主要实现用智能手机对控制器(比如车载,电梯等所有电子设备)进行参数设置,功能调试,运行状态实时监视,参数上传于下载,控制系统固件烧录等功能。智能手机软件通过WIFI透传模块与控制器进行通原创 2016-06-24 16:12:45 · 1636 阅读 · 0 评论 -
Android app架构设计
原创 2016-11-18 13:08:47 · 793 阅读 · 0 评论 -
Android开发中dip,dpi,density,px等详解
Android开发中的各种单位的解释Px (Pixel像素)也称为图像元素,是作为图像构成的基本单元,单个像素的大小并不固定,跟随屏幕大小和像素数量的关系变化(屏幕越大,像素越低,单个像素越大,反之亦然)。所以在使用像素作为设计单位时,在不同的设备上可能会有缩放或拉伸的情况。Resolution(分辨率)是指屏幕的垂直和水平方向的像素数量,如果分辨率是 1920*1080 ,那就是垂直方向有 19转载 2017-11-23 15:38:12 · 1402 阅读 · 0 评论 -
第一课:人工智能在嵌入式中的机会
嵌入式人工智能的机会深度学习、机器学习、人工智能可以说是当下最火爆的字眼,随着 AlphaGo 的一炮走红,仿佛人人都谈论着人工智能,说话不带 DL、CNN 这些字眼的就落伍了,创业企业不和人工智能联系起来的就无法拉到投资。各大巨头也纷纷在 AI 领域布局,目前比较流行的深度学习框架有:谷歌的开源深度学习框架 TensorFlowFacebook 的开源深度学习框架 Torchnet百度的开源深度原创 2017-12-19 22:39:08 · 3267 阅读 · 0 评论 -
Android.bp
subdirs = ["ndk"]cc_library_shared { name: "libcamera_client", aidl: { export_aidl_headers: true, local_include_dirs: ["aidl"], include_dirs: [ "frameworks/native...原创 2018-04-04 13:08:20 · 4418 阅读 · 0 评论 -
高通camera结构(摄像头基础介绍)
摄像头基础介绍 一、摄像头结构和工作原理. 拍摄景物通过镜头,将生成的光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到电脑中进行处理,最终转换成手机屏幕上能够看到的图像。数字信号处理芯片DSP(DIGITAL SIGNAL PROCESSING)功能:主要是通过一系列复杂的数学算法运算,对...转载 2018-05-11 11:04:47 · 4611 阅读 · 0 评论 -
Android 在 SElinux下 访问权限的获取
https://source.android.com/security/selinux/device-policyhttp://www.cnblogs.com/Ph-one/p/5708836.htmlhttps://blog.csdn.net/lqxandroid2012/article/details/53087305https://blog.csdn.net/fantasy_wxe/arti...原创 2018-06-12 22:05:03 · 504 阅读 · 0 评论 -
init.rc里添加service
service localsetup /system/bin/localsetup.sh class main user root group root oneshot on property:sys.boot_completed=1 start localsetup原创 2013-05-10 15:48:18 · 838 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目(完结篇)
http://www.csdn.net/article/2013-05-21/2815370-Android-open-source-projects-finalehttp://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects转载 2013-05-22 15:50:34 · 597 阅读 · 0 评论 -
Andoid init.c
在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容: Commands:命令 Actions: 动作 Triggers:触发条件转载 2012-11-09 09:43:29 · 355 阅读 · 0 评论 -
Android系统进程Zygote启动过程的源代码分析
在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程。 在前面一篇文章Android应用程序进程启动过程的源代码分析中,我们看到了,当ActivityMan转载 2012-11-10 17:16:44 · 429 阅读 · 0 评论 -
Android研究-Android的init启动到launcher启动-主要分析zygote服务
Android的启动过程是从进程init开始的,所以它是后续所有进程的祖先进程。一、init进程源码位于system/core/init目录。主要做了以下事情:1. 重新设置子进程终止时信号SIGCHLD的处理函数。act.sa_handler = sigchld_handler; //调用了wait函数等待子进程退出。act.sa_flags =转载 2012-11-10 17:33:14 · 843 阅读 · 0 评论 -
Android frameworks分析
1.目录树/framework/base/api /framework/base/awt/framework/base/build/framework/base/camera关 于camera的HAL接口库。最终生成native共享库libcamera.so ,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Camera硬件,则转载 2012-11-10 17:54:38 · 1922 阅读 · 0 评论