paip.android环境搭建与开发事例

好长时间没有玩AndROID了。。以前常常做ANDROID的,今天决定在下载一个要做个时间设置器

作者Attilax ,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

1.       下载ECLIPSE+ADT+SDK

以前都是一个个单独下载,现在都可以集成在一起了。。

adt-bundle-windows-x86-20130729.ZIP  (400M)

打开一看,晕,连C++都有了。。全面..

2.       建立项目

NEW >ANDROID APPLICATION..

MINI S DK:默认2.2,,比较合理不用改

Target sdk:指明最高SDK版本。。默认4.3,为了兼容性,也改成2.2.

Complile withd: 默认4.3,无法改改。还好,这个不影响。最后生成的APK可以在2.2下运行。。

3.       建立界面

拖拉个文本框,拖拉个按钮上去如下图

/atiapp2/res/layout/activity_main_activity1.xml  就是界面文件

<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=".MainActivity1" >

<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/textView1"

android:layout_below="@+id/textView1"

android:layout_marginLeft="30dp"

android:layout_marginTop="104dp"

android:text="Button" />

</RelativeLayout>

4.           查看启动界面

/atiapp2/AndroidManifest.xml

要死有多个界面,可以指定启动界面

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.atiapp2"

android:versionCode="1"

android:versionName="1.0" >

<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="8" />

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name="com.example.atiapp2.MainActivity1"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

5.  建立按键点击事件

<Button

android:id="@+id/button25"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/editText1"

android:layout_below="@+id/editText1"

android:layout_marginTop="28dp"

android:text="Button"

android:onClick="button1click" />

-----------MainActivity.java-------

publicvoid button1click(View view)

{

EditText  edt=(EditText)findViewById(R.id.editText1);

String str="my name is attilax";

edt.setText(str);

}

其中,R.java是系统自动生成。。所有的多个界面控件ID都累积在那里

6.调试

调试前要建立个AVD虚拟设备..

再开始RUN AS>ANDROID APPLICATION

可以在CONSOLE下看到当前进展。。。模拟器启动比较慢,耐心等待。模拟器启动后不用关。。以后再次调试就很快。

[2013-08-05 22:18:52 - atiapp2] ------------------------------

[2013-08-05 22:18:52 - atiapp2] Android Launch!

[2013-08-05 22:18:52 - atiapp2] adb is running normally.

[2013-08-05 22:18:52 - atiapp2] Performing com.example.atiapp2.MainActivity1 activity launch

[2013-08-05 22:18:52 - atiapp2] Automatic Target Mode: launching new emulator with compatible AVD 'avd1'

[2013-08-05 22:18:52 - atiapp2] Launching a new emulator with Virtual Device 'avd1'

[2013-08-05 22:19:00 - Emulator] could not get wglGetExtensionsStringARB

[2013-08-05 22:19:00 - Emulator] could not get wglGetExtensionsStringARB

[2013-08-05 22:19:00 - Emulator] could not get wglGetExtensionsStringARB

[2013-08-05 22:19:00 - Emulator] could not get wglGetExtensionsStringARB

[2013-08-05 22:19:00 - Emulator] could not get wglGetExtensionsStringARB

[2013-08-05 22:19:00 - Emulator] could not get wglGetExtensionsStringARB

[2013-08-05 22:19:00 - Emulator] could not get wglGetExtensionsStringARB

[2013-08-05 22:19:00 - Emulator] could not get wglGetExtensionsStringARB

[2013-08-05 22:19:00 - Emulator] Failed to create Context 0x3005

[2013-08-05 22:19:00 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.

[2013-08-05 22:19:03 - atiapp2] New emulator found: emulator-5554

[2013-08-05 22:19:03 - atiapp2] Waiting for HOME ('android.process.acore') to be launched...

[2013-08-05 22:19:52 - atiapp2] HOME is up on device 'emulator-5554'

[2013-08-05 22:19:52 - atiapp2] Uploading atiapp2.apk onto device 'emulator-5554'

[2013-08-05 22:19:52 - atiapp2] Installing atiapp2.apk...

[2013-08-05 22:20:37 - atiapp2] Success!

[2013-08-05 22:20:37 - atiapp2] Starting activity com.example.atiapp2.MainActivity1 on device emulator-5554

[2013-08-05 22:20:39 - atiapp2] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.atiapp2/.MainActivity1 }

[2013-08-05 22:20:39 - atiapp2] ActivityManager: Warning: Activity not started, its current task has been brought to the front

就OK了。。

模拟器启动后不用关。。以后再次调试就很快。

参考:

Android开发之旅:环境搭建及HelloWorld - 吴秦 - 博客园

 paip.android环境搭建与开发事例的更多相关文章

  1. Eclipse+ADT+Android SDK 搭建安卓开发环境

    Eclipse+ADT+Android SDK 搭建安卓开发环境   要求 必备知识 windows 7 基本操作. 运行环境 windows 7(64位); eclipse-jee-luna-SR2 ...

  2. golang开发android环境搭建_window

    golang开发android环境搭建介绍 一 安装依赖软件: git:版本管理 go:  go开发环境(版本>=1.5),可直接下载window版的go安装包. android studio: ...

  3. React Native的环境搭建以及开发的IDE

    (一)前言 前面的课程我们已经对React Native的环境搭建以及开发的IDE做了相关的讲解,今天我们的主要讲解的是应用设备运行(Running)以及调试方法(Debugging).本节的前提条件 ...

  4. Android 环境搭建

    一.Android 环境搭建 开发工具: Android Studio(开发工具,前提是先装 java JDK) 下载地址:http://www.androiddevtools.cn/   Oracl ...

  5. android环境搭建——工欲善其事,必先利其器 2

    前两天鼓捣android, 搭建环境,不想麻烦就用了  adt-bundle-windows-x86-20140702. rar , 起个模拟器哇塞,太爽了. 出去转一圈唠会回来正好启动成功!有个网友 ...

  6. React-native Android环境搭建

    基础安装 安装Homebrew Homebrew是Mac OSX的包管理器,我们需要通过Homebrew安装开发React Native的相关软件包. 如果不知道怎样安装Homebrew可以点这里:官 ...

  7. Android基础学习:Android环境搭建

    在3年前,自学过Android的一些基础知识,但是那个时候Linux等其他的知识结构比较薄弱,理解得不是很深刻,后来因项目变动的原因,没有再搞Android相关的东西了.时过境迁,还是因为项目变动,重 ...

  8. 20145308刘昊阳 《Java程序设计》实验四 Android环境搭建 实验报告

    20145308刘昊阳 <Java程序设计>实验四 Android环境搭建 实验报告 实验名称 Android环境搭建 实验内容 搭建Android环境 运行Android 修改代码,能输 ...

  9. 第一课 android环境搭建

    android环境搭建需要的工具: 1.JDK 2.eclipse 3.SDK 4.ADT

随机推荐

  1. Swift - 使用表格组件(UITableView)实现单列表

    1,样例说明: (1)列表内容从Controls.plist文件中读取,类型为Array. (2)点击列表项会弹出消息框显示该项信息. (3)按住列表项向左滑动,会出现删除按钮.点击删除即可删除该项. ...

  2. QT 多线程程序设计(也有不少例子)

    QT通过三种形式提供了对线程的支持.它们分别是,一.平台无关的线程类,二.线程安全的事件投递,三.跨线程的信号-槽连接.这使得开发轻巧的多线程Qt程序更为容易,并能充分利用多处理器机器的优势.多线程编 ...

  3. 如何得到动态链接库的输出函数tdump命令(225篇博文)

    有的时候,我们需要查看一个动态链接库的输出函数列表,有很多软件可以满足此要求,比如说 exeScope.不过,去下载一个软件总归是很麻烦,Delphi 本身就自带一个类似的工具,那就是 tdump.e ...

  4. python 内存泄露的诊断 - 独立思考 - ITeye技术网站

    python 内存泄露的诊断 - 独立思考 - ITeye技术网站 python 内存泄露的诊断 博客分类: 编程语言: Python Python多线程Blog.net  对于一个用 python ...

  5. ubuntu下海信Hisense E920 usb连接不上的处理与adb的连接

    解决lssub未能发现海信Hisense USB设置:选择 天翼宽带连接 如下所示: luogw@luogw-ThinkPad-Edge:~$ lsusb Bus 001 Device 002: ID ...

  6. Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架

    Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 ...

  7. HYSBZ 2243(树链剖分)

    题目连接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#problem/D 题意:给定一棵有n个节点的无根树及点权和m个操作, ...

  8. JqGrid 显示表

    JqGrid 下表显示了前台图书馆.使用起来非常方便. 我在这里分享使用中遇到的问题及解决方案 ** 一.rowNum属性 ** 1.假设不设置,默认显示数是20,也就是说超过20以后的数据.不再显示 ...

  9. ServiceProvider实现

    ServiceProvider实现揭秘 [总体设计 ] 本系列前面的文章我们主要以编程的角度对ASP.NET Core的依赖注入系统进行了详细的介绍,如果读者朋友们对这些内容具有深刻的理解,我相信你们 ...

  10. IL来理解属性

    IL来理解属性   阅读目录 概述: C#中如何定义一个属性 Student类 属性Name Main方法 实现get,set方法 性能 访问权限 回到最开始提出的问题 参考资料 .Net底层剖析目录 ...