美文网首页
《Android编程权威指南》之Android开发初体验

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

作者: 夜远曦白 | 来源:发表于2021-04-07 17:04 被阅读0次

    前期开发工具准备

    1. Android Studio

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

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

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

    2. SDK

    Android Studio中,Tools → SDK Manager。

    sdk

    3. 硬件设备

    模拟器 or 真机

    第一个Android应用

    Android 开发基础

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

    创建Android项目

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

    new
    api version

    Android Studio 使用导航

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

    地址:https://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html

    绘制 UI

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

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

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

    • 视图层级结构(view hierarchy)

      • 根元素必须指定Android XML资源文件的命名空间属性为 http://schemas.android.com/apk/res/android
      • 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 消息

    https://www.jianshu.com/p/a1bb5fffcde9

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

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

    项目中一小段弹吐司代码

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

    论坛地址:https://forums.bignerdranch.com/

    相关文章

      网友评论

          本文标题:《Android编程权威指南》之Android开发初体验

          本文链接:https://www.haomeiwen.com/subject/rjbwqltx.html