day01_前言知识
来源:互联网 发布:ubuntu输入法设置中文 编辑:程序博客网 时间:2024/05/22 04:24
概念:
手机通信制式:
1G:
2G:
3G:
4G:
5G:- 随着技术的发展,传输数据的速度越来越快。
Android发展史:google
- Android之父:安迪.鲁宾
- Android系统市场占有率:85%
Android发展方向:
- 手机:
- pad(平板):
- 穿戴设备:
- 车载电脑:
- 物联网:
Android的版本更迭:
- 2.3 Gingerbread(姜饼):只支持手机
- 3.0 Honeycomb(蜂巢):pad版本
版本和API等级对应关系:
API 10 : 2.3
API 16 :4.1
API 18: 4.3Android的体系架构(*):
Applications:应用程序层
Application FrameWork:应用程序框架层
- 定义了Java的API,调用c
Librarys:c和c++代码库
- 操作内存层
Linux Kernel:Linux内核层
- 操作硬件设备
DVM:Android系统运行Java代码的虚拟机
- JVM:.java—>.class–>运行
- DVM:.java—>.class–>.dex —> 运行
- 速度快
- 功耗低 (在移动设备上)
ART模式:Android4.4之后
- Android应用程序安装好之后,将应用程序转换为二进制文件
搭建环境:
SDK:Software Development Kits 软件开发工具包
ADT:Android Developer Tools
- eclipse
- Android Studio
AVD:Android虚拟设备。模拟器
模拟器创建:
- 内存:
- 内部存储:
- 外部存储:
Android第一个案例:
Android程序开发步骤:
1.创建Android项目
2.设计布局
3.给组件绑定事件监听
4.发布运行项目1.创建Android项目:
项目目录结构:
- src:.java文件
gen:自动创建的目录
- BuildConfig.java:配置该项目支持断点调试
- R.java:对资源的引用
assets:资产目录。
- bin:可执行文件
- libs:存放支持的jar包
res:资源目录
drawable:放置图片资源
layout:布局文件
menu:菜单
values:数据AndroidManifest.xml:清单文件,项目核心配置文件
4.发布运行:
ADB:Android Debug Bridge 安卓调试桥
安卓设备(模拟器)和电脑间传输数据
adb shell:挂载到Linux的空间
- adb start-server 开启adb服务
- adb kill-server 关闭adb服务
3.给组件绑定事件监听
1.内部类
2.匿名内部类
3.让当前Activity实现监听器接口。传递this
4.在布局文件中定义组件时,添加onclick属性,属性值就是方法名
* 方法格式固定:public void 方法名(View view){}- 案例:
- 电话拨号器
- 错误:Permission Denial:权限被拒绝
需要添加权限:
- 错误:Permission Denial:权限被拒绝
- 电话拨号器
- 案例:
2.设计布局:
常见的布局方式:
1.线性布局:LinearLayout
2.相对布局:RelativeLayout
3.绝对布局:AbsolutelyLayout
4.表格布局:TableLayout
5.帧布局:FrameLayout1.线性布局:LinearLayout:
属性:
layout_width:宽度
* fill_parent:填充父元素
* match_parent:匹配父元素,建议使用这个
* wrap_content:包裹内容
* dp:长度单位,会自动根据分辨率改变其大小。
* sp:字体大小单位。会自动根据分辨率改变其大小。
layout_height:高度
orientation:朝向
* horizontal:水平
* vertical:竖直layout_weight:权重,占比
* 需要在哪个地方权重,就将哪个属性(宽或高)设为0dp
案例:
- 电话拨号器
- 短信发送器
- day01_前言知识
- day01_计算机基础知识
- day01-Linux前言知识
- 第0章 前言知识
- day01_基础加强
- Webrtc知识分享——前言
- 前言-LINUX学习知识摘要及心得
- 前言
- 前言
- 前言
- 前言
- 前言
- 前言
- 前言
- 前言
- 前言
- 前言
- 前言
- Struts2基础01:编写第一个HelloStruts2程序
- SpringMVC(二)
- 线程池是什么?线程池的作用?
- 运算符之:4、逻辑运算符(6个)
- crontab 无法重启tomcat的问题
- day01_前言知识
- nlogn排序-快速排序
- day02_数据存储
- 深入浅出的TensorFlow可视化工具TensorBoard用法教程(二)
- Android EditText在界面恢复时数据出现重复问题
- day03_数据存储
- 【LeetCode】10.Regular Expression Matching(hard)解题报告
- 【theano-windows】学习笔记十四——堆叠去噪自编码器
- 运算符之:5、位运算符(7个)