Android移动应用开发 9.13笔记
自带模拟器运行程序出现adb问题:需要配置环境变量。
adb简介:安卓调试桥,模拟器与开发环境的连接,也需要配置环境变量。

1)运行程序时显示和功能逻辑分离(.xml文件/布局文件,.java文件):易于找到bug,增强了程序的可维护性。
2)书写代码时注意格式规范性,类名首字母大写。驼峰命名法。

android下的文件夹目录功能
1、resource资源:存放图片,和图片相关的文件。
补充:res下的文件夹功能,
drawable 存放与图片相关的文件
layout: 存放布局文件
mipmap: 存放图标
values:值,资源文件,也可以是颜色资源、字符串资源
2、layout资源:存放布局文件
3、mipmap:存放图标
4、values:存放值相关的资源文件(颜色、字符串、样式类型)
5、androidmanifest 对文件重命名。label中操作或者在@后面对应的文件中修改

———————————————————————————
重点:对控件对象点击事件进行处理
1、找到控件对象
方法:findViewById(该文本的id值);
文本对象名/按钮控件对象名=findViewById(R.id.textview);

2、进行点击事件处理
为需要操作的控件对象添加监听器,并实现接口,添加相应的点击事件处理方法。
方法:onClick(View v)
调用setText(String text)方法,修改文本的值。
还可以设置文本的颜色值,大小,通过点击按钮组件实现此功能。
———————————————————————————
编程设计任务:制作学习通关登录页面,以及跳转页面,各个功能需求的嵌入

任务1:登录页面的实现
内容:基本控件、布局、基本形状、选择器
开发方法———涉及两种文件:布局文件.xml、java文件

view是所有控件的父类,viewGroup中可以放其他控件,仍然是view的子类

引入button控件
ConstraintLayout——约束布局,直接拖动按钮的位置
LinearLayout——线性布局
1、设置线性布局的方向
orientation(设置排列方向),包含两个属性值:vertical垂直的,horizontal水平的
Wrap_content包裹内容(东西多大,桌子就多大)
match_parent匹配父窗口(房间多大,桌子就多大)
2、居中布局的实现
1)gravity:调整父控件中所有控件中相对于父控件的位置。(相对位置)
2)layout gravity:相对于线性布局的父控件(屏幕)进行变化(绝对位置)
3、使控件水平居中显示
1)线性布局宽高设置为match_parent,线性布局gravity设置为center_horizontal
2)线性布局宽高设置为wrap_parent,线性布局layout_gravity设置为center_horizontal
3)线性布局宽设置为match_parent,高设为wrap_parent,线性布局gravity设置为center_horizontal,给其中任意一个控件设置layout_gravity属性值为center_horizontal。

Android移动应用开发基础知识整理相关推荐

  1. 安卓初中级开发基础知识整理(面试自用)

    文章目录 前言 一.Android之四大组件.六大布局.五大存储 二.安卓线程原理 三.安卓开源框架 三.安卓架构MVC.MVP.MVVM 四.设计模式 面试题整理 1.Activity A 跳转到 ...

  2. web前端开发基础知识整理以及前端视频教程

    随着移动互联网的发展和越来越多创业公司的加入,Web前端工程师的岗位空缺越来越大,薪资迅速上涨.Web前端工程师比以往更具有号召力. 想要自学成为炙手可热的Web前端工程师?靠零碎化的短视频可不行,你 ...

  3. 前端开发基础知识整理--web综合篇

    该篇是web综合部分,主要包含了HTML(HTML5).http.页面优化及其他一些概念性的问题 doctype是什么?标准模式与兼容模式各有什么区别? <!doctype>声明必须处于H ...

  4. Web前端基础知识整理

    1. 前端基础知识 文件分类 XML(扩展标记语言) 装载有格式的数据信息,用于各个框架和技术的配置文件描述 特点: 扩展名为.xml 内容区分大小写 标签要成对出现,形成容器,只能有一个 标签按正确 ...

  5. python常用变量名_python基础知识整理

    Python Python开发 Python语言 python基础知识整理 序言:本文简单介绍python基础知识的一些重要知识点,用于总结复习,每个知识点的具体用法会在后面的博客中一一补充程序: 一 ...

  6. IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理

    1.前言 一个安全的信息系统,合法身份检查是必须环节.尤其IM这种以"人"为中心的社交体系,身份认证更是必不可少. 一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是 ...

  7. AndroidStudio 开发基础知识【翻译完成】

    协议:CC BY-NC-SA 4.0 尔曹身与名俱灭,不废江河万古流.--杜甫<戏为六绝句·其二> 在线阅读 在线阅读(Gitee) ApacheCN 学习资源 目录 AndroidStu ...

  8. Android自定义view之基础知识

    Android自定义view之基础知识 虽然Android已经自带了很多实用的view和layout,加以调教能实现很美观的界面,但是有一些情况下,需要实现特殊的界面效果,比如我们比较熟悉的各种播放器 ...

  9. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

最新文章

  1. Oracle truncate、 delete、 drop区别
  2. css之line-height及图片文字垂直居中
  3. 历年软件设计师下午考试试题汇总统计(更新至2016年上半年)
  4. ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码
  5. C#访问MySQL数据库的方法
  6. 源码分享,仿英雄联盟对战游戏!
  7. K8s:调用Java接口创建容器
  8. 面向对象的基本设计原则
  9. 0.96寸OLED屏幕控制器SSD1306详解
  10. steam有没有c语言软件,Steam 免费游戏一键领取(已更新,需自行添加代码)
  11. JavaScript设计模式之享元模式
  12. 计算机开机自检时,电脑开机启动时出现DHCP自检怎么办
  13. 重要!SpringBoot一个非常蛋疼的无法启动的问题解决
  14. java手机震动_Android实现手机震动抖动效果的方法
  15. 3.docker创建容器 (docker容器命令)
  16. 大众创业热度不减,好机友项目强势来袭
  17. 三个参数 matlab程序,由XYZ三刺激值,得到Lab值(matlab程序)
  18. python基础语法学习历程5
  19. 物业管理APP解决方案开发
  20. python整理集合学习

热门文章

  1. 高烧中的小米:“发烧机”祛魅 如何避免摔倒
  2. RabbitMQ 3.9( 续 )
  3. C语言输出长方柱的体积,求3个长方柱的体积和表面积
  4. 新电脑环境下需要做的事情
  5. 以太捆绑/链路聚合/Eth-Trunk/Eport-channel
  6. 纳米二氧化硅行业调研报告 - 市场现状分析与发展前景预测
  7. 互联网摸鱼日报(2022-09-17)
  8. Chrome 51将支持 Hangouts 的 Cast 功能
  9. HTML中div与span的区别,在HTML的网页布局里div与span有什么区别
  10. python和R写出表达矩阵为稀疏矩阵matrix.mtx.gz的方法