Android核心技术之(1)---android快速入

1.Android各个版本:

•1.5 Cupcake(纸杯蛋糕)--API 3
•1.6 Donut(甜甜圈) --API 4
•2.1 Éclair(闪电泡芙) --API 7
•2.2 Froyo(冻酸奶) --API 8
•2.3Gingerbread(姜饼) –API 9
•3.0 Honeycomb(蜂巢) –API 11
•4.0 Icecream SandWich(三明治)–API14 15
•4.1 Jelly Bean (果冻豆 ) --API16
•4.2 Jelly Bean (果冻豆 ) --API17
•4.3Jelly Bean (果冻豆 ) --API18
•4.4 KitKat:(奇巧巧克力棒) --API 19
•5.0 Lollipop (棒棒糖)--API 21
•5.1 Lollipop  (棒棒糖) --API22


2.AndroidIOS操作系统区别:


No

比较

IOS(Iphone手机)

Android(Android手机)

1

开发平台

Apple Mac OS

不局限于操作系统

2

开发工具

Xcode

Eclipse/Android Studio

3

开发语言

Objective – C

Java

4

兼容性

封闭操作系统,由Apple制定,兼容性高

开源操作系统, Google规定出硬件标准,由不同的厂商进行手机的研发,由于厂商众多,所以兼容性低

5

UI交互界面

主要依靠触屏完成

主要依靠触屏和按键

6

显示风格

统一的视觉规范和分辨率

视觉规范由厂商决定,各具特色, 但也有部分质量不高


3.区别DVM与JVM


3.1.首要差别
•Dalvik:基于寄存器,编译和运行都会更快些
•JVM:基于栈, 编译和运行都会慢些

2.字节码的区别
•Dalvik:执行.dex格式的字节码,是对.class文件进行压缩后产生的,文件变小
•JVM:执行.class格式的字节码

3.运行环境的区别    
•Dalvik: 一个应用启动都运行一个单独的虚拟机运行在一个单独的进程中
•JVM:只能运行一个实例, 也就是所有应用都运行在同一个JVM中

4.日志工具类Log

Log类方法

级别

作用

颜色

v(tag, message)

Verbose

显示全部信息

黑色

d(tag, message)

Debug

显示调试信息

蓝色

i(tag, message)

Info

显示一般信息

绿色

w(tag, message)

Warming

显示警告信息

橙色

e(tag, message)

Error

显示错误信息

红色


5.手机尺寸相关概念

手机的尺寸: 屏幕对角线的长度,单位为英寸(2.54cm)

手机的分辨率: 屏幕能显示的像素的数量, 一般用在长方向上数量*宽方向上数量来表达

手机的像素密度: pixelsper inch,也称PPi,即每英寸屏幕能显示的像素数,像素密度越大,显示画面细节就越丰富。
计算:像素密度={1+√[(长度像素数-1)^2+(宽度像素数-1)^2]}/屏幕尺寸

DPI: Dots Per Inch(每英寸所打印的点数或线数)的缩写,用来表示打印机打印分辨率, 但有时也会dpi来代指ppi

手机的密度: Density, 以160ppi为基准, 即像素密度为160Density1

 ldpi120ppi 0.75

 mdpi160dpi 1.0

 hdpi240dpi 1.5

 xhdpi320dpi 2.0


6.尺寸单位

px:pixels(像素)

1px就的长度就对应屏幕一个像素点的大小

dp/dip:device-independent pixels(设备无关像素)

1dp=  (dpi / 160)  px

1dp=  density  px     160-à1px    120à0.75   320-à2px

1px= 1/density dp

sp:scaled pixels(可缩放像素)

       与dp类似,但是可以根据用户的字体大小首选项进行缩放

注意:Android在运行时会自动将dp/dip/sp为单位的尺寸转换为像素单位的值


dp px 的比较 ? 
px 为单位的长度 , 在差手机上会变大 , 在好手机上变小
dp 为单位则不会变化

•dp与sp的比较?
•用户可以在系统设置中设置文本的大小
•如果字体大小使用sp为单位, 设置有效果
•如果字体大小使用dp为单位, 设置没有效果

在布局文件视图的宽高尽量用 match_parent / wrap_content
如果必须指定特定值 , 使用 dp /dip 做单位
文本大小使用 sp 做单位

7.关于颜色

•在Android中字体颜色背景颜色使用RGB来表达
•R :red 红色
•G :green 绿色
•B :blue 蓝色
•每个色相用一个2位的十六进制的数来表达
•颜色值的前面为带一个字符: #
•例子
•红色: #ff0000
•绿色: #00ff00
•白色: #ffffff
•黑色: #000000
•具体需要什么颜色可以查颜色表


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如何才能真正进阶为Android应用开发高手?必须深理解Android核心技术的底层原理和在开发中总结并使用各种最佳实践,别无他法!深Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深而详细的讲解,同时辅之以大量案例和最佳实践,为开发者的进阶修炼和开发高质量的应用提供了绝佳指导。 第1章深介绍了Android的4大核心组件和9大主要应用框架;第2章透彻讲解了资源、组件、事件处理、应用风格和数据适配等核心知识;第3章系统地展示了各种常用的UI控件的使用方法及原理,并对XML和Java这两种控件属性配置方式和适用场景进行了分析和比较;第4章深阐述了Android的数据存储与管理;第5章分析了Android在UI层、框架层和内核层的通信机制和原理;第6章深讲解了Android实现多线程的两种主要方式(原生Java线程和Android对Java线程的封装)的原理,并对它们进行了全方位比较;第7章深介绍了Android网络编程的核心技术;第8章详细讲解了Android中的2D图像、3D图像、2D图形以及动画方面的知识;第9章全面介绍了Android的多媒体编程,包括音频、视频和Camera服务等,并对TTS的实现进行了剖析;第10章详细讲解了Android的跨语言调用;第11章深剖析了Android的安全框架和安全机制;第12章针对商业应用的需要讲解了Android的调试、测试与性能优化;第13章全面地剖析了Android的编译系统,包括编译工具、映像文件编译、SDK编译、NDK编译和目标系统的配置等;第14章分析了Android系统的启动过程;第15章讲解了Android的系统管理原理,包含内存管理、应用管理、电源管理、系统管理,以及系统的还原、升级、配置和备份等多方面的内容,能帮助开发者从一个更高的视角去理解Android的运行机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值