Android程序设计基础--总结

本文概述了Android应用的基本组成部分,包括Activity、Service、Content Provider和Broadcast Receiver。重点讨论了Activity的角色,它是应用界面的核心,通过XML布局文件定义视图,并在Java代码中处理事件。此外,还解释了Android程序设计流程,如UI设计、程序逻辑实现,以及资源管理。同时提到了Android中的尺寸单位sp和dp的区别,并强调了程序包名称和应用程序ID的重要性。

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

Android App程序主要由4种类型组成:Activity(活动)Service(后台服务)Content Provider(内容提供商)Broadcast Receiver(广播接收端)

Android App是由一个个画面所组成,每一个画面都是由一个对应的Activity负责。Activity的画面内容是用资源中的布局(Layout)文档来定义的。

Android程序的设计流程(.apk):

1、视觉设计/UI [XML] ;

2、程序逻辑[Java]

MainActivity.xml:程序执行时第一个显示的画面,等于是整个程序的起点。(主画面)

MainActivity.java:处理事件,MainActivity.xml的程序逻辑文件。

strings.xml:存储字符串【如果XML文件可以存储多个资源向,那么通常就会用XML文件来存储该类资源】


@Override:下一行代码是重定义父类中的同名方法,如果编译程序发现不是同名方法,会报错。

例:

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);       //super先调用父类的onCreate()
    setContentView(R.layout.activity_main);  //加载布局文件,也就是将窗口画面显示到屏幕上
}

setContentView():载入文件  R.资源类.资源名称(存取资源)

例:setContentView(R.layout.activity_main); //载入布局文件

id:资源ID   R.id.资源名称

findViewById():获取该组件对应的对象;必须在setContentView()之后执行,否则找不到对象。

例:findViewById(R.id.txv); //返回代表文本框的对象。

注:返回View类对象,需要强制转换为组件真正所属的类,才能使用到组件特有的功能。

例:Text myTxv = (TextView)findViewById(R.id.txv);

View是Android定义的窗口基类。


@+id/名称:如果名称不存在,就创建此id名称

@id/名称:要使用此名称


sp和dp的区别:

sp还会再按照用户手机设置的显示/字号值调整(4.X版才提供),例如用户选“大”字体,sp的实际尺寸就会变大,但dp则不受影响。

因此Android官方文件建议用dp设置组件大小,用sp设置字号。


项目的程序包名称和应用程序ID:

应用程序的程序包名称,定义在AndroidManifest.xml中,作为资源类(R.java)的程序包名称,可以把它看成是app的对内程序包名称(用来识别内部资源);应用程序ID则为app的对外程序包名称,是apk最后的身份证ID。


Alt+Enter快婿加入import语句导入所需的程序包


以上内容参考书籍《Android App开发入门》


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值