打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android基础之Package和Activity
Package(包)
是APP中唯一的标识符,具有唯一性,不重复。只有确定了package包名,才能知道对那个APP进行自动化。(要注意.APK文件名和Package包名的区别,.APK文件名可修改)

Activity(活动)
activity是Android组件中最基本也是最为常见用的四大组件之一。Android四大组件有ActivityService服务ContentProvider内容提供BroadcastReceiver广播接收器
在Android中,activity代表手机的一屏。如果把手机比作浏览器,那么activity就相当于一个网页。在activity当中可以添加一些Button、Checkbox等控件,可以看到activity概念和网页的概念相当类似。一般一个android应用是由多个activity组成的,这多个activity之间可以进行相互跳转。例如,按下一个Button按钮后,可能会跳转到其他的activity,与网页跳转稍微有点不一样的是,activity之间的跳转有可能返回值。
在android 中,Activity拥有四种基本状态:
1、Active/Running
一个新 Activity 启动入栈后,它显示在屏幕最前端,处理是处于栈的最顶端(Activity栈顶),此时它处于可见并可和用户交互的激活状态,叫做活动状态或者运行状态(active or running)。
2. Paused
当 Activity失去焦点, 被一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶,此时的状态叫做暂停状态(Paused)。此时它依然与窗口管理器保持连接,Activity依然保持活力(保持所有的状态,成员信息,和窗口管理器保持连接),但是在系统内存极端低下的时候将被强行终止掉。所以它仍然可见,但已经失去了焦点故不可与用户进行交互。
3. Stopped
如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在其他地方的时候,Stopped的Activity将被强行终止掉。
4. Killed
如果一个Activity是Paused或者Stopped状态,系统可以将该Activity从内存中删除,Android系统采用两种方式进行删除,要么要求该Activity结束,要么直接终止它的进程。当该Activity再次显示给用户时,它必须重新开始和重置前面的状态。
AAPT
AAPT(即Android AssetPackaging Tool)是安卓资源打包工具。在SDK的build-tools目录下。该工具可以查看,创建,更新ZIP格式的文档附件(zip, jar, apk)。查看APK包内封装的一些信息。
获取命令如下:
aapt dump badging xxxx.apk

可以查看的信息主要包括,包名、版本号、版本名、SDK版本、权限等信息。
aapt dump badging xxxx.apk | findstr"launchable-activity"
launchable-activity启动初始页面(主页),它里边的参数非常重要,可以帮我们定位到启动activity,所以,可以用findstr过滤一下。

Activity页面布局元素
FrameLayout
FrameLayout是最简单的布局了。所有放在布局里的控件,都按照层次堆叠在屏幕的左上角。后加进来的控件覆盖前面的控件。

LinearLayout
LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。如下图:

RelativeLayout
RelativeLayout相对布局允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。


TableLayout
TableLayout为表格布局,适用于N行N列的布局格式。一个tableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。
TextView
通常用于显示文字用的。

ImageView
通常用于显示图片用的。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Android荧屏元素层次结构
第13章、布局Layouts之RelativeLayout相对布局(从零开始学Android)
Android SDK上手指南:应用程序结构
这15 篇安卓热文,你别错过哦
仿Android原生发短信界面小悟 | MC>>兜
NativeActivity添加控件和输入法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服