关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。

本篇文章同步微信公众号

欢迎大家关注我的微信公众号:「醉翁猫咪」

学习Android要掌握Android程序结构,和通信技术,和如何搭建Android开发环境,那么我之前有发过《Android
Studio系列教程---下载与安装
》《Android
Studio系列教程---基本设置与运行
》,可以好好看看。

对于小白什么安卓,说到安卓不了解的人就说:“哦,就是手机啊!”,如果作为程序员千万可别这么说,否则会被说的哦,android可以看到的是我们初次进入IT界时,它那Logo的标志,一个类似机器人一样的标志,一个绿色的机器人。看到绿色机器人就指Android了,Android系统是一个轻薄短小,功能强大的移动系统,并且是开放性的。

通信技术可以用1G,2G,3G,4G表示,1到4是通信技术发展的过程,Android体系结构包含5个,Applications 应用层,Application Framework 应用框架层(Java写的),函数库层(C写的),Android Runtime(Android运行时),Linux Kernel(驱动层)。

你们知道虚拟机,但知道Dalvik吗?哈哈,其实就是虚拟机(Dalvik)。我们知道安卓中有自带的虚拟机下载,那么你了解虚拟机吗?虚拟中过程:.java-.class-.dex-.odex,基于寄存器架构,那么你可以对比一下JVM,JVM的过程:.java-.class-.jar,基于栈,寄存器存储快>栈。

了解一下《Android快捷键》,之前发的,最好用的就是:快捷键:Ctrl
+ Alt + L,但是与QQ有冲突,格式化代码。接下来重点在布局和控件的使用,那么我之前写了《Android入门教程三》就是介绍布局的。

为了适应不同的界面风格,Android系统提供我们五种常用布局,分别是LinearLayout(线性布局),RelativeLayout(相对布局),FrameLayout(帧布局),TableLayout(表格布局),AbsoluteLayout(绝对布局)。

介绍属性:vertical表示线性布局垂直显示,horizontal水平显示,layout_centerInParent,设置当前控件位于父布局的中央位置,layout_alignParentTop,设置当前控件是否与父控件顶端对齐,foreground,设置帧布局容器的前景图像,foregroundGravity,设置前景图像显示位置,等等

当我们创建项目时,我们会发现Application Name ,注意的会看到一些单词,application name 应用名称,company domain包名限定符,Project location项目存放的目录位置,Package Name为应用的包名。

在app/build.gradle中,重点build.gradle文件,applicationId为创建新项目指定的包名,其他看单词意思就懂了。

之前的一篇《闲谈Android中的@和?符号的引用区别》其中@用于系统和我们在项目中添加的一些固有资源,?符号用于引用当前主题中定义的一些属性值,那么有人问什么是id呢?id是为了给View定义唯一标识符,如:android:id="@+id/button1"。有时间复习一下

从入门到熟悉!

坚决不放弃!

喜欢本文的朋友们

欢迎长按下图关注订阅号醉翁猫咪

收看更多精彩内容

Android入门教程(四)的更多相关文章

  1. 无废话ExtJs 入门教程四[表单:FormPanel]

    无废话ExtJs 入门教程四[表单:FormPanel] extjs技术交流,欢迎加群(201926085) 继上一节内容,我们在窗体里加了个表单.如下所示代码区的第28行位置,items:form. ...

  2. PySide——Python图形化界面入门教程(四)

    PySide——Python图形化界面入门教程(四) ——创建自己的信号槽 ——Creating Your Own Signals and Slots 翻译自:http://pythoncentral ...

  3. Android入门教程(二)

    Hello World 项目 首先当我们启动Android Studio的虚拟机时,可以看到第一个项目Hello World,那么虚拟机中的Hello World!是如何书写的呢? 看看虚拟机运行结果 ...

  4. Elasticsearch入门教程(四):Elasticsearch文档CURD

    原文:Elasticsearch入门教程(四):Elasticsearch文档CURD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...

  5. RabbitMQ入门教程(四):工作队列(Work Queues)

    原文:RabbitMQ入门教程(四):工作队列(Work Queues) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https:/ ...

  6. linux.linuxidc.com - /2011年资料/Android入门教程/

    本文转自 http://itindex.net/detail/15843-linux.linuxidc.com-%E8%B5%84%E6%96%99-android Shared by Yuan 用户 ...

  7. JasperReports入门教程(四):多数据源

    JasperReports入门教程(四):多数据源 背景 在报表使用中,一个页面需要打印多个表格,每个表格分别使用不同的数据源是很常见的一个需求.假如我们现在有一个需求如下:需要在一个报表同时打印所有 ...

  8. WebGL入门教程(四)-webgl颜色

    前面文章: WebGL入门教程(一)-初识webgl WebGL入门教程(二)-webgl绘制三角形 WebGL入门教程(三)-webgl动画 颜色效果图: 操作步骤: 1.创建HTML5 canva ...

  9. Android入门教程之我见

    真正的从安卓入门学习到实际工作也差不多一年时间了,也做了几个项目.在这期间经历了一开始学习Android的基本知识后仍旧无从下手,不知道如何开始开发一个app,到现在也开始学会注意Android架构的 ...

随机推荐

  1. Oracle解决锁表语句与批量生成解锁语句

    --以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$proce ...

  2. [個人紀錄] WindowsLiveWriter 插入代碼跳出錯誤

    跳出找不到設定檔Can’t load configruaration fromC:\Users\…\AppData\Roaming\Windows Live Writer\WindowsLiveWri ...

  3. 在ASP.NET MVC中加载部分视图的方法及差别

    在视图里有多种方法可以加载部分视图,包括Partial() .Action().RenderPartial().RenderAction().RenderPage()方法.下面说明一下这些方法的差别. ...

  4. webpack 打包器

    创建目录mkdir demo && cd demo 产生package.json执行 npm init -y 先全局安装webpack和webpack-clinpm install w ...

  5. tf.reduce_mean函数用法及有趣区别

    sess=tf.Session() a=np.array([1,2,3,5.]) # 此代码保留为浮点数 a1=np.array([1,2,3,5]) # 此代码保留为整数 c=tf.reduce_m ...

  6. 2019 多益网络java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.多益网络等公司offer,岗位是Java后端开发,因为发展原因最终选择去了多益网络,入职一年时间了,也成为了面 ...

  7. jquery datatable如何动态分页

    展开全部 一.分页 分页的基本思想是根据datatable的页码及每页显示的行数,将数据从数据库分段提出,然后再填充到表格中,以达到分页的效果. 这里需要用到datatable插件的几个属性: &qu ...

  8. 使用python模拟实现KNN算法

    一.KNN简介 1.KNN算法也称为K邻近算法,是数据挖掘分类技术之一.所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表. 2.KNN算法的核心思想是如果一个样本 ...

  9. MySQL Backup--Xtrabackup介绍

    Xtrabackup介绍 Xtrabackup是由Percona公司研发的开源热备工具,支持MYSQL 5.0 以上版本. 由于Xtrabackup支持备份innodb表,实际生产环境中我们使用的工具 ...

  10. MySQL Lock--MySQL INSERT加锁学习

    准备测试数据: ## 开启InnoDB Monitor SET GLOBAL innodb_status_output=ON; SET GLOBAL innodb_status_output_lock ...