android基础(基本框架的构成)

本文介绍了Android的基础框架,包括AndroidManiFest的功能清单文件、ADB设备管理、DDMS调试工具、LogCat日志记录、AVD Manager和SDK Manager。讨论了Android程序的编译过程,解析了AndroidManifest.xml的结构和元素,如package、application、activity等。同时,提到了Activity的注册、Intent-Filter、布局设计如RelativeLayout和TextView的属性。强调了在Android开发中查看信息和日志的关键工具LogCat。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AndroidManiFest(功能清单文件)


adb:在pc的cmd中使用adb shell可以进入到连接在pc上的模拟器或真机的linux环境中
DDMS:Android开发环境中的Dalvik虚拟机调试监控服务
LogCat:日志记录工具
AVD Manager:AVD的管理器,用于新建和管理现有的Android模拟器
SDK Manager:SDK管理器,使用自动更新的方式下载最新的SDK版本到本机
root@Android:/#
用户名  用户名和手机机器名之间的分隔符   手机操作系统对应的Linux系统的名字    代表超级用户标识


drwxrwx--x   :第一个如果是d代表文件夹,l代表链接,-代表普通文件。后面九个字母每三个为一组,r可读,w可写,x可执行,-没有权限


application:icon(图标)值指定的图标在模拟器设置中
application:label(软件名)值指定的软件名在模拟器设置中


Android程序的编译过程的分析:
*.java(所有的Java文件) ==javac(Java编译器)==>*.class==dx==>classes.dex文件==>将功能清单文件(AndroidManifest.xml)+res文件下的所有的资源文件==aapt==>生成apk文件


<?xml:xml声明的开始  
?>:xml声明的结束
version="1.0":当前xml的版本
encoding="utf-8":当前xml语言使用的编码表
根节点:没有父节点的节点
功能清单文件的根节点:manifest


xmlns:Android="http://schemas.android.com/apk/res/android":声明当前xml的命名空间
xml :Extensible Markup Language可扩展标记语言
ns:(namespace)命名空间
Android:命名空间的前缀
http://schemas.android.com/apk/res/android :命名空间的值


package="com.example.apple.helloworlddemo01" :指定当前Android应用程序的主包名(主包名是应用程序的唯一标识)


application:应用程序的节点
@mipmap/ic_launcher:
@:访问R类
@mipmap:访问R类中的静态内部类mipmap
@mipmap/ic_launcher:获取R类中静态内部类mipmap的静态常量ic_launcher的值:0x7f030000
配套资源在res/mipmap/ic_launcher对应的相应的分辨率的图片


android:icon="@mipmap/ic_launcher":指定当前Android应用程序的图标
android:label="@String/app_name":指定应用程序标签的名字
android:supportsRtl="true" :支持Right-To-Left功能,及从右到左不布局


@style/AppTheme:获取R类的静态内部类style的静态常量AppTheme的值:0x7f09008a
配套资源在res/values/styles.xml(文件名不重要),重要是根节点必须是resources,直接子节点必须是style,并且拥有name属性的值为AppTheme的节点即为当前表达式的主题值


activity(活动):Android四大组件(Activity,Service,BroadcastReceiver,ContentProvider)之一,因此必须在功能清单文件中进行注册


activity android:name=".MainActivity":
.:代表当前应用程序的主(包名)目录
android:name=".MainActivity":指定要注册的Activity的完整路径:com.example.apple.helloworlddemo01.MainActivity


通过类名字符串得到类模板对象
Class clz=Class.forName("com.example.apple.helloworlddemo01.MainActivity")
通过类模板对象实例化对象
Object obj=clz.newInstance();


.MainActivity中的.能否省略:
如果Activity所在的包是当前应用程序的主包则可以省略,如果Activity所在的包是当前应用程序的主包的子包,则此时.不能省略,必须写成如下形式: .子包名.Activity。如主包下有一个子包stub并且里面有以Activity为QQActivity,则此时必须写成.stub.QQActivity


intent-filter:意图过滤器,过滤需要的意图


action:动作
android:name="android.intent.action.MAIN":指明当前Activity是一个启动运行的Activity
category:类别
android:name="android.intent.category.LAUNCHER":当前Acitivty会在手机桌面上生成快捷图标


android:textSize="30sp":指定文字大小
android:textColor="@andriod:color/holo_red_dark":指定文本的字体颜色
@android:访问Android操作系统下的R文件(Android.R)


RelativeLayout:相对布局,根据控件的相对位置来确定当前控件的位置
match_parent:匹配父界面的大小
wrap_content:当前控件的大小和其中内容的大小一致
android:layout_width="match_parent":布局宽度,当前布局的宽度和父界面的宽度一样宽,当前父界面是手机屏幕
padding:内边距,当前布局中内容距离当前布局的距离
margin:外边距


TextView:用来显示文字的标签


查看类的继承结构图的快捷键:Ctrl+h


编写activity的步骤:
1.自定义一个类继承activity或者它的子类
2.由于activity是Android的四大组件之一,因此必须在功能清单文件中进行注册:<activity android:name=".MainActivity"></activity>


在Android中查看信息必须在logcat视图中查看,不能在console中查看输出信息
public MainActivity() 当activity启动时自动调用的方法,用来完成初始化工作,比如查找控件






















































































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值