一、Android应用开发特色:
1.四大组件:Activity(应用界面)、Service(后台服务),BroadcastReceveicer(广播接收器)和ContentProvider(应用程序共享数据)
2.丰富的系统控件(可以定制属于自己的控件)
3.SQLite数据库(嵌入式关系型数据库)
4.强大的多媒体(访问手机多媒体)
二、分析项目运行:
1、分析项目代码
我们在使用Activity的时候,是需要在AndroidManifest.xml文件中注册的。
、
在intent-filter中这两行代码的意思是该activity是我们的主Activity,也就是点击手机应用时第一个打开的Activity。
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
接下来我们来看一下代码部分:
(1).我们创建的MainActivity是继承自AppCompatActivity的
他是AndroidX中提供的一种向下兼容的Activity,可以使Activity在不同系统版本中的功能保持一致,而我们的Activity类是Android系统提供的一个基类,所又自定义的Activity都必须继承它或者它的子类才能拥有Activity的特性(AppCompatActivity是Activity的子类)
(2).我们在创建Activity的时候会自动创建一个onCreate()方法,它是创建Activity时必须被执行的方法,与Activity的生命周期有关。
(3).引入布局:
Android程序设计讲究逻辑和视图分离,所以我们一般实在布局文件中编写界面
打开
/res/layout
分析一下
<TextView> 控件类型注明:文本视图 android:id="@+id/text"意思是注册一个id叫text的控件,在后续Activity操作中可以调用时直接用text。 android:layout_width="wrap_content" 设置宽度,wrap_content的意思是刚好能装住Hello,world。 android:text="Hello world" 文本内容显示。 android:layout_height="wrap_content" 也是高度刚好能装住hello,world。 android:layout_centerInParent="true" 设置位置让其处于中心。 android:textSize="24sp"/> 定义文本字体大小使用sp的计量单位。
后续还有
比如说android:textColor=""可以定义颜色里面填16进制。
3.详解项目中的资源:res目录中
项目其他资源文件,我们目前还没有去认识的必要,以后引用到我们可以再去详解--
2、掌握Log日志打印:
Android中的日志工具类是Log(),这个类有五种方法来帮助我们打印日志
(1)Log.v(打印verbose级别的日志,最琐碎、意义最小的日志信息)
(2)Log.d(用于打印一些调试信息的,对应debug级别‘我们在后面会经常能使用到’)
(3)Log.i(打印一些比较重要的数据,对应级别是info)
(4)Log.w(打印warn警告信息,对应级别是warn)
(5)Log.e(打印错误信息,代表你的程序出错了,赶快去看看吧,error基级别的日志)
用法就是传入两个参数,第一个参数是tag,一般就是传入你当前的类名,适用于过滤信息,第二个参数就是msg,即你想要打印的具体内容。后面我们还可以用一个过滤器来进一步过滤我们的信息。
这五种方法分别对应不同的级别,从从上往下的级别为低到高,(1)能看见所有的信息,我们会觉得比较杂乱,而(2)会筛选出(2)及以上的信息,以此类推,你会使用了吗,