安卓apt顺丰apt号是什么么文件夹

android,apt,backups,各是什么意思_百度知道AndroidAnnotations应用部署
AndroidAnnotations应用部署
来源:http://blog.csdn.net/limb99/article/details/9067827做过JavaEE肯定对Spring不陌生,尤其是spring的IOC,真是太好用了。顺着这个思想,Android上有没有spring来实现IOC。搜索一下,果然spring已经推出了spring for android,不过可惜的是它并不支持IOC,但是却在官网发现了这个么一篇文章,里面讲了android依赖注入(IOC)的实现思想和已经实现依赖注入的几个项目,自己感觉AndroidAnnotations最为出色,不仅jar包小,而且功能强大,极大的减少了代码量。本文将会讲到AndroidAnnotations的部署和简单应用。
先看普通代码和用AndroidAnnotations的比较:
布局文件:
[html] &LinearLayoutxmlns:androidLinearLayoutxmlns:android="/apk/res/android"&&&&&&xmlns:tools="/tools"&&&&&&android:layout_width="match_parent"&&&&&&android:layout_height="match_parent"&&&&&&android:orientation="vertical"&&&&&&tools:context=".MainActivity"&&&&&&&&&&&EditText&&&&&&&&&android:id="@+id/et"&&&&&&&&&android:layout_width="match_parent"&&&&&&&&&android:layout_height="wrap_content"&&&&&&&&&android:hint="Enter&thecontent"/&&&&&&&&&&&TextView&&&&&&&&&android:id="@+id/tv"&&&&&&&&&android:layout_width="match_parent"&&&&&&&&&android:layout_height="wrap_content"&&&&&&&&&android:text="Content:"/&&&&&&&&&&&Button&&&&&&&&&android:id="@+id/btn"&&&&&&&&&android:layout_width="match_parent"&&&&&&&&&android:layout_height="wrap_content"&&&&&&&&&android:text="click&me"/&&&&&&&/LinearLayout&&&
普通代码:
[java] public&class&MainActivity&extends&Activity&{&&&&&&&&&EditText&&&&&&&TextView&&&&&&&Button&&&&&&&&&&@Override&&&&&&protected&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&&setContentView(R.layout.activity_main);&&&&&&&&&&&&et&=&(EditText)&findViewById(R.id.et);&&&&&&&&&tv&=&(TextView)&findViewById(R.id.tv);&&&&&&&&&btn&=&(Button)&findViewById(R.id.btn);&&&&&&&&&&&&btn.setOnClickListener(new&OnClickListener()&{&&&&&&&&&&&&&&&&@Override&&&&&&&&&&&&&public&void&onClick(View&v)&{&&&&&&&&&&&&&&&&tv.setText("Content:"&+et.getText());&&&&&&&&&&&&&}&&&&&&&&&});&&&&&&&&&}&&}&&
使用AndroidAnnotations的代码
[java] @EActivity(R.layout.activity_main)&&public&class&MainActivity&extends&Activity&{&&&&&&&&&@ViewById&&&&&&EditText&&&&&&&@ViewById&&&&&&TextView&&&&&&&&&&@Click&&&&&&void&btn()&{&&&&&&&&&tv.setText("Content:"&+et.getText());&&&&&&}&&&&&}&&
超简洁有木有。
AndroidAnnotations部署
系统:windows 8 (64bit)
开发工具:Eclipse 3.8
JDK版本:jdk1.6
构建工具:Ant(Eclipse默认的build tool)
androidannotations:2.7
1.& 下载并导入jar包
2.& 配置Ant
3.& 配置Eclipse
1.& jar包官网下载地址;
解压后的两个jar包androidannotations-api-2.7.1.jar和androidannotations-2.7.1.jar分别放在项目的libs文件夹下和compile-libs文件夹下(compile-libs需要自己创建,创建在项目的根目录下就行。如果放在了同一文件夹下必然出错,因为两个包里存在相同的文件路径和文件名)。
2.& 配置Ant只需要在项目的根目录下创建两个文件即可(build.xml和custom_rules.xml)
创建build.xml使用cmd命令
[plain] android&update&project&--path&"$PROJECT_ROOT$"&&如果没有配置android环境变量要进入到..\sdk\tools\目录下去执行,"$PROJECT_ROOT$"为项目的根路径,例如:
D:\Program Files\adt-bundle-windows-x86_64\sdk\tools&android update project --path F:\work_in_geekon\workspace\TestAA
至于custom_rules.xml手动创建即可,首先添加如下内容
[html] &propertynamepropertyname="generated.dir"value=".apt_generated"/&&&&propertynamepropertyname="generated.absolute.dir"location="${generated.dir}"/&&&&propertynamepropertyname="pilerargs"value="-s'${generated.absolute.dir}'"/&&&&targetnametargetname="-pre-compile"&&&&&&&&&&mkdirdirmkdirdir="${generated.absolute.dir}"/&&&&/target&&&
打开$ANDROID_SDK_ROOT$/tools/ant/build.xml(例如我的D:\ProgramFiles\adt-bundle-windows-x86_64\sdk\tools\ant\build.xml),找到节点&target name="-compile"…
[html] &targetnametargetname="-compile"depends="-build-setup,&-pre-build,&-code-gen,&-pre-compile"&&&&...&&&/target&&&
将上述内容全部copy到custom_rules.xml中。找到以下节点(在custom_rules.xml文件中),并添加
[html] &fileset&dir="compile-libs"includes="*.jar"/&&&
&target name="-compile" ...&
& & & & & & &path id="project.javac.classpath"&
& & & & & & & & ...
& & & & & & & &&fileset dir="compile-libs" includes="*.jar"/&
& & & & & & &/path&
绿色部分为新增内容。保存文件,Ant的配置也就OK了。
3.& 配置Eclipse。
选择项目右键,Properties à Java Compiler ,确保编译器版本为1.6。
Properties && Java Compiler && Annotation Processing && Enable annotation processing(开启)。
Properties && Java Compiler && Annotation Processing && Factory Path && 添加jar包,就是之前放在compile-libs目录下的androidannotations-2.7.1.jar。
重新编译(Clean)下项目既可以了。
注意:AndroidManifest.xml文件里的Activity的名字都要在原来的基础上加一个下划线(”_”)。例如
&activityandroid:name="com.example.testaa.MainActivity"&
&/activity&
&activityandroid:name="com.example.testaa.MainActivity_"&&/activity&
在Activity跳转的时候也要如此new Intent().setClass(this, MainActivity_.class);
除了@Eactivity @ViewById@Click之外还有
@EApplication
@EFragment
@EviewGroup
@Fullscreen
更多的应用请参照
PS:androidannotations项目在导出的时候如果路径包含中文就会提示错误路径未找到。
发表评论:
TA的最新馆藏apt的文件很难搞啊,用什么东西打开比较好呢?_百度知道apt是什么格式_百度知道下次自动登录
现在的位置:
& 综合 & 正文
android-apt-compiler: Cannot run program “D:\android-sdk\platform-tools\aapt
android-apt-compiler: Cannot run program "D:\android-sdk\platform-tools\aapt
装上 12.1.3后,编译Android工程,发现老是报如上错误,有人说是ant配置文件SDK什么路径不对,但我这里是对的,后来发现API17把原来plateform-tools下的aapt.exe和lib文件夹都放到了/build-tools/17.0.0/下去了,于是将aapt.exe, lib文件夹分别拷贝到platform-tools文件夹,OK!
Linux下的做法:
ln -s ../build-tools/17.0.0/aapt platform-tools/aapt
ln -s ../build-tools/17.0.0/lib platform-tools/lib
IntelliJ IDEA官方论坛给出的解决方案:
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 apt x是什么 的文章

 

随机推荐