android
badboyplane
这个作者很懒,什么都没留下…
展开
-
Android RIL 架构学习总结
Android RIL 架构学习总结作者: Venus| 时间: 2011-03-08| 分类: Android| 分享次数: 736 次| 快来吐槽<br />摘要: Android RIL 是基于telephony 服务和raido 硬件层的抽象层,<br />关键词: RIL Android telephony1.Android RIL 概念<br />Android RIL是基于telephony 服务和raido 硬件层的抽象层, 通过研究RIL的代码可以看到,Android的rild库是介于HA转载 2011-05-26 10:18:00 · 743 阅读 · 0 评论 -
正则表达式pcre在Android下的移植
正则表达式pcre在Android下的移植因为项目需要在android的NDK开发中使用pcre正则表达式库,而android系统中并没有自带该库,所以就得另外移植了, 下面是移植的详细步骤: 1. 下载pcre源码,可以到http://sourceforge.net/projects/pcre/下载源码。 我这里使用的是pcre-7.8.tar.gz 。2. 将pcr转载 2012-07-27 11:19:41 · 604 阅读 · 0 评论 -
libcurl在android下的移植、编译与测试
libcurl在android下的移植、编译与测试由于项目需要在NDK中使用网络开发,对于c语言网络开发来说,libcurl库是个很不错的选择,但android系统中并没有自带该库,所以就得自己移植了。下面是移植步骤:1. 下载curl源码 我这里下载的是curl-7.22.0,源码下载地址为:http://curl.haxx.se/download.html2. 准转载 2012-07-27 11:18:32 · 555 阅读 · 0 评论 -
【译】Android 多媒体扫描过程(Android Media Scanner Process)
初次翻译,错误之处,敬请指正! 原作者:Steve Gou 转载请注明! 下面是系统图 MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE 意图(intent)发出的时候启动。因为解析媒体文件转载 2012-08-09 09:50:12 · 667 阅读 · 0 评论 -
android 多媒体相关代码概况
android 多媒体相关代码概况—(JAVA SCOPE)1 ./packages/providers/MediaProvider/编译后生成MediaProvider.apk。会在开机时扫描本机和sdcard上的媒体文件(图片、视频、音频),并在/data/data/com.android.providers.media/databases 目录下生成internal.db(/转载 2012-08-09 09:46:18 · 534 阅读 · 0 评论 -
Android的framework层音量控制原理分析--hot(key)处理
Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程:1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;2.AudioService调用VolumePanel画出音量调整界面,并发送音量变动广播消息,3转载 2012-08-09 09:41:58 · 717 阅读 · 0 评论 -
google skia
2008 年九月,Google 宣布以改良过的 WebKit 为核心的网络浏览器 Chrome,揭露了众多新特征,比方说崭新的 [V8] JavaScript (ECMAscript) 执行引擎,或许因为太亮眼,掩蔽了所使用另一个开放原始码项目 [skia], 后者是个 2D 向量图形处理函式库,包含字型、坐标转换,以及位图都有高效能且简洁的表现。不仅用于 Google Chrome浏览器,新转载 2012-08-08 09:44:55 · 1760 阅读 · 0 评论 -
Android APK反编译
一.反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.googlecode.com/files/de转载 2011-11-14 23:05:21 · 405 阅读 · 0 评论 -
Android开发:Framework添加新模块
主要是基于Android系统现在的Framework模块上再添加一个独立的模块,目前只是很简单的framework层调用native层(后期根据学习的进度,会将hal层补上,还有aidl, stub, 异步)。基本思路为: 为应用添加framework接口,即SDK APIframework调用native代码,即jni部分jni部分实现最终功能 最终功能其实就是很简单的log打印转载 2012-08-14 13:54:31 · 3077 阅读 · 0 评论 -
如何把应用程序app编译进android系统
如何把应用程序app编译进android系统博客分类: android应用学习 转载: http://ywxiao66.blog.163.com/blog/static/175482055201152710441106/ ------------------------------------------------------------------转载 2012-08-14 13:49:08 · 1498 阅读 · 0 评论 -
基于http live streaming视频直播在android上的实现(版本更新,支持高清AAC视频)
最近将视频客户端移植到了ANDROID平台。 分享一下开发心得。 类似HTTP LIVE STREAMING的流式下载方式, 但APPLE的TS格式冗余数据太多, 我用的是私有格式,更加节省带宽资源。H264+AMRNB编码。每个分片文件20秒。整体架构如下图:作为HTTP下载模块对稳定性要求比较高,用NDK的话debug会很麻烦,JAVA层下载效率也还行,转载 2012-08-23 14:05:18 · 1393 阅读 · 0 评论 -
让android支持RTSP(live555分析)
如何让Android支持C++异常机制Android不支持C++异常机制,如果需要用到的话,则需要在编译的时候加入比较完整的C++库. Android支持的C++库可以在Android NDK中找到(解压后找到libsupc++.a放到代码环境中即可): http://www.crystax.net/en/android/ndk/7 编译时加上参数: -fexception转载 2012-08-23 11:10:56 · 1713 阅读 · 0 评论 -
Android网络收音机项目
最近喜欢听广播,但是搜索了一下,苦于网上没有android的网络收音机项目的例子,于是自己动手实现了Android网络收音机项目。 前言,由于很多网络广播使用的协议是mms,来自微软,但是android并不支持这种流媒体协议,我的解决办法是使用Vitamio插件+Vitamio库的方式解决。这样在安装app本身的apk同时还要安装对应你手机的Vitamio插件,这个插件是老外开发的还免转载 2012-08-23 14:26:13 · 2741 阅读 · 3 评论 -
Android 4.0 Ice Cream Sandwich MediaFramework
Android 4.0 Ice Cream Sandwich MediaFramework (1)Record Android 4.0 media framework tracingabout Stagefright and NuPlayer記錄一下關於Android4.0中的多媒體框架運作流程1.In APK, when we program to playmedia转载 2012-08-23 09:41:09 · 4213 阅读 · 4 评论 -
Android IPC 通讯机制源码分析
Android IPC 通讯机制源码分析 Binder通信简介: linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,Android应用程序理所当然可以应用JAVA的IPC机制实现转载 2012-08-21 16:16:37 · 951 阅读 · 0 评论 -
WebKit 分析–for android
一、WebKit简介WebKit 是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和 KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为 API提供给Android应用开发者,而底层使用WebKit转载 2012-08-30 15:25:10 · 1089 阅读 · 0 评论 -
Android-stagefright与opencore对比
1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定转载 2012-08-16 09:13:13 · 762 阅读 · 0 评论 -
如何向Android的framework里添加新类
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码 没有关系。在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。通过提示,有2个方法可以解决 该问题:1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@h转载 2012-08-15 11:34:00 · 2223 阅读 · 0 评论 -
使用internal(com.android.internal)和hidden(@hide)APIs
使用internal(com.android.internal)和hidden(@hide)APIsPart One原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1转载 2011-10-12 09:23:11 · 682 阅读 · 0 评论 -
android的logcat详细用法
<br /><br />android的logcat详细用法 Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.<br /><br />使用logcat命令<br />你可以用 logcat 命令来查看系统日志缓冲区的内容:<br />[adb] logcat [<option>] ... [<filter-spec>] ...请查看Listing of logcat Command Options ,转载 2011-05-27 09:37:00 · 757 阅读 · 1 评论 -
Android使用socket使底层和framework通信
<br /><br />一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?Android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下:<br />Android中使用jni对linux中的socket进行了封装。使用起来十分的方便。<br />由于Android是基于linux的,所以linux的代码会在jav转载 2011-05-27 14:40:00 · 935 阅读 · 0 评论 -
Android JNI知识简介
<br /><br /> Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。<br />1.从如何载入.so档案谈起<br /> 由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik转载 2011-05-27 14:37:00 · 541 阅读 · 0 评论 -
Android APN开发流程分析(一)
2 Data Connect流程分析Android的数据连接是基于PPP方式的,主要步骤为:首先通过AT命令激活PDP连接,然后利用pppd通过数据端口完成拨号连接;数据连接的核心控制类是DataConnectionTracker,存在于GSMPhone里,数据连接不需要用户的干预,在APN设置好之后,在适当的情况下就会自动激活,激活的入口点是:DataConnectionTracker.trySetupData→setupData→ PdpConnection.connetc→CommandsInt转载 2011-05-24 11:10:00 · 1672 阅读 · 0 评论 -
Android 2.2 RIL hardware 部分代码简介
<br />Android 2.2 RIL hardware 部分代码简介<br /><br />作者: Venus | 时间: 2011-03-11 | 分类: Android, IT技术 | 分享次数: 400 次 | 快来吐槽<br />Android源码中,hardware/ril目录中包含着RIL hardware 底层源码,该目录树如下引用部分,下面将做具体的分析:<br />|– CleanSpec.mk<br />|– include<br />| `– telephony<br />| |转载 2011-05-26 10:14:00 · 927 阅读 · 0 评论 -
Ubuntu 10.10 Compile Android Source Code
1.下载安装jdk1.5 由于Ubuntu 10.10默认没有java的源,我们首先得找到java的源。 $ sudo add-apt-repository "deb http://archive.Ubuntu.com/ubuntu dapper main multiverse" $ sudo add-apt-repository "deb http://archive.Ubuntu.com/ubuntu dapper-updates main multiverse" $ sudo转载 2011-05-24 11:07:00 · 1253 阅读 · 0 评论 -
Android network
系统中对网络的判断和选在是在Connectivityervice这个服务中来处理的,在系统启动的时候会启动这个系统服务:系统启动完毕后,ConnectivityService在系统启动的时候就启动了。在android内部,用framework/base/core/res/res/values/config.xml中定义了网络的类型:"default,wifi,0""default,mobile,0""mms,mobile,1""supl,mobile,1""dun,mobile,1""hipri,m转载 2011-05-24 11:05:00 · 2558 阅读 · 0 评论 -
Android 中的WiFi学习笔记
Android的WiFi我们通常看到WiFi的守护进程wpa_supplicant在我们的ps的进程列表中,这个就是我们的wifi守护进程。wpa_supplicant在external/wpa_supplicant里实现wpa_supplicant适配层是通用的wpa_supplicant的封装,在Android中作为WIFI部分的硬件抽象层来使用。wpa_supplicant适配层主要用于封装与wpa_supplicant守护进程的通信,以提供给Android框架使用。它实现了加载,控制和消息监控等功能转载 2011-05-24 11:04:00 · 2647 阅读 · 3 评论 -
Android浏览器Browser二次开发(四)浏览器中的APN切换
Android浏览器Browser二次开发(四)浏览器中的APN切换文章分类:移动开发第四章 浏览器中的APN切换 业务需求:有些链接需要使用CMWAP接入点才能成功访问, 我们的浏览器必须能够自动切换CNNET, CMWAP. 分析:调用浏览器的时候在Intent中传递一个参数, 用于标示接入点需要。 我们的浏览器需要处理3种情况, 第一是参数为cmwap时, 切换成cmwap;转载 2011-06-17 11:21:00 · 1129 阅读 · 0 评论 -
Android系列之Wifi定位
Broncho A1还不支持基站和WIFI定位,Android的老版本里是有NetworkLocationProvider的,它实现了基站和WIFI定位,但从 android 1.5之后就被移除了。本来想在broncho A1里自己实现NetworkLocationProvider的,但一直没有时间去研究。我知道 gears(http://code.google.com/p/gears/)是有转载 2011-06-16 15:17:00 · 3651 阅读 · 0 评论 -
如何向android的framework里添加新类
如何向android的framework里添加新类博客分类: AndroidAndroidGoogleXMLgoogle对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和p转载 2011-10-12 09:01:59 · 478 阅读 · 0 评论 -
定制替换Android桌面(home screen)
定制替换Android桌面(home screen)发表于99 天前 ⁄ 编程开发 ⁄ 评论数 1替换Android桌面的相关问题:1、想将home screen换成自己写的activity,该如何实现?在你要设置为home s转载 2011-10-10 16:31:16 · 900 阅读 · 0 评论 -
android wifi
AndroidWIFI模块测试 对android平台的WIFI模块进行已经有段时间了,现在做一总结,以便以后查阅与修正。心得之作,如有异议,请斧正。 什么是WIFIWIFI是一种无线连接技术,可用于PC,PDA,手机等终端。WIFI的目的是改善基于IEEE802.11标准的无线转载 2011-07-18 19:21:09 · 1963 阅读 · 1 评论 -
Android getWidth和getMeasuredWidth的正解
。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也转载 2011-07-26 13:16:03 · 471 阅读 · 0 评论 -
android animation
动画效果编程基础--AnimationAndroid动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAn转载 2011-07-16 16:54:30 · 431 阅读 · 0 评论 -
Andriod通话处理流程
一、总览1、从java端发送at命令的处理流程。 2、unsolicited 消息从modem上报到java的流程。 3、猫相关的各种状态的监听和通知机制。 4、通话相关的图标变换的工作原理。 5、gprs拨号上网的通路原理。 6、通话相关的语音通路切换原理、震动接口。 7、通话相关的notification服务。 8、通话相关的各种转载 2011-06-21 09:05:00 · 607 阅读 · 0 评论 -
Android有关Sensors的源码总结(zz)
下面是一篇关于Android传感器源码总结的文章,讲解得很详细,从Framework到HAL的接口,估计作者没有对sensors的HAL进行研究或者其他原因而没有对HAL更多说明。本人最近项目中有这个模块,先收藏下,以学习! (原文)虽然这篇文章写得很差,因为赶时间,所以就匆匆忙忙地写出来自己作一个笔记。但是我想对大家应该有一点帮助。1、有关sensor在Java应用转载 2011-06-21 09:10:00 · 859 阅读 · 0 评论 -
Android蓝牙系统
第1章 Android蓝牙系统1.1 蓝牙技术简介蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字,现取其“统一”的含义,用来意在统一无线局域网通讯的标准的蓝牙技术。蓝牙技术是爱立信,IBM,Intel等世界5家著名大公司在1998年联合推出的一项无线通讯规范。随后成立的蓝牙技术特殊兴趣组织(SIG)来负责该技术的开发和技术协议的制定,如今全世界已有1800多家公司加盟转载 2012-09-12 15:06:56 · 4020 阅读 · 3 评论