我需要做的是,将应用程序交给非程序员,让他编辑xml和java文件变得简单。为此,我想可能通过某个门户发送一个简单的请求(例如,添加产品(名称,描述,价格))可以编辑xml文件和java文件。例如,每次发布新产品请求时,我都需要重复相似的代码:
activity_main.xml中
<LinearLayout
android:id="@+id/hw5"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:padding="10dp"
android:clickable="true"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@mipmap/ic_launcher"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hardware 5"
android:textColor="#000000"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="$-"/>
</LinearLayout>
MainActivity.java
LinearLayout hw5;
hw5 = (LinearLayout) findViewById(R.id.hw5);
hw5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent hw5 = new Intent(MainActivity.this, Hw5.class);
startActivity(hw5);
}
});
谢谢!
答案 0 :(得分:0)
您可能在这里寻找的是特定于域的XML文件,该文件与适当的XSL转换配对。非技术人员将编辑的XML文件将定义业务实体,与它们的关系以及对它们执行的潜在操作。 XSL转换会在构建时将其转换为应用程序代码。
虽然这不是一种常见的方法,但它相当强大。请记住,这种方法难以维护,并且要求您的业务逻辑在实施之前已经足够成熟。