一 打开已有工程
问题1 用通常用的open只能打开文件而没办法打开项目的文件夹
解决:package Explorer-->空白处右击 Import-->General-->Existing Projects into Workspace. -->select root directory 后面browse...--选择好项目文件夹-->finsh
问题2 导入后报错,eg:Unable to resolve target 'Google Inc.:Google APIs:6'
出错原因:版本不匹配
解决:(1)如果已知版本,在根目录下的project.property文件中,修改成所导入的包的版本
(2)不知道导入的是什么版本,仍然出错,则①重新导入包(到android的sdk下的add-on里找到map.jar,eg:E:\Android\android-sdk\add-ons\addon-google_apis-google-15\libs\map.jar)②重复上面说的修改版本号
二 Android项目组成
来源:http://www.cnblogs.com/android100/p/Android-Context.html
Context 意思是“上下文”,它是一个抽象基类,定义了一套基本的功能接口,其实现子类有Application、Activity、Service等。Context提供了一个应用的运行环境,我们通过它访问当前包的资源(getResources、getAssets)和启动其它组件(Activity、Service...)以及得到各种服务(getSystemService)。
项目中文件夹作用
1、src存放activity和以后的其他组件
2、gen文件夹中的内容是自动生成的用户并不能修改,保存所有ID
|- .java保存着所有的资源程序,此文件自动编写
3、Android2.3.3现在使用的版本文件
4、assets基本不用,存放一些大型的资源文件,例如图片、文件
5、res存放资源文件
|-drawable-hdpi、drawable-mdpi、drawable-ldpi、:分别存放高、中、低分辨率图片
|-layout存放布局管理器管理信息
|-values存放文字信息
strings.xml:基本内容包括app在应用程序栏显示的提示信息等等,这些提示信息会自动在.java中进行注册
arrays.xml、color.xml、styles.xml、res\raw、res\xml、res\anim
6、AndroidMainfest.xml
描述Package中的全局数据,包括其中暴露的组件,各自的实现类,各种能被处理的数据和启动位置
manifest根节点,它之下可以放置uses-permission、permission、instrumentation、application
application之下可以放置activity>intent-filter>action、category、type...
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hijackpoweroff" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:label="劫持关机" > <meta-data android:name="xposedmodule" android:value="true" /> <meta-data android:name="xposeddescription" android:value="劫持关机" /> <meta-data android:name="xposedminversion" android:value="30" /> </application> </manifest>
7、project.properties
三 Eclipse代码追踪
查看类的继承关系:选中某个类,右键OpenType Hierarchy
查看方法的:选中某个方法,右键Open Call Hierarchy
查看类、方法、变量的生命:选中某个,右键Open Declaration