Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >《Android编程权威指南》之Android开发初体验

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

作者头像
用户8928967
发布于 2021-08-20 09:00:56
发布于 2021-08-20 09:00:56
1.3K0
举报

前期开发工具准备

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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android编程权威指南笔记
学习android开发,你需要对java语言,包括类,对象,接口,监听器,包,内部类,匿名内部类有所了解。
达达前端
2022/04/28
1.1K0
【谷歌官方文档】1.1 建立第一个APP
本小节介绍如何使用Android Studio或者是SDK Tools中的命令行来创建一个新的项目。
吴延宝
2019/08/09
2.5K0
【谷歌官方文档】1.1 建立第一个APP
【Android开发基础系列】Android开发学习专题
Android学习路线指南 http://blog.csdn.net/singwhatiwanna/article/details/49560409?utm_source=tuicool&utm_me
江中散人_Jun
2023/10/16
3800
【Android开发基础系列】Android开发学习专题
Android项目的目录结构
这两天家里晚上断网,不能晚上写了,请各位读官见谅。上一次我们使用ADT创建了一个Android的HelloWorld项目,并且介绍了模拟器以及模拟器的配置,这节就重点讲讲Android项目的目录结构,看看和我们常见的Java项目的目录结构有什么不同。
飞雪无情
2018/08/28
4990
Android项目的目录结构
android应用程序开发第三版_安卓app开发
activity是Android SDK中Activity类的一个具体实例,负责管理用户与信息屏的交互。
Java架构师必看
2022/05/12
5750
android应用程序开发第三版_安卓app开发
Android应用程序开发「建议收藏」
activity是Android SDK中Activity类的一个具体实例,负责管理用户与信息屏的交互。
全栈程序员站长
2022/09/07
6490
Android应用程序开发「建议收藏」
android布局文件详解
布局决定了Activity所展现的样子,他决定了布局的结构和控制着你展现给用户所有的元素,你可以通过两种方式来声明你的布局.
全栈程序员站长
2022/09/05
1.6K0
android布局文件详解
Android训练课程(Android Training) - 构建你的第一个应用
这个课程教你如何构建你的第一个应用。你讲会学到如何去创建一个安卓工程和启动一个可以调试的应用的版本。你将会学到一些安卓设计的基础,包括如何构建一个简单的用户界面和处理用户输入。
张云飞Vir
2020/03/16
2.3K0
《Android编程权威指南》之Android与MVC篇
New → Kotlin Class/File (Data Class),kt数据类很方便,比起 java,省去了很多代码。
用户8928967
2021/08/20
1.1K0
《Android编程权威指南》之Android与MVC篇
Android编程权威指南笔记2:解决R文件爆红问题和SDK概念
最近一次编译时如果未生成R.java文件,项目中资源引用的地方都会出错。通常,这是某个xml布局文件的代码写错了,这里你就要检查一下了,修改找到的错误保存就可以了,这时R.java文件就不会爆红了。
达达前端
2022/04/28
1K0
《Android应用开发揭秘》连载3
书名:Android应用开发揭秘 作者:杨丰盛 出版社:机械工业出版社 ISBN:9787111291954 出版日期:2010 年3月(1版2次) 开本:16 页码:515 版次:1-2 定价:69元 豆瓣网讨论地址: http://www.douban.com/subject/4200822/ China-pub预订地址: http://www.china-pub.com/196305
全栈程序员站长
2022/06/28
9140
《Android应用开发揭秘》连载3
Android 开发的17个建议,紧跟Google官方,进阶必看!
将你的Android SDK放在你的home目录或其他应用程序无关的位置。 当安装有些包含SDK的IDE的时候,可能会将SDK放在IDE同一目录下,当你需要升级(或重新安装)IDE或更换的IDE时,会非常麻烦。 此外,若果你的IDE是在普通用户,不是在root下运行,还要避免吧SDK放到一下需要sudo权限的系统级别目录下。
张拭心 shixinzhang
2022/05/06
6290
Android插件化基础3----Android的编译打包流程详解
.apk文件其实就是一个压缩包,把文件的后缀改成.zip,用压缩软件解压搜就可的下图(我是mac)
隔壁老李头
2018/08/30
2.2K0
Android插件化基础3----Android的编译打包流程详解
Android基础总结(1)
1、Android开发的特点 四大组件:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)、内容提供器(Content Provider)。其中活动是所有Android应用程序的门面,方式在应用中看到的东西,都是放在活动中的。而服务就低调得多,你无法看到它,它会在后台默默地运行,即使用户退出了应用,服务仍然可以继续运行。广播接收器可以允许你的应用接收来自各处的广播消息,例如电话、短信等,当然,你的应用也可以自己向外发出广播消息。内容提供器则为应用程序之间共享
mukekeheart
2018/02/27
1K0
Android基础总结(1)
Android Studio入门级教程(详细)【小白必看】[通俗易懂]
之前的文章已经讲解了Android Studio的安装和配置过程 请参考:Android Studio 安装配置完整教程【小白一看就会】
全栈程序员站长
2022/09/02
28.6K0
Android入门之旅
注:这是一个学习笔记。很可惜 Google Study Jams 活动取消了,于是就只能自己来了,幸好 Google 官方有很多面向新手的教程,那么,开干!本文基于https://developers.google.cn/training/android/ 给出的教程(而且是中文教程,感觉很良心)
用户6948990
2025/04/03
950
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》课程是软件工程、电子信息等专业的专业课,主要介绍移动互联网系统及应用开发技术。课程内容主要包括移动互联网概述、无线网络技术、无线定位技术、Android应用开发和移动应用项目实践等五个部分。移动互联网概述主要介绍移动互联网的概况和发展,以及移动计算的特点。无线网络技术部分主要介绍移动通信网络(包括2G/3G/4G/5G技术)、无线传感器网络、Ad hoc网络、各种移动通信协议,以及移动IP技术。无线定位技术部分主要介绍无线定位的基本原理、定位方法、定位业务、数据采集等相关技术。Android应用开发部分主要介绍移动应用的开发环境、应用开发框架和各种功能组件以及常用的开发工具。移动应用项目实践部分主要介绍移动应用开发过程、移动应用客户端开发、以及应用开发实例。 课程的教学培养目标如下: 1.培养学生综合运用多门课程知识以解决工程领域问题的能力,能够理解各种移动通信方法,完成移动定位算法的设计。 2.培养学生移动应用编程能力,能够编写Andorid应用的主要功能模块,并掌握移动应用的开发流程。 3. 培养工程实践能力和创新能力。  通过本课程的学习应达到以下目的: 1.掌握移动互联网的基本概念和原理; 2.掌握移动应用系统的设计原则; 3.掌握Android应用软件的基本编程方法; 4.能正确使用常用的移动应用开发工具和测试工具。
猫头虎
2024/04/08
3520
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
Android用户界面开发概述
相信通过前面15期的学习,Android的开发环境已经基本掌握了,如果仍有问题,欢迎到Android零基础入门技术讨论微信群交流,从本期开始正式来一步一步踏入Android开发之路。 Android应用开发的一项内容就是用户界面的开发。Android提供了非常丰富的用户界面组件,借助于这些用户界面组件,开发者可以非常方便地进行用户界面开发,而且可以开发出非常优秀的用户界面。 一、界面UI元素介绍 Android应用是运行于手机系统上的程序,这种程序给用户的第一印象就是用户界面。接下
分享达人秀
2018/02/02
2.6K0
Android用户界面开发概述
跟我学Android之二 第一个程序
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
张哥编程
2024/12/17
680
跟我学Android之二 第一个程序
Android开发的技术与开发流程
Android作为全球最大的移动操作系统之一,其开发平台提供了丰富的工具和框架,为开发者提供了无限的可能性。本文将深入探讨Android开发的关键技术和开发流程,为初学者提供指导,同时对于有经验的开发者,也能够带来一些启发。
人不走空
2024/02/20
8980
Android开发的技术与开发流程
推荐阅读
相关推荐
Android编程权威指南笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档