我是安卓新手。我对 android 的一般功能有些怀疑。帮助将不胜感激:)
- 是否可以将 HTML 设计实现为 android(在 XML 中)中的布局?
- 是否可以将 JavaScript 集成到 android 中?
我是安卓新手。我对 android 的一般功能有些怀疑。帮助将不胜感激:)
是的。可以HTML, CSS and JAVASCRIPT
使用称为Webview的概念在 android 中实现。
一个代码spinet来演示如何使用WebView
mWebView = (WebView) findViewById(R.id.MyWebview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setBuiltInZoomControls(false);
String url = "http://www.youtube.com";
mWebView.loadUrl(url);
使用“WebView”的演示
public class Placement extends Activity {
WebView mWebView;
EditText et;
String reg;
Button sub;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.placement_layout);
showResults();
}
@SuppressLint("SetJavaScriptEnabled")
private void showResults() {
getWindow().setFeatureInt(Window.FEATURE_PROGRESS,
Window.PROGRESS_VISIBILITY_ON);
mWebView = (WebView) findViewById(R.id.MyWebview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setBuiltInZoomControls(false);
String url = "http://dibyaranjan.net76.net/placement.php";
Log.d("Link", url);
mWebView.loadUrl(url);
final Activity MyActivity = this;
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
MyActivity.setTitle("Loading...");
MyActivity.setProgress(progress * 100);
if (progress == 100)
MyActivity.setTitle(R.string.app_name);
}
});
}
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
}
您应该将 html 页面保存在原始资源文件夹中,并loadData()
在 webview 上调用方法来加载它,您需要将mimetype和字符编码传递给它。
这是方法调用的示例
webview.loadData(readTextFromResource(R.raw.help), "text/html", "utf-8");
您可以在以下教程中阅读更多内容:
http://www.monocube.com/2011/02/08/android-tutorial-html-file-in-webview/
您不能在 Android 中硬核集成 HTML/Javascript。但是您可以使用 html/javascript/css 使用 PhoneGap 框架开发 Android 应用程序。
它是跨平台框架,因此您的应用程序可以在许多移动设备上运行。但是所有这些应用程序都是相似的并且不好。考虑一下)