`
梦想家dream
  • 浏览: 63928 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Android从零开始(一)

阅读更多
      android一词的本义指“机器人”,当时同时Android也是Google于07年11月5日宣布的基于Linux平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机——T-Mobile G1。该款手机为宏达电制造,是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。
     


    知识点:
       
       1、Dalvik虚拟机是JVM虚拟机的一种变种,Dalvik和JVM都是一种提供运行环境的虚拟平台(虽然Google至今还不承认)
         Dalvik虚拟机和JVM虚拟机区别:
         ①、JVM运行class字节码文件
而Dalvik运行dex文件
dex是class再编译后的文件
简单的说Android中处理Java代码的流程是:
java--->class--->dex
dex会对class文件进行再优化,减少其大小,根据试验证明(官方的),大概减少的幅度可以达到50%以上,也就是说一个128kb的class文件编译成dex后只有大概64kb大小

         ②、JVM是运行在堆内存中的,Dalvik则是运行在寄存器中(正因为Dalvik是运行在寄存器中的,所以相对来说速度比较快)。

       2、版本要求:Eclipse要求3.6以上版本、JDK6.0以上、ADT、SDK

       3、建立Android工程需要填写以下信息:
       3.1.ProjectName 这是工程名
       3.2.指定开发的Android版本
       3.3.ApplicationName 应用程序名称,这个名称会在设备上显示标识程序名字(可以使用中文)
       3.4.package,包名,需要注意的是Android是通过包来对程序进行管理,每个程序的包名应该是唯一的,并且必须包含至少一个.(就是说要有子包)
推荐的命名方式:com.公司名或作者名.程序名称
       3.5.min SDK versions 当前程序允许安装设备的最小版本号,这个版本号使用level级别表示
       3.6.Create Activity 创建主窗口,名字遵从类名规则

       Android工程目录结构:
      1、src目录:用于存放源代码
但是需要注意的是,所有的代码都必须位于src下面那个包的里面

       2、gen目录:这个目录是由eclipse来创建和管理,我们不要对其进行任何修改
里面有个R.java,它是一个非常重要的VIP类,待会说

       3、assets目录:资产目录,用于存放Android程序需要的资源,比如文件,视频,声音,图片等

       4、bin目录:运行时产生的dex文件以及apk包都会在这个目录中
但是遗憾的是,好像低版本里没有这个东西,如果要产生apk需要第三方的工具

       5、libs目录:存放jar文件

       6、res目录:资源目录,用于存放Android程序需要的资源,比如界面布局,图片,声音,动画,菜单等

       7、AndroidManifest.xml:资源清单文件,这是Android的配置文件,作用相当于web工程中的web.xml文件

代码分析:
Activity是活动的意思,通俗的说就是窗口(界面)
一个Android程序是由0个或多个Activity组成的
任何Activity都通过onCreate方法作为入口,我们会将界面的构建写在onCreate方法中(可以理解为swing程序中的构造方法)

R.java文件是资源索引类,在Android中所有的资源都会被R.java来索引
比如你将一张名为a.jpg的图片放入到Android的资源文件夹中,那么这个a.jpg的图片会被R.java来索引,产生一个对应这个图片的索引ID
然后为了方便我们使用,会将这个ID用常量形式表示,比如就叫a
然后要使用的时候会通过R.drawable.a来访问和使用
问题:为什么是drawable,不是aaa不是其他的目录呢?
res目录表面上看上去很普通很正常,但是事实上android有一套严格的命名和管理机制控制着这个目录
在这个目录中不能随意添加新的子目录
好吧,虽然刚刚我添加了一个,但是我添加的那一个其实是这个管理机制运行的名字,并且允许的位置
raw表示可以存放任意资源的目录,该目录必须位于res目录根下面

drawable目录:放置图片,图标的目录
layout目录:布局目录,该目录下全部都是xml文件,这些xml文件都表示某个界面布局的效果

@符号是xml文件中特有的一种引用符号,表示当前是引用某个资源的内容
@string/hello_world
表示当前是引用string下面的hello_world的内容

menu目录,菜单布局目录,都是xml文件,每个xml文件表示一组菜单。。。。。但是我个人建立菜单喜欢用代码,不喜欢用xml

values目录:常量目录,该目录下也都是xml文件,这些文件可以表示字符串常量,颜色常量,或是样式常量,然后供程序的其他地方来引用
分享到:
评论

相关推荐

    《Android开发从零开始视频教程》下载地址

    《Android开发从零开始视频教程》下载地址,常期可用! 文件大小:2.3GB 文件格式:MP4 视频内容: [Android开发从零开始].1.Android开发环境搭建.mp4 30.6MB [Android开发从零开始].2.模拟器的使用.mp4 20.8MB ...

    从零开始Android编程

    从零开始Android编程是一段充满挑战和乐趣的旅程。通过逐步学习和实践,即使是编程新手也能开发出具有专业水准的应用程序和游戏。上述知识点涵盖了从环境搭建到游戏开发的各个阶段,旨在为读者提供全面的指导,激发...

    Android从零开始(十九)

    【Android从零开始(十九)】这一篇博客主要聚焦于Android开发的学习进程,从零基础开始逐步深入。作为Android开发者,理解源码和技术工具的运用是至关重要的,这有助于提升开发效率和解决问题的能力。在本篇文章中...

    从零开始学Android

    从零开始学Android 基于经典的坦克大战游戏,学习中不失乐趣。通过整个游戏开发过程从零开始学习Android开发。本文将带领读者从零开始学习Android开发,通过复刻坦克大战游戏,了解2D游戏编程的简单思路。 知识点...

    Android从零开始(十)

    【Android从零开始(十)】这一篇博客主要聚焦于Android开发中的数据绑定和适配器的使用,尤其是`SimpleAdapter`。在Android应用开发中,适配器扮演着至关重要的角色,它允许我们将数据集与UI组件,如ListView、...

    从零开始android游戏编程 包括源码

    这篇详细的教程将带你从零开始学习Android游戏编程,并提供源码供你参考和实践。我们将会深入探讨以下几个关键知识点: 1. **Android基础知识**:首先,你需要熟悉Android开发环境,包括安装Android Studio、设置...

    android从零开始 若水 源代码

    "android从零开始 若水 源代码"是一套全面的学习资源,旨在帮助初学者和有经验的开发者深入理解Android系统的运作机制以及如何在实践中应用这些知识。43个课时的内容涵盖了Android开发的各个方面,确保了学习者能...

    从零开始学Android.

    对于初学者而言,《从零开始学Android》不仅是一本入门级教材,更是学习Android开发的一个宝贵资源。本文将基于提供的文件信息,深入探讨其中涵盖的核心知识点,旨在帮助初学者更好地理解和掌握Android开发的基础。 ...

    从零开始学编程从零开始学Android

    《从零开始学编程从零开始学Android》是一本针对Android编程初学者的教程,由曾宏远和崔荔蒙两位作者编著,2012年出版。这本书旨在为那些对安卓手机编程开发充满兴趣的读者提供一个系统且全面的学习路径。在深入探讨...

    Android开发从零开始课件源代码

    这个"Android开发从零开始课件源代码"的资源,旨在提供一个全面、系统的学习路径,帮助初学者逐步掌握Android应用开发的各项技能。下面我们将深入探讨其中可能涵盖的知识点。 1. **Android Studio入门**:作为...

    Android开发从零开始源码

    Android开发从零开始源码,很好的资源,对初学者很有用!

    从零开始Android游戏编程(第二版)PDF版

    本书《从零开始Android游戏编程(第二版)》是为那些想要踏入这个领域的初学者精心编写的。它将引导你逐步了解并掌握Android游戏开发的基本技术和流程,助你实现自己的游戏梦想。 首先,Android游戏编程的基础是...

    Android游戏编程从零开始

    这篇资料《Android游戏编程从零开始》将引导初学者逐步踏入这个领域。以下是一些关键的知识点,这些知识点将构成你学习Android游戏开发的基础: 1. **Android基础知识**:首先,你需要了解Android操作系统的基本...

    android从零开始

    《Android从零开始》这份文档全面且深入地介绍了Android开发的基础知识,对于初学者来说,是一份极佳的学习资源。Android作为全球最流行的移动操作系统,它的应用开发领域广阔,涉及了从用户界面设计到系统级别的...

    《从零开始学Android编程》 PDF

    《从零开始学Android编程》这本书是一本针对初学者精心编写的指南,旨在帮助读者从基础开始逐步掌握Android应用开发的全过程。通过17个章节的深入讲解,它覆盖了Android系统的基本概念、编程环境搭建、应用程序设计...

    最新Android开发从零开始源码(更新到38)

    在Android开发领域,从零开始学习意味着要掌握一系列的基础概念和技术。这个名为“最新Android开发从零开始源码”的资源提供了宝贵的实践材料,适合初学者和有经验的开发者用来巩固基础或探索新的开发技巧。这份源码...

    [Android开发从零开始].1.Android开发环境搭建

    本文将详细介绍如何从零开始搭建Android开发环境,尤其针对Windows操作系统。 1. **安装Java Development Kit (JDK)** Android应用基于Java语言,因此首先需要在计算机上安装Java的开发套件,即JDK。访问Oracle...

Global site tag (gtag.js) - Google Analytics