Android
文章平均质量分 76
iteye_13864
这个作者很懒,什么都没留下…
展开
-
APN(default、mms、supl、dun、hipri接入点类型的区别)
设置APN上网时,大家可能经常遇到这个问题:为什么有时要填写default有时要填写supl,而彩信又偏偏要mms?这个问题留到最后,让我们看看每个接入点类型的含义:英文原文来自于Google Android Developers原文连接:http://developer.android.com/reference/android/net/ConnectivityManager.html我尽量用...原创 2013-10-10 19:31:38 · 9454 阅读 · 0 评论 -
深入探讨 Android 传感器
Android 是一个面向应用程序开发的富平台,它拥有许多具有吸引力的用户界面元素和数据管理功能。Android还提供了一组丰富的接口选项。在本文中,学习如何配合使用 Android 的各种传感器选项监控您的环境。样例代码展示了如何在 Android电话中录制音频。想构建自己的婴儿监视器吗?想用声音来接听电话或者打开房门吗?请学习如何利用配备有 Android 的设备的硬件功能。简介...原创 2010-07-20 10:14:04 · 98 阅读 · 0 评论 -
构建Windows版的Android SDK
下面是构建Windows版Android SDK的步骤:1. 在Ubuntu系统里对mydroid做如下Build $ cd mydroid $ make $ make sdk2. 把Build好的mydroid目录拷贝到Windows系统中3. 安装cygwin - 下载地址:http://www.cygwin.com/ - 设置默认的文本文件类型为DO...原创 2010-07-20 10:11:59 · 147 阅读 · 0 评论 -
解析 Android 的 AIDL 介面
1.4.2 細說Stub類別的程式碼 這個Stub類別就是由aidl.exe所產出的;也就是在calInterface.java裡面。茲再重複列出calInterface.java程式碼如下:/*---- calInterface.java ----*//* * This file is auto-generated. DO NOT MODIFY. * Original ...原创 2010-07-20 09:42:42 · 132 阅读 · 0 评论 -
Android的IPC机制Binder的各个部分
第一部分Binder的组成1.1 驱动程序部分驱动程序的部分在以下的文件夹中:kernel/include/linux/binder.hkernel/drivers/android/binder.c binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为:/dev/binder ...原创 2010-07-18 21:32:13 · 93 阅读 · 0 评论 -
Android Permission大全(中文说明)
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库...原创 2010-07-18 21:30:47 · 143 阅读 · 0 评论 -
Android Intent Action 大全
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。. “android.intent.action.ADD_SHORTCUT” String ALL_APPS_ACTION 动作:列举所有可用的应用。 输入:无。 “android.intent.action.ALL_APPS” String ALTERNATIVE_CATEGORY 类别:说明...原创 2010-07-18 21:28:45 · 86 阅读 · 0 评论 -
AndroidManifest.xml - activity 详细说明
<activity android:allowTaskReparenting=["true" | "false"] android:alwaysRetainTaskState=["true" | "false"] android:clearTaskOnLaunch=["true"" | "false&原创 2010-07-18 21:26:58 · 152 阅读 · 0 评论 -
Bitmap类 相关学习
private static class SampleView extends View { private Bitmap mBitmap; private Bitmap mBitmap2; private Bitmap mBitmap3; private Shader mShader; ...原创 2010-07-18 21:01:21 · 107 阅读 · 0 评论 -
Android中的MessageQueue,Handler,Looper和Thread
前几天和一位同事讨论Android中Handler和Thread,其中一个问题是:创建Handler时会不会创建Thread?我对JAVA编程不熟,但直觉告诉我不会:我认为Handler只是用来辅助实现异步操作的东西。当时我拿了GTK+中的idle来做对比,sendMessage就相当于加一个idle函数,系统处理完前面的Message后就会处理这个Message。毕竟没有看过里面的实...原创 2010-07-18 20:47:28 · 95 阅读 · 0 评论 -
Android2.0上Google应用移植时的包依赖关系总结
Canledar :system/appGoogleCheckin.apkGoogleSettingsProvider.apkGoogleSubscribedFeedsProvider.apkSetupWizard.apkGoogle Map:system/appLocation.apkNetworkLocation.apkMaps.apkStreet...原创 2010-07-18 20:17:38 · 119 阅读 · 0 评论 -
android.graphics.Camera, 3D 的效果
Create simple effects for your images (IV) - 3D Projection在 Android SDK 中有兩種 Camera classes。一個是android.hardware.Camera,這是用來操控相機功能的類別。另一個是android.graphics.Camera,這是什麼東西?今天我們就要來研究一下,這個類別能幫我們做些什麼事。...原创 2010-07-18 20:07:06 · 136 阅读 · 0 评论 -
内存溢出的解决办法
昨天在模拟器上给gallery放入图片的时候,出现java.lang.OutOfMemoryError: bitmap size exceeds VM budget 异常,图像大小超过了RAM内存。 模拟器RAM比较小,只有8M内存,当我放入的大量的图片(每个100多K左右),就出现上面的原因。由于每张图片先前是压缩的情况。放入到Bitmap的时候,大小会变大,导致超出RAM内存,具...原创 2010-07-18 20:00:08 · 116 阅读 · 0 评论 -
Android 多个APK共享数据
Android 多个APK共享数据(Shared User ID)Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content...原创 2010-07-18 19:53:24 · 117 阅读 · 0 评论 -
ActivitiyThread的建立
Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activity,Service之类的组件上下文描...原创 2010-07-05 10:40:29 · 123 阅读 · 0 评论 -
android MMI(多媒体)接口--音乐播放器
android MMI(多媒体)接口--音乐播放器(主要是Activity类加上绘图代码 button和textview等省略 public class mainActivity extends Activity { // 要播放音乐需要建立一个媒体播放的对象 private MediaPlayer mediaPlayer; private EditText textFilena...原创 2010-07-04 09:39:14 · 569 阅读 · 0 评论 -
android 设计模式-享元模式
享元(FlyWeight)模式,原意是“轻量级”模式,它用来解决大量相同对象被多次实例化,从而导致内存被大量占用的情况。在有的时候我们要多次使用某个类中的公有实例方法,我们通常的做法是,先new一个该类的实例,然后再调用该类的这个方法,调用完毕后这个类也就变成垃圾。这种调用方式如果出现的频率很高,会在对象生成和内存占用上付出很大的代价,享元模式尽可能多地节省对象的生成次数,让多个对象共用一个缓存中...原创 2011-12-16 23:01:42 · 178 阅读 · 0 评论 -
Android模拟器镜像介绍
Android模拟器镜像文件介绍发布:2010-5-22 15:12 | 作者:Vincent | 来源:本站 | 查看:93次 | 字号: 小 中 大. Android模拟器采用的是开源工程Qemu,Qemu是Linux下的著名模拟器2. kernel-qemu是内核镜像3. ramdisk.img是文件系统,如果你自己编译了andro...原创 2010-06-22 20:39:17 · 452 阅读 · 0 评论 -
Android组件间的交互和进程间IPC通信
在Android中窗体与窗体之间如何互相调用和交换数据?窗体(Activity)和后台的服务(Service)如何通信?基于 Unix(Linux)的系统都有一个很优秀的传统,就是倡导非常轻便的进程间通信(IPC)机制;倡导进程通过IPC来互相协作;倡导功能单一,小巧而强壮的进程,而不是又大又复杂的“万金油”。同样,在Android中我们可以将我们的Activity和Service放在...原创 2010-07-20 10:41:09 · 103 阅读 · 0 评论 -
MotionEvent的getX(),getY()与getRawX(),getRawY()区别
MotionEvent的getX(),getY()与getRawX(),getRawY()区别总结:如果你的某个Activity中实现OnTouchListener接口,需要重写onTouch(View view,MotionEvent event)这个方法,getRawX()和getRawY()获得的是相对屏幕的位置,getX()和getY()获得的永远是相对view的触摸位置...原创 2010-07-22 10:39:43 · 119 阅读 · 0 评论 -
AMR音频编码器概述及文件格式分析
全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的。AMR-WB应用于EDGE、3G可充分体现其优势。足够的传输带宽保证AMR-WB可采用从6.6kb/s到23.85kb/s共九种编 网上有些分析AMR NB 和AMR WB区别的资料,为节省篇幅,就不一一转过来了,可以...原创 2013-10-10 19:29:37 · 295 阅读 · 0 评论 -
statusbar 2.3
以前我的文章分析过StatusBar上图标显示的流程,现在分析一下在Android2.3中,StatusBar的架构,其实StatusBar的实现方法还是进行了许多大的修正的,比如原来StatusBar的操作都是在Service进程中,现在许多图标显示更新等的操作都移到了应用进程中。代码目录结构:主要位于两个目录中1,frameworks/base/services/java/com/...原创 2011-11-08 16:04:13 · 145 阅读 · 0 评论 -
android light
背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.javaprivate static final int MINIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_DIM + 10;priva...原创 2011-03-24 16:15:15 · 153 阅读 · 0 评论 -
PowerManagerService sensor
默认分类 2010-12-24 14:34:55 阅读144 评论1 字号:大中小 订阅 frameworks/base/services/java/com/android/server/PowerManagerService.java首先通过sensormanager来获得service 这里以light sensor为例 void systemReady() { ...原创 2011-03-22 20:06:45 · 99 阅读 · 0 评论 -
Android2.1_Launcher学习笔记
文章分类:移动开发好么,2.0的源码没看几天,2.1的出了。 学习记录一下, 主要是Launcher启动时从数据库读取各种桌面物件信息到最后显示到屏幕桌面上的流程。 之前看2.0的时候,大概能分出来下面四个层次,2。1里面基本一样: DB--mListInModel--mListInLauncher--ViewChildInCellLayout I II III IV 扫了下代码,Laun...原创 2010-08-11 13:40:33 · 70 阅读 · 0 评论 -
Browsing Android Source in Eclipse
Google’s Android SDK includes android.jar, which contains the Android public API class files. They also provide an Eclipse plugin, making it quite easy to get started. What you will not find, howeve...原创 2010-08-09 16:00:29 · 199 阅读 · 0 评论 -
android 单例
1. Framework层的代码: Android中,整个framework层的组件的初始化是在SysteServer.java中完成的,这些组件都是系统级组件,包括HardwareService,PowerManagerService,WindowManagerService BluetoothDeviceService,ActivityManagerService......,具体代码在S...原创 2011-02-15 09:26:51 · 117 阅读 · 0 评论 -
android 编译
1 我的系统是Ubuntu 8.04 * 2 系统上必须安装以下工具(摘自网上的资料): sudo apt-get install build-essential sudo apt-get install make sudo apt-get install gcc sudo apt-get install g++ ...原创 2010-08-07 16:31:32 · 94 阅读 · 0 评论 -
Ubuntu linux 右键添加"以管理员身份打开","在终端中打开"
Ubuntu linux 右键添加"以管理员身份打开","在终端中打开"2010年05月15日 星期六 上午 00:56右键中添加"在终端中打开"安装一个包,即可在右键里面 添加一个“打开终端”的菜单。sudo apt-get install nautilus-open-terminal右键中添加"以管理员身份打开"在终端输入 sudo apt-get install nautil...原创 2010-08-02 15:04:29 · 840 阅读 · 0 评论 -
自制android1.5的源码包
最近打算玩下android,听hong老大说最好看看源码。而android官方并没有提供直接可用的。具体参考如下:http://www.williamhua.com/2009/04/29/git-and-repo-for-dummies/ http://blog.michael-forster.de/2008/12/view-android-source-code-in-eclipse.html ...原创 2010-08-02 13:44:47 · 92 阅读 · 0 评论 -
ubuntu 9.04上下载android源码
ubuntu 9.04上下载android源码作为开源手机操作系统,android一经推出,便引来业界极大的关注。Google现在的android源码的版本号已经是1.50r1的。越来越多的爱好者开始加入到android源码的研究中,下面就ubuntu 9.04上如果去获得android最新源码。1. 安装git 和gnupg 。输入 $sudo apt-get inst...原创 2010-08-02 13:20:17 · 92 阅读 · 0 评论 -
Android Codec 集成和 video Overlay
Codec集成和video overlay是现在FSL对android多媒体修改的所有东西,codec library以.so的形式放在prebuilt目录下,没有源文件。而video overlay的实现主要是使用了FSL的ipu底层库,将视频数据直接发送到硬件,由硬件进行merge。A、Codec 集成1、codec 集成方法 首先声明一下俺说的codec集成是...原创 2010-07-29 16:58:30 · 107 阅读 · 0 评论 -
LCD 原理和移植总结
LCD 原理和移植总结图1. LCD子系统结构Framebuffer:是linux的framebuffer驱动在内存开辟的一块显存,存放一帧图像数据。IPU:是mx51的图像处理单元,里面包含DMA控制器和DI显示接口等。LCD Driver:是一块和LCD屏幕整合在一起的驱动芯片,接收IPU传过来的数据和时序信号,转化为有规律的LCD驱动电压。一...原创 2010-07-27 09:34:58 · 443 阅读 · 0 评论 -
如何在两个activity中传数据
首先定义一个自定义类。注意红色部分。public class MyClass implements Serializable{private int number;private int max;private int min;private ArrayList<String> url;public void SetNumber(int number){ this.number...原创 2010-07-22 11:51:07 · 129 阅读 · 0 评论 -
google map 的移植过程
一、相关文件及所在目录:/system/app/Maps.apk/system/etc/permissions/com.google.android.gtalkservice.xml/system/etc/permissions/com.google.android.maps.xml/system/framework/com.google.android.gtalkservic...原创 2010-07-22 11:11:11 · 86 阅读 · 0 评论 -
android sdk 下载地址
Android SDK 下载地址Saturday, November 14, 2009 Buzz <script src="http://www.google.com/buzz/api/button.js" type="text/javascript"></script>Android dev主页: http://developer.android.com 是...原创 2010-07-22 10:57:46 · 281 阅读 · 0 评论 -
Android Nine Patch图片及按钮背景
NinePatchDrawable 绘画的是一个可以伸缩的位图图像,Android会自动调整大小来容纳显示的内容。一个例子就是NinePatch为背景,使用标准的Android按钮,按钮必须伸缩来容纳长度变化的字符 NinePatchDrawable 是一个标准的PNG图像,它包括额外的1个像素的边界,你必须保存它后缀为.9.png,并且保持到工程的res/drawable目录中。如果你是从 A...原创 2010-07-22 10:50:40 · 108 阅读 · 0 评论 -
android的各种*.img 文件
关于android的各种disk images对android的各种disk images很好奇,一直想知道怎么去know和hack这些images,所以就有了这篇paper。用file来查看文件类型 chenjian@ubuntu8:/tmp/images$ file *kernel-qemu: datalocal.img: ...原创 2010-06-22 20:20:20 · 561 阅读 · 0 评论 -
android JNI
Java Native Interface(JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机(VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起 由于Android的应用层的类都是以Jav...原创 2010-06-22 10:09:34 · 105 阅读 · 0 评论 -
闹钟 AlarmManager PendingIntent
本文通过对android内置闹铃功能的简单介绍,来让开发者朋友们了解基于OPhone平台下客户/服务模式的编程模型,以及如何使用OPhone系统提供的闹铃唤醒功能。与此同时,本文还对PendingIntent做一些简单的介绍,并通过实例程序来演示如何通过PendingIntent将闹钟应用程序和系统闹铃服务联系起来。 一、闹铃功能 闹钟应用程序作为人们日常常用的基本应用...原创 2010-06-21 14:09:16 · 142 阅读 · 0 评论