android
badboyplane
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何把应用程序app编译进android系统
如何把应用程序app编译进android系统 博客分类: android应用学习 转载: http://ywxiao66.blog.163.com/blog/static/175482055201152710441106/ ------------------------------------------------------------------转载 2012-08-14 13:49:08 · 1615 阅读 · 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 · 454 阅读 · 0 评论 -
google skia
2008 年九月,Google 宣布以改良过的 WebKit 为核心的网络浏览器 Chrome,揭露了众多新特征,比方说崭新的 [V8] JavaScript (ECMAscript) 执行引擎,或许因为太亮眼,掩蔽了所使用另一个开放原始码项目 [skia], 后者是个 2D 向量图形处理函式库,包含字型、坐标转换,以及位图都有高效能且简洁的表现。不仅用于 Google Chrome浏览器,新转载 2012-08-08 09:44:55 · 1945 阅读 · 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 · 774 阅读 · 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 · 611 阅读 · 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 · 753 阅读 · 0 评论 -
libcurl在android下的移植、编译与测试
libcurl在android下的移植、编译与测试 由于项目需要在NDK中使用网络开发,对于c语言网络开发来说,libcurl库是个很不错的选择,但android系统中并没有自带该库,所以就得自己移植了。 下面是移植步骤: 1. 下载curl源码 我这里下载的是curl-7.22.0,源码下载地址为:http://curl.haxx.se/download.html 2. 准转载 2012-07-27 11:18:32 · 624 阅读 · 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 · 676 阅读 · 0 评论 -
Android开发:Framework添加新模块
主要是基于Android系统现在的Framework模块上再添加一个独立的模块,目前只是很简单的framework层调用native层(后期根据学习的进度,会将hal层补上,还有aidl, stub, 异步)。基本思路为: 为应用添加framework接口,即SDK APIframework调用native代码,即jni部分jni部分实现最终功能 最终功能其实就是很简单的log打印转载 2012-08-14 13:54:31 · 3198 阅读 · 0 评论 -
使用internal(com.android.internal)和hidden(@hide)APIs
使用internal(com.android.internal)和hidden(@hide)APIs Part One 原文路径:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1转载 2011-10-12 09:23:11 · 728 阅读 · 0 评论 -
如何向Android的framework里添加新类
google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和private,而是跟javadoc有关系,代码 没有关系。 在开放式的类中增加了一个变量,而又没隐藏,导致和原API的doc不一致造成的就会有错。 通过提示,有2个方法可以解决 该问题: 1、将新增加的变量或方法加上"@hide" 的注释,注意一点,加"@h转载 2012-08-15 11:34:00 · 2353 阅读 · 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 · 851 阅读 · 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 · 1192 阅读 · 0 评论 -
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 · 1026 阅读 · 0 评论 -
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 · 5129 阅读 · 4 评论 -
Android网络收音机项目
最近喜欢听广播,但是搜索了一下,苦于网上没有android的网络收音机项目的例子,于是自己动手实现了Android网络收音机项目。 前言,由于很多网络广播使用的协议是mms,来自微软,但是android并不支持这种流媒体协议,我的解决办法是使用Vitamio插件+Vitamio库的方式解决。这样在安装app本身的apk同时还要安装对应你手机的Vitamio插件,这个插件是老外开发的还免转载 2012-08-23 14:26:13 · 2908 阅读 · 3 评论 -
让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 · 1821 阅读 · 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 · 1489 阅读 · 0 评论 -
Android蓝牙系统
第1章 Android蓝牙系统 1.1 蓝牙技术简介 蓝牙(Bleuetooth)原是十世纪统一了丹麦的一个国王的名字,现取其“统一”的含义,用来意在统一无线局域网通讯的标准的蓝牙技术。蓝牙技术是爱立信,IBM,Intel等世界5家著名大公司在1998年联合推出的一项无线通讯规范。随后成立的蓝牙技术特殊兴趣组织(SIG)来负责该技术的开发和技术协议的制定,如今全世界已有1800多家公司加盟转载 2012-09-12 15:06:56 · 4189 阅读 · 3 评论 -
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 · 3803 阅读 · 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 · 2744 阅读 · 3 评论 -
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 · 2667 阅读 · 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 · 1345 阅读 · 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 · 1009 阅读 · 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 · 1761 阅读 · 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 · 587 阅读 · 0 评论 -
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 · 1029 阅读 · 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 · 872 阅读 · 1 评论 -
Android浏览器Browser二次开发(四)浏览器中的APN切换
Android浏览器Browser二次开发(四)浏览器中的APN切换文章分类:移动开发第四章 浏览器中的APN切换 业务需求:有些链接需要使用CMWAP接入点才能成功访问, 我们的浏览器必须能够自动切换CNNET, CMWAP. 分析:调用浏览器的时候在Intent中传递一个参数, 用于标示接入点需要。 我们的浏览器需要处理3种情况, 第一是参数为cmwap时, 切换成cmwap;转载 2011-06-17 11:21:00 · 1220 阅读 · 0 评论 -
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 · 805 阅读 · 0 评论 -
Android有关Sensors的源码总结(zz)
下面是一篇关于Android传感器源码总结的文章,讲解得很详细,从Framework到HAL的接口,估计作者没有对sensors的HAL进行研究或者其他原因而没有对HAL更多说明。本人最近项目中有这个模块,先收藏下,以学习! (原文)虽然这篇文章写得很差,因为赶时间,所以就匆匆忙忙地写出来自己作一个笔记。但是我想对大家应该有一点帮助。1、有关sensor在Java应用转载 2011-06-21 09:10:00 · 940 阅读 · 0 评论 -
Andriod通话处理流程
一、总览1、从java端发送at命令的处理流程。 2、unsolicited 消息从modem上报到java的流程。 3、猫相关的各种状态的监听和通知机制。 4、通话相关的图标变换的工作原理。 5、gprs拨号上网的通路原理。 6、通话相关的语音通路切换原理、震动接口。 7、通话相关的notification服务。 8、通话相关的各种转载 2011-06-21 09:05:00 · 703 阅读 · 0 评论 -
android animation
动画效果编程基础--AnimationAndroid动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAn转载 2011-07-16 16:54:30 · 495 阅读 · 0 评论 -
Android getWidth和getMeasuredWidth的正解
。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也转载 2011-07-26 13:16:03 · 520 阅读 · 0 评论 -
android wifi
AndroidWIFI模块测试 对android平台的WIFI模块进行已经有段时间了,现在做一总结,以便以后查阅与修正。心得之作,如有异议,请斧正。 什么是WIFIWIFI是一种无线连接技术,可用于PC,PDA,手机等终端。WIFI的目的是改善基于IEEE802.11标准的无线转载 2011-07-18 19:21:09 · 2086 阅读 · 1 评论 -
定制替换Android桌面(home screen)
定制替换Android桌面(home screen) 发表于99 天前 ⁄ 编程开发 ⁄ 评论数 1 替换Android桌面的相关问题: 1、想将home screen换成自己写的activity,该如何实现? 在你要设置为home s转载 2011-10-10 16:31:16 · 1098 阅读 · 0 评论 -
如何向android的framework里添加新类
如何向android的framework里添加新类 博客分类: Android AndroidGoogleXML google对于所有的类和API,分为开放式和不开放式两种。所谓的开放式就是值javadoc所包含的,并不是java中有public和p转载 2011-10-12 09:01:59 · 531 阅读 · 0 评论
分享