যারা অ্যান্ড্রয়েড স্টুডিও সাহায্যে, অ্যান্ড্রয়েড অ্যাপ তৈরি করতে চান। আমার মনে হয়, সঠিক জায়গায় আসছেন । আপনি খুব সহজে, নিজে কোডিং করে ।অ্যান্ড্রয়েড অ্যাপস তৈরি করতে পারবেন। সম্পূর্ণ ফ্রি এবং অ্যান্ড্রয়েড অ্যাপস কোডিং এখানে সম্পূর্ণ করা হয়েছে।
দয়াকরে অ্যান্ড্রয়েড স্টুডিও সফটওয়্যারটি। আপনার কম্পিউটারে ইনস্টল করে রাখুন । নাহলে সঠিকভাবে, অ্যাপস তৈরি করতে পারবেন না। আপনি যদি , অ্যান্ড্রয়েড স্টুডিও কিভাবে সেটআপ করতে হয়। না জানেন তাহলে এই , প্লেলিস্ট থেকে খুব সহজেই,সেট আপ ভিডিওটি দেখতে পারেন।
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"