This blog is accidentally find out, it tells the story of one of our friends about the exploration of the Android world, also inspired my Android's interest for learning, exclamation unexpectedly have so many people are learning android, hope this article can let you have greater passion to Android.The blog comes from:http://blog.trifork.com/2009/09/08/exploring-the-world-of-android-part-1/,thanks Tom van Zummeren very much.

September 8th, 2009 by Tom van Zummeren

|

For a short while now, I am developing for the Android
platform, which is a mobile phone operating system developed by Google.
The language to use is Java, so at least I didn’t have to learn an
entirely different new language and I can use the tools I already know
and love. I would like to tell you about my ‘adventures’ as I explore
the world of Android

When I first started studying the Dev Guide I soon discovered that the recommended IDE for developing Android applications is Eclipse. Which was a bit disappointing because I don’t like Eclipse that much. But fortunately the kind folks of Google left room for other IDE’s
to develop with. They explain that when you use another IDE you will
have to use all kind of command line tools instead, which they provide.
Those command line tools allow you to compile your code for Android, run
your application in a phone emulator, connect a debugger to your
emulator, view application logs and stuff like that. But what they
didn’t mention, is that if you use Intellij IDEA (which happens to be my favorite IDE) it also provides good support for Android! This makes the use of most provided command line tools superfluous.

Setting up an Android project using IntelliJ

First of all make sure you’re using the right version of IntelliJ. If
you want to develop using Android SDK version 1.5, you have to use
IntelliJ version 8 or greater. For IntelliJ 7 only a very old version of
the plugin available which just won’t work with the latest Android SDK.
And I expect that for future versions of the Android SDK, you will have
to use IntelliJ 9 since the latest version of the Android plugin for
IntelliJ already requires IntelliJ 9.

  1. Create all necessary files for your new project by executing the android command line tool which is explained on this page: http://developer.android.com/guide/developing/other-ide.html#CreatingAProject
  2. Create a new project using File > New project > Create Java project from existing sources. Base your new IntelliJ project on the source files you created earlier. Note: you might want to deselect the “…/yourProject/tests/src
    folder when IntelliJ offers you to make include it as a source folder.
    Also make sure to select the Android facet which will be auto-detected
    by IntelliJ
  3. Open the Run/Debug configurations window (Alt + Shift + F10 > Edit configurations)
  4. Click the button and select “Android” from the top of the list.
  5. Give the configuration a name and select your main “Activity”
  6. That’s it! You can now run the application using an emulator by clicking the or button

If all went well, the emulator started up, launched your application and looks like this:

Note that the first time you start the emulator, it takes a long
time. But luckily, you can leave the emulator open and redeploy your
application while it’s still running. So the second time you deploy your
application on the emulator will happen much quicker.

One final note, to see the emulator logs (for example to view exception stack traces) run the following command: adb logcat.

Using Maven 2 to build your project

It is possible you want to have a build script for your Android project. This is mainly useful for:

  • compiling and deploying the application without using an IDE
  • running unit tests
  • continuous integration

If you now browse through your Android source files, you will notice that a few files are generated for an Ant
build: build.xml, build.properties, default.properties and
local.properties. If you like using Ant you can leave the files there
and use them for your build. If you, like me, rather use Maven 2 do the
following:

  • Delete the above mentioned Ant related files from your project’s source directory
  • Create a Maven 2 build script (pom.xml) following the instructions on this page: http://code.google.com/p/masa/wiki/GettingStarted
  • If you set up the Maven 2 build script correctly, you can build the project using mvn clean install or also deploy it in the emulator: mvn clean install -Dmasa.debug

Version control

One final note if you want to use a version control system like CVS,
Subversion or Git (which is always a good idea). You should check in all
your project’s source files EXCEPT:

  • the gen directory (this is automatically generated by the Android compiler)
  • IntelliJ project files (iml, ipr and iws)

By now you hopefully also have a Maven 2 build set up for the project
so you can now for example set up a build server (TeamCity, Cruise
control, …) using the Maven 2 build and your VCS repository.

To sum up

I explained how to start developing an Android application using
IntelliJ, Maven 2 and version control. I currently am developing an
application using the exact same setup and it’s all working like a
charm. While further developing my Android application I will probably
encounter various challenges which I will soon tell you more about.

TO BE CONTINUED …

Tags: Android, Getting started, Java Posted in: Custom Development

Exploring the world of Android :: Part 1的更多相关文章

  1. Exploring the world of Android :: Part 2

    September 17th, 2009 by Tom van Zummeren | And I’m back! Reporting live on the glorious adventures i ...

  2. Android 异步网络图片加载

    ListView异步加载图片 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=161586 [Android分享] ListVie ...

  3. Android Weekly Notes Issue #316

    July 1st, 2018 Android Weekly Issue #316 本期内容包含教你使用Kotlin通过Annotation Processor生成代码文件, JetPack中的Andr ...

  4. Android Weekly Notes Issue #233

    Android Weekly Issue #233 November 27th, 2016 Android Weekly Issue #233 本期内容包括: 用Mockito做RxJava的单元测试 ...

  5. Android Weekly Notes Issue #228

    Android Weekly Issue #228 October 23rd, 2016 Android Weekly Issue #228 本期内容包括: Android 7.1的App Short ...

  6. Android 7.1 App Shortcuts使用

    Android 7.1 App Shortcuts使用 Android 7.1已经发了预览版, 这里是API Overview: API overview. 其中App Shortcuts是新提供的一 ...

  7. Android Weekly Notes Issue #227

    Android Weekly Issue #227 October 16th, 2016 Android Weekly Issue #227. 本期内容包括: Google的Mobile Vision ...

  8. android调试工具DDMS的使用详解

    具体可见http://developer.android.com/tools/debugging/ddms.html. DDMS为IDE和emultor.真正的android设备架起来了一座桥梁.开发 ...

  9. 使用calabash测试开源中国Android客户端

    Calabash-android是支持android的UI自动化测试框架,前面已经介绍过<中文Win7下成功安装calabash-android步骤>,这篇博文尝试测试一个真实应用:开源中 ...

随机推荐

  1. FBackup:个人用途与商业用途都是免费的

    當自己在備份電腦資料時,若沒有使用備份及還原軟體時,我想很多人的作法就是「想到應該要備份了,然後進行備份檔案的壓縮.壓縮好之後複製到不同的磁碟機或燒錄光碟」,等要用的時候,再拿出來還原.若是這樣,其實 ...

  2. UNION 与 UNION ALL的区别

    UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,列的数量.数据类型.顺序要保持一致!!! 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名. 例子: ...

  3. 通用坐标投影转换器Uneversal Coord Transformer

    关键词:投影,重投影,坐标转换,坐标系,空间参考,北京54,西安80,中国2000,WGS84,UTM,墨卡托,网络墨卡托 软件名称:通用坐标投影转换器Uneversal Coord Transfor ...

  4. 吴裕雄 08-MySQL创建数据表

    MySQL 创建数据表创建MySQL数据表需要以下信息:表名表字段名定义每个表字段 语法以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_na ...

  5. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test)

    这是因为测试代码时遇到错误,它会停止编译.只需要在pom.xml的<project>里添加以下配置,使得测试出错不影响项目的编译.<build> <plugins> ...

  6. Android Studio 2.3.3上引入3.0上开发的项目遇到的问题

    dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) debugImplementation project( ...

  7. Bootstrap 轮播

    [Bootstrap 轮播] 1.要设置一个轮播界面,需要注意以下几点: 1)根div 必须为 class="carousel slide" 2)根div下含有三块子div a)& ...

  8. 修复回写PR时到料日期重复扣减检验周期的问题:

    问题描述: 修复回写PR时到料日期重复扣减检验周期的问题:系统回写的外购半成品PR交货日期未按采购周期回写,从8-10日开始均于10天交期回写,例以下9-5日今天回写的PR,采购周期12天,结果回写到 ...

  9. flash as3.0 截图保存图片

    import flash.display.MovieClip; import flash.events.MouseEvent; import flash.filesystem.*; ///////// ...

  10. poj3252(组合数)

    题目链接:http://poj.org/problem?id=3252 题意:给定s.e,求[s,e]之间的Round Number的个数,RN数为二进制表示中0的个数大于1的个数的数,s.e< ...