android学习心得

一、Java开发环境的配置步骤

1、运行java语言的软件开发工具包jdk-7u51;安装JDK程序,更改路径到其他空闲盘;Java安装时更改路径与JDK相同

2、右击计算机,选择属性->高级系统设置->环境变量;新建用户变量:变量名:JAVA_HOME;变量值:更改后的路径名;

在系统变量中找到Path;在变量值中添加%JAVA_HOME%\bin;%

3、在运行中运行Java -version ,查看环境是否配置完成

二、 为什么Android系统要比ios卡

1、IOS系统在打开某一个应用时,首先是屏幕响应,然后是打开程序所需要的内存和调用程序,但是Android是先调用程序和内存,后屏幕响应;

2、IOS系统必须在一定的框架下才能开发,而Android可以很好的移植,造成系统不能很好的与手机结合

三、Android SDK由几层基础架构组成?各层的主要功能、组成各是什么?

Android SDK由Linux Kernel、Libraries&Android Runtime、Application Framework、Applications四部分基础架构组成;

Linux Kernel:Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。

Android Runtime:Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。

大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以將 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有時必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。

Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。

Libraries:Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。下面列出一些核心库:

系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 
媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 
界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 
LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 
SGL——基本的2D图形引擎 
3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 
FreeType ——位图和矢量字体渲染 
SQLite ——所有应用程序都可以使用的强大而轻量级的关系数据库引擎
Application Framework:通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。

开发者可以完全使用核心应用程序所使用的框架APIs。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。

Applications:Android装配一个核心应用程序集合,包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人和其他设置。所有应用程序都是用Java编程语言写的。

四、总结Android四大组件是什么,分别简要说明功能

Android由Activity、Content provider、Service、Intent 等四部分组成,Activity相当于windows应用程序的对话框窗口或网络应用程序的web页面窗口;Content provider提供供多个应用实用的数据存储;Service被设计成和Activity独立的可以保持后台运行的服务;Intent是一种运行时绑定机制,用来描述一个程序想要做什么事情、从一个Activity跳到另一个Activity等,借助于Intent,方便各个Activity间的切换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值