- 浏览: 60073 次
- 性别:
- 来自: 上海
最新评论
文章列表
在很多情况下,我们需要在Android系统上实现应用程序的静默安装,但很不幸的是,从Android 1.5之后Google就不再提供静默安装的接口了。 下面介绍一种比较简单的静默安装实现方法。 原理: 使用隐藏的系统API——installPackage。该方法在1.5版之后的android SDK中是看不见的,查看源码可以看到它设置了@hide属性,但在实际的运行包framework.jar中是存在的,因此只要能编译通过,安装到系统后是可以正常运行的。 步骤: 1. 从模拟器System\framework目录下提取framework.jar 2. 将fr ...
网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight的特性。1.当控件的属性android:layout_width="fill_parent"时,布局文件如下:Xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns: ...
选择器 selector.xml
-----------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片-->
<item androi ...
经常用到是在Activity中有用到。但是都没注意,其实在View类中也有findViewById:表示从当前View中获取view组件
Activity的findViewById最终也是利用View中的findViewById来获取组件.
Activity 中对应的view是从setContentView(R.layout.main)所设置的。如果没有setContentView(view),就没有View对象, 则无法使用findViewById()方法,所获取的对象会为null。
想要获取的组建对象不在当前view中是不能获取的。
不同xml中的 ...
Android ADB的使用
adb其实就是在android sdk的tools目录中的abd可执行文件,为了保证在什么地方都可以直接输入adb命令,需要在环境变量PATH中加入adb所在文件路径。1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示,下面就是显示结果:List of devices attached emulator-5554 device其中emulator-5554就是abd中所列出的设备标示号。2.安装软件adb installadb install <apk文件路径&g ...
package com.android;
import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Bundle;import android.os.Handler;import android.view.View;
public class TestActivity extends Activity { privat ...
android权限大全
- 博客分类:
- android权限大全
访问登记属性
android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限
获取错略位置
android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500 ...
从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。
从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。
源码导航
Mms的源码的位置在于android/packages/apps/Mms
其中Mms/src/com/android/mms里面都是Mms相关的代码,而Mms/src/org/w3c/dom里面是一个类库,主要用于彩信格式的解析和显示。这里主要讲一下Mms/src/com/android/mms下面的一些包和类的主要用途。
ui---GUI展示层,用于展示对话列表, ...
语法(SYNTAX):
<serviceandroid:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:label
转载请注明出处:http://blog.csdn.net/qinjuning
本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括
进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。
计划如下:
第一部分:获取系统可用内存以及所有的正在运行的进程信息 ;
第二部分 ...
android:allowTaskReparenting
是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。--------------------------------------------------------------------------------------android:alwaysRetainTaskState
是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态------------------------------------------------------------------------- ...
1、判断应用已经启动
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> list = am.getRunningTasks(100);
for (RunningTaskInfo info : list) {
if (info.topActivity.getPackageName().equals(MY_PKG_NAME) && info.baseActivity.g ...
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。
传入的Name
返回的对象
说明
WINDOW_SERVICE
WindowManager
管理打开的窗口程序
LAYOUT_INFLATER_SERVICE
LayoutInflater
取得xml里定义的view
ACTIVITY_SERVICE
ActivityManager
管理应用程序的系统状态
POWER_SERVICE
...
在Android开发过程中,通常会遇到有很多隐藏的API不能被顶层的程序员使用,这时候我们可以考虑在Android源码下进行“系统级”开发,所谓“系统级开发”就是利用Android的源码来编译应用程序,以便应用程序可以使用更多的API。由于Google提供给用户的开发手册上提到,使用隐藏的API会存在不安全因素,故要使用此种开发方式在项目评估的时候应该慎重考虑。当然,对于部分移植用户来说,这个问题应该可以忽略。
开发的具体流程:
1、开发环境
Unbuntu 10.4
Eclipse 3.x
JDK 1.5.x(不要用1.5以上版本,a ...
0介绍
Android系统内的设置界面由Android Preference相关类提供,使用preference这个键值对的方式来自动保存这些数据,并即时生效,同时Android提供一种类似layout的方式来进行Preference的布局。其中,使用PreferenceScreen和PreferenceCategory对布局进行