`
crazier9527
  • 浏览: 1018385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
SharedPreferences存储类效率分析 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?   SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特 ...
由于在Android 中,进程的生命周期大多数时候是由系统管理的;另外也由于手机应用的一些特殊性,所以我们需要更多的去关注各个Android Component的运行时生命周期模型。(所谓手机应用的特殊性主要是指这样2点: 1. 手机应用的大多数情况下我们只能在手机上看到一个程序的一个界面 ,用户除了通过程序界面上的功能按钮来在不同的窗体间切换,还可以通过Back键和Home键来返回上一个窗口,而用户使用Back或者Home的时机是 非常不确定的,任何时候用户都可以使用Home或Back来强行切换当前的界面。 2. 往往手机上一些特殊的事件发生也会强制的改变当前用户所处的操作状态,例 ...
每一种Content Provider 开放一个唯一公共URI(由ContentURI封装),它将被客户端用于从内容提供器请求/添加/更新/删除数据。URI有2种形式:一是指出该类型数据的所有值,二是指出该类型数据的特定记录,比如 content://contacts/people/ 从设备返回通讯录姓名列表 content://contacts/people/23 返回通讯录中ID=23的单行记录   当应用将请求发送到设备,要求获取整体数据或指定数据,Android将返回一个包含指定行的记录集游标 // Get the base URI for contact with _I ...
onCreate(Bundle)到最终调用onDestroy()称为完整生命周期 onStart()开始,到调用对应的onStop()为止称为可见生命周期 onResume()开始,到调用对应的onPause()
今天开始分析Android 根文件系统启动过程。在Android系统启动时,内核引导参数上一般都会设置“init=/init”,这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Readthe Fucking Source code)!!init程序源码在Android官方源码的system/core/init中,main在init.c里。我们的分析就从main开始。init:(1)安装SIGCHLD信号。(如果父进程不等待子进程结束,子进程将成为僵尸进程(zombie)从而占用系统资源。因此需要对SIGCHLD信号 ...
这两天都没什么任务,做个小应用热热手 下面是写的第一个Google Map 应用  要使用Google Map服务的话,我们需要一个API key。我们可以 通过如下方式获取API key:       1) 找到USER_HOME\Local Settings\Application Data\Android目录下的debug.keystore文件。      2) 使用keytool工具来生成认证信息(MD5),使用如下命令行:          keytool -list -alias androiddebugkey -keystore <path_to_debug_keyst ...
Android 联网功能 Android 基于 Linux® 内核,包含一组优秀的联网功能。如果尚未安装 Android SDK,那么需要 下载 它才能实践本文的示例。 表 1 展示了 Android SDK 中一些与网络有关的包。 表 1. Android SDK 网络包 包 描述 java.net ...
(muddogxp Android开发者论坛原创,转载请注明) 一.            类图扩充 Binder代理,本地接口 类图中加入了Bp<Interface>的代理类:BpMediaPlayer, BpMediaPlayerService。这些类和相应的Bn<Interface>互相配对,Bp<Interface>客户端代理接口,而Bn<Interface>实现服务端本地接口。 拿BxMediaPlayer来举例:BpMediaPlayer继承BpInterface<IMediaPlayer>,并重载实现IMediaPlaye ...
转载自hanchao3c Android开发者论坛原创)        本文由中国的Androidin社区的hanchao3c原创,主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他的一些Android的应用程序也使用类似的架构。        对于开源 ...
本文为个人总结,不代表官方观点。      分为几个阶段:      1、整个Android的多媒体框架OpenCore      2、Player和Author的详细介绍      2、OpenCore和Android其他部分的集成 第一部分 OpenCore概述 (hanchao3c Android开发者论坛原创, ...
android  模拟器代理上网方法 1 修改数据库 sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,'http_proxy','10.193.xx.xx:1080')" 2 直接带参数启动 emulator -http-proxy 10.193.xx.xx:1080
要玩GPhone的模拟器,当然需要先去google上面下载Android的SDK,解压出来后在SDK的根目录下有一个tools文件夹,里面就是模拟器和一些非常有用的工具。 双击“emulator.exe”,直接启动模拟器,简单吧。当然,如果要对模拟器进行一些定制,还是要从命令行调用,带上参数启动。下面就来介绍一下启动是常用的几个参数: 1.模拟器外观的定制: 480x320, landscape: emulator -skin HVGA-L 320x480, portrait : emulator -skin HVGA-P (default) 320x240, landscape: emul ...
本人刚开始玩Android,成长阶段请多指教 学习时发现在Eclipse中尝试查看SDK的源代码时提示NotFound,在google上查到了一个方法,大家有需要的试下 1.下载http://www.digginmobile.com/android.asp上的源码 2.将那个源码文件解压,并在你的SDK安装目录里面新建一个文件夹,取名为“sources”,把之前解压得到的所有文件都复制到新建的“sources”文件夹里面。(D:\android-sdk-windows-1.5_r1\platforms\android-1.5这个是我的SDK路径,就是在这个目录下面建一个名为“sources ...
编程中文件 读写是少不了的,如下:读: public String ReadSettings(Context context){ FileInputStream fIn = null; InputStreamReader isr = null; char[] inputBuffer = new char[255]; String data = null; try{ fIn = openFileInput("settings.dat"); ...
各位调试Android程序的时候遇到“source not found”错误应该很抓狂吧,Goolge在发布SDK时没有把源代码包含进去着实有点让人费解,对很多人来说Git无疑是个生涩的东西,而 framework中所有Java代码加起来打个包也就是20多MB。更要命的是,Android Eclipse plugin (ADT)不允许我们在项目属性中attach源代码到android.jar上。好在Eric Burke找到了把source加入到SDK中的办法,通过分析ADT的源代码我们知道ADT是从SDK目录下的“sources”目录来查找class对应的源代码,这样我们只要把源代码放到sour ...
Global site tag (gtag.js) - Google Analytics