用代码教你入门android--3 正…
来源:互联网 发布:c语言数组实验报告 编辑:程序博客网 时间:2024/05/22 13:09
转载请注明原作者:@author:huanglei_jmr http://blog.sina.com.cn/u/3113060227
正式开发!!!
一些背景知识:
1:Androidruntime
Dx工具将.class转为dex文件可运行!!
2:原来的wap上网只可以打开wml页面的网页
Google提供的上网是webkit
3: mainfest.xml文件,是在软件呗安装的时候进行读取的,相当于虚拟注册表为软件进行登记
4:当点击runas android application时候:过程
.java---à.Class—dx工具--àdex----------à打包(签名:软件开发者所有,在导出apk的时候出现的keystore就是签名了)-------》apk----》
安装 adb install
创建进程à创建主线程---》在主线程中实例化mainactivity (反射) ----》操作系统会把应用有缘的信息context放activity中,然后调用oncreate方法
public class MainActivity extends Activity {
强烈注意:性能优化onCreate这个方法只会执行一次,所很多查找方法(当然还有业务层对象的创建也放在此,在类中声明成员变量)都写在这里面,避免每次切换到activity的时候都查找,相当耗时,在类中定义成变private EditText mobleText;在oncreate查找
mobleText=(EditText)findViewById(R.id.edittxt);这样就可以再类中任何位置使用
5:在android中大量使用内部类,如果像java那样将类都写成一个个的文件,在加载类的字节码是很耗时的,这能提高性能,虽然代码阅读性会差。
6:状态栏通知(广播等);对话框通知(需要确定消除),toast通知(与对话框相似,但是没有框,短暂显示慢慢消失)
7:怎样在android中测试代码:
清单文件很重要,在清单文件中加:注意加的位置targetPackage貌似是随便写的还是!!
targetPackage不是随便写的,而是你要对哪个应用进行单元测试就写哪个包,在android中应用都是以包的形式进行分布的(即每个包中的activity就相当于一个应用啦!所以每个应用包名不能相同,见下manifest的package就是应用id)
<</SPAN>manifest xmlns:android="http://schemas.android.com/apk/res/android"
8:在清单文件中出示权限证书
出示电话的权限证书
</</SPAN>application>
</</SPAN>manifest>
权限证书是啥意思,在清单文件的intentfilter中
<</SPAN>intent-filter>
</</SPAN>intent-filter>
如果我们自己开发的app要使用别人的app功能(比如我开发一个app要使用打电话功能)则必须匹配这个intent-filter。权限证书就是写在这里面的!我这上面没写,怎样匹配:
//匹配intentfilter(在清单文件中),激活电话拨号器
今天讲到这嘿嘿
- 用代码教你入门android--3 正…
- 用代码教你入门android--2 布…
- 用代码教你入门android--1背景介绍
- 教你Android入门
- 【Android学习入门】Android …
- 致 正奋斗在路上的你
- android NDK 学习 入门
- 图书管理系统代码 3 LibraryMainF…
- 去除空格的js 和 使用正…
- Android笔记1 Android入门
- android o…
- android …
- 一步一步教你用 java&n…
- 用android build system 编译自己…
- Adobe Creative Suite 6(CS6)正…
- 教你正正规规地点西餐
- 教你正正规规地点西餐
- Maven 3 入门 -- 安装与配置
- JavaScript中将字符串转换为Date型数据
- java io流读取配置文件 …
- Java中的==和equals区别
- 用代码教你入门android--1背景介绍
- 用代码教你入门android--2 布…
- 用代码教你入门android--3 正…
- c语言自增/自减运算
- 输入流InputStream和输出流OutputS…
- oracle
- XML中node和element的区别
- ModelDriven机制及其运用
- Tomcat部署openejb
- 下拉列表<s:select【转】
- StringBuilder与StringBuffer的区…