自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(66)
  • 收藏
  • 关注

原创 Android查询:安装出错简要说明

INSTALL_FAILED_ALREADY_EXISTS                                  —        程序已经存在INSTALL_FAILED_INVALID_APK                                           —        无效的APKINSTALL_FAILED_INVALID_URI

2013-02-11 11:42:22 1631

转载 Android随笔:跨应用程序访问Preferences

我们可以在一个应用程序中创建并编辑一个Preferences,然后在另外一个应用程序中读取它。当然有个前提是该Preferences的权限至少是Context.MODE_WORLD_READABLE。比如在包名为com.teleca应用程序A中有一个名叫com.teleca_prefer的Preferences:java代码:final static String pr

2013-02-10 15:15:55 479

转载 Android随笔:内存优化

一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Jav

2013-02-10 13:57:26 399

转载 Android root权限获取大揭秘

android root权限获取的教程有很多,为了让大家更进一步的了解root的奥秘所在,灵客风特为您奉献本文,希望对您有所帮助。Android的应用程序入口肯定是java程序。应用程序的启动者是由系统临时根据Androidmanifest.xml中定义的权限而创建的临时用户。而不像linux那样是使用登陆者的身份启动,从而使得进程具有登陆者的所有权限。这也是Android的安全机制之一。

2013-02-10 12:13:39 1546

转载 Android必备:ubuntu下编译Android源码过程 常见错误

一、ubuntu11.0.4下编译Android2.3源码过程从2.3开始,jdk使用1.6版本及Linux系统使用64位(http://blog.csdn.net/zeng622peng/article/details/6837263),所以很多工具都要重新安装。以下是第一次编译时遇到的问题:1、权限不够遇到多次/bin/bash: prebuilt/linux-x86/

2013-02-10 11:51:53 2754

转载 Android查询:读取<meta-data>元素的数据

在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。(详细分析:http://blog.csdn.net/qinjuning/article/details/6867806)1 :在Activity的应用。    xml代码段:                     java代码段:

2013-02-09 17:24:26 1043

转载 Android查询:参数分析

Android的参数大致分成两块:系统服务参数和平台系统信息。系统服务参数:Android的系统服务不仅指服务组件,而且还包括Android 系统提供的服务功能。Android为这些系统服务参数提供了接口---管理器,不同的组件会有不同的管理器进行管理,主要有Wi-Fi管理,连接管理,电话管理,电源管理,振动管理,音量管理,输入法管理,窗口管理等等,我们通过这些系统服务接口就可以方便地获取系统

2012-06-02 20:07:09 1097

转载 Android随笔:ContentProvider和Uri用法

一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL

2012-06-02 19:58:45 478

转载 Android随笔:The database file is locked

在本系统运行中,偶尔会出现奇怪的错误提示,根据后台日志提示,在系统并发比较大的时候,容易出现The database file is locked的错误,具体错误信息在后台log文件的记录如下:2008-12-19 06:54:59,609 [20] ERROR- 系统出现未处理错误:System.Data.SQLite.SQLiteException: The database file

2012-06-02 19:55:01 2438

转载 Android随笔:关于生成jar包的问题

背景:工作中需要开发一个广告插件,并提供给其它人使用。这里就需要把自己的插件程序,打成jar来提供给他人引用。但是遇到一个问题:插件程序中无法使用资源文件。试过以下几种方式解决:1、从插件程序中导出jar包论坛上有人说导出的jar包中无法包含Drawable等资源文件,一些图片等数据,需要放到Assert文件中使用。其实,关于这个问题,我做了尝试:首先,需要说明导出

2012-06-02 19:52:24 2725 3

转载 Broadcast机制

从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题

2012-06-02 19:45:27 460

转载 传感器的数据流和框架是怎么样让屏幕旋转

这篇文章写的传感器数据从驱动传递到应用程序的整个流程,还有数据校正的问题。应用程序怎么样设置可以让自己随着设备的倾斜度变化而旋转方向呢?在AndroidManifest.xml文件中的android:screenOrientation就可以了。这里追踪一下它的内部机制。先看一个最关键的部件:/frameworks/base/core/java/android/view/WindowOr

2012-06-02 19:36:47 767

转载 亮度控制 资源整理(Android 2.1)

3.1 应用设计3.1.1 设置进度条范围背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.javaprivate static final int MINIMUM_BACKLIGHT = android.os.Po

2012-06-02 18:16:06 639

转载 亮度分析(Android2.1) 资源整理

3.1应用设计3.1.1设置进度条范围背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.javaprivate static final int MINIMUM_BACKLIGHT = android.os.

2012-06-02 18:02:46 161

转载 PowerManager 资源整理

framework层主要有这两个文件:frameworks\base\core\java\android\os\PowerManager.javaframeworks\base\services\java\com\android\server\PowerManagerService.java其中PowerManager.java是提供给应用层调用的,最终的核心还是在PowerManag

2012-06-02 14:46:29 2288

转载 获取本机安装的应用程序

在google上输入以上的关键字+ android,可以搜到的代码:?1List packs = getPackageManager().getInstalledPackages(0);虽然,有些代码号称可以过滤掉系统自身的应用程序,但是只要细看代码就会发现,好像里面的那个布尔变量没有起到什么过滤的作用。

2012-06-02 13:30:19 108

转载 Android随笔:另类用法(2)

二十一、获取手机屏幕分辨率[java] view plaincopyDisplayMetrics  dm = new DisplayMereics();            getWindowManager().getDefaultDisplay().getMetrics(dm);            float

2012-06-02 11:22:34 2274

转载 Android随笔:另类用法(1)

一、  获取系统版本号:[java] view plaincopyPackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);  int versionCode=nfo.versionCode  string versionNam

2012-06-02 11:11:48 1633

转载 Broadcast 机制

从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题

2012-06-01 17:46:59 89

转载 BlueTooth 资源整理

android.bluetooth提供了皆如扫描设备、连接设备以及对设备间的数据传输进行管理的类,这些类对蓝牙设备进行功能性管理。蓝牙模块API提供的应用包括了:●扫描其它蓝牙设备●通过查询本地蓝牙适配器来匹配蓝牙设备●建立RFCOMM(无线射频通信协议)的通道/端口●从其他的蓝牙设备中连接到指定的端口●传输数据到其他设备,或者从其他设备中接收数据如需运用这些A

2012-06-01 17:31:38 1274

转载 Android必备:Java反射机制的原理及在Android下的简单应用

花了几天时间,研究了一下Java的反射机制。在这里总结一下这几天学习的成果,一来分享自己的学习过程和在学习中遇到的问题,二来是给像我一样不太了解Java反射机制的同学做一个简单的介绍。在文章后面会链接一个Android反射机制的应用程序。一、反射的概念及在Java中的类反射  反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够

2012-06-01 17:25:23 564

转载 Android随笔:单元测试的好处

许多开发者都有个习惯,常常不乐意去写个简单的单元测试程序来验证自己的代码。对自己的程序一直非常有自信,或存在侥幸心理每次运行通过后就直接扔给测试组测试了。然而每次测试组的BUG提交过来后就会发现自己的程序还存在许多没有想到的漏洞。但是每次修改好BUG以后还是怀着侥幸心理,认为这次不会有bug了。然后又一次自信地提交,结果又败了。因为这样反复几次后。开发者花在找BUG和修复BUG的这些时间加起来已经

2011-12-14 16:53:28 1378 1

转载 Android必备:Json解析及简单例子

JSON的定义:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同

2011-12-14 14:35:41 450

转载 UML 关系

1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。

2011-11-17 10:00:44 369

转载 按键消息传播流程(WindowManagerService.java)

主要涉及的文件有:WindowManagerService.java   frameworks\base\services\java\com\android\server\PhoneWindow.java                     frameworks\policies\base\phone\com\android\internal\policy\implKe

2011-10-26 14:19:32 2233

转载 待机流程分析

以下分析基于android2.2的google源码。  开机启动时,首先执行PhoneWindowManager.systemReady()(这之前的流程不分析)。调用KeyguardViewMediator.onSystemReady()进行待机锁屏及解锁逻辑。  KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询

2011-10-26 14:17:51 544

转载 UML用例图总结

用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下:1.       参与者(Actor)表示与您的应用程序或系统进行交

2011-10-17 11:47:10 801

转载 Android必备:任务 进程 线程区别

任务、进程、线程区别        任务,是指软件完成的一个活动。一个任务可以是一个进程也可以是一个线程。简而言之,就是一系列共同达到某一目的的操作。例如读取数据并将数据存放入内存。        进程,常被定义为程序的执行,可以把一个进程看成一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于他自己。         线程,某一进程中一路

2011-10-11 09:30:21 2436

转载 Android必备:Service学习之AIDL, Parcelable和远程服务

AIDL的作用    由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。    通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。

2011-09-26 14:43:24 546

原创 Android查询:模拟键盘鼠标事件(adb shell 实现)

1. 发送键盘事件:命令格式1:adb shell input keyevent “value”其中value以及对应的key code如下表所列:KeyEvent Value              KEYCODEComment0KEYCODE_UNKNOWN1KEYCODE_M

2011-09-08 09:27:12 10127 3

原创 Android必备:签名整理

1.  为什么要签名     1)  发送者的身份认证         由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换    2)  保证信息传输的完整性         签名对于包中的每个文件进行处理,以此确保包中内容不被替换    3)  防止交易中的抵赖发生, Market 对软件的要求2

2011-09-05 09:27:04 2536

原创 framework 简单设置

1开机图片:   android-logo-mask.png   android-logo-shine.png   这两个图片一个在上一个在下   ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-sh

2011-09-03 18:37:23 504

转载 Toast 资源整理

Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式",     Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果代码

2011-09-03 18:34:24 304

转载 自定义组件——Preference

Android SDK 提供好几个 Preference 组件,例如 CheckBoxPreference、EditTextPreference、DialogPreference、ListPreference 等,这些组件是跟 Android 提供的 Preference 存储机制绑定的,你可以通过这些组件来修改应用的一些配置。但这些组件毕竟还不能满足100%的要求,假设我们需要为应用程序

2011-09-03 18:21:53 2251

转载 Android查询:2.1 目录结构详解

Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相关) |-- exter

2011-09-03 18:12:28 460

转载 Android随笔:飞行模式 资源整理

开启/关闭/监听:package lab.sodino.airplane;import java.text.SimpleDateFormat;import java.util.Calendar;import android.app.Activity;import android.content.BroadcastReceiver;import android

2011-09-03 17:11:20 433

原创 Spinner 样式资源整理

1.关于spinner控件有很多特殊的样式甚至是表现的很夸张的样式,这里就仅仅通过更换系统自带的xml样式来试验各种spinner样式效果。首先在工程里创建最简单的spinner:01public void onCreate(Bundle savedInstanceState) {02super.onC

2011-09-03 17:07:38 535

转载 Android查询:Drawable、Bitmap、byte[]之间的转换

android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下: 1、Drawable → Bitmap 的简单方法 ((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap(); 2、Drawable → Bitmap Java代码 public static Bitmap d

2011-09-03 17:00:04 314

转载 自定义组件——Menu(TabMenu)

用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),本文参考网上的例子(作者:CoffeeCole,email:longkefan@foxmail.com),对例子进行简化以及封装,使其作为一个复合控件融入自己的framew

2011-09-03 13:23:29 310

原创 Dialog样式处理

使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:            @null        true        false        true        @null        @color/transparent        true    更改对话框标题栏:  更改

2011-09-03 13:16:08 626

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除