Red de conocimiento informático - Material del sitio web - Cómo utilizar archivos de diseño html en Android

Cómo utilizar archivos de diseño html en Android

En el desarrollo de Android, los archivos de diseño generalmente se describen en formato xml. Tal como están las cosas, hay muy pocas personas familiarizadas con el diseño y el embellecimiento de Android, y existe una desconexión grave. De hecho, la mayoría de las empresas todavía tienen programadores que hacen el diseño ellos mismos. Esto desperdicia tiempo y energía y puede no lograr los resultados deseados. Sin embargo, en el desarrollo de Android a nivel empresarial, todavía existen muchas ventajas al utilizar el diseño de página HTML (por ejemplo, es simple, familiar para la mayoría de los desarrolladores y artistas, y fácil de actualizar y administrar de manera uniforme). Según lo entendido por el autor, muchas empresas ya han adoptado este método para el desarrollo de diseños. Esto también puede ser una tendencia.

A continuación, proporcionaré un código de muestra para que todos aprendan a usar páginas HTML para el diseño de aplicaciones de Android.

Código Java

paquete com.dazhuo.ui;

importar java.util.List

importar org.json.JSONArray;

importar org.json.JSONObject; setContentView(R.layout.main);

servicio = new PersonService();

webview = (WebView) this.findViewById(R.id.webView); // objeto de navegador integrado de Android

webview.getSettings() Por ejemplo, webview.loadUrl("file:///android_asset/index.html ");///Cargar el archivo de diseño html local

//De hecho, puede colocar este archivo de diseño html en la red pública para que pueda actualizarse y mantenerse en cualquier momento, como webview.loadUrl( "www.xxxx.com /index.html");

}

//Defina una clase interna utilizada para obtener la Lista desde el backend de Java (tal vez desde la red, archivo o base de datos sqllite).

Recopile datos y conviértalos en una cadena json y llame al código js del front-end

clase final privada PersonPlugin{

public void getPersonList(){

List list = service.getPersonList();//Obtener la colección de datos de la Lista

//Convertir los datos de la colección general de la Lista al formato de datos JSON

try {

JSONArray arr =nuevo JSONArray();

for( Persona persona :lista)

{

JSONObject json =nuevo JSONObject() ;

json.put("id", persona.getId());

json.put("nombre", persona.getName());

json.put ("móvil", persona.getMobile());

arr.put(json);

}

Cadena JSONStr = arr .toString(); //convierte a una cadena json

webview.loadUrl("javascript:show('"+ JSONStr + "')");//ejecuta el código de función javascript en el diseño html archivo --

Log.i("MainActivity", JSONStr) )

} catch (Exception e) {

// TODO: Manejar excepciones

}

}

//Método para llamar

llamada nula pública (String mobile){

Intención intención = nueva Intención( Intent.ACTION_CALL, Uri.parse("tel: "+ móvil));

startActivity(intención);

}

}

}

}

}

}

código Java

paquete com .dazhuo..mobile = móvil;

}

setId público vacío (ID entero) {

this.id = id;

}

cadena pública getName() {

devolver nombre

This.id = id;

}

}

public void setName(nombre de cadena) {

this.name = nombre;

}

cadena pública getMobile () {

p>

return mobile

}

public void setMobile(String mobile) {

this. móvil = móvil;

}

nombre de cadena privada;

priva

te String mobile )

}

Código Java

paquete com.dazhuo.service

importar java.util.ArrayList; /p>

importar java.util.List;

importar com.dazhuo.domain.Person;

servicio de persona de clase pública {

lista pública< Persona> getPersonList()

{

Lista<.

list.add(new Persona(32, "cc", "13644464545"));

list.add(nueva Persona(32, "dd", "13908978877"));

list.add (nueva Persona(32, "ee", "15908989898"));

lista de retorno;

}

}

lista.

código HTML

Inserte título aquí</title></p><p><script type="text/ javascript"></p><p>función show(jsondata){</p><p>var jsonobjs = eval(jsondata);</p><p>var table = document.getElementById(" personTable");</p><p>for(var y=0; y<jsonobjs.length; y++){</p><p>var tr = table.insertRow(table.p>var td1 = tr.insertCell(0);</p><p>var td2 = tr.insertCell(1);</p><p>td2.innerHTML = jsonobjs[y].id;</p><p>td2.innerHTML = jsonobjs[y].nombre;</p><p>td3.innerHTML = "<a href='javascript:Persona .call(\""+ jsonobjs[y].mobile+ "\")'> "+ jsonobjs[y].mobile+ "</a>";</p><p>}</p><p>} </p><p>}</p><p>}</p><p></script& gt;</p><p></head></p><p><! -- El código js llama al código java en su complemento a través de webView --></p><p><body onload="javascript:Person.getPer</p><p>sonList()"></p><p><table border="0" width="" 100%" id="personTable" cellspaceing="0"></p><p><tr></p ><p><td width="20%">número</td><td width="40%" align="center"& gt;Nombre</td><td align="center">Teléfono</ td td></p><p></tr></p><p></table></p><p><a href="javascript:window.location.reload()">Actualizar< / a></p><p></body></p><p></html> </p></div> </div> <div class="nextinfo"><a href="fsfvw63a9c.html">上篇: </a> <a href="fsfyyik1xl.html">下篇: Oraciones cortas de uso común en la redacción publicitaria de parques acuáticos de verano (50 artículos)</a></div> </div> </div> <div class="aside l_box"> <div class="sidebar diyModule"> <div class="side-title"><h3 class="function_t">Artículos populares</h3></div> <ul><li><a href="47ihlwjsax.html">El problema ocurre cuando varios microcontroladores se comunican con la computadora. La siguiente es una captura de pantalla del paquete de datos.</a></li><li><a href="qiq605kucp.html">Material de fans de chicas HD</a></li><li><a href="1fbwv0l7y3.html">Cuando el contenido de la celda de la hoja2 es igual al nombre de la etiqueta de la hoja1, cómo asignar el contenido del área de destino de la hoja1 al área de destino de la hoja2. Gracias ~</a></li><li><a href="bxpky05q1f.html">Fabricante de moldes para impresión de paredes</a></li><li><a href="95z8f1x2at.html">Modelo de negocio regional de IoT</a></li></ul> </div> </div> </div> <footer class="jz52bq footer_style"><p>copyright 2024 <a href="https://www.diannaozhishiwang.com/"><b>Red de conocimiento informático</b></a> All Rights Reserved.<script type="text/javascript" src="../css/tongji.js"></script></p></footer> </body> </html>