1、Android应用的安装启动过程:
.java --> .class --> (dx)--->.dex --->(打包、签名).apk
java的编译器将java文件变异城.class文件。Android的sdk中提供了一个dx工具可以将.class 文件变异城.dex的字节文件(该文件位于应用的bin目录下,dx工具会将所有的class文件编译成一个.dex文件) 然后惊醒打包操作。将dex文件以及res下的资源文件打包成一个apk的压缩文件(这过程中有一个签名的概念)。
启动过程:
创建进程--》创建主线程--》在住线程中实例化Activity--》(操作系统会将应用有关的信息Context存放进Activity,调用oncreate方法)
Android的单位 建议:文字使用sp其他建议使用dp
Intent-Filter :意图过滤器,专门用来匹配意图.
2、Android工程目录:
gen目录下有R.java文件其中存储了Android中的所有资源文件的ID,
res目录下存储的事所有的资源文件。
Android 查看源代码: 首先要在Android SDK下放入源代码。SDK/platforms/Android的版本下新建一个resource文件夹,在这个文件中放入下载的源代码
源代码下载:1、安装Git-1.7.0.2-preview20100309.exe 然后安装TortoiseGit-1.4.4.0-32bit.msi
源码网址:http://android.get.kernel.org/ 安装完成后,新建一个用于存放源文件的文件夹,在文件夹上右键:Git Clone:
3Android打电话:
可以下载Android关于电话的源代码Phone文件夹,然后在 项目清单文件AndroidManifest.xml中存放有相关的所有的功能。其他的功能也是这昂决定的
定位到OutgoingCallBroadcaster这个Activity来完成这个拨打电话的功能的
<data android:scheme="tel"/> 这个是要求传入的参数,android:scheme是说明URL的scheme的即要求格式为tel:电话号码
通过意图Intent来指定activity
Intent intent = new Intent(); intent.setAction()... 完成之后startActivity(intent)就可以完成电话的拨号功能了、
当然不敢怎样使用到与安全有关的功能时是需要申请权限的。
发布软件:
右键--导出为android应用---...这样就可以导出apk文件发布成功了
短信发送SmsManager 类
通知: Toast 通知(常用) statusBar通知(一般应用与Service以及BroadcastReceiver里面) Dialog通知(很重要的信息)
context上下文信息:整个应用都可以访问到, 就是与应用有关的信息,例如包名等。有点想Application的效果