安卓的简单心得

本人觉得在学习安卓移动开发课程的这段时间真的是太水,所以就自己去网上找了教程,并且以写博文的形式去激励自己去学好这门课。

本人学习安卓这门课用的开发工具是Android Studio。
(附上网址https://developer.android.google.cn/studio)
安装过程非常简单,网上都有教程,一般只要选择好安装路径,后面它自己就会安装好需要用到的基本内容,没有模拟器的话就自己在studio里面自己建一个。

(个人建议把东西都放一个文件夹里面,然后再去归类)
还有一个值得注意的问题是语言的选择,我自己当是在这方面就浪费了很多时间。
有的Android Studio安装好是Kotlin语言,但网上的一些源码是Java的,这个就需要在studio里面进行切换。
具体切换的方法有两种:
1、在studio里面进行修改(这种方法治标不治本,写的时候还是Kotlin语言,只是在右边多了一个java的窗口);
2、把Kotlin语言的插件去掉,这个方法可以在file->settings->plugins->installed搜索Kotlin,
点开Kotlin,在右边会有一个disable,点击就行了,Kotlin的图标就变成灰色了,没有提醒重启,那就自己重启一下。

LinearLayout

网上有很多有很多linearlayout的实例,随便搜一搜就有很多了。
我只是对我认为需要强调的内容解释一下。

<Linearlayout Android:orientation="horizontal"><TextView android:layout_width="0dp"android:layout_height="wrap_height"android:layout_weight="1"android:text="ONE"/><TextView android:layout_width="0dp"android:layout_height="wrap_height"android:layout_weight="1"android:text="TWO"/></LinearLayout>

这是一个简单的代码,既可以通过design界面直接拖拽,也可以代码直接编写。
代码编写的话需要注意的是水平分割还是垂直分割(Android:orientation的取值是horizontal和vertical的区别,对应layout_width和layout_height取值,特别是取带单位的具体数值的时候,比如1px,0dp)
layout_weight的取值代表板块的取值的比列(占剩下空间的比例),其中当height或width的取值为match_parent时,每个板块占屏幕的比例是需要计算的,具体的计算方法可以网上搜一搜。
推荐一个计算的网址:weight计算

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="请输入要保存的电话号码"/><EditTextandroid:id="@+id/editText"android:layout_width="0dp"android:layout_height="wrap_content" /><LinearLayoutandroid:id="@+id/linearLayout"android:layout_width="0dp"android:layout_height="wrap_content"android:gravity="right"android:orientation="horizontal"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="保存" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="清空" /></LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

这是我一开始的代码,敲完就发现activity_mian.xml文件会亮起红色,但是整个工程是可以运行的,中途不会报任何的错误,而且结果也是对的。


但是这个问题怎么解决呢?

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="请输入要保存的电话号码"app:layout_constraintStart_toStartOf="@+id/linearLayout"app:layout_constraintTop_toTopOf="parent" /><EditTextandroid:id="@+id/editText"android:layout_width="0dp"android:layout_height="wrap_content"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toBottomOf="@+id/linearLayout" /><LinearLayoutandroid:id="@+id/linearLayout"android:layout_width="0dp"android:layout_height="wrap_content"android:gravity="right"android:orientation="horizontal"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="@+id/textView"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="保存" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="清空" /></LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

这个是调整之后activity_main.xml文件的整个代码。
TextView、EditText、LinearLayout后都多出了app:layout_constrain***样式的几行代码。调整之后,xml文件就没有红色了,运行结果也不受影响。
这个调整不是我手动进行修改的,如果我知道的话第一次就不那么写了,那么我是怎么解决的呢?

首先我跳到design界面,在这里会看见我刚才那段代码在屏幕上的表现内容,然后点击图中的那个小魔法棒就行了。
回到text界面,activity_main.xml文件就正常了。

学习安卓的简单心得,以及LinearLayout的简单使用相关推荐

  1. 两个多月学习安卓的心得,给新手一点建议

    大三暑假只是稍微看了看第一行代码,算不上学习安卓.真正开始学习是从2017.9.15开始,到现在2017/12/7,从一个啥都不会的菜鸡到现在会了一点点东西的菜鸡. 1.做的app很少. 先对着网上代 ...

  2. 关于自己学习安卓的体会

    笔者学习了一段时间的安卓,有几个特别深的感触. 第一点.安卓开发虽然用的是JAVA语言(虽然有Kotlin但是笔者还没接触到),但是在大部分的开发过程中,基本都是重写各种类,自己写的东西比较少(这只是 ...

  3. 豆瓣社区:《如何高效学习》应用与心得

    豆瓣社区:<如何高效学习>应用与心得 郭琳静_Grace 郭琳静_Grace 2014-09-05 14:07:15 以下文字的关键字是书本提供,后面文字是我边看边应用写的笔记和心得. 第 ...

  4. 我是如何学习安卓开发的

    我的安卓学习之路 我的安卓之路主要有四个阶段: 入门 实践 准备面试 工作 1.入门 2014 年,学习 MFC 中途放弃的我,偶然间看到 Mars 前辈的安卓视频,看了几天写了个简单的应用,觉得安卓 ...

  5. 学 android需要什么基础,学习安卓开发需要什么基础?

    学习程序开发一般都需要懂一些一定的C语言,现在大学里面和计算机相关的专业甚至理工类专业一般都会开设C语言课程.当然学习安卓程序开发除了懂C语言之外,还需要掌握一定的Java基础知识.Linux基础知识 ...

  6. 《好好学习》读书笔记心得感悟1400字

    <好好学习>读书笔记心得感悟1400字: 再有三个月,孩子就要上小学了. 这两天,孩子的爷爷奶奶反复和我强调,一定要养成良好的作息习惯."第一,早睡早起.晚上无论我有多忙,也一定 ...

  7. 计算机数学课程标准,学习数学课程标准心得体会

    新课程标准下数学教学过程对学校管理,对教师和学生都提出了新的要求.下面是学习啦小编为大家整理的学习数学课程标准心得体会,供你参考! 学习数学课程标准心得体会篇1 通过对<新课程标准>学习, ...

  8. 学习java后端路线心得_我最推荐的一张Java后端学习路线图,Java工程师必备

    # 阿里面经 [阿里中间件研发面经](http://mp.weixin.qq.com/s?__biz=MzUyMDc5MTYxNA==&mid=2247483852&idx=1& ...

  9. 学计算机二级的感想,学习计算机二级的心得体会.docx

    学习计算机二级的心得体会 学习计算机二级心得体会 篇一:全国计算机二级考试心得体会交流 全国计算机二级考试心得体会交流 尊敬的老师,亲爱的同学们: 大家晚上好! 今天,我很荣幸的能在这里和大家分享一下 ...

最新文章

  1. 学完javase和mysql_Java基础学完接下来应该学什么呢?
  2. 全球最厉害的14位程序员!
  3. 春节前后学习实践的技术领域
  4. 获取qt保存对话框中输入文本_PyQt5 输入对话框QInputDialog
  5. BZOJ1085: [SCOI2005]骑士精神
  6. 994. 腐烂的橘子
  7. 最新2019 蚂蚁金服4面(Java)面试题
  8. 快排的c++实现(两种实现方式)
  9. 【Angular 4】依赖注入
  10. 大文件上传 之 改版了的SlickUpload.HttpUploadModule(Krystalware.SlickUpload.dll)
  11. 数值分析的学科体系_清华大学 数值分析 视频教程
  12. 《R数据科学》学习笔记|Note2:使用ggplot2进行数据可视化(上)
  13. 手机软件测试网络延时,网络延迟怎么检测-测试网络是否延迟的方法 - 河东软件园...
  14. 查看英伟达Nvidia显卡、cuda版本
  15. Linux系统Docker配置阿里云镜像加速器
  16. 2011大纽约区域赛试题 Decoding EDSAC Data 解题报告
  17. 电商ERP如何接入快递鸟电子面单API?
  18. 国外LEAD第一笔收款你还记得吗
  19. ps怎么快速将图片变成黑白 在线PS哪个好用
  20. 华为H3C配置单臂路由、静态默认浮动路由的配置方法

热门文章

  1. iOS 渐变色 以及 镂空效果的实现(Mask的妙用)以及镂空文字的实现
  2. 教你怎样查询快递查询单号并保存物流信息
  3. 广州蓝景分享—前端开发JavaScript中的Array对象与其他数组
  4. 聚观早报 | 百度糯米发布下线公告;零跑汽车获港交所上市批准
  5. ecshop系统前后台出现的几个错误修正升级到PHP5.6后
  6. 什么认证在云计算行业内的含金量最大?考试费用贵不贵?
  7. 1336A - Linova and Kingdom
  8. 2020大数据面经整理
  9. IP地址的规划和设计方法(三)
  10. 《狂飙》台词“老默我想吃鱼了”被抢注商标