`

Android UI开发(一)初识安卓

 
阅读更多

Android的优势:源代码完全开放,便于开发人员更清楚的把握实现细节,有利于开发出更具差异性的应用;Android 它是基于Linux内核(内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等);它采用了对有限内存、电池和CPU 优化过的虚拟机Dalvik,而且它具有强大的Linux 社区的支持。

Android是Google于2007年宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。


Libraries包括:C/C++库、媒体库、FreeType、SQLite、2D,3D 图形库等。

Android Runtime:每一个Android 应用程序在它自己的Dalvik VM 实例中运行VM 执行优化的Dalvik 可执行文件(.dex),即:

Dalvik和标准Java虚拟机(JVM)主要区别:JVM 基于栈,而Dalvik 基于寄存器(基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短)。

Android模拟器能做的事:可模拟电话本、通话等功能;内置的浏览器和Google Maps都可以联网;可以使用键盘输入;可单击模拟器按键输入,可以使用鼠标单击、拖动屏幕进行操作等。

Android模拟器不能做的事:不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出);不支持USB连接;不支持相机/视频捕捉;不支持音频输入(捕捉),但支持输出(重放);不支持扩展耳机;不能确定电池电量水平和充电状态;不能确定SD卡的插入/弹;不支持蓝牙等。


下面简单了解一下安卓项目的基本目录结构



·src:里面专门存放的是咱们的Java源程序。

·gen:此文件夹中的内容是自动生成的,用户不能修改,保存的是所有的ID。

|—R.java:保存着所有的资源程序,此文件自动编写。自动标识资源的”索引“功能,当res目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源编译到该应用的APK包中,这个可节省手机资源。

·assests:存放一些大型的资源文件,例如:图片、音乐、文字等等,一般游戏(如:使用libGDX作为游戏引擎)中的图片或音频资源就放在这个目录下面。

·res:存放一些小型的资源文件,例如:图片、音乐、文字等等。

|—layout:存放所有的布局管理器的配置信息。

|—values:存放所有的文字信息常量。

在res文件夹中以后还会增加如下的几个子文件夹:

·res/drawable:程序运行时,可以根据手机分辨率的高低选取相应目录下的图标。

·res\raw:存放一些原生文件,例如:视频、音乐等;

·res\xml:存放一些文件的配置信息;

·res\anim:用于进行动画配置的文件夹;

·AndroidManifest.xml:它是整个Android项目中最重要的组成部分,这里以后需要修改时再讲。

还有生成的APK文件:Apk 是Android 安装包的扩展名,一个Android 安装包包含了与该Android 应用程序相关的所有文件。apk文件将AndroidManifest.xml文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包,而且一个工程只能打进一个.apk文件,通过将APK文件直接传到Android模拟器Android手机中执行即可安装;apk 文件的本质是一个zip包。


ADB:ADB就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。ADB的全称是Android Debug Bridge。通过ADB可以使我们在Eclipse中使用DDMS来调试Android程序。工作方式:采用Socket TCP 5554等端口的方式让IDE和模拟器通信,默认情况下ADB会监护相关的网络端口,运行Eclipse时ADB进程就会自动运行。作用:借助ADB工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。


分享到:
评论

相关推荐

    android开发入门与实战(下)

    1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 ...

    android开发入门与实战(上)

    1.5 更上一层楼——加入Android开发社区 1.6 本章小结 第2章 工欲善其事 必先利其器——搭建Android开发环境 2.1 开发Android应用前的准备 2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 ...

    《Google Android开发入门与实战》.pdf

    1.5 更上一层楼——加入android开发社区 5 1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建android开发环境 7 2.1 开发android应用前的准备 7 2.1.1 android开发系统要求 7 2.1.2 android软件...

    [Android开发权威指南].李宁.扫描版.pdf

    第1章 初识庐山真面目 Android开发简介 第2章 工欲善其事 必先利其器 搭建和使用Android开发环境 第二部分 基础篇 第3章 千里之行始于足下 Android程序设计基础 第4章 我的UI我做主 用户界面开发基础 第5章 良好的...

    Google.Android开发入门与实战

     由于Android平台被推出的时间才一年左右,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题...

    Google Android开发入门与实战的代码

    1.5 更上一层楼——加入Android开发社区 5 1.6 本章小结 6 第2章 工欲善其事 必先利其器——搭建Android开发环境 7 2.1 开发Android应用前的准备 7 2.1.1 Android开发系统要求 7 2.1.2 Android软件...

    Android入门到精通源代码.

    第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术架构 1.3 Android应用程序...

    Android编程入门很简单.(清华出版.王勇).part1

    第1章初识Android 1.1手机发展简史 1.1.1手机发展的里程碑 1.1.2Android的各个版本 1.2开放手机联盟 1.2.1开放手机联盟的目的 1.2.2分工合作 1.3Android中的个人英雄主义 1.3.1第一届挑战赛冠军介绍 1.3.2第二届挑战...

    深入理解Android:卷I--详细书签版

     邓凡平,资深Android开发工程师,热衷于Android源代码的研究,对Android的架构设计和实现原理有非常深刻的认识和理解,应用开发经验也十分丰富。目前就职于国内一家领先的 Android企业,负责Framework的开发和...

    Android编程入门很简单.(清华出版.王勇).part2

    第1章初识Android 1.1手机发展简史 1.1.1手机发展的里程碑 1.1.2Android的各个版本 1.2开放手机联盟 1.2.1开放手机联盟的目的 1.2.2分工合作 1.3Android中的个人英雄主义 1.3.1第一届挑战赛冠军介绍 1.3.2第二届挑战...

    Android编程入门课件

    第2章 搭建你的开发环境 第3章 新建第一个程序第4章 使用Android工具第5章 探索界面UI元素第6章 使用程序资源第7章 设计界面布局第8章 Android应用程序组成第10章 绚丽的多媒体技术第11章 Android网上冲浪第13章 ...

    《深入理解Android》卷Ⅰ

    5.2.1 第一板斧--初识影子对象 5.2.2 第二板斧--由弱生强 5.2.3 第三板斧--破解生死魔咒 5.2.4 轻量级的引用计数控制类LightRefBase 5.2.5 题外话-三板斧的来历 5.3 Thread类及常用同步类分析 5.3.1 一个变量引发的...

    深入理解Android卷1全

    5.2.1 第一板斧——初识影子对象 / 96 5.2.2 第二板斧——由弱生强 / 103 5.2.3 第三板斧——破解生死魔咒 / 106 5.2.4 轻量级的引用计数控制类LightRefBase / 108 5.2.5 题外话-三板斧的来历 / 109 5.3 Thread类及...

    Matisse-Kotlin-master.zip

    初识知乎团队Matisse,很是喜欢。但,由于与本身项目UI风格差异较大,于是便基于知乎团队Matisse稍作改动,稍作扩展,最终推出Matisse-Kotlin方便自己使用。 优化相册选择UI 优化单选策略 优化选中刷新 添加圆形...

    个人博客总览

    博客总览AndroidandroidApp启动过程Android系统启动跨进程通信-AIDL解析HandlerThread、IntentServer更新UI的几种方式Handler源码解析重新理解HandlerAndroid打包过程进程保活oomBitmap缩放压缩热修复fragment与...

Global site tag (gtag.js) - Google Analytics