《Android编程权威指南》之Android开发初体验

前期开发工具准备

1. Android Studio

基于流行的IntelliJ IDEA建立,Android Studio是用 于Android开发的一套集成开发工具。html

下载地址:www.androiddevtools.cn/java

官方地址:developer.android.com/android

2. SDK

Android Studio中,Tools → SDK Manager。api

sdk

3. 硬件设备

模拟器 or 真机android-studio

第一个Android应用

Android 开发基础

  • activity是Android SDK中Activity类的一个具体实例,负责管理用户与屏幕的交互。
  • 布局定义了一些界面对象(UI)以及它们显示在屏幕上的位置。布局写在XML文件中。

GeoQuiz

建立Android项目

启动Android Studio -> File -> New Project(选择 Kotlin 语言),而后就是应用名呀,包名呀,选择SDK最低版本,选择模板什么的。注意下命名规则就好哒。 newmarkdown

api version

Android Studio 使用导航

用多了就知道了,书上描述很简单,还有一些Android Studio小技巧,收藏了一篇很全面的博客,今后篇中真的学到了不少技巧!多用用!app

地址:jaeger.itscoder.com/android/201…框架

绘制 UI

组件是用户界面的构造模块,能够显示文字或图像,与用户交互,甚至布置屏幕上的其余组件。工具

Android SDK 内置了多种组件,每个组件都是View类或其子类的一个具体实例。oop

元素的名称就是组件的类型,各元素均有一组XML属性,属性能够看做是如何配置组件的指令。

  • 视图层级结构(view hierarchy)

    • 根元素必须指定Android XML资源文件的命名空间属性为 schemas.android.com/apk/res/and…
    • LinearLayout组件继承自View的子类ViewGroup组件,ViewGroup组件是能够包含并配置其余组件的特殊组件,包含在ViewGroup中的组件与ViewGroup构成父子关系。
  • 组件属性

给组件设置各类属性,自行看书,经常使用就是设置些什么宽度高度边距内容什么的。

  • 建立字符串资源

推荐把字符串都定义在app/res/values/string.xml文件

  • 预览界面布局

写完布局文件,旁边能够预览效果

截图

从布局 XML 到视图对象

  • java目录是项目所有Java(Kotlin)源代码的存放处。

  • AppCompatActivity实际就是一个Activity子类,能为Android旧版本系统提供兼容支持。activity子类的实例被建立后,onCreate(Bundle)方法被调用,并经过调用setContentView()方法获取管理属于本身的用户界面,根据传入的布局资源ID,生成指定布局视图并将其放置在屏幕上,布局文件包含的组件也随之以各自的属性定义完成实例化。

  • 布局是一种资源(包括像文件、音频文件以及XML文件等)放在目录app/res的子目录下。

  • R.java文件在Android项目编译过程当中自动生成,不要随意修改。修改布局或字符串等资源后,R.java文件不会实时刷新。

  • 代码中引用资源可用 setTitle(R.string.app_name); 这种方式。

组件的实际应用

主要就在讲如何在代码中得到布局文件中的组件,为之设置监听器等内容,如今不少项目都用一些注解类框架来简化这个过程,好比说ButterKnife,还有ViewBinding(AS3.6 才支持)啊,很是好用。

建立提示消息

介绍了 Toast(吐司)来提示消息,工具类中通常会封装个Toast来提示各类消息,还支持自定义的 Toast。

代码自动补全

这关系到AS的小技巧了,参考上面提供的一个连接好好熟练它的使用吧。

使用模拟器运行应用

Android Studio自带模拟器,建立一个就ok,固然还有Genymotion这种啦~ 均可以的,最好用真机喽~ 比较快,方便。

深刻学习:Android编译过程

  • 在整个编译过程当中,Android开发工具将资源文件、代码以及AndroidManifest.xml文件(包含应用的元数据)编译生成.apk文件。.apk文件要在模拟器上运行,还需以debug key签名(自动的,咱们日常直接运行安装apk,实际上都有个默认签名的)。

编译过程

  • xml 布局文件转化成 view对象过程: aapt(Android Asset Packaging Tool)将布局文件资源编译压缩紧凑后,打包到.apk文件中。而后,当 MainActivity类的onCreate(Bundle) 中的 setContentView(...) 被调用时,MainActivity会使用LayoutInflater 类实例化 xml 布局文件中定义的每个View对象。

视图实例化过程

Android 编译工具

1 2

挑战练习:定制 toast 消息

www.jianshu.com/p/a1bb5fffc…

Toast 的 setGravity 很简单,直接 new 出 Toast 给它设置一下位置也是没有问题的。

附上截图代码:需求是 Toast 位置是在一个控件 Tab 的下方,代码直接就能懂,没有封装起来,按照需求弹出吐司提示。

项目中一小段弹吐司代码


本书有个论坛,记录了各类小问题,以及挑战练习答案,可做为学习参考。

论坛地址:forums.bignerdranch.com/


关注公众号:妮K妮K妮

将同步发布一些感想或者好玩的或者正在学习的东东~

QQ20210414-142141@2x.png

相关文章
相关标签/搜索