Android
spark_fountain
这个作者很懒,什么都没留下…
展开
-
android: Google map 搜索附件分类地点
实现在google map上搜索某一个中心点附近的餐馆,加油站等分类地点信息。很简单,google的web server提供了这些数据。发送web request,中心点坐标location,地点属性types。会返回一个数据包,按照请求会返回json或者xml格式的数据,自己解析就可以了。下面的例子是json数据格式。 public static void getP原创 2011-10-25 14:25:25 · 2305 阅读 · 2 评论 -
利用NDK编译libiconv
yinzilibiconv在NDK中未开放,因此在代码中无法直接引用iconv.h头文件,会报错no such file ordirectory。这时需要将libiconv的源码利用NDK重新交叉编译。1.下载libiconv的源码:https://github.com/pierrezurek/iconv2.在源码的根目录下./configure,这样才能生成iconv.h转载 2014-07-14 15:26:45 · 858 阅读 · 0 评论 -
Android JNI Debug
1. 设置android jni工程为debug模式在Application.mk中添加APP_OPTIM := debug #releaseAPP_CFLAG := -g在Manifest.xml中添加android:debuggable="true"好像 Application.mk中的 debug 可以覆盖 manifest中的debug设置原创 2014-03-22 12:11:35 · 2206 阅读 · 0 评论 -
Android test + emma
Android Junit 是android的测试工程, 和emma配合使用可以测试 java 代码的覆盖率。1. 创建Android Test Project会提示选择要测试的android 工程。 Andoid test 工程由两种方式创建, 一种是在被测试的工程内部创建, 右键--〉 New --〉JUnit Test case; 另一种是创建单独的Test 工程,选择被测原创 2014-03-23 16:00:58 · 851 阅读 · 0 评论 -
Android 命令行打包和签名
使用命令行方式进行签名需要JDK中的两个命令行工具:keytool.exe和jarsigner.exe。可按如下两步对apk文件进行签名:1.# keytool -genkey -v -keystore key.pem -alias aliasname -keyalg RSA -validity 3000 其中androidguy-release.keystore表示要生成的密钥原创 2014-01-02 17:29:04 · 912 阅读 · 0 评论 -
ListView中item progressbar显示混乱的问题
作为程序猿,尤其是开发android的猿,习惯了在网络上查抄各种解决方案,并且很希望有源码下载。真心话,我也是这样。但我还是希望猿们找到solution后能多思考,变成自己的东西。这里我给出了关键的solution,没有给出全部源码。 Precondition:listview中包含点击下载,显示进度条。 Question:listview上下滚动后,进度条显示混乱,实际上原创 2013-06-08 11:56:36 · 2431 阅读 · 0 评论 -
How to write system service
There is "permission denied" error when accessing /dev/file in service. Root cause is that there is no system privilege for the service.please refer to the below to write a service.http://proces转载 2012-08-08 16:54:40 · 655 阅读 · 0 评论 -
Android* System-Level Java*/C++ Code Debugging
From http://software.intel.com/en-us/articles/android-system-level-javac-code-debugging/other references: Android* System-Level Java*/C++ Code Debugging1. IntroductionCurrently, th转载 2012-08-08 16:44:57 · 1079 阅读 · 0 评论 -
Android Audio System 之一 Audio (1) AudioTrack如何与AudioFlinger交换音频数据
http://blog.csdn.net/droidphone/article/details/5941344Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据分类: 移动开发之Android 2010-10-14 17:39 20555人阅读 评论(33)收藏举报引子Android Framework的音频子系统转载 2012-03-31 16:42:34 · 1043 阅读 · 0 评论 -
Android JNI (1)
1. Create a java projectpackage com.fxf;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class HelloWorldActivity extends Activity { private原创 2012-04-10 13:48:14 · 583 阅读 · 0 评论 -
android源码编译,模块编译
本文内容大部分来自 http://www.cnblogs.com/chu888chu888/archive/2010/11/24/1886385.htmlAndroid 源码编译按照官方网站所说去做即可。安装java需要 The line you have to add to your /etc/apt/sources.list is:deb http://us.a转载 2012-04-16 15:02:06 · 1030 阅读 · 0 评论 -
android: 启动自编译的emulator
android 的source make之后,如果想启动 out/host/linux-x86/bin 下的emulator会有一些问题,如下所诉,按照下面的办法可以启动。但根本上来说,应该生成一个sdk。$source build/envsetup.sh$lunch sdk-eng$make sdk$ cd ~/SOURCEPATH/out/host/linux-x86/sdk原创 2012-04-16 13:43:18 · 954 阅读 · 0 评论 -
Android binder机制(1)
http://www.linuxidc.com/Linux/2011-07/39271.htm摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的转载 2012-04-01 16:00:42 · 445 阅读 · 0 评论 -
Android Binder 机制(2)
4 Binder 协议Binder协议基本格式是(命令+数据),使用ioctl(fd, cmd, arg)函数实现交互。命令由参数cmd承载,数据由参数arg承载,随cmd不同而不同。下表列举了所有命令及其所对应的数据:表 2 Binder通信命令字命令 含义 argBINDER_WRITE_READ该命令向Binder写入或读取数据。参数分为两段:转载 2012-04-01 16:00:16 · 607 阅读 · 0 评论 -
Android Binder 机制(3)
5 Binder 的表述考察一次Binder通信的全过程会发现,Binder存在于系统以下几个部分中:· 应用程序进程:又分为Server进程和Client进程· Binder驱动:Server和Client有不同表述形式 · 传输数据:由于Binder可以跨进程传递,需要在传输数据中予以表述在系统不同部分,Binder实现的功能不同,表现形式也不一转载 2012-04-01 15:59:50 · 459 阅读 · 0 评论 -
Android Binder 机制(4)
6 Binder 内存映射和接收缓存区管理暂且撇开Binder,考虑一下传统的IPC方式中,数据是怎样从发送端到达接收端的呢?通常的做法是,发送方将准备好的数据存放在缓存区中,调用 API通过系统调用进入内核中。内核服务程序在内核空间分配内存,将数据从发送方缓存区复制到内核缓存区中。接收方读数据时也要提供一块缓存区,内核将数 据从内核缓存区拷贝到接收方提供的缓存区中并唤醒接收线程,完成一次数据转载 2012-04-01 15:58:43 · 534 阅读 · 0 评论 -
Android Binder 机制(5)
8 数据包接收队列与(线程)等待队列管理 通常数据传输的接收端有两个队列:数据包接收队列和(线程)等待队列,用以缓解供需矛盾。当超市里的进货(数据包)太多,货物会堆积在仓库里;购物 的人(线程)太多,会排队等待在收银台,道理是一样的。在驱动中,每个进程有一个全局的接收队列,也叫to-do队列,存放不是发往特定线程的数据包;相 应地有一个全局等待队列,所有等待从全局接收队列里收数据的线程在该队列转载 2012-04-01 15:58:07 · 489 阅读 · 0 评论 -
Android Audio System 之三: AudioPolicyService 和 AudioPolicyManager
http://blog.csdn.net/droidphone/article/details/5949280引言 AudioPolicyService是Android音频系统的两大服务之一,另一个服务是AudioFlinger,这两大服务都在系统启动时有MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver/main_med转载 2012-04-01 16:10:54 · 347 阅读 · 0 评论