`
文章列表
 在很多情况下,我们需要在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.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对布局进行
Global site tag (gtag.js) - Google Analytics