前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Android编程权威指南》之Android开发初体验

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

作者头像
用户8928967
发布2021-08-20 17:00:56
1.2K0
发布2021-08-20 17:00:56
举报

前期开发工具准备

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 编译工具

挑战练习:定制 toast 消息

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

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

附上截图代码:需求是弹出 Toast 位置是在一个控件 Tab 的下方,代码直接就能看懂。

项目中一小段弹吐司代码


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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 妮K妮K妮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前期开发工具准备
    • 1. Android Studio
      • 2. SDK
        • 3. 硬件设备
        • 第一个Android应用
          • Android 开发基础
            • 创建Android项目
              • Android Studio 使用导航
                • 绘制 UI
                  • 从布局 XML 到视图对象
                    • 组件的实际应用
                      • 创建提示消息
                        • 代码自动补全
                          • 使用模拟器运行应用
                            • 深入学习:Android编译过程
                              • Android 编译工具
                                • 挑战练习:定制 toast 消息
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档