`
sd6733531
  • 浏览: 66539 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android近期学习总结——开发准备

阅读更多

接触android已经有1个多月的时间。匆忙上阵,还是有很多不熟悉的地方。现写下近期学习总结:
一、背景:
Android是基于OMS的一个手机开放平台。由Google牵头,各大硬件商、运营商共同联合推动。但是有两个大公司对Android的推动是不给力的,一个是NOKIA,一个是Microsoft。Android目前版本为2.2,代号冻酸奶。Android3.0将于今年12月份发布,代号确定为姜饼,面向高端机型。
Android由于使用Dalvik虚拟机和JAVA平台,使得Google被Oracle起诉,目前谁胜谁负还不知晓。由于Android的超强移植性能,目前Android的发展正如火如荼的进行。著名的iphone平台游戏"angry bird"也将于近期移植到Android平台。
二、架构:
Android采用Linux系统作为内核,一系列著名的开源库作为功能扩展部件(OpenGL:3D渲染,SQLite:数据库)。Android的应用平台采用JAVA语言开发,在Android中任何应用是平等的。甚至连联系人、短信箱等应用都是可以自行用JAVA开发的。Android平台中的应用程序是基于进程的,每个进程由一个Dalvik虚拟机实例进行托管。Dalvik虚拟机的好处在于占用内存小。

尽管Android应用主要是采用JAVA开发的,但是也可以通过NDK来使用C做开发。Android应用的开发过程如下:

编写JAVA源代码->使用aapt工具生成apk(可以理解为exe)->Dalvik托管运行该apk文件。

三、开发准备:

建议用Eclipse+ADT插件做Android开发。

步骤:1.下载Android SDK并Update对应版本的SDK包。Google API与普通的SDK区别在于其内嵌了Google Map所需的lib库,并且模拟器多提供了Maps应用。如果不需要GoogleMap开发的话,可以使用非Google API包。目前最新SDK版本为2.2。下载完成后,通过Create的命令新建一个模拟器。

         2.下载Eclipse,建议使用GALIELO。因为Eclipse3.4以前的版本可能缺少ADT的所需的gef插件。而使用更高级别的HELIOS存在智能提示卡死问题。

         3.下载ADT插件并安装。请把ADT与DDMS都勾上。DDMS安装后,在Eclipse中可以通过透视图打开。包含许多控制模拟器的功能,如调试进程、查看Log、访问模拟器中的文件系统、发送sms信息及geo坐标等等。

四、开发笔记:

Application四大核心:

Activity,Service,BroadCast,ContentProvider.

Android资源概述:

资源包括:图片文件、前端布局(layout)、配置信息(包括控件使用的string定义,显示尺寸定义等等)。

除图片文件外,其他资源都为xml文档。xml文档的命名必须是小写字符,出现大写字符将不能通过编译。

当然这些资源文件并非必要,使用它的好处在于其能够分离数据,减少代码耦合与重复。

分享到:
评论

相关推荐

    Android学习总结

    【Android学习总结】 Android开发是当今移动应用开发领域的重要组成部分,尤其对于Java开发者而言,掌握Android技术至关重要。本文将从Android环境搭建、组件介绍及NDK编译三个方面进行详细阐述。 一、Android学习...

    Android试手——Dota铃声

    总结来说,这篇“Android试手——Dota铃声”教程涵盖了Android应用中处理音频资源的基本步骤,包括资源管理、音频播放以及设置系统铃声的方法。通过这个实例,开发者不仅可以学习到Android多媒体编程的技巧,还能...

    安卓Android源码——挨踢Club.zip

    《安卓Android源码详解》 在移动开发领域,Android操作系统占据着重要的地位..."安卓Android源码——挨踢Club.zip"为我们提供了一个实际应用的实例,让我们有机会从实践中学习,不断提升在Android开发领域的专业素养。

    Android入门教程系列之1——贪吃蛇改进版.pdf

    本教程旨在为初学者提供一套系统性的Android开发学习方案,通过实践项目“贪吃蛇改进版”来掌握Android应用开发的基础知识和技术要点。本教程适合对Android开发感兴趣但缺乏实践经验的学习者。 #### 二、准备工作 ...

    安卓Android源码——高仿多米音乐播放器.zip

    总结起来,这个“安卓Android源码——高仿多米音乐播放器.zip”提供了从基础的Android组件使用,到多媒体处理、UI设计、文件管理和音效调整等多个方面的学习机会。通过分析和研究这个源码,开发者可以提高自己在...

    精通Android游戏开发

    ### 精通Android游戏开发知识点总结 #### 1. 欢迎进入Android游戏世界 ##### 1.1 必备技能 - **扎实的Android基础**:掌握Android SDK的使用、熟悉Android应用程序的基本结构及其生命周期管理。这部分内容包括...

    安卓Android源码——VideoViewSample.rar

    总结,VideoViewSample是一个实用的示例,通过分析其源码,我们可以深入理解Android中视频播放的机制,为开发更复杂的多媒体应用打下坚实的基础。无论你是初学者还是有经验的开发者,研究VideoViewSample都将有助于...

    安卓Android源码——AudioRecord.zip

    总结来说,Android AudioRecord源码的学习涵盖音频录制的基本原理、参数配置、数据读取以及与硬件层的交互等多个方面。理解并掌握这部分知识,对于开发高质量的音频应用,如语音识别、实时通信等,具有重要的实践...

    android无障碍整体编写(csdn)————程序.pdf

    无障碍编程是Android开发中的一个重要领域,对于提高应用的可用性和用户体验具有重要意义。通过本篇文章的学习,我们不仅了解了无障碍服务的基本原理,还掌握了如何通过创建无障碍服务来实现对应用界面元素的自动化...

    安卓Android源码——程序启动界面源码.zip

    这份"安卓Android源码——程序启动界面源码.zip"压缩包包含了一个典型的启动界面实现,以及相关的说明文档和图片资源。 首先,让我们来探讨一下安卓程序启动界面的基本概念。启动界面,通常被称为 Splash Screen 或...

    [14本经典Android开发教程]-13-Android 开发环境搭建步骤详细图解

    通过上述步骤,您将能够成功搭建起Android开发环境,并准备好开始编写第一个Android应用程序。请注意,随着技术的发展,Android开发工具和环境也在不断进化,因此定期更新您的开发环境是非常重要的。此外,对于初学...

    Android API 中文(16) —— AnalogClock

    ### Android API 中文(16) —— AnalogClock #### 概述 `AnalogClock` 是Android2.2 r1版本中提供的一个组件,它主要用于显示一个带有时针和分针的传统模拟时钟。该组件可以方便地集成到应用程序中,为用户提供...

    android学习笔记

    ### Android学习笔记——开发环境搭建详解 #### 一、引言 随着移动互联网的迅猛发展,Android已经成为全球最大的移动操作系统之一。对于想要进入移动应用开发领域的开发者来说,掌握Android开发技术变得尤为重要。...

    Android开发环境搭建及入门教程

    总结,搭建Android开发环境是迈向Android开发的第一步,涉及到SDK、JDK的下载与安装,以及IDE和AVD的配置。完成这些步骤后,你就可以开始你的Android编程之旅,通过实践和学习,逐渐掌握更多高级功能和技术。

    android-23 sdk source

    总结,"android-23 sdk source"的导入和学习是一个深入Android开发的重要过程,它能够帮助开发者提升技能,解决复杂问题,甚至参与到Android系统的创新和优化中去。无论是Eclipse、IntelliJ IDEA还是Android Studio...

    疯狂Andriod讲义——实例章节

    《疯狂Android讲义——实例章节》是一本专为有志于深入学习Android应用开发的Java开发者准备的详尽指南。本书由李刚编著,由电子工业出版社于2011年7月出版,旨在全面解析Android应用开发的各个方面,不仅涵盖了理论...

    [Android开发从入门到精通].扶松柏.扫描版 pdf

    根据提供的文件信息,我们可以推断出这是一本关于Android开发的书籍——《Android开发从入门到精通》,作者为扶松柏。尽管具体内容链接无法直接访问,但基于标题、描述及部分可见信息,我们可以总结出一些重要的知识...

Global site tag (gtag.js) - Google Analytics