下載
AMD CPU
AMD CPU 因為不是 Intel CPU,所以 ABI 可以選取 arm 相關的選項,例如 :armeabi-v7 ,或使用其他 Android 模擬器
Android 模擬器可參考: [整理] 六個 Android 模擬器比一比
armeabi 的解說 ABI Management
WebView
- 開啟 JavaScript
- 監聽返回鍵為上一頁,直到退出
完整的 MainActivity.java 程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
package com.example.mj_prog.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebResourceError; import android.webkit.WebResourceRequest; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity { private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView=(WebView) findViewById(R.id.webView1); webView.loadUrl("http://hoyo.idv.tw"); WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { super.onReceivedError(view, errorCode, description, failingUrl); view.loadUrl("file:///android_asset/error.html"); } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode==KeyEvent.KEYCODE_BACK){ if (webView.canGoBack()){ webView.goBack(); return true; } else { System.exit(0); } } return super.onKeyDown(keyCode, event); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } |
讓 WebView 移除邊界,佔滿視窗
移除 padding 邊界 how can I set webview fill_parent in fragment?
--
自訂圖示
下載、安裝 Inkscape
修改 APP 名稱
名稱的設定檔為 AndroidManifest.xml
屬性修改值為 <application android:label="@string/app_name">
不過要在這裡修改,到 values/strings.xml 修改 app_name 變數方式較佳
1 |
<string name="app_name">hoyo.idv.tw</string> |
打包 apk
- Build → Generate Signed APK
加入自定義網頁檔案
app → New → Folder → Assets Folder
可將檔案複製貼入到此目錄內,調用時名稱為 file:///android_asset ,注意沒有最後的 s
可參考: web view is not loading local html file in android
個人化微調
--
5,537 total views, 3 views today