★Android开发笔记(1) 总记 开发环境搭建+常见问题+项目结构

【转载请注明出处:http://blog.csdn.net/leytton/article/details/38124587

实际上早学过安卓,连开发环境都因体积太大已卸载,不打算专门抽时间出来写笔记的了,不过刚好接手一安卓项目,就把途中遇到的问题和一些技术知识记下来吧

开发软件下载和配置

(Java环境基础就不多说了)

Android Developers网站已经为我们把开发工具打包好了: Eclipse+ADT+Android SDK+Android   http://developer.android.com/sdk/index.html 

一般来说解压即可运行

With a single download, the Eclipse ADT bundle includes everything you need to begin developing apps:

  • Eclipse + ADT plugin
  • Android SDK Tools
  • Android Platform-tools
  • A version of the Android platform
  • A version of the Android system image for the emulator

可能遇到的问题

"eclipse failed to create  the java virtual  machine"  解决方案:http://blog.csdn.net/yuanfei_1988/article/details/5919168
避免链接失效在此备份:

/*java虚拟机初始化失败!寻找eclipse解压路径下的初始化文件eclipse.ini 按下图修改
说明:PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)等这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
-Xms128m 
表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m 
表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。
-XX:PermSize=64MB 最小尺寸,初始分配
-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配
过小会导致:java.lang.OutOfMemoryError: PermGen space */

★Android开发笔记(1) 总记 开发环境搭建+常见问题+项目结构_第1张图片



"The type java.lang.Object cannot be resolved"  解决方案:  http://pepho.blog.163.com/blog/static/138056201211795655566/

避免链接失效在此备份:

/* The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files
当你在Eclipse引用不同版本JDK工程时会发生该问题。由于你开发环境中应用了多个版本的JDK 或JRE导致的。Eclipse会按照最初的开发环境默认选择对应的Jre。如Eclipse上有jdk1.4开发的环境工程,当你在引入高版本jdk1.6开发的工程时,以上问题就出现了。
问题解决的方案如下:
进入window\preferences\java\Installed JREs 
按Add --> Browse...--->选择jre安装路劲(我的jre路径是D:\Program Files\Java\jre1.6.0_02)--->OK
找到你的工程右键点击Properties选项 出现对话框后 选择右边的Libraries选项卡 ---> 单击Add 了Library...--->
选择Jre System Library... ---> Next--->选择Alternate Jre 下的对应版本jre --> Finish ---> Ok
以上问题就可解决。*/


 "Activity cannot be resolved to a type"或"The import android.os cannot be resolved"、"The import android.net cannot be resolved"

等类似"The import android.xx cannot be resolved"的问题

解决方案: 右击ProjectProperties→Android->在"Project Build Target"中选择一个安卓平台即可


解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题:http://www.cnblogs.com/yuanyuan/p/3682927.html

避免链接失效在此备份:

/*一、设置“Auto activation triggers for java”

打开:Eclipse -> Window -> Perferences -> Java -> Editor -> Content Assist ->Auto activation triggers for Java:

将原来的"."改成"abcdefghijklmnopqrstuvwxyz."。

二、设置“Java Proposals”

打开:Eclipse ->window->Preferences->Java->Editor->Content Assist->Advanced->顶部的选项卡Select the proposal kinds contained in the 'default' content assist list: 中把”Java Proposals“ 选项打上勾。*/

附常见Android开发"Hello World"例程一枚: http://www.cnblogs.com/skynet/archive/2010/04/12/1709892.html


项目结构

参考相关文章
1.Android项目目录结构   http://www.cnblogs.com/flish/archive/2010/06/18/1759947.html
2.我的Android学习之旅[3]——从简单的Hello World来剖析项目结构   http://www.cnblogs.com/royenhome/archive/2010/04/25/1719683.html

★Android开发笔记(1) 总记 开发环境搭建+常见问题+项目结构_第2张图片
在此我从导入一个现有项目之后如何入手的角度进行简单总结
drawable目录下放置图片文件
layout目录下放置界面布局文件
values目录下放置常量文件 如strings.xml、 colors.xml等

应用程序描述文件 AndroidManifest.xml ,了解项目信息和入口activity程序
[下述相关信息来自参考文章2]

★Android开发笔记(1) 总记 开发环境搭建+常见问题+项目结构_第3张图片
第2行指出了主程序所在的包名,这样在activity的android:name就直接设置成 .HelloWorld。
如果我们 又添加一个activity类,但是该类处于包cnblogs.com.cn下,那么该activity添加到上述xml文件中时候android:name需要设置成 .cn.HelloWorld2
4-5行版本信息,第6行的application节点有且仅有一个,其icon属性指出了应用程序安装完后的桌面图标,这儿通过@符号引用res/drawable目录下的icon.png图片
在application节点之间,是我们程序中activity类,所有的添加的activity类可以通过写在该描述性文件中进行注册。
从上图中看出,该activity的intent-filter属性指出该activity类是默认程序启动时候第一个启动的窗口。


你可能感兴趣的:(jvm,android,安卓,sdk,adt)