Android学习笔记1 - 第一行代码

Android第一行代码——快速入门 Kotlin 编程(3.4 Activity 的生命周期) 那么想象以下场景: 应用中有一个 Activity A ,用户在 Activity A 的基础上启动了 Activity B ,Activity A 就进入了 停止状态,这个时候由于系统内存不足,将 Activity A 回收掉了,然后用户按下 Back 键返回 Activity A ,会出现什么情况呢?我们每启动一个新的 Activity ,就会覆盖在原 Activity 之上,然后点击 Back 键会销毁最上面的 Activity ,下面的 一个 Activity 就会重新显示出来。 阅读详情

Android学习笔记1 - 第一行代码

一直没有系统的学习过Android,买了本《第一行代码》第三版,把学习的点点滴滴记录下来。

安装

安装过程比较简单,一直下一步就好了,如果网络不好,因为Google的关系,最好是有“科学的上网方式”,或者你找国内的站点下载。

如果出现Unable to access Android SDK add-on list。是无法链接SDK,还是网络问题,可以取消掉,继续安装。
有一步是Import Android Studio Setting From …这里选择Do not import settings,这个是老版本的设置导入。

创建项目

安装完毕后(我安装的是Android Studio 2021.1.1),我们创建第一个应用。点击菜单File->New->New Project。
在这里插入图片描述
我们选择EmptyActivity。
在这里插入图片描述
点击Finish就好了。

虚拟设备

为了查看运行结果,我们下一步安装一个虚拟手机。点击菜单上的工具栏里的DeviceManager,我们看到右侧弹出一个窗口,我们点击Virtual里的创建设备CreateDevice。
如下图:
在这里插入图片描述
我选择了默认的Pixel2手机,貌似没有我熟悉的手机:)。然后下一步要选择一个Android系统。我这里还没安装,我准备下载12版本。
在这里插入图片描述
耐心等待完成安装。。。
在这里插入图片描述
终于完了,我们点击完成。
在这里插入图片描述
然后,虚拟设备就多了一台Pixel 2。
在这里插入图片描述

运行

然后我们看下工具栏顶部
在这里插入图片描述
最左边是锤子(编译),然后下拉app是我们项目主项目,后面的下拉菜单就是刚才创建的虚拟手机,后面的箭头是运行按钮。

在这里插入图片描述
然后。。。没有然后了。出师不利。
最后重启了下。接着运行出现了ADB问题。

在这里插入图片描述
回来被各种问题折腾,真是叫天不应叫地不灵。最后找了朋友帮忙看了下,折腾了一圈,最后问题定位在adb.exe的问题。

问题是这样的,在没装AndroidStudio的之前因为设置了windows系统的环境变量Path,指向了我Unity的安装目录的adb的路径,导致AndroidStudio使用的Unity给的adb,可能有兼容问题。
后来改成了Android\SDK\platform-tools,问题得到了解决。

运行后:
在这里插入图片描述
还没写代码Hello World!就出来了 @_@
HelloWorld 第一行代码真不容易。就到这里了。

参考
《第一行代码》Android第三版

Android第一行代码——快速入门 Kotlin 编程(4.3 详解3种基本布局) 当然,布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些比较复杂的界面实现,图4.15 很好地展示了它们之间的关系。相信你之前也已经注意到了,我们在上一节中 学习控件用法时,所有的控件就都是放在 LinearLayout 布局里的,因此上一节中的控件也确实是在垂直方向上线性排列的。Button 1 和父布局的左上角对 齐,Button 2 和父布局的右上角对齐,Button 3 居中显示,Button 4 和父布局的左下角对齐, Button 5 和父布局的右下角对齐。 阅读详情

相关推荐

Android第一行代码——快速入门 Kotlin 编程(12.3 滑动菜单)

在 RelativeLayout 中我们放置了3个控件,CircleImageView 是一个用于将图片圆形化的控 件,它的用法非常简单,基本和 ImageView 是完全一样的,这里给它指定了一张图片作为头像,然后设置为居中显示。首先它是一个布局,在布局中允许放入两个直接 子控件:第一个子控件是主屏幕中显示的内容,第二个子控件是滑动菜单中显示的内容。Material Design 的魅力就在于 此,它具有非常美观的设计理念,只要你按照它的各种规范和建议来设计界面,最终做出来的 程序就是特别好看的。

fhbxts的博客 1008

《Android第一行代码》学习笔记

在进行社招面试准备的间隙,学习了《第一行代码》,对于其中比较通用且重要的知识点予以记录。

qq_43357394的博客 2068

第一行代码—Android第二版学习笔记

第一章 概述 安卓系统架构

qq_40595641的博客 1479

Android:你的第一行代码(HelloWorld)

你的第一行代码(HelloWorld

weixin_67789426的博客 2048

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码)

本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。

weixin_30642561的博客 245

vue3的面试题

vue3的面试题

jiang7701037的博客 6263

第一行代码Android 【学习笔记1】

在创建项目时如果出现Error:Failed to resolve: com.android.support:appcompat-v7:27.+<ahref="install.m2.repo">Install Repository and syncproject</a><br><ahref="open.dependency.in.project.struc...

Wlison_wong的博客 628

性能优化-高通cDSP(QDSP6)架构详解

高通cDSP开发的商业价值30秒快速认识高通cDSP开发的商业价值【高通cDSP旨在处理一些简单但需要大量计算的场景,如图像处理、科学计算、AI训练、计算机视觉等。这些场景使用CPU来运算会极大的降低CPU的吞吐量,因此利用现代寄存器较宽的特性设计出了适配数据并行的DSP芯片,cDSP就是典型的代表。利用cDSP+CPU既可以满足一般的使用场景,也可以完成现代图像和视频数据的处理。

发狂的小花的博客 5942

Android第一行代码学习笔记Chapter1&2

Android第一行代码学习笔记 第一章-开始启程 你的第一行代码 日志工具 Log Log,v Log.d Log.i Log.w Log.e 控制台上可以通过 Edit Filter Configuration自定义过滤器 第2章 从看得到的入手——探究活动 Toast使用方法: makeText()创建 调用show() 3个参数: Context(Activity本身就是一个Cont...

Liekkas每天进步一点点的博客 523

【100分】最长子字符串的长度

题目要求在一个环形字符串中找出字符 ‘o’ 出现了偶数次的最长子字符串长度。这里的字符串是一个环形的,即首尾相连。代码统计了字符串中字符 ‘o’ 的出现次数,并根据其奇偶性返回相应的最长子字符串长度。当 ‘o’ 的数量为偶数时,直接返回字符串长度;当 ‘o’ 的数量为奇数时,返回长度减去 1。给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出 ‘o’ 字符出现了偶数次最长子字符串的长度。【最长子字符串的长度】

weixin_54707168的博客 894

深入浅出:使用Python爬取链家二手房数据

在数据驱动的时代,房地产数据作为社会经济的重要指标,一直是数据分析师、投资者和研究人员关注的焦点。链家作为国内领先的房产中介平台,其二手房数据具有较高的真实性和时效性。然而,官方API的访问限制和数据获取的门槛,让很多初学者望而却步。本文将带你从零开始,使用Python编写一个符合robots.txt规范的链家二手房爬虫,获取标题、户型、价格等信息。文章不仅会提供完整代码,还会深入讲解反爬策略、请求头伪装、数据解析、异常处理等实战技术。目录前言:为什么要写这篇博客?一、爬虫前的准备:法律与道德。

2201_76125261的博客 88

第一行代码学习笔记1——Android简介

1,Android系统架构: 1.1 Linux内核层 这一层为Android的设备的各种硬件提供了底层的驱动,如显示驱动,音频驱动等。 2.1 系统运行库层 这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库为Android提供数据库的支持,OpenGL|ES库提供了3D绘图

cyy3900的专栏 886

聊聊蓝牙配对技术-CTKD OVER BR/EDR

摘要:本文探讨了蓝牙设备通过跨传输密钥派生(CTKD)机制实现双模连接的技术细节。研究发现,手机在连接双模耳机时优先通过BR/EDR配对,再利用CTKD派生BLE连接所需的密钥。关键条件包括:设备地址一致性、启用安全连接(Secure Connection)及禁用justworks配对方式。文章详细剖析了从BR/EDR链路密钥派生BLE长期密钥(LTK)的算法流程,重点解析了H6/H7加密函数的作用机制与安全差异。研究还通过HCI日志验证了密钥交换和加密建立的完整过程,指出蓝牙5.1版本对CTKD安全性的强

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2691

《第一行代码 Android》学习笔记1

《第一行代码 Android》学习笔记 第一章 开始启程——你的第一行Android代码 1.1 了解全貌——Android王国简介 1.1.1 Android系统结构 1.Linux内核层(各种驱动) 提供驱动:显示驱动、音频驱动、蓝牙驱动等 2.系统运行库层(各种管理器) 3.应用框架层(各种API) 提供各种API(

maybe_liao的博客 369

45、概率与模糊性:粗糙事件与模糊事件概率的探索

本文探讨了概率理论与模糊性理论在处理现实世界不确定性中的应用,重点分析了模糊事件和粗糙事件的概率定义、性质及其条件概率。同时,介绍了近似贝叶斯网络分类器在信息系统中的应用,以及如何通过概率决策约简提高分类效率。这些方法为处理不确定信息提供了灵活的工具,并在决策和数据分析中具有重要价值。

ik67890123的博客 131

Firefox卸载卡住不动的解决方案

本文主要介绍了Firefox卸载卡住不动的解决方案,希望能对使用Windows的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 15万+

《第一行代码》Android学习笔记(1)AndroidStudio 使用

目录 一、下载 二、项目结构 # 主题、字体设置 # 真机调试 # 常用功能 三、快捷键 # 自动导包 四、Gradle配置详解 # 全局文件build.gradle # app 中的build.gradle文件 五、快捷输入 # logt 自动生成 TAG 常量 # logd 生成 Log.d 六、修改项目包名【可行】 七、签名 —— 保证开发者合法; 一...

Cou流氓也要有文化的博客 656

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

《第一行代码》第二版学习笔记(1)——初识Android开发和活动组件

《第一行代码》第二版第一章和第二章学习笔记,参考网课链接:【2022 最新 Android 基础教程,从开发入门到项目实战,看它就够了,更新中】 https://www.bilibili.com/video/BV19U4y1R7zV/?p=2&share_source=copy_web&vd_source=17d73b72d648e6763cecfd48ea369ec6

weixin_46750485的博客 1133

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Android系统架构(Android第一行代码学习笔记1)

学习笔记

alittlewhitea的博客 756

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

《第一行代码》学习笔记1-Android系统架构

1. 2003.10,Andy Rubin创办Android公司。2005.8,Google收购之,并于2008年推出Android系统第一个版本。 2. ①Linux Kernel:基于Linux 2.6。   Display Driver:基于Linux的帧缓冲(Frame Buffer)驱动。   Camera Driver:常用的基于Linux的v412(Video for Linu...

weixin_30952103的博客 83

《第一行代码》学习笔记——第1章 开始启程,你的第一行Android代码

1.3 创建你的第一个Android项目 1.3.1 创建HelloWorld项目 1、Application Name代表应用名称,手机上显示的就是它; 2、Project Name代表项目名称,其显示在Eclipse中; 3、Minimum Required SDK是指程序最低兼容版本,Compile With是指程序编译版本; 1.3.3 分析你的第一个And...

aaa274125723的博客 236

《第一行代码》(Android Studio)学习笔记1.3新手资源详解

《第一行代码》(Android Studio)学习笔记1.3 小白第一次打开 Android Studio 必备知识

影龙武的博客qq_43594119 450

第一行代码--android学习笔记1-----活动的基本用法

1、手动创建活动 (1)public表示公开的类,所有的类都可引入使用。 (2)class FirstActivity extends Activity表示FirstActivity类继承自Activity 类。 (3)@Override表示下边的方法是继承父类的方法,对其覆盖 (4)protected表示此方法能被同一包中的类或不同包的子类所调用 (5)onCreate方法的参数是一个

qingkongyeyue的博客 640

android回复在一行_《第一行代码》学习笔记——第1章 开始启程,你的第一行Android代码...

1.3 创建你的第一个Android项目1.3.1 创建HelloWorld项目1、Application Name代表应用名称,手机上显示的就是它;2、Project Name代表项目名称,其显示在Eclipse中;3、Minimum Required SDK是指程序最低兼容版本,Compile With是指程序编译版本;1.3.3 分析你的第一个Android程序1、src 是放置我们所有Ja...

weixin_29859471的博客 191

《第一行代码》中遇到的问题

前言: 最近刚刚学完郭霖的第一行代码(第二版)这本书,是我选择入门安卓的一本书,看到很多人都推荐这本书,所以就去图书馆借来趁寒假学习下。但是由于技术是不断更新的,而这本书是16年的,虽然也算是市面上比较新的安卓书籍,但是由于技术的更新速度实在是太快,所以楼主学习的时候2020年,已经有点过时了,导致有一些方法和库更新之后有问题,在此记录下来,也希望帮到以后拿这本书来学习的朋友。 一、开发环境 楼...

WS的小屋 5601
上一篇: Unity机器学习2 ML-Agents第一个例子
下一篇: Unity机器学习3 ML-Agents模仿学习(Imitation Learning)
Thinbug
博客等级 码龄22年 2万+粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thinbug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值