android eclipse 初始化怎么写

如题所述

1.解析XML
2.分析组件
3.生成ButterKnife注解
那么,我可不可以利用批处理和JAVA文件结合的方式做一个批处理文件,只要把布局文件拖入批处理文件中就可以解析出这个布局文件中有哪些组件设置了ID属性,并把这些组件和ID提取出来,最后利用字符串拼装技术把它组合成我要的写法,然后写入到系统的黏贴板中,最后由用户CTRL+V 黏贴到指定的Activity中去就可以了?
我看行!

三、开整
思路已经有了,剩下的就是开始做了,首先当然要解决的是XML解析问题。
基本上不用想太多,利用DOM4J解析就可以了。
先建立一个Java Project
然后添加工具类

LayoutUtil.java(解析布局文件的工具类)

package util;

import java.io.File;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class LayoutUtil {

/**
* @author 活力橙
* @creation 2015-6-26
*/

public static Map<String,String> ParseLayout(String filePath){

Map<String,String> UnitMap=new HashMap<String,String>();

Document doc = null;
try {
doc = new SAXReader().read(new File(filePath));
} catch (DocumentException e) {
e.printStackTrace();
}
Element root = doc.getRootElement();
if(root.attributeValue("id")!=null&&root.attributeValue("id").length()>0){

UnitMap.put(root.attributeValue("id"),root.getName());
// System.out.println("根节点:"+root.getName()+",内容:"+root.attributeValue("id"));

}

getElement(root,UnitMap);

return UnitMap;

}

private static void getElement(Element element,Map<String,String> map){
List list = element.elements();
//递归方法
for(Iterator its = list.iterator();its.hasNext();){
Element chileEle = (Element)its.next();
if(chileEle.attributeValue("id")!=null&&chileEle.attributeValue("id").length()>0){

map.put(chileEle.attributeValue("id"), chileEle.getName());
//System.out.println("节点:"+chileEle.getName()+",内容:"+chileEle.attributeValue("id"));
}

getElement(chileEle,map);
}
}

}

既然可以解析XML,那么下一步要做什么呢?当然是编写拼接字符串的工具类了,这个类也是生成ButterKnife注解格式的核心类,如果你想做别的方式的写法或者原生的写法,修改这个类就可以了。

SpellUtil.java

package util;

public class SpellUtil {

/**
* @author 活力橙
* @creation 2015-6-26
*/
public static String SpellUnit(String unit,String id){

StringBuffer parseText=new StringBuffer();
id=id.replace("@+id/", "");
parseText.append("@InjectView(R.id."+id+")"+"\r\n");
parseText.append(unit+" "+id+";");
return parseText.toString();

}

}

解析也有了,拼接也有了,剩下的要做什么呢?
当然就是把拼接好的字符串复制到黏贴板上了,还是个工具类。

ClipBoard.java

package util;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.StringSelection;
import java.awt.event.ActionEvent;
public class ClipBoard {
/**
* @author 活力橙
* @creation 2015-6-26
*/

public static void actionPerformed(String text) {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); //获得系统粘贴板
StringSelection textInfoSelected = new StringSelection(text); //建立一个粘贴板内容实例.
clipboard.setContents(textInfoSelected, null); //将textInfoSelected加入到粘贴板中;
}
}

OK,万事俱备,剩下的就是要写bat文件和调用的Main方法入口了。
也非常简单
CreateLayooutXml.java

package util;

import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
import java.util.Map;

public class CreateLayooutXml {

/**
* @author 活力橙
* @creation 2015-6-26
*/

public static void main(String[] args) {

// TODO Auto-generated method stub
Map<String,String> map=LayoutUtil.ParseLayout(args[0]);
String parseText="";
for(Map.Entry<String, String> entry:map.entrySet()){
parseText += SpellUtil.SpellUnit(entry.getValue(),entry.getKey())+"\n";
}

System.out.println(parseText);

ClipBoard.actionPerformed(parseText);

}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-25
哥,一路安装无问题

如何使用Eclipse进行Android开发
第一步:安装和配置Eclipse IDE和Android SDK 要开始使用Eclipse进行Android开发,你首先需要下载并安装Eclipse IDE for Java EE Developers和Android SDK。安装完成后,你需要在Eclipse中配置Android SDK的路径。这可以通过在Eclipse的"Window"菜单中选择"Preferences",然后在"Android"选项下选择"SDK Location"...

eclipse怎么写android
1、Eclipse开发Android,首先需要下载好SDK,这是需要配置的环境,可以到官网上下载。2、打开Eclipse,选择Help-->Install New Software,如图所示:3、点击Add按钮,开始准备下载插件,如图所示:4、在弹出的信息框中,输入插件的名称和下载路径,即可在线下载,如图所示:5、此时已经下载并且配置好ADT插件,...

如何使用Eclipse创建Android应用程序?
准备开发环境:首先,您需要在计算机上安装Java开发工具包(JDK)和Android开发工具包(SDK)。确保您已经正确配置了这些工具,并设置了相应的环境变量。创建项目:使用Android Studio或其他适合您的开发工具创建一个新的Android项目。您可以选择项目名称、包名以及支持的最低Android版本等。开发应用:根据您的需...

如何使用eclipse新建android app并测试运行结果
①打开Eclipse,单击菜单栏的“File”->把鼠标光标移动到“New”->在弹出的列表框中,如果直接能看到“Android Applicaion Project”选项项,则直接单击此选项,否则选择最下面的“Other...”,在弹出的窗口中,展开“Android”项,选择“Android Applicaion Project”,然后“Next”;②在新弹出的窗口中填...

怎么在eclipse上面开发安卓编程
1、先将安卓手机连接到电脑上,安装驱动(应该是自动安装并连接的),根据提示点击安装即可。2、设置android手机为usb调试模式步骤:menu—> 设置 —> 应用程序 —> 开发 ,选择“usb调试”3.打开eclipse,在菜单中“windows”---“show view”---选择“devices”(有时候device在other→android里才能找...

如何使用eclipse打开编好的android应用程序
编写好的android应用程序 使用eclipse搭建好的android程序 方法\/步骤 还是要先打开eclipse主界面 点击“New”,然后选择“Project”然后会出现新建工程对话框,选择“Android”选择“Android”下的“Android Project from existing project”点击“Next”然后选择“browser”定位到刚刚那个应用所在的文件夹 然后就...

eclipse中怎么设置android程序运行后默认第一个运行的java文件?_百度...
android中“窗口”的概念叫做Activity,android project中使用manifest.xml文件配置应用启动时第一个运行的Activity,如下图:application 节点下有很多activity的配置,其中带有如上所示<intent-fliter>配置的activity会第一个启动。

如何使用eclipse打开编好的android应用程序
打开eclipse主界面,如图:打开eclipse主界面之后在左上角的菜单栏中找到“New”并点击,接着选择“project”,如图:在点击“project”之后,会出现如下图对话框,在下图中选择“Android”,如图:点击Android之后,接下来选择“Android Project from existing project”,并点击“next”如图:点击next之后,...

将android工程导入eclipse中怎么添加环境
1.启动Eclipse,依次选择File---Import,如下图所示:2.在弹出的Import窗口中选择Existing Projects into Workspace,然后单击Next按钮,如下图所示:3.在弹出的Import窗口选择Browse按钮,选择要导入项目的位置,如下图所示:4.单击Finish按钮后,完成整个导入过程,在eclipse中讲显示这个导入的实例,如下如...

android新手,第一个hello world程序出错,恳求帮助
1、在eclipse中新建一个我们所需要的android项目,步骤如下:“New”->"Project"->"Android文件夹中的Android Project"->"输入我们的android项目名称demo"->"选择我们需要的sdk"->“随便输入一个我们自己的包名:demo.first”->finish完成 我们创建出来的项目如下:我们打开我们的src\/demo\/first\/Demo...

相似回答