HTML beágyazása az Android-alkalmazásokba

Az elmúlt évtizedben alapvető változást tapasztaltam a szoftverfejlesztés gondolkodásmódjában. Ahelyett, hogy kiválasztaná a feladathoz a legjobb szerszámot, a szoftver szakemberek most szabadon gondolkodhatnak az adott feladathoz a legjobb eszközök szempontjából. A platformok és a fordítók fejlődése vezetett a keverési és illesztési technológiákhoz. Az Android sem kivétel.

Ha egy projekt bonyolult felhasználói felülettel rendelkezik, számos GUI eszközkészlet elérhető, valamint olyan szabványok, mint az OpenGL. Ha egy alkalmazásnak nyers feldolgozási energiára van szüksége, a fejlesztők módszereket írhatnak közvetlenül a C ++ formátumban, majd meghívhatják ezeket a módszereket az Android JNI-jén. És amikor egy alkalmazásnak egyszerűen HTML és JavaScript megjelenítésére van szüksége, függetlenül attól, hogy a tartalom helyben vagy távolról található-e, az olyan modern platformok, mint az Android, biztosítják a mechanizmust.

Ez az oktatóprogram bemutatja egy távoli weboldal megjelenítését egy natív Android alkalmazás összefüggésében. Követheti az alábbi részletes utasításokat, vagy egyszerűen letöltheti és importálhatja a teljes projektet az Eclipse-be.

1. Indítson el egy új Android projektet az Eclipse alkalmazásban. Célzás az Android 1.6-ra vagy újabbra. Ne felejtsd el átnevezni a Main.java indítási tevékenységet.

2. Nyissa meg a projekt Android-jegyzékfájlját, és adjon hozzá egy internetes engedélyt.

 AndroidManifest.xml 

"1.0" encoding = "utf-8" ?>

"Http://schemas.android.com/apk/res/android"

package = "com.authorwjf.web_view"

android: versionCode = "1"

android: versionName = "1.0" >
 "4" /> 

"android.permission.INTERNET" />

android: icon = "@ húzható / ic_launcher"

android: label = "@ string / app_name" >

android: name = ".Főnök"

android: label = "@ string / app_name" >

"android.intent.action.MAIN" />
 "android.intent.category.LAUNCHER" /> 

3. A / res / layout mappában meg kell határoznunk a main.xml elrendezést. Figyelembe veszi az elrendezés_súly paramétereit? Szükségünk van ezekre a HTML-tartalom szendvicselésére a két szöveges nézet között. A súly meghatározása nélkül az Android elrendezéskezelője lehetővé teszi az internetes nézet számára, hogy a képernyő teljes alsó részét elhasználja.

 main.xml 

"1.0" encoding = "utf-8" ?>

"Http://schemas.android.com/apk/res/android"

android: layout_width = "fill_parent"

android: layout_height = "fill_parent"

android: orientáció = "függőleges" >

android: layout_width = "fill_parent"

android: layout_height = "wrap_content"

android: text = "Saját webes nézet"

android: layout_weight = ".1" />

android: layout_width = "fill_parent"

android: layout_height = "wrap_content"

android: id = "@ + id / my_webview"

android: layout_weight = ".8"

android: layout_margin = "16dip" />

android: layout_width = "fill_parent"

android: layout_height = "wrap_content"

android: text = "Saját webes nézet"

android: layout_weight = ".1"

android: gravitáció = "alsó" />

4. Megváltoztatjuk az /src/Main.java fájlt egy távoli URL beillesztésére a webnézetbe. Mindezt megtehetjük az on create módszer felülbírálásával. Különös figyelmet kell fordítani egy új webes nézet kliens létrehozására és hozzárendelésére. Ennek oka az, hogy sok weboldal átirányítást hajt végre, amikor mobil klienst észlel, és alapértelmezés szerint, amikor ez az átirányítás megtörténik, az Android elindítja az alapértelmezett böngészőt, és ott jeleníti meg az oldalt. Ha a távoli oldalt szeretné tartani a tevékenysége során, akkor gyors és hatékony eszköz egy új webes nézet-kliens létrehozása, amely felülbírálja a shouldOverrideUrlLoading alkalmazást.

 Main.java csomag com.authorwjf.web_view; 
 import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; 
 nyilvános osztály Main kiterjeszti tevékenységét { 

/ ** A tevékenység első létrehozásakor hívják. * /

@Override

public void onCreate (Bundle savedInstanceState) { super .onCreate (savedInstanceState);

setContentView (R.layout. );

WebView wv = (WebView) findViewById (R.id. My_webview );

wv.setWebViewClient ( új WebViewClient () {

@Override

public boolean shouldOverrideUrlLoading (WebView nézet, karakterlánc URL) {

view.loadUrl (URL);

visszatér igaz ;

}

});

wv.loadUrl ( "http://www.techrepublic.com");

}

}
Ennek csaknem meg kellene tennie. Futtassa a kapott alkalmazást a szimulátorban, és mindkét szövegcímkén megjelenik egy weboldal a közepén (A ábra ). A ábra

Noha a példa nem túl praktikus, nem igényel sok képzelet, hogy felismerje a webes nézet widget által a digitális eszközkészletbe hozott erőt és időigényt. És ne feledje, hogy a tartalomnak nem kell távolról tartózkodnia - gyakran azt tapasztalom, hogy a webes nézetet gyors és kényelmes módszerként használom felhasználói táblák és jelentések megjelenítésére.

Ha még nem használta az internetes nézet modult az Android-alkalmazásaiban, azt javaslom, hogy lépjen vissza és fontolja meg, hogy vannak-e olyan helyek a projektben, amelyeknek értelme lehet a HTML és a JavaScript használatának elősegítése.

© Copyright 2020 | mobilegn.com