学习android开发,你需要对java语言,包括类,对象,接口,监听器,包,内部类,匿名内部类有所了解。

android studio 的下载与安装

可以从android开发者网站下载android studio:http://developer.android.com/sdk/

首次安装需要从http://www.oracle.com下载并安装java开发者套件。如果需要帮助点击链接:Android Studio系列教程—下载与安装:http://mp.weixin.qq.com/s/_PW4oq76NLPQhQ7uh_Y4KA , Android Studio系列教程—基本设置与运行:http://mp.weixin.qq.com/s/oUZCUk4FgPLJcHNJJfZFgA

activity是android sdk中activity类的一个具体实例,负责管理用户与信息屏的交互。应用的功能是通过编写一个个activity子类来实现的。简单的应用可能只需一个子类,而复杂的应用则会有多个。

布局定义了一系列用户界面对象以及它们显示在屏幕上的位置。组成布局的定义保存在xml文件中。每个定义用来创建屏幕上的一个对象,如按钮或文本信息。

组件是用户界面的构造模块。组件可以显示文字或图像,与用户交互,甚至布置屏幕上的其他组件。

android sdk 内置了多种组件,通过配置各种组件可获得所需的用户界面及行为。每一个组件都是View类或子类的一个具体实例。

组件包含在试图对象的层级结构中,这种结构称作试图层级结构。

作为根元素,LinearLayout组件必须指定android xml资源文件的命名空间属性为http://schemas.android.com/apk/res/android.

LinearLayout组件继承View子类ViewGroup组件。ViewGroup组件是个包含并配置其他组件的特殊组件。

组件属性:

android:layout_width和android:layout_height属性

match_parent:视图与其父视图大小相同。

wrap_content:视图将根据其展示的内容自动调整大小。

android:orientation属性

android:orientation属性,它决定子组件的水平放置还是垂直放置。根LinearLayout是垂直的,子LinearLayout是水平的。

android:text属性:

TextView与Button组件具有android:text属性。该属性指定组件要显示的文字内容。 android:text属性值不是字符串值,而是字符串资源的引用。

布局是一种资源。资源是应用非代码形式的内容。

MVC设计模式:应用对象按模型,控制器和视图的类别分为三部分。android应用基于模型-控制器-视图。

模型对象存储着应用的数据和业务逻辑。视图对象知道如何在屏幕上绘制自己以及如何响应用户的输入。控制对象含有的逻辑单元,是视图与模型对象的联系纽带。控制对象响应视图对象触发的各类事件,还管理着模型对象与视图间的数据流动。

笔记记录

最新文章

  1. Linux中的运行级
  2. 将数据集做成VOC2007格式用于Faster-RCNN训练
  3. Html5文件
  4. 微软今日发布汇总:VS2015, .NET 4.6, C# 6.0, F# 4.0等重量级产品正式上线
  5. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved
  6. DFS-HDU 1312 -Red and Black
  7. hdu 3487 Play with Chain
  8. UVA 10765 Doves and bombs(双连通分量)
  9. springMVC项目在jboss7中配置应用自己的log4j--转载
  10. 区块上的三角形状的css写法
  11. hadoop权威指南 chapter2 MapReduce
  12. Bin & Jing in wonderland(概率,组合数学)
  13. mac电脑批量解压android apk文件图形化工具--apkDecode
  14. C++ friend 用法汇总
  15. 在2002年的老电脑上安装Debian
  16. Django实战,小网站实现增删改查
  17. asp.net mvc 下拉列表
  18. Vimtutor(中文版)学习笔记各章小结
  19. cloudera manager 安装配置
  20. ELK部署详解--logstash

热门文章

  1. springMVC执行流程及架构
  2. Devops K8s
  3. Javaweb项目-下拉列表显示后台数据库的数据
  4. vue.js 如何加载本地json文件
  5. 英语fieldyellowstone田黄石fieldyellowstone单词
  6. postgresql9.5编译安装体验
  7. 【还是畅通工程 HDU - 1233】【Kruskal模板题】
  8. 线性排序总结(c++实现)
  9. Django 的 cbv
  10. iOS开源库分类