结束了几天JavaWeb的了解性学习,今天开始正式进入Android的学习了,大伙从懒散状态开始渐渐打起精神来了.学习每个新东西都会介绍它的产生及后来的一系列演变.Android给我最大印象就是让我知道是金子总会发光,只是发掘早发掘晚而已.
首先我们了解到了什么是1G~4G,g:generation 代,3g:第三代移动通信技术,1g: 大哥大;2g:小灵通等功能机;3g:android ios 等智能手机;4g: lte , long time evolution,区别:网速不同,处理的内容不同.然后了解了Android的系统架构采用了分层的设计。Android分为四层,从低层到高层分别是Linux内核层、系统运行库层、应用程序框架层和应用层。下面就介绍下初接触Android需要了解的知识.
两种虚拟机的不同
版权问题:
jvm : java虚拟机 sun
dvm: dalvik虚拟机 google
区别:
1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu寻址;
dvm 基于寄存器架构,寄存器是cpu的一个组成部分,执行指令操作无需寻址直接执行。
2.执行文件的格式不同,jvm执行的是多个.class文件。 dvm执行的是一个.dex文件
art 模式 android runtime
空间换时间的概念。
art:程序在安装时需要预编译读取,将代码转换为机器码,好处:程序运行时,无需时时转换,运行速度快 ;缺点:安装时间稍长,由于转换机器码,所以占用略高的存储空间。
模拟器的简介及创建
常用的屏幕分辨率:
3.2 ----- QVGA ------320*480
3.7 ----- WVGA ------480*800
4.7 -----WXGA ------1280*720
创建模拟器开始写代码
我们写的第一个软件个人感觉还是相当实用的,特别是对上了年纪的父母们,他们接触智能机晚,不太会用手机,我们这个软件是一键拨号,只要一点软件就把电话打出去了,都不用去翻通讯录,特别方便.
首先我们创建一个Android工程,在Res目录下的layout文件夹下的activity_main.xml中编写布局,创建一个按钮键,然后在src下的MainActivity中编写控件的点击事件以及拨打电话的操作逻辑.
1.查找界面上我们关心的控件
2.给按钮注册一个点击事件
3.当按钮被点击的时候调用的方法
4.设置动作,拨打的动作
5.把需要拨打的电话号码输入进去,完成
逻辑很简单,代码也不算难,一个比较不错的APP
后面学习了下Android五大布局,分别是RelativeLayout、LinearLayout、FrameLayout、AbsoluteLayout、TableLayout。不过前3种布局才是最常用的布局,AbsoluteLayout已经被Google废除,TableLayout可以被GridView替代,因此也很少用。
今天大概就是这些内容了,不算多,但还是要花时间去学透,这样才会有质的突破.