真正的android程序入口
它的继承关系如下所示:
java.lang.Object
android.content.Context
android.content.ContextWrapper
android.app.Application
操作步骤
步骤1、创建Application子类,示例代码:
代码如下:
//ApplicationAct继承自Application类
public class ApplicationAct extends Application{
……//类中的代码省略
}
步骤2、在项目清单中设置<application>标签中的android:name属性值为步骤1创建的
<application
android:icon= "@drawable/icon"
android:label="@string/app_name"
android:name=".ApplicationAct"
<activity>
... ...
</activity>
</application>
相关推荐
-
基于android中读取assets目录下a.txt文件并进行解析的深入分析
android读取assets文件下的内容,一般都是使用getAsset.open()方法,并将文件的路径作为参数传入,而当我们解析一个目录下的文件时需要对其进行解析时,比如:a.txt文件的内容为:nameandroid,liuclass1,2,3,4这些文件有时就像是数据库文件的格式一样,我们就需要对其进行解析.我们知道获取assets文件后返回的是一个inputstream而不是一个file类型,所以我们需要对inputstream进行解析.主要分为两个阶段:第一个阶段为:去换行符,第二个
-
android布局属性详解分享
RelativeLayout 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_a
-
android教程viewpager自动循环和手动循环
复制代码 代码如下: package com.imoyo.expert; import java.util.ArrayList; import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;imp
-
android实现背景平铺的三种方法
方法1: 系统api实现 复制代码 代码如下: Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888); BitmapDrawable drawable = new BitmapDrawable(bitmap); drawable.setTileModeXY(TileMode.
-
android读取assets文件示例
复制代码 代码如下: // 读取assets文件private void assetsRead(){String fileName = "my_assets.txt";// assets下文件//String fileName = "test/my_assets_test.txt";// assets下子目录文件String ret = "";try {InputStream is = getResources().getAssets().ope
-
android获取手机唯一标识的方法
复制代码 代码如下: import android.provider.Settings.Secure; private String android_id = Secure.getString(getContext().getContentResolver(),Secure.ANDROID_ID); UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hash
-
Android实现关机重启的方法分享
实现系统重启的APK需要system的权限,在AndroidManifest.xml中增加android:sharedUserId="android.uid.system",再修改签名即可: 具体方法参考: 点击打开链接 1.使用PowerManager来实现:代码: 复制代码 代码如下: private void rebootSystem(){ PowerManager pManager=(PowerManager) getSystemService(Context.POW
-
android基础教程之context使用详解
在android中有两种context,一种是application context,一种是activity context,通常我们在各种类和方法间传递的是activity context. 区别联系: 复制代码 代码如下: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context m
-
android读取Assets图片资源保存到SD卡实例
复制代码 代码如下: public class ReadBitmap { public void readByte(Context c, String name, int indexInt) { byte[] b = null; int[] intArrat = c.getResources().getIntArray(indexInt); try { AssetManager am = null; am = c.getAssets(); InputStream is = am.open(nam
-
android读取sdcard路径下的文件的方法
复制代码 代码如下: // 读取sdcard文件private void sdcardRead(){String fileName = "/sdcard/my_sdcard.txt";// assets下文件//String fileName = "/sdcard/test/my_sdcard_test.txt";// sdcard下子目录文件String ret = "";try {FileInputStream fis = new FileI
-
android应用签名详细步骤
1.准备工作apk的签名工作可以通过两种方式来完成: 1)通过ADT提供的图形化界面完成apk签名:右键项目--> Android Tools -->Export Signed Application Package... --> 打开图形界面2)完全通过shell/dos命令来完成apk签名 我比较喜欢第2)种方式,所以下面将讲解如何通过命令的方式完成apk签名. 给apk签名一共要用到3个工具,或者说3个命令,分别是:keytool. jarsigner. zipalign,下面是对
-
android基础教程之开机启动示例
Manifest.xml文件: 复制代码 代码如下: <service android:name=".DaemonService" android:enabled="true" android:process=".DaemonService" > <intent-filter android:priority="1000"
-
android监听安装和卸载示例
BroadcastReceiver 是系统全局广播监听类, 其主要方法是onReceive(),自定义的广播类继承于它并实现自己的onReceive()处理逻辑BroadcastReceiver 使用前,需要进行注册监听(xml和代码两种方式),不使用时需要注销监听,其生命周期一般为整个应用的生命周期 1, 自定义广播自定义广播MyInstalledReceiver继承自BroadcastReceiver,实现其onReceive()方式,具体代码如下: 复制代码 代码如下: public cl
-
android检测网络连接状态示例讲解
Android连接首先,要判断网络状态,需要有相应的权限,下面为权限代码(AndroidManifest.xml): 复制代码 代码如下: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.INTERNET"/> 然后,检测网络状态是否可用 复制代码
-
Android需要提升权限的操作方法
权限提升方法:一种方法:1.在AndroidManifest.xml中的manifest节点中添加 android:sharedUserId="android.uid.system".2.添加后程序在虚拟机上是不可以直接用的.但可以用eclipse编译成apk.3.(这一步经验证不执行即可)编译成apk后用压缩工具打开apk,把META-INF目录中的CERT.SF.CERT.RSA 两个文件删除.4.使用android自带的签名工具signapk.jar 以及源码中的platform
-
手写android布局示例
复制代码 代码如下: package com.test; import android.app.Activity;import android.os.Bundle;//import android.view.View;import android.widget.Button;import android.widget.LinearLayout;//import android.widget.Toast; public class Test_javaActivity extends Activit
-
android异步任务设计思详解(AsyncTask)
这里说有设计思想是我根据查看Android源代码提炼出来的代码逻辑,所以不会跟Google工程师的原始设计思想100%符合(也有可能是0%),但是本文一定可以帮助你理解AsyncTask,也可能有一些你以前没有发现的内容. 大家都知道,Android的主线程(又叫UI线程,线程ID为1)有一些限制策略,使得主线程有些事做不了,比如访问网络就不允许,否则就是报,但在2.3之后的版本,你可以通过添加以下代码更改其限制策略,从而强制使得主线程可以访问网络: 复制代码 代码如下: if (android
-
android读取raw文件示例
复制代码 代码如下: // 读取raw文件private void rawRead(){String ret = "";try {InputStream is = getResources().openRawResource(R.raw.my_raw);int len = is.available();byte []buffer = new byte[len];is.read(buffer);ret = EncodingUtils.getString(buffer, "utf
-
Android中AsyncTask的用法实例分享
* AsyncTask 看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多:第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负. 另外,前面已经看到,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿. 为了解决这一问题,OPhone在1.5版本引入了AsyncTask.AsyncTask的特
-
Android xml文件的序列化实现代码
传统方式: 复制代码 代码如下: public void backSms(View view){ //假设我已经获取到了所有的短信 StringBuilder sb = new StringBuilder(); sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); sb.append("<smss>"); for(SmsInfo in
随机推荐
- 详解mysql索引总结----mysql索引类型以及创建
- Jquery ajax 同步阻塞引起的UI线程阻塞问题
- python实现爬取千万淘宝商品的方法
- 微信小程序获取用户openId的实现方法
- 创建第一个ASP.NET应用程序(第1节)
- asp.net Repeater 数据绑定代码
- Mac中升级Python2.7到Python3.5步骤详解
- C#中数组Array,ArrayList,泛型List详细对比
- Android App后台服务报告工作状态实例
- PHP中余数、取余的妙用
- ajax php 实现写入数据库
- 男人偷情与女人偷情的目的
- Linux tar命令使用列子第1/2页
- uploadify 3.0 详细使用说明
- jQuery中show与hide方法用法示例
- 推荐 21 款优秀的高性能 Node.js 开发框架
- Nginx Gzip模块启用和配置指令详解
- .net core EF Core调用存储过程的方式
- docker+daocloud实现前端项目自动构建部署
- 原生js添加一个或多个类名的方法分析