যারা অ্যান্ড্রয়েড স্টুডিও সাহায্যে, অ্যান্ড্রয়েড অ্যাপ তৈরি করতে চান। আমার মনে হয়, সঠিক জায়গায় আসছেন । আপনি খুব সহজে, নিজে কোডিং করে ।অ্যান্ড্রয়েড অ্যাপস তৈরি করতে পারবেন। সম্পূর্ণ ফ্রি এবং অ্যান্ড্রয়েড অ্যাপস কোডিং এখানে সম্পূর্ণ করা হয়েছে। Next
দয়াকরে অ্যান্ড্রয়েড স্টুডিও সফটওয়্যারটি। আপনার কম্পিউটারে ইনস্টল করে রাখুন । নাহলে সঠিকভাবে, অ্যাপস তৈরি করতে পারবেন না। আপনি যদি , অ্যান্ড্রয়েড স্টুডিও কিভাবে সেটআপ করতে হয়। না জানেন তাহলে এই , প্লেলিস্ট থেকে খুব সহজেই,সেট আপ ভিডিওটি দেখতে পারেন। Link
Step 01 AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Step 02: Webview: MainActivity.xml
<WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" />
Step 03: Webview: MainActivity.Java
// Enable webViewwebView = (WebView) findViewById(R.id.webview);webView.setWebViewClient(new WebViewClient());WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);webSettings.setJavaScriptCanOpenWindowsAutomatically(true);webSettings.setBuiltInZoomControls(false);//webView.loadUrl("http://www.bd124.com");} @Overridepublic void onBackPressed() {if (webView.canGoBack()) {webView.goBack();} else {super.onBackPressed();}
Step 01 : improve WebView Performance
// Enable webViewwebView = (WebView) findViewById(R.id.webview);webView.setWebViewClient(new WebViewClient());WebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);webSettings.setJavaScriptCanOpenWindowsAutomatically(true);webSettings.setBuiltInZoomControls(false);////improve WebView PerformancewebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);webSettings.setDomStorageEnabled(true);webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);webSettings.setUseWideViewPort(true);webSettings.setSavePassword(true);webSettings.setSaveFormData(true);webSettings.setEnableSmoothTransition(true);if (Build.VERSION.SDK_INT < 21) { //speed webview webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);} // Enable JavascriptwebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } public void onPageFinished(WebView view, String url) { } public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { }});webView.loadUrl("http://www.bd124.com");}@Overridepublic void onBackPressed() {if (webView.canGoBack()) { webView.goBack();} else { super.onBackPressed();}
Step 01 : improve WebView Performance With Progress Bar
Webview: MainActivity.xml
<WebViewandroid:id="@+id/webview"android:layout_width="match_parent"android:layout_height="match_parent" /><ProgressBarandroid:id="@+id/progressBar"style="?android:attr/progressBarStyle"android:layout_centerVertical="true"android:layout_centerHorizontal="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:foregroundGravity="center"/>
Step 02 : improve WebView Performance With Progress Bar
Webview: MainActivity.Java
// Enable webView webView = (WebView) findViewById(R.id.webview); webView.setWebViewClient(new WebViewClient()); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setBuiltInZoomControls(false);// //improve WebView Performance webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); webSettings.setDomStorageEnabled(true); webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); webSettings.setUseWideViewPort(true); webSettings.setSavePassword(true); webSettings.setSaveFormData(true); webSettings.setEnableSmoothTransition(true); if (Build.VERSION.SDK_INT < 21) { //speed webview webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); } // Enable progressBar progressBar = (ProgressBar) findViewById(R.id.progressBar); // Enable Javascript webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); progressBar.setVisibility(View.VISIBLE); return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } public void onPageFinished(WebView view, String url) { progressBar.setVisibility(View.GONE); } public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { } }); webView.loadUrl("http://www.bd124.com");}@Overridepublic void onBackPressed() { if (webView.canGoBack()) { webView.goBack(); } else { super.onBackPressed(); }
Action Bar Hide Main Activity.Java
getActionBar().hide();getSupportActionBar().hide();
styles.xml
parent="Theme.AppCompat.Light.NoActionBar"
manifest.xml.
android:theme="@style/AppTheme.NoActionBar"