1.Android应用与开发环境

1.Android手机平台的发展与现状

   Android创始人Andy Rubin。

2008.9.22第一款Android手机:T-Mobile G1

2010.1.7谷歌旗下首款合作品牌手机Nexus One(HTC G5)

2.Android手机平台的架构与特性

底层建立在Linux上,Android系统由5部分组成:

应用程序层

应用程序框架:不管是Android系统提供的程序还是普通开发者提供的程序,都可以访问Android提供的API框架。

函数库:我们不能直接调用这些C/C++库,但是可以通过应用程序框架来调用。

Android运行时:Android核心库和Dalvik虚拟机。

Dalvik虚拟机和JVM区别:JVM直接从.class或JAR包中加载字节码然后运行,而Dalvik运行的是专有dex文件,需要

通过DX工具将应用程序的.class文件编译成.dex文件。

3.搭建Android应用的开发环境

SDK Manager结构:

docs:SDK开发文件和API文档

extras:谷歌提供的USB驱动、Intel提供的硬件加速等附加工具包

platform-tools:平台相关工具

samples:平台相关工具

sources:Android源代码

使用真机调试USB连接,手机厂商官网下载驱动,设置为开发者模式,勾选“不锁定屏幕”,“USB调试”,“允许模拟位置”

4.管理Android的虚拟设备

   使用AVD调试:设置ANDROID_SDK_HOME环境变量,保存虚拟机的位置

5.使用Android模拟器

模拟器无网络信号,只有运行模拟器的电脑已经联网,都应该有网络,如果电脑没有联网,可以更改电脑DNS服务器设为与本机相同。

6.调试工具DDMS的用法

Dalvik Debug Monitor Service

设备面板

信息输出面板:

线程跟踪面板:设备面板上点show thread updates

heap内存跟踪面板:堆内存分配和回收信息

模拟器控制面板:控制模拟器打电话发短信

文件管理对话框:

7.使用ADB工具复制文件、安装APK等

Android Dubug Bridge,可以完成模拟器文件与电脑文件相互复制,安装APK应用,直接却换到Android系统中执行Linux命令。

8.DX、AAPT工具的用法

    Dx工具用于将来Android应用的*.class文件转换成*.dex文件

Android Asset Packaging Tool(AAPT)打包资源包。

9.在Eclipse中使用ADT开发Android应用

1.创建Android项目

2.XML布局文件汇总定义应用程序用户界面

3.Java代码中编写业务实现

10.掌握Android应用的结构

libs

res

src

AndroidManifest.xml:

应用程序包名,该包名将会作为该应用的唯一标识。

应用程序多包含的组件,如Activity,Service,BroadcastReceive,ContentProvider

应用程序兼容的最低版本

应用程序使用系统所需的权限声明

其他应用程序访问该程序所需的权限声明

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- 指定该应用的包名,该包名可用于唯一地表示该应用 -->
  3. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  4. package="com.llc.helloworld"
  5. android:versionCode="1"
  6. android:versionName="1.0" >
  7. <uses-sdk
  8. android:minSdkVersion="14"
  9. android:targetSdkVersion="17" />
  10. <application
  11. android:allowBackup="true"
  12. android:icon="@drawable/ic_launcher"
  13. android:label="@string/app_name"
  14. android:theme="@style/AppTheme" >
  15. <!--定义Android应用的第一个组件:Activity,该Activity的类为 .MainActivity
  16. 并指定该Activity的标签 -->
  17. <activity
  18. android:name=".MainActivity"
  19. android:label="@string/app_name" >
  20. <intent-filter>
  21. <!-- 指定该Activity是程序的入口 -->
  22. <action android:name="android.intent.action.MAIN" />
  23. <!-- 指定加载该应用时运行该Activity -->
  24. <category android:name="android.intent.category.LAUNCHER" />
  25. </intent-filter>
  26. </activity>
  27. </application>
  28. </manifest>

11.Android应用的程序权限

1.声明运行该应用本身需要的权限,<manifest../>元素添加<user-permission../>子元素

  1. <!--声明该应用本身需要打电话权限 -->
  2. <user-permission android:name="android.permission.SEND_SMS"/>

2.声明调用该应用所需要的权限,<activity../>元素添加<user-permission../>

  常见权限:P29

12.Android应用的四大组件

Activity:只能通过setContentView(View)来显示指定组件

      Service:独立的生命周期,通常为其他组件提供后台服务或监控其他组件的运行状态

BroadcastReceiver:与普通事件监听器不同的是,普通事件监听器监听的事件源是程序中的对象,BroadcastReceiver监听源是Android

应用中的其他组件

ContentProvider:跨应用之间需要实现实时的数据交换。

组件之间的通信以Intent为载体,Intent封装了当前组件需要启动或者触发的目标组件的信息。

Intent分为显式和隐式:显式明确指定需要启动或触发的组件的类名。

隐式只是指定需要启动或触发的组件应满足什么样的条件,用IntentFilter来判断是否符合隐式Intent

16.对Android应用程序进行签名

签名的作用:确定发布者身份,开发者可以通过使用包名来替换已经安装的程序,使用签名可以避免发生这种情况。

确保应用完整性,签名会对应用包中的每个文件处理,确保包中文件不会被替换。

步骤:右击Android项目,”Android Tools“->"Export Signed Application Package"

命令行对”未签名“包签名:JDK目录下的keytools.exe工具来生成数字证书

ttips:eclipse无法导出android签名包的问题:

用 Eclipse 导出带签名的APK程序时候报如下错误:

Export aborted because fatal lint errors were found.These are listed in the Problems view.Either fix these before running Export again,or turn off "Run full error check when exporting app" in the Android > Lint Error checking preference page.

解决办法:在 eclipse中 打开  Windows 菜单下属性选项卡,在左边 android 下面的 Lint Error checking 下面 将Run full error check when exporting app前面的勾去掉就可以了

      

来自为知笔记(Wiz)

时间: 2024-10-29 19:10:52

1.Android应用与开发环境的相关文章

调研Android平台的开发环境的发展演变

一.发展演变 1.Android版本进化史 阿童木(Android beta)和发条机器人(Android1.0)->Cupcake(Android1.5)->Dount(Android1.6)->Eclair(Android2.0/2.1)->Froyo(Android2.2/2.2.1)->Gingerbread(Android2.3.x)->Honeycomb(Android3.0/3.1/3.2)->Ice Cream Sandwich(Android4.

cocos搭建android下的开发环境

没想到cocos3.2也出现了一点bug,还要经过一周晚上的努力,全部搞定.可以在android下使用啦 上个截图庆祝下 有需要的可以看http://item.taobao.com/item.htm?id=40745006457 cocos搭建android下的开发环境,布布扣,bubuko.com

android笔记1——开发环境的搭建

Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发者也没不像现在那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候我还在上大学.前辈告诫我有时间得去看看android开发,那时候的自己,年轻.冲动.不畏惧,毅然地选择了java服务端开发,放弃了学习android开发. 时隔数年的今天,因为公司业务项目的发展,我还是得去做android开发工作...虽然这几年间断断续续的看了些android开发,但是将成为历史的今

MAC下Android的Eclipse开发环境的搭建

一.Eclipse的下载 到网站:http://www.eclipse.org/downloads/ 上,由于我们是用Java开发的所以步骤如下: 找到"Eclipse IDE for java Developers"此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位"Mac OS X(Cocoa)" 然后点击右边的"Mac OS X 64bit"(这里我的Pro是i5处理器可以用64位的),根据你的机器也可以选择"Mac

用C++语言开发Android程序 配置开发环境

如果你是一个C++语言的死忠,你喜欢C++语言到了偏执的状态,如果不想学习Java语言,或者你很讨厌Java语言,如果你认为Java虚拟机的内存占用太多和执行低效.如果你过度关注Andoird程序的执行效率,对Android程序的执行速度过于敏感,喜欢自己用手动档来控制程序的内存和线程等资源,如果你在其他平台下用C++语言开发了一个程序,想要移植到Android平台下,本教程就是为了满足你的以上诸多怪癖而发布的,本文的目的就是指导你学习如何只用C++语言来开发Android程序,而不使用任何其他

Android Wear Eclipse开发环境搭建

本文介绍如何在Eclipse中搭建Android Wear的开发环境. 切记,这一切并非你想的那么简单 下面详细说明操作步骤,保证你可以正常工作. 打开你的"Android SDK Manager"升级需要的SDK,将SDK Tools升级到23.02以及Android 4.4W下的所有项,主要一定要升级Extra下的"Google Repository",建议你把所有能升级的全部升级. 升级完SDK后,我们创建一个Android Wear的模拟器,参考的参数配置如

Android体系结构及开发环境

Android体系结构及开发环境 本章介绍了Andoid体系结构,以及Android系统的整体架构的各层组成,并介绍了如何搭建Windows.Linux和NDK下的开发环境. Android是移动设备开发的平台,它是一款开放的软件系统,其系统体系结构自上而下分为四个层次:应用程序(Android应用程序是基于java语言编写的,为使用者提供操作接口.使用者直接操作应用程序,实现一定的功能.由用户开发的Android应用程序和Android内核应用程序是同一层次的,它们都基于Android系统的A

Android adt bundle 开发环境配置及第一个“Hello world”程序运行

    最近在学习Android 顺便记录下学习过程当作复习吧,这是写的第一篇正式博客.  一.jdk环境配置     二.android adt bundle 下载     三.安装SDK     四.模拟器及真机调试     五.第一个程序 Hello world!     六.总结 一.jdk环境配置 jdk下载地址 选中"Accept License Agreement"之后才能下载,如下图: 下载之后 点击安装,一路next 之后配置环境变量 JAVA_HOME,找到jdk安

[Android NDK/JNI-1A]-开发环境搭建

NDK简介 NDK能干什么:NDK使得在android中,java可以调用C 函数库. 1.Android平台从诞生起,就已经支持C.C++开发.众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言.但这并不等同于“第三方应用只能使用Java”. 2.在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,