我的Android 4 学习系列之开始入手:配置开发环境与理解Hello World!

p { padding-left: 10px; }

目录

  • 如何安装Android SDK、创建开发环境和调试项目

  • 移动设计中一些注意事项
  • 使用Android虚拟设备、模拟器和其他开发工具

如何安装Android SDK、创建开发环境和调试项目

下载和安装Android SDK :

我的是window7系统,当然下载 SDK starter package 最合适了: http://developer.android.com/sdk/index.html

下载完打开压缩包如下:

然后把这个包解压到一个目录,运行 SDK Manager.exe:

其中包括平台工具(Tools),每个平台版本和一组extra 的节点。

下载时要选中对应于最新的框架SDK和最新的版本工具、兼容/支持包、文档和示例代码的复选框。

当有新的Android框架SDK、开发工具、示例代码、文档、兼容库和第三方增件可用时,可以使用 Android SDK Manager 下载和安装更新。

Eclipse的ADT插件功能:

  • 集成Android项目创建向导。

  • 基于窗体的manifest文件、布局和资源管理器以帮助创建、编辑和验证XML资源。
  • 自动的构建Android项目,转换为Android的可执行文件.dex,打包为包文件.apk,并把包安装到Dalvik虚拟机(可以运行在虚拟机和实际设备上)。
  • Android虚拟设备管理器:运行特定版本Android OS、设定硬件和内存限定。
  • Android模拟器:外观,网络连接设置以及模拟来电,SMS消息的能力。
  • Dalvik 调试监控服务(Dalvik Debug Monitoring Service,DDMS),包括:端口转发(port forwarding),栈、堆和线程查看,进程细节和屏幕捕捉功能。
  • 访问设备或者模拟器的文件系统,允许浏览目录和转移文件。
  • 运行调试。设置断点和查看调用栈。
  • 所有的Android/Dalvik日志和控制台输出。

安装ADT插件:还算简单,如下图。

Eclipse 选择 Help|Install New Software:

创建和理解第一个HelloWorld程序:

(1)选择Eclipse的File|New|Project|Android Application 类型|Next:

(2)填写信息之后一路Next便创建了一个默认的Hello World程序。

当然还得创建一个虚拟器AVD:

(1) Eclipse 选择 Window|AVD Manager|Create:

(2)填写信息即可OK。

还需要创建一个启动配置哦:

  • 要启动的项目和Activity

  • 部署目标(虚拟设备和时间设备)
  • 模拟器的启动参数
  • 输入/输出设置(包括默认的控制台)

创建和设置就简单啦:

填写信息,Apply保存当前设置。

终于运行和调试了(F5行不通了):

当然选择Run/Debug了

理解一下HelloWorld是个什么东东:

Activity是应用程序中可见的交互组件的基类,大概等同于桌面应用程序开发中的窗体Form哦。AndroidBarActivity是支持库里的类可以兼容2.x版本, activity提供的actionbar只有在3.0以上才可以用的。

package com.example.hello;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends ActionBarActivity {

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

在Android中,可视化组件称为视图(View),它类似于传统桌面应用开发中的控件。

setContentView是用来布局的,当然是通过传入的那个参数:布局资源。所以必须重写OnCreate方法。

注意到R变量:提供对资源的设计时访问。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.hello.MainActivity" >

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

定义UI有两种方式:

(1) XML,这样可以把应用程序逻辑和UI分离开来。

Code中访问UI元素是通过标识符属性获取的,例如:

<TextView android:id=”@+id/myTextView”
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

Code访问:TextView myTextView = (TextView)findViewById(R.id.myTextView);

(2) Code,按需使用。

移动设计中一些注意事项

Android的应用程序类型:

  • 前台应用程序

  • 后台应用程序
  • 间歇式应用程序
  • Widget和Live Wallpaper

移动设备的特点:

  • 低处理能力

  • 有限的RAM
  • 有限的永久存储能力
  • 低分辨率的小屏幕
  • 与数据传输相关的更高成本
  • 连接不稳定,低速的数据传输速率,高延迟
  • 更不可靠的数据连接
  • 有限的电池使用时间

开发中考虑事项:

  1. 高效

  2. 考虑有限的能力
  3. 为不同的屏幕进行设计
  4. 考虑低速率,高延迟
  5. 需要多少花费

使用Android虚拟设备、模拟器和其他开发工具

1. Android虚拟设备管理器

可以设置:

  • 虚拟机最大堆大小
  • 屏幕的像素密度
  • SD卡支持
  • 是否具有DPad、触摸屏、键盘和跟踪球等硬件
  • 加速计、GPS和距离传感器支持
  • 可用设备的内存
  • 摄像头硬件(及分辨率)
  • 录音支持
  • 是否具备硬件back和home键

2. Android SDK 管理器

3. Android 模拟器

4. DDMS:允许查看Activity进程、查看栈、查看和暂停Activity线程以及浏览任何已连接Android设备的文件系统

5. Android调试桥(ADB):一个客户端-服务器应用程序,它允许连接任何Android设备(真实的或者虚拟的)它由三个组件组成,

  • 一个设备或模拟器上运行的守护进程
  • 一个在开发计算机上运行的服务
  • 通过服务来和守护进程进行通信的客户端应用程序(如:DDMS)

6. Hierarchy Viewer 和 Lint 工具:帮助分析、调试和优化应用程序内使用的XML布局定义。

7. Monkey 和 Monkey Runner: 用来在一个UI视图中测试应用程序的稳定性。

Monkey 要在 ADB shell 中使用,它把一个伪随机系统和UI事件流发送给应用程序。在对应用程序进行压力测试,以了解在一些你可能没有想到的边缘情况下对UI的非常规使用是否会导致问题时,Monkey 十分有用

Monkey Runner 则是一个Python脚本 API,允许发送特殊的UI命令,以从应用程序外部控制模拟器或者设备。以一种可预测、可重复的方式执行UI测试、功能测试和单元测试十分重要。

以上几个工具看来比较强大哦,后面慢慢滴研究啊!!!

Q&A

Q:Android在启动模拟器AVD时,出现下面的异常:“Failed to allocate memory: 8”,怎么办?

A:减少分配的内存大小。修改AVD的配置文件,将选项“hw.ramSize=1024”从1024改为256。如图所示:

今天按Ctrl+S之前突然停电,写的很多,可惜丢了又来过一遍,气煞我也。

我的Android 4 学习系列之开始入手:配置开发环境与理解Hello World!,布布扣,bubuko.com

时间: 2024-09-27 04:38:18

我的Android 4 学习系列之开始入手:配置开发环境与理解Hello World!的相关文章

Android的学习之路(一)开发环境的搭建

一直以来都是做IOS开发的,但是有时候需要将IOS的应用搬到Android平台上.但是自身的功底并不是很好,所以就得学习学习了,今天我就和大家一块来学习下Android的环境搭建. 1>下载并且安装Eclipse. Eclipse下载地址:http://pan.baidu.com/s/1pJtwLib 2>下载并且安装ADT插件 ADT插件下载地址:http://dl.google.com/android/ADT-22.3.0.zip 3>下载安装Android SDK Android

我的Android 4 学习系列之创建应用程序和Activity:Manifest、Application、Activity

目录 介绍Android应用程序组件,以及使用这些组件构建的各种Android应用程序 Android应用程序的生命周期 如何创建应用程序Manifest 如何使用外部资源提供对位置.语言和硬件配置的支持 如何实现和使用自己的Application类 如何创建新的Activity 理解Activity的状态转换和生命周期 Android应用程序的组成部分 Android应用程序是由松散耦合的组件构成的,并使用应用程序Manifest绑定到一起. Manifest描述了每一个组件以及他们之间的交互

我的Android 4 学习系列

Android 简介 开始入手 创建应用程序和Activity 创建用户界面 Intent 和 Broadcast Revicever 使用 Internet 资源 文件,保存状态和首选项 数据库和Content Provider 在后台操作 扩展用户体验 高级用户体验 硬件传感器 地图,地理编码和基于位置的服务 个性化主屏 音频.视频以及摄像头的使用 蓝牙.NFC.网络和Wi-Fi 电话服务和SMS Android 高级开发 推广和发布应用程序并从中获利 我的Android 4 学习系列

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

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

Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 详细图文讲解

android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装CDT插件 6.安装Sequoyah插件 7.JNI编译环境配置 画了一个思维导图让大家一目了然配置过程 ---------------------------

Struts2 + Spring 学习(一)搭建struts开发环境

·为Web应用增加Struts2支持 1. 登陆struts2官网下载struts2的最新版,本文所用的是Struts 2.3.16.2 我们所下载的压缩包内内容应给如下 其中,apps包含了struts2的实例应用,docs包含了struts2的相关文档,lib包含了Struts2框架的核心类库以及struts2的第三方插件类库,src包含了struc包含了struts2框架的全部源码. 2. 在Eclipse新建Web工程,将是所用到的类库放到WEB-INF/路径下 3. 编辑Web应用的w

[Pro Angular.JS]学习笔记1.1:设置开发环境

可以使用yeoman.io,很方便.我已经写了一篇随笔,介绍如何使用.这里也有一篇介绍的文章:http://www.cnblogs.com/JoannaQ/p/3756281.html 代码编辑器,在Mac下用了一下WebStorm,太恶心了.另外发现书的作者使用的开发环境是Windows + VS Express 2013,为了方便学习,我也使用VS Express 2013 Update2.VS2013用起来蛮舒服的,把WebStorm比得跟驼屎一样.也许是因为我没用习惯吧. 1.安装Nod

android配置开发环境

1.下载Java SE并安装. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 配置环境变量 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_18(你安装JDK的目录) CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib

C# Redis学习系列三:Redis配置主从

Redis配置主从 主IP :端口      192.168.0.103 6666 从IP:端口       192.168.0.108 3333 配置从库 (1)安装服务: redis-server --service-install --service-name redisService6666 --port 6666 (2)启动进程: redis-server --service-start --service-name redisService6666 (3)连接redis:redis-