Android第一个程序

1.       
第一个Android程序的搭建—Hello Word

a)      
如何新建一个工程(2种)

b)      
整个工程的目录结构Android工程视图

i.           
Manifests(全局的资源控制)

ii.           
Java(逻辑业务代码)

iii.           
Res(静态资源文件)

1.       
图片

2.       
布局

3.       
静态资源(颜色、字符串、样式)

2.       
基本布局

a)      
布局与控件之间的关系

b)      
常用的控件以及它们常用的属性

c)       
常用的布局(线性布局)及常用的属性

3.       
复习今天所学,环境有问题的同学,先解决环境问题

4.       
预习基本控件—文本框,编辑框,按钮,基本属性,使用方式

Android基本UI控件

1.       
新建工程

a)      
FeilànewprojectàEmptyActivityà工程的相关设置

2.       
项目的目录结构

i.           
Manifests(清单文件,全局的资源控制,APP图标,名字设置,活动页面)

ii.           
Java(逻辑业务代码)

iii.           
Res(静态资源文件)

1.       
图片

2.       
布局

3.       
静态资源(颜色、字符串、样式)

●.java文件à工程位置

●.xml布局文件文件à工程位置

3.       
文本框(TextView)

a)      
宽度,高度(match_parent,warp_content,自己设置)

b)      
文字的大小,文字的样式

c)       
颜色,文字颜色,背景颜色

d)      
位置关系:gravity和layout_gravity的区别

e)      
静态资源的引用(文字,颜色)

4.       
编辑框

a)      
Hint

b)      
Maxlines

5.       
按钮

a)      
Onclick:点击事件

6.       
控件与控件的位置关系

a)      
外边距,内边距

7.       
按钮注册监听事件

1.       
通过自定义内部类

2.       
继承onclicklistener类

3.       
通过匿名内部类

4.       
在xml文件中直接绑定,设置onclick属性

8.       
RadioButton

9.       
ImageView

10.    
PrograssBar

11.    
Checkbox

12.    
智慧园区登陆界面的案例

13.    
仿QQ界面

14.    
常见对话框

1)      
普通对话框

2)      
单选对话框

3)      
多选对话框

4)      
消息提示框

5)      
自定义对话框

Android UI布局

1.       
线性布局(LinerLayout)

1)      
android:orientation(设置方向的属性)两个方向的重要属性(vertical,horizontal)

2)      
方向上的比重属性(layout_weight)

3)      
layout_gravity和gravity的区别

2.       
相对布局(RealateiveLayout)

1)      
控件位置灵活多变的

2)      
控件的属性比较多,但都是有规律可循的,所以结合案例多练习,不难记忆这些属性。

3.       
表格布局(TableLayout)

4.       
帧布局(FrameLayout)

5.       
百分比布局(Percent RealateiveLayout,Perent
FrameLayout)

6.       
约束布局(ContrainerLayout)

7.       
自定义控件

1)      
创建一个布局

2)      
自定义的布局,做成自定义控件

3)      
在我们需要的地方引用自定义控件

4)      
自定义对话框

a)      
设置布局(dialog_layout)

b)      
设置Style(style.xml)

c)       
自定义Dialog(继承Android自带的Dialog,实现自定义的,为相关的按钮设置点击事件

d)      
显示show();

8.       
List
View

n  什么是List View

n  如何实现List View

n  创建List View视图

n  Adapter(Java类)【最简单的ArrayAdapter,它一行只能显示一个空间,如果想显示多个,需要自定义Adapter

n  准备数据

n  List View应用场景

n  自定义实现Adapter

n  (优化)ListViewItem视图缓存(hodeview)

n  定义List View的Header

n  给每一个Item添加监听事件(长按点击事件)

n  给Item里的控件添加监听事件

9.       
RecycleView

n  添加依赖

l  打开File —> Project
Structure或点击快捷图标或者快捷键ctrl+shift+alt+s

l  选中app —> Dependencies
—> 点击加号 —> Library dependence

l  在选择框中输入recyclerview

l  成功添加

n  导入ListViewDemo相关文件

l  导入ListViewDemo创建的Hero和HeroList源文件

l  导入ListViewDemo的资源文件(图片文件)

l  导入ListViewDemo的item布局文件

n  创建RecyclerView布局文件

n  创建Adapter

10.    
制作Nine-Patch

11.    
Android日志工具的使用

Activity(活动)

1.       
活动的创建与基本用法

a)      
什么是活动(layout——soul)

b)      
创建活动(2种方式)

c)       
创建和加载布局

d)      
菜单(menu)的创建

e)      
如何使用我们菜单(menu)

2.       
活动的生命周期

a)      
帮助文档:

b)      
生命周期的5种状态

i.           
启动

ii.           
运行

iii.           
暂停

iv.           
停止

v.           
销毁

c)       
生命周期方法

3.       
Intent的基本属性及用法

a)      
显示Intent

b)      
隐式Intent

4.       
活动间的数据传递

a)      
简单的数据传递

i.           
Intent.putextra(key,vaule)

ii.           
getIntent()

iii.           
通过key拿到相应的vaule

b)      
数据包传递

i.           
Bundle对象,通过Bundle.putString(Int)

ii.           
Intent.putextras(bundle)

iii.           
Intent.getextras();

c)       
值对象传递

d)      
Activity之间数据回传

5.       
活动的启动方式

Android的数据存储

1.       
文件存储

a)      
怎样写一个文件,以及我们查找文件存储的位置(真实手机查看数据(前提:获取root权限))(data/data/包名/Files/…)

b)      
读取系统中的文件并展示

2.       
SP(SharePreferences)存储

a)      
储存方式:键值对(key(键),value(值)),xml的文件

b)      
存储的数据类型:Java8大基本数据类型,String

c)       
使用SP进行数据的存储

3.       
SQLite存储

一、           
基本sql语句地操作

a)      
建表语句

b)      
新增语句

c)       
修改语句

d)      
查询语句

移动应用开发课堂总结相关推荐

  1. Python自动化开发课堂笔记【Day06】 - Python基础(模块)

    正则模块 常用正则表达式列表(盗图一张:-P) 1 import re 2 3 print(re.findall('\w','abc123d_ef * | - =')) 4 print(re.find ...

  2. 【艺赛旗RPA流程开发课堂】如何使用结构化数据拾取

    了解RPA: www.i-search.com.cn 学习流程挖掘 https://www.i-search.com.cn/product/rpm/ 本篇文章主要给大家介绍iS-RPA设计器中组合型功 ...

  3. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第九节:卡通渲染

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第九节:卡通渲染 视频地址:http://edu.csdn.net/course/detail/1330/20809?auto_sta ...

  4. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第十九节:雾

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第十九节:雾 视频地址:http://edu.csdn.net/course/detail/1330/20819?auto_start ...

  5. 课堂实录java开发,Java Web开发课堂实录

    章静态网页设计 1.1HTML简介 1.2HTML文档结构 1.3HTML页面标记 1.3.1基本标记 1.3.2列表标记 1.3.3表格 1.3.4表单 1.4CSS简介 1.5CSS页面样式 1. ...

  6. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第三节:3D摄像机

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第三节:3D摄像机 视频地址:http://edu.csdn.net/course/detail/1330/20803?auto_st ...

  7. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第一节:3D时代来临!

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第一节:3D时代来临!Cocos2d-x程序员的机遇和挑战! 视频地址:http://edu.csdn.net/course/deta ...

  8. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二十五节: 3D项目优化方案

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第二十五节:3D项目优化方案 视频地址:http://edu.csdn.net/course/detail/1330/20825?au ...

  9. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第五节:模型的加载与渲染

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第五节:模型的加载与渲染. 视频地址:http://edu.csdn.net/course/detail/1330/20805?aut ...

  10. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二节:Cocos引擎开发环境搭建与项目创建!

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第二节:Cocos引擎开发环境搭建与项目创建! 视频地址:http://edu.csdn.net/course/detail/1330 ...

最新文章

  1. [BZOJ2144]国家集训队 跳跳棋
  2. Spring boot国际化切换
  3. class根据状态 vue_系统学习 vue 中使用 css 的各种方式
  4. Android学习笔记四十Preference使用
  5. 单片机实验-DA实验
  6. 自动点名系统c语言,用C语言编写一个随机点名系统
  7. mysql 授权指定库,mysql创建新用户并给授权指定的数据库权限
  8. Linux系统Bash的常用功能(9)
  9. mysql有没有模式,关于sql:没有数据的MySql导出模式
  10. [转]Vector、ArrayList和hashtable hashmap数据结构
  11. fiddler如何伪造referrer_Fiddler抓包神器带你遨游网络,叱咤风云,为所欲为
  12. 计算机专业基础 -- 数据结构入门与算法基础知识
  13. [网络安全提高篇] 一一三.Powershell恶意代码检测 (1)论文总结及抽象语法树(AST)提取
  14. Prescan:关于Prescan与Matlab联合仿真问题小总(不定时补充)
  15. 009 [转载]天才与鬼才:黑客精英-凯文·米特尼克
  16. linux查看服务器时间,Linux 查看当前时间
  17. reached getOption(“max.print”)
  18. AsyncTask 用法
  19. snmptrap使用
  20. java实现邮箱验证QQ邮箱验证和Foxmail验证

热门文章

  1. phpexcel出现无法访问此网站,ERR_INVALID_RESPONSE
  2. M3U8文件简介及在线播放器
  3. 医学影像SCI发表攻略
  4. 网易2019实习生招聘编程题
  5. 【C++】关于日期的计算
  6. “跑在互联网上的售货机”友宝签约法大大
  7. linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测
  8. 华三防火墙web端口_设置H3C SecPath F100 系列防火墙的web访问
  9. maven 问题解决(Failed to look for file: http://)
  10. java--与君初相识