Pada postingan kali ini kita akan melanjutkan tutorial dari part 1 sebelumnya dengan judul Membuat Aplikasi Android : Browser Internet Layaknya Opera Mini Menggunakan Android Studio dimana sebelumnya telah dibentuk aplikasi browser sederhana yang sanggup memanggil halaman sebuah web. Hanya saja tampilan pada part1 ini masih sangat sederhana dan bahkan dibilang tidak menarik sama sekali. Dimana hanya terdapat sajian pencarian dengan tombol pencarian saja.

Maka dari itu di part 2 ini kita akan sedikit mempercantik aplikasi browser ini sehingga lebih menyerupai dengan Opera Mini. Kaprikornus untuk kalian yang belum membaca postingan pertama silahkan baca dan praktekan terlebih dahulu. Karena kalau tidak anda tidak sanggup melanjutkan mempraktekkan part 2 ini.

Jika anda sudah menciptakan aplikasi pada part 1 silahkan buka project itu kembali biar nantinya kita tambahkan atau percantik lagi. Ingat sebelum memulai ada baiknya anda berdoa terlebih dahulu biar nantinya acara rubah merubah atau bahkan proses koding anda menjadi lebih lancar.

Hasil dari postingan ini nantinya, tampilan aplikasi akan menjadi menyerupai di bawah ini :



Baiklah pribadi saja ikuti langkah-langkah di bawah :

1. Buka project "browserku" yang telah dibentuk sebelumnya.

2. Buat dulu tombol-tombol yang anntinya akan dipasang menyerupai back, next, dan home. Ikon dari tombol ini merupakan gambar vector yang sudah ada dalam aplikasi android studio, hanya tinggal anda masukkan ke dalam folder drawable dengan cara klik kanan pada drawable > New > Vector Asset.



3. Pada Jendela Configure Vector Asset silahkan klik gambar Clip Art > cari ikon Arrow Back > klik ok > Next > Finish. Ingat anda tidak usah merubah nama defaultnya biar sinkron dengan kode activity_main.xml di bawah.



4. Lsayakan langkah 2 dan 3 untuk menciptakan tiga Vector Asset lagi yaitu Arrow Forward, Public, dan Home. Sehingga kini anda punya 6 file di folder Drawable anda. Khusus untuk Vector public beri warna hitam.



5. Buat layout gres dengan cara klik kanan folder layout > new > XML > Layout XML File. Isi Layout File Name dengan "home" serta Root tag dengan "LinearLayout" lalu klik FInish.

6. Paste kode di bawah ke dalam layout home.xml

home.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Situs Populer"
        android:textColor="@android:color/black"
        android:textSize="12sp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"
        android:padding="5dp">

        <LinearLayout
            android:id="@+id/g1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@android:color/holo_orange_dark"
            android:gravity="center_horizontal"
            android:onClick="onClick"
            android:orientation="vertical"
            android:padding="20dp">

            <ImageButton
                android:id="@+id/imageButton"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center_vertical"
                android:background="@android:color/transparent"
                app:srcCompat="@drawable/ic_public_black_24dp"
                tools:ignore="VectorDrawableCompat" />

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Google" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/g2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:background="#021892"
            android:gravity="center_horizontal"
            android:onClick="onClick"
            android:orientation="vertical"
            android:padding="20dp">

            <ImageButton
                android:id="@+id/imageButton2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/transparent"
                app:srcCompat="@drawable/ic_public_black_24dp"
                tools:ignore="VectorDrawableCompat" />

            <TextView
                android:id="@+id/textView3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Facebook" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/g3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@android:color/holo_blue_bright"
            android:gravity="center_horizontal"
            android:onClick="onClick"
            android:orientation="vertical"
            android:padding="20dp">

            <ImageButton
                android:id="@+id/imageButton3"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/transparent"
                app:srcCompat="@drawable/ic_public_black_24dp"
                tools:ignore="VectorDrawableCompat" />

            <TextView
                android:id="@+id/textView4"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text="Coding Rak.." />
        </LinearLayout>
    </LinearLayout>
</LinearLayout>



Hasilnya anda akan melihat tampilan layout home.xml menjadi menyerupai di bawah ini :



7. Copy dan pastekan kode dibawah ini kedalam activity_main.xml

activity_main.xml



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/holo_red_dark"
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:padding="7dp">

            <ImageButton
                android:id="@+id/kembali"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="5"
                android:background="@android:color/transparent"
                android:onClick="onClick"
                android:padding="15dp"
                app:srcCompat="@drawable/ic_arrow_back_black_24dp"
                tools:ignore="VectorDrawableCompat" />

            <ImageButton
                android:id="@+id/selanjutnya"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="5"
                android:background="@android:color/transparent"
                android:onClick="onClick"
                android:padding="15dp"
                app:srcCompat="@drawable/ic_arrow_forward_black_24dp"
                tools:ignore="VectorDrawableCompat" />

            <ImageButton
                android:id="@+id/home"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="5"
                android:background="@android:color/transparent"
                android:onClick="onClick"
                android:padding="15dp"
                app:srcCompat="@drawable/ic_home_black_24dp"
                tools:ignore="VectorDrawableCompat" />

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="5"
                android:background="@android:color/white"
                android:gravity="center_vertical"
                android:orientation="horizontal">

                <EditText
                    android:id="@+id/input_cari"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:background="@android:color/white"
                    android:ems="10"
                    android:hint="Cari Alamat"
                    android:inputType="textPersonName"
                    android:minWidth="250dp"
                    android:padding="15dp" />

                <ProgressBar
                    android:id="@+id/progressBar"
                    style="?android:attr/progressBarStyle"
                    android:layout_width="50dp"
                    android:layout_height="30dp"
                    android:layout_weight="3"
                    android:padding="2dp"
                    android:visibility="gone" />
            </LinearLayout>

            <Button
                android:id="@+id/tombol_cari"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:background="@android:drawable/ic_menu_search"
                android:padding="15dp" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <include
                android:id="@+id/tampil_home"
                layout="@layout/home"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:visibility="visible" />

            <WebView
                android:id="@+id/web_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
        </LinearLayout>
    </LinearLayout>
</RelativeLayout>


8. Copy dan pastekan kode dibawah ini kedalam MainActivity.java

MainActivity.java



package com.rakitan.coding.browserku;

import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;

import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    EditText cari;
    Button tombol_cari;
    WebView web_view;
    public static jawaban String URL_REGEX = "^((https?|ftp)://|(www|ftp)\\.)?[a-z0-9-]+(\\.[a-z0-9-]+)+([/?].*)?$";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //menghilangkan action bar
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        getSupportActionBar().hide();

        setContentView(R.layout.activity_main);



        cari = findViewById(R.id.input_cari);
        tombol_cari = findViewById(R.id.tombol_cari);
        web_view = findViewById(R.id.web_view);
        tombol_cari.setOnClickListener(this);
        web_view.getSettings().setJavaScriptEnabled(true);
        web_view.setWebViewClient(new Browserku());
    }

    @Override
    public void onClick(View v) {
        View tampil_home = findViewById(R.id.tampil_home);
        switch (v.getId()){
            case R.id.tombol_cari:
                String alamat = cari.getText().toString();
                cari_alamat(alamat);
                break;
            case R.id.g1:
                cari_alamat("https://www.google.com");
                break;
            case R.id.g2:
                cari_alamat("https://www.facebook.com");
                break;
            case R.id.g3:
                cari_alamat("http://serhamo.net");
                break;
            case R.id.kembali:
                if (web_view.canGoBack()) {
                    web_view.goBack();
                }else{
                    tampil_home.setVisibility(View.VISIBLE);
                }
                break;
            case R.id.selanjutnya:
                if (web_view.canGoForward()) {
                    tampil_home.setVisibility(View.GONE);
                    web_view.goForward();
                }
                break;
            case R.id.home:

                tampil_home.setVisibility(View.VISIBLE);
                break;

        }
    }

    private void cari_alamat(String alamat) {
        View tampil_home = findViewById(R.id.tampil_home);
        tampil_home.setVisibility(View.GONE);
        String str = alamat.toLowerCase();
        Pattern p = Pattern.compile(URL_REGEX);
        Matcher m = p.matcher(alamat);//replace with string to compare
        if(m.find()) {
            web_view.loadUrl(alamat);
            if (str.matches(".*https://.*") || str.matches(".*http://.*") ){
                web_view.loadUrl(alamat);
            }else{
                web_view.loadUrl("http://"+alamat);
            }
        }else{
            web_view.loadUrl("https://www.google.com/search?q="+alamat);
        }

    }

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && web_view.canGoBack()) {
            web_view.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    private class Browserku extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            web_view.loadUrl(url);

            return true;
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            findViewById(R.id.progressBar).setVisibility(View.VISIBLE);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            findViewById(R.id.progressBar).setVisibility(View.GONE);
        }


    }
}


9. Copy dan pastekan kode dibawah ini kedalam AndroidManifest.xml

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rakitan.coding.browserku">
 
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


makna Kode MainActivity.java

Disini aku akan mencoba menjelaskan beberapa isi kode dari MainActivity.java. Yang akan aku jelaskan merupakan yang penting-penting saja. Karena aku yakin anda juga sudah paham beberapa kode yang ada dalam file ini.

 public static jawaban String URL_REGEX = "^((https?|ftp)://|(www|ftp)\\.)?[a-z0-9-]+(\\.[a-z0-9-]+)+([/?].*)?$";
Kode di atas nantinya akan berfungsi untuk kita mengetahui apakah isi dari sebuah String itu merupakan url atau bukan.

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getSupportActionBar().hide();
Kode ini dimaksudkan untuk menyembunyikan action bar.

private void cari_alamat(String alamat) {
        View tampil_home = findViewById(R.id.tampil_home);
        tampil_home.setVisibility(View.GONE);
        String str = alamat.toLowerCase();
        Pattern p = Pattern.compile(URL_REGEX);
        Matcher m = p.matcher(alamat);//replace with string to compare
        if(m.find()) {
            web_view.loadUrl(alamat);
            if (str.matches(".*https://.*") || str.matches(".*http://.*") ){
                web_view.loadUrl(alamat);
            }else{
                web_view.loadUrl("http://"+alamat);
            }
        }else{
            web_view.loadUrl("https://www.google.com/search?q="+alamat);
        }

    }
Kode di atas inilah yang akan di sanksi kalau anda memasukkan alamat atau kata pencarian, dan lalu mengklik tombol cari. Kodi di atas secara garis besar akan memilih apakah isi dari pencarian merupakan alamat url atau bukan. Jika pencarian merupakan alamat url dan mempunyai atribut "https://" atau "http://" maka web_view pribadi meload alamat tersebut. Tetapi bila tidak ditemukan atribut "https://" atau "http://" maka web_view meload ("http://"+alamat). Sedangkan untuk alamat yang sama sekali tidak mempunyai atribut url maka akan di alihkan ke pencarian google.

 @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
            findViewById(R.id.progressBar).setVisibility(View.VISIBLE);
        }
Kodi ini menginstruksikan biar saat pencarian sedang melsayakan proses, maka progresBarr akan di munculkan.

@Override
        public void onPageFinished(WebView view, String url) {
            findViewById(R.id.progressBar).setVisibility(View.GONE);
        }
Ini merupakan kebalikan dari kode sebelumnya, dimana pada kode ini progressBar akan kembali di sembunyikan bila pencarian sudah selesai.

Demikian tutorial kali ini Membuat Aplikasi Android : Browser Internet Layaknya Opera Mini Menggunakan Android Studio Part 2. Semoga bermanfaat, dan apabila ada pertanyaan silahkan cantumkan pada kolom komentar.

Lanjutkan ke  Membuat Aplikasi Android : Browser Internet Layaknya Opera Mini Menggunakan Android Studio Part 3 (segera).

Saat ini, dunia per-gamean sedang dihebohkan dengan Pokemon Go. Semua orang rela berpanas-panasan, kehujanan di jalan hanya untuk mendapatkan monster lucu bernama Pokemon. karena Cara bermain yang berbeda serta pokemon di dalamnya lucu lucu membuat semua orang menyukai game berbasis augmented-reality ini.

Namun, untuk ketika ini, game besutan Pokemon Company yang berduet dengan Niatic dan Nitendo baru di rilis secara resmi di beberapa negara saja seperi, Amerika Serikat, Australia, Selandia gres, Portugal, Inggris, Spanyol, Italia dan Jerman.



Niatic Labs sendiri mengaku ingin merilis game paling booming dikala ini di 200 Negara di seluruh dunia dalam waktu dekat dan sedang meningkatkan kapasitas servernya demi perilisan besar besaran tersebut.

Untuk Perilisan di Asia (Jepang) pun di jamin oleh John Hanke (Pembuat Pokemon Go) akan tersedia dalam wakt dekat beserta negara selbelah, Korea Selatan. Namun Di Korea Selatan dikala ini belum bisa digunakan lantaran Korea Selatan masih berperang melawan Korea Utara.

Karena layanan pemetaan milik Google yaitu inti dari Pokemon Go, Makara Pokemon Go belum mampu di pakai untuk masyarakat Korea Selatan. Tetapi berdasarkan Hanke pihaknya mampu mengatasi masalah itu.

Namun sayang, Hanke belum yakin untuk merilis Pokemon Go di negeri tirai bambu Tiongkok karena ada regulasi yang harus dipertimbangkan.

Wah, sekarang sudah semakin banyak negara yang sudah dirilis Pokemon Go secara resmi, Apakah Indonesia sudah siap?


Halo sobat, di hari ini daqu akan menciptakan sebuah tutorial sederhana merupakan membuat Splash screen. Kaprikornus buat kamu yang belum tahu apa itu Splash screen akan daqu jelaskan disini.

Spalsh Screen merupakan tampilan awal ketika aplikasi dibuka. Biasanya hanya tampil beberapa detik saja. Sebagai pola anda dapat melihat bebrapa Splash Screen beberapa aplikasi dibawah ini :



Seperti pada gambar di atas biasanya splash screen menampilkan nama beserta logo dari aplikasi. Biasanya aplikasi-aplikasi besar memakai splash screen sebelum masuk ke layar utama aplikasi. daqu sarankan anda yang ingin menciptakan sebuah aplikasi untuk menambahkan splash screen semoga aplikasinya lebih greget. Selain itu dengan adanya splash screen ini pengguna aplikasi anda tentunya akan merasa bahwa aplikasi anda memang berkualitas.

Bandingkan saja berdasarkan anda sendiri kalau anda memakai aplikasi yang tidak memiki splash screen niscaya kepercayaan anda akan kualitas aplikasi itu menurun bukan. Beda halnya kalau anda membuka aplikasi yang memakai splash screen pastinya anda akan lebih mempercayai kualitas dari aplikasi ini.

Anda juga dapat meletakkan deskripsi untuk menggambarkan apa isi dari aplikasi anda. Selain itu nama juga menjadi hal utama yang harus anda masukkan ke dalam splash screen yang dihentikan dilupakan. Element lainnya merupakan logo atau background yang bekerjasama dengan isi aplikasi anda.

Bila anda sudah paham apa itu splash screen dan apa kegunaannya kini saatnya kita membuatnya. Silahkan ikuti langkah di bawah ini :

1. Buat project gres dengan nama "splash_screen". Dengan pelengkap lainnya dapat anda ikuti menyerupai di bawah ini :

  • Aplication Name : splash_screen
  • Company domain : coding.rakitan.com (bisa anda ganti sesuai company domain anda sendiri)
  • Phone and Tablet : API 15 : Android 4.0.3 (Ice Cream Sandwich) - (atau pilih API yang lebih tinggi juga bisa)
  • Add on Activity to Mobile : Empty Activity
  • Activity Name : MainActivity
  • Layout Name : activity_main


2. Silahkan buat layout gres dengan cara klik kana pada folder layout > New > XML > Layout XML File.


3. Pada jendela Configure Component silahkan masukkan Layout File Name : splash_screen_layout, dengan Root Tag : RelativeLayout. Selanjutnya klik finish. Maka akan muncul layout gres berjulukan splash_screen_layout.



4. Klik kanan pada folder kawasan file java anda, menyerupai pada gambar. Kemudian klik kanan > New > Java Class.



5. Pada jendela Create New Class isi Name dengan SplashScreen kemudian yang lain biarkan default, klik ok maka akan muncul file gres merupakan SplashScreen.java.



6. Selanjutnya lanjut untuk mengubah isi file. Dan ingat disini kita tidak mengubah apapun pada activity_main.xml dan MainActivity.java alasannya yaitu yang akan kita gunakan merupakan splash_screen_layout.xml dan SplashScreen.java.

A. splash_screen_layout.xml

Dalam file ini silahkan kreasikan sesuai harapan anda. Anda dapat tambahkan logo, backgroud, dan goresan pena seunik mungkin. Disini daqu akan membuatnya menyerupai dibawah ini.



<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/coding_rakitan">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="54dp"
        android:text="serhamo" />

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="106dp" />
</RelativeLayout>



Ingat rubah android:background="@drawable/coding_rakitan" sesuai dengan background anda. Jika anda tidak merubahnya maka code akan error (jadi merah). Karena gambar di atas sudah daqu masukkan kedalam drawable daqu. Jika anda tidak punya gambar silahkan hapus saja android:background="@drawable/coding_rakitan". Ingin menambahkan gambar silahkan baca "Cara Menambahkan Gambar Ke Dalam Project Android Studio".

B. SplashScreen.java

package com.rakitan.coding.splash_screen;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.view.Window;

public class SplashScreen extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.splash_screen_layout);



        tanggapan Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                startActivity(new Intent(getApplicationContext(), MainActivity.class));
                finish();
            }
        }, 3000L);
    }
}


pengertian kode di atas :

 final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                startActivity(new Intent(getApplicationContext(), MainActivity.class));
                finish();
            }
        }, 3000L);

Kode ini menginstruksikan semoga sehabis 3000L atau 3 detik, aplikasi akan menjalankan MainActivity.class. Dimana MainActivity.java ini akan menampilkan layout activity_main.xml.

C. AndroidManifest.xml

Pada file inilah di atur class mana yang akan duluan muncul. Karena yang kita inginkan merupakan SplashScrenn.java yang pertama kali di sanksi maka kodenya menjadi speerti dibawah :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rakitan.coding.splash_screen">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashScreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity"/>
    </application>

</manifest>


Hasil Run Aplikasi



Oke teman-teman sekian dulu tutoril wacana cara menciptakan Splash Screen. Semoga bermanfaat dan bila ada pertanyaan silahkan sampaikan melalui kolom komentar di bawah.

Akhir akhir ini banyak sekali orang yang mondar mandir ke jalan dengan membawa smartphone mereka hanya untuk mencari monster lucu yang bernama pokemon. Untuk menangkapnya, anda harus menginstall terlebih dahulu aplikasi (game) Pokemon Go pada smarphone anda. Lantas apa itu Pokemon Go?

Singkatnya, Pokemon Go adalah game berbasis augmented-reality yang dikembangkan oleh Pokemon Company yang bekerjasama dengan Niatic dan Nitendo yang berbasis Android/iOS.

Tidak sepertigame lainnya yang mampu dimainkan dengan berdiam diri di rumah, Pokemon Go mengharuskan pemainnya untuk turun ke jalan menyusuri tempat tempat persembunyian pribadi di dunia aktual. Wah..keren bukan?



Untuk menangkap Pokemon, trainer harus mempunyai Pokeball. Dimana kita dapat menerima Pokeball? Pokeball mampu kita mampukan secara gratis pada Pokestop ataupun  Naik Level namun bila anda ingin memiliki Pokeball tanpa harus bersusah payah mendatangi Pokestop, Pokeball juga tersedia di Shop dan dapat anda beli.

Selain  Pokeball, pada Pokemon Go juga terdapatberbagai macam item yang dapat mempermudah pemain. seolah-olah Lucky Eggs yang dapat digunakan untuk meningkatkan experience secara keseluruhan sebanyak dua kali lipat dalam jangka waktu 30 menit, Egg Incubator dipakai untuk menetaskan Pokemon Egg, Lure Module yang memiliki  fungsi untuk menarik perhatian Pokemon ke PokeStop tertentu untuk jangka waktu 30 menit, dan masih banyak lagi.

Berbagai jenis Pokemon mampu ditemukan di beberapa area geografi dunia. Sebagai teladan, bila pemain pergi ke daerah sungai, akan menemukan Pokemon berjenis air. Tentunya ini bakal mengajak pemain untuk menjelajah daerah.

Setelah menangkap, sesuai namanya, Trainer, bertugas untuk melatih Pokemon yang telah ditangkap. Pemain harus meningkatkan level dari Pokemon tersebut semoga bisa semakin besar lengan berkuasa.

Sayangnya, Pokemon Go untuk dikala ini belum tersedia di Google Play Store dan Apple App Store di Indonesia. Game populer ini baru tersedia di Australia, Selandia gres, dan Amerika Serikat saja.

Dalam keterangan resmi perilisan game tersebut, Pokemon Company dan pengembang game Niantic Labs gres menyebutkan planning perilisan berikutnya di Kanada, Eropa, dan Amerika Selatan. tampaknya Indonesia belum akan menerimanya dalam waktu erat ini.

Apakah Menginstall Pokemon Go Ilegal?

Para gamer di indonesia menghimbau para pemain gamme Pokemon go berhati-hati atau tidak menginstal game ini lantaran terdengar kabar jika negara Filipina di banned oleh Nitendo lantaran banyaknya orang Filipina yang mengunduh aplikasi ini.

Namun kabar ini hingga saat ini, Nitendo tidak mengumumkan apapun tentang perkara tersebut. Bahkan beberapa media abnormal menyebutkan bahwa berota tersebut tidak benar alias hoax.

Walaupun demikian, pemain Pokemon Go di indonesia juga harus berhati-hati dalam mengunduh apk dari game ini. Pilihlah situs terpercaya supaya tidak ada malaware ataupun acara jahat yang diselipkan di dalamnya.

Selamat berburu Pokemon ^-^


Browser merupakan sebuah aplikasi yang memungkinkan kita dengan gampang sanggup menjelajah web atau dunia Internet. Aplikasi ini akan membantu, mengubah kode-kode html, css, javascript, bahkan php sampai sanggup tampil di layar beling anda. Beberapa rujukan browser android yang banyak dipakai menyerupai : Mozilla, Opera Mini, Uc Browser, Chrome serta masih banyak lagi.

Tahukah anda bahwa dengan dukungan Android Studio kita sanggup membuat sendiri browser android. Keuntungan dari menciptakan aplikasi browser sendiri merupakan, anda sanggup mengatur tampilan sesuka hati anda. Hingga menambahkan fitur lainnya yang tidak dimiliki browser pada umumnya.

Untuk memulai menciptakan aplikasi browser ini pertama-tama anda tentunya harus mempunyai Android Studio. Jika belum punya anda sanggup mendownloadnya di google dengan kata kunci Android Studio. Bila anda sudah punya silahkan buat project gres dengan nama 'browserku' lalu untuk sasaran API 15 : Android 4.0.3 (Ice Cream Sandwich) atau anda sanggup menentukan API yang lebih tinggi. Bagi anda yang belum tahu cara menciptakan project gres silahkan klik postingan serhamo Cara Membuat Project Baru di Android Studio.

Hal pertama yang anda perlu anda lanekan merupakan mempertimbangkan apakah akan menciptakan splash screen atau tidak. Tidak tahu apa itu splash screen ??
Kaprikornus splash screen merupakan tampilan pertama yang akan muncul bila aplikasi dibuka. Ini menyerupai pembuka awal yang biasanya menampilkan logo aplikasi kita. Contohnya pada aplikasi UC Browser yang pertama muncul akan sperti pada gambar di bawah :



Biasanya tampilan splash screen menyerupai di atas akan muncul beberapa detik sebelum masuk ke tampilan utama aplikasi. Nah untuk anda yang ingin menambahkan splash screen pada aplikasi 'browserku' silahkan anda buat terlebih dahulu. Anda sanggup melihat postingan 'Membuat Aplikasi Android : Splash Screen Sebagai Tampilan Pembuka Aplikasi'.

Jika anda tidak berniat untuk menambahkannya anda sanggup pribadi memulai tahapan di bawah ini :

1. Seperti yang sudah daqu jelaskan di atas, buat project gres dengan nama 'browserku' lalu untuk sasaran API 15 : Android 4.0.3 (Ice Cream Sandwich). Sedangkan keterangan lainnya sanggup anda sesuaikan dengan harapan anda. Untuk kali ini daqu membuatnya menyerupai dibawah :

  • Aplication Name : browserku
  • Company domain : coding.rakitan.com
  • Phone and Tablet : API 15 : Android 4.0.3 (Ice Cream Sandwich)
  • Add on Activity to Mobile : Empty Activity
  • Activity Name : MainActivity
  • Layout Name : activity_main


2. activity_main.xml

Pada activity_main.xml silahkan ubah tampilan sampai menjadi menyerupai gambar di bawah. Anda sanggup membuatnya dengan mengikuti element yang ada di kotak warna merah silahkan tambahkan sesuai yang tertera.



Bila anda tidak mau ribet, anda sanggup mengedit pribadi kodenya dan ganti dengan kode di bawah ini :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:padding="7dp">

            <EditText
                android:id="@+id/input_cari"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ems="10"
                android:hint="Cari Alamat"
                android:inputType="textPersonName" />

            <Button
                android:id="@+id/tombol_cari"
                android:layout_width="50dp"
                android:layout_height="wrap_content"
                android:background="@android:drawable/ic_menu_search" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <WebView
                android:id="@+id/web_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
        </LinearLayout>
    </LinearLayout>
</RelativeLayout>


3. MainActivity.java

Selanjutnya buka MainActivity.java lalu pastekan kode di bawah ini :

package com.rakitan.coding.browserku;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    EditText cari;
    Button tombol_cari;
    WebView web_view;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        cari = findViewById(R.id.input_cari);
        tombol_cari = findViewById(R.id.tombol_cari);
        web_view = findViewById(R.id.web_view);
        tombol_cari.setOnClickListener(this);
        web_view.getSettings().setJavaScriptEnabled(true);
        web_view.setWebViewClient(new Browserku());
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.tombol_cari:
                String alamat = cari.getText().toString();
                cari_alamat(alamat);
                break;
        }
    }

    private void cari_alamat(String alamat) {
        String str = alamat.toLowerCase();
        if(str.matches(".* .*")){
            web_view.loadUrl("https://www.google.com/search?q="+alamat);
        }else  {
            if (str.matches(".*https://.*") || str.matches(".*http://.*") ){
                    web_view.loadUrl(alamat);
            }if (str.matches(".*..*") ){
                web_view.loadUrl("https://"+alamat);
            }else{
                web_view.loadUrl("https://www.google.com/search?q="+alamat);
            }
        }

    }

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && web_view.canGoBack()) {
            web_view.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    private class Browserku extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            web_view.loadUrl(url);
            return true;
        }


    }
}


4. AndroidManifest.xml

Pada Android manifest ini silahkan tambahkan <uses-permission android:name="android.permission.INTERNET"/> agar android nantinya memperlihatkan saluran internet pada aplikasi browserku ini. Anda sanggup melihat kode lengkap Android manifest ini dibawah :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rakitan.coding.browserku">
 
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


5. Run aplikasi memakai emulator yang anda gunakan. Maka tampilannya akan menyerupai di gambar. Tampilan awal hanya menampilkan kotak cari dan ikon. Ketika di ketikkan kata yang tidak mempunyai unsur alamat web maka sistem akan mengarahkan ke pencarian google. Sedangkan saat kata yang diketikkan merupakan alamat web maka sistem akan pribadi mengarahkan pada alamat.



pengertian Coding

daqu akan mencoba menjelaskan beberapa cuilan utama dari koding yang ada pada MainActivity.java. Sebab disinilah letak semua perintah diletakkan.

 web_view.getSettings().setJavaScriptEnabled(true);
 web_view.setWebViewClient(new Browserku());

Kode di atas mengisyaratkan untuk menciptakan setingan pada web_view biar sanggup menjalankan javascript. Kemudian baris kedua menginstruksikana untuk menciptakan Web ViewClient dengan nama kelas Browserku.



private void cari_alamat(String alamat) {
        String str = alamat.toLowerCase();
        if(str.matches(".* .*")){
            web_view.loadUrl("https://www.google.com/search?q="+alamat);
        }else  {
            if (str.matches(".*https://.*") || str.matches(".*http://.*") ){
                    web_view.loadUrl(alamat);
            }if (str.matches(".*..*") ){
                web_view.loadUrl("https://"+alamat);
            }else{
                web_view.loadUrl("https://www.google.com/search?q="+alamat);
            }
        }

    }

Untuk kode di atas berfungsi biar saat kita mengetikkan kata pada kolom pencarian dimana kata tersebut buka berupa alamat maka, sistem akan mengarahkan kata tersebut kedalam pencarian google. Jika kata yang dimasukkan ternyata berupa alamat maka sistem akan pribadi meload alamat.



 public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && web_view.canGoBack()) {
            web_view.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

Ini merupakan fungsi tombol kembali, dimana kalau anda mengklik tombol back maka akan kembali ke halaman sebelumnya. Jika ternyata tidak ada halaman sebelumnya, maka aplikasi akan keluar atau tertutup.



private class Browserku extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            web_view.loadUrl(url);
            return true;
        }


    }

Kode di atas merupakan kode kelas dari Browserku yang sudah di jelaskan sebelumnya. Agar sanggup memuat alamat url dengan baik, aplikasi harus mempunyai client server yang mempunyai kegunaan untuk mengatur penjelajahan web.

Demikian tutorial kali ini tentang Membuat Aplikasi Android : Browser Internet Layaknya Opera Mini Menggunakan Android Studio. Nantikan kelanjutan dari aplikasi ini di Membuat Aplikasi Android : Browser Internet Layaknya Opera Mini Menggunakan Android Studio Part 2.

Didalam part dua itu nantinya kita akan mencoba menambahkan fitur-fitur pada browserku sampai tampak menyerupai browser terkenal.

Sekian dan terima kasih.

Banyak sekali temen temen aku yang mengalami perkara Eror Code 0x80070017 ini dikala Menginstall Sistem Operasi Windows. Berikut ialah kata-kata peringatan yang muncul:

Windows cannot copy files required for installation. The files may be corrupt or missing. Make sure all files required for installation are avaliable, and restart the installation. Eror code 0x80070017


Kegagalan penginstallan dengan munculnya notofikasi berikut sebenarnya bukanlah masalah yang serius. Hal-hal yang mengakibatkan perkara ini muncul salah satunya disebabkan oleh DVD ataupun Flashdisk yang digunakan untuk Bootable rusak. 

Bagi anda yang belum mengerti asal permasalahannya, mungkin akan kebingungan dan bertanya tanya "Ini Kenapa?". 

Akhirnya aku mencoba untuk mencari solusi untuk mengatasi masalah Eror Code 0x80070017 dikala Install Windows di Internet dan akhirnya saya berhasil untuk menginstall Windows pada komputer tanpa ada kasus.

Cara Mengatasi:

Ganti File Iso Sistem Operasi Windows Yang Anda Gunakan Untuk Menginstall

Intinya, anda tidak memakai file iso yang anda gunakan sebelumnya untuk menginstall komputer anda dan menggantinya dengan file iso yang lain. karena file iso yang anda gunakan mengalami Corrupt, hal ini bisa saha terjadi saat anda mendownloadnya.

Tips untuk anda:
Saat anda burn DVD dengan software Power Iso ataupun software burning DVD lainnya. Gunakan speed 4x/8x (Jangan Maximum) untuk meminimalisir kesalahan (Corrupt) yang akan terjadi pada DVD.

Powered by Blogger.