BAB I
PENDAHULUAN
Oktober 2012). Data ini menunnjukan bahwa pemuda Indonesia yang nantinya
akan menjadi penerus bangsa, generasi yang nantinya akan mewarisi bahkan mempin
bangsa ini justru tidak lagi mempercayai ideologi negaranya.
Dari ketiga tataran nilai ideologi pancasila, maka nilai parksislah yang menjadi
penentu tegaknya suatu ideologi karena bagi suatu ideologi, yang paling penting
adalah bukti pengamalannya atau aktualisasinya dalam kehidupan bermasyarakat,
berbangsa, dan bernegara. Oleh karena itu yang penting adalah bagaimana kita
memahami, menghayati dan mengamalkan Pancasila dalam segala segi kehidupan.
Tanpa ini maka Pancasila hanya akan merupakan rangkaian kata-kata indah yang
tertulis dalam Pembukaan UUD
1945, yang merupakan perumusan yang beku dan mati, serta tidak
mempunyai arti bagi kehidupan bangsa kita.
aplikasi?
2. Bagi Masyarakat
3. Bagi Pemerintah
BAB II
LANDASAN TEORI
Menurut Wikipedia, pengertian aplikasi adalah program yang digunakan orang untuk
melakukan sesuatu pada sistem komputer. Mobile dapat diartikan sebagai perpindahan yang
mudah dari satu tempat ke tempat yang lain, misalnya telepon mobile berarti bahwa terminal
telepon yang dapat berpindah dengan mudah dari satu tempat ke tempat lain tanpa terjadi
pemutusan atau terputusnya komunikasi. Sistem aplikasi mobile merupakan aplikasi yang
dapat digunakan walaupun pengguna berpindah dengan mudah dari satu tempat ketempat lain
lain tanpa terjadipemutusan atau terputusnya komunikasi. Aplikasi ini dapat diakses melalui
perangkat nirkabel seperti pager, seperti telepon seluler dan PDA. Adapun karakteristik
perangkat mobile yaitu:
1. Ukuran yang kecil : Perangkat mobile memiliki ukuran yang kecil. Konsumen
menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka.
2. Memory yang terbatas : Perangkat mobile juga memiliki memory yang kecil, yaitu
primary (RAM) dan secondary (disk).
3. Daya proses yang terbatas : Sistem mobile tidaklah setangguh rekan mereka yaitu
desktop.
4. Mengkonsumsi daya yang rendah : Perangkat mobile menghabiskan sedikit daya
dibandingkan dengan mesin desktop
5. Kuat dan dapat diandalkan : Karena perangkat mobile selalu dibawa kemana saja,
mereka harus cukup kuat untuk menghadapi benturan-benturan, gerakan, dan sesekali
tetesan-tetesan air.
6. Konektivitas yang terbatas : Perangkat mobile memiliki bandwith rendah, beberapa
dari mereka bahkan tidak tersambung.
7. Masa hidup yang pendek : Perangkat-perangkat konsumen ini menyala dalam hitungan
detik kebanyakan dari mereka selalu menyala.
terbuka dan berbasis pada sistem operasi Linux. Android bisa digunakan oleh setiap orang yang
ingin menggunakannya pada perangkat mereka. Android menyediakan platform terbuka bagi
para pengembang untuk menciptakan aplikasi mereka sendiri yang akan digunakan untuk
bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang
membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah
Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan
telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Pada saat perilisan perdana Android, 5 November 2007,
f) Widget – benar sekali, dengan adanya Widget di homescreen, Anda bisa dengan mudah
mengakses berbagai setting dengan cepat dan mudah.
g) Google Maniak – Kelebihan Android lainnya jika Anda pengguna setia layanan Google
mulai dari Gmail sampai Google Reader, ponsel Android telah terintegrasi dengan
layanan Google, sehingga Anda bisa dengan cepat mengecek email dari Gmail.
2.2.2 Kelemahan Android
a) Koneksi Internet yang terus menerus – Yups, kebanyakan ponsel berbasis system ini
memerlukan koneksi internet yang simultan alias terus menerus aktif.Koneksi internet
GPRS selalu aktif setiap waktu, itu artinya Anda harus siap berlangganan paket GPRS
yang sesuai dengan kebutuhan.
b) Iklan – Aplikasi di Ponsel Android memang bisa didapatkan dengan mudah dan gratis,
namun konsekuensinya di setiap Aplikasi tersebut, akan selalu Iklan yang terpampang,
entah itu bagian atas atau bawah aplikasi.
Menurut Budi Raharjo , Imam Heryanto, Arif haryono (Mudah Belajar Java 2010) java
adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon
genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun
Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang
lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi
berbasis Java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada
berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat
umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan
dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan
aplikasi Java mampu berjalan di beberapa platformsistem operasi yang berbeda, Java dikenal
pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini Java merupakan bahasa
pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
1. Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform
/ sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja.
Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi
(diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali
lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini
memungkinkan sebuah program berbasis Java dikerjakan diatas operating system
Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang
didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris.
Penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri
(yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
2. OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
3. Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman Java) yang sangat memudahkan dalam penggunaan oleh para pemrogram
untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan
keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-
perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
4. Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik
banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak,
sebagian besar adalah pemrogram C++yang pindah ke Java. Universitas-universitas di
Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid
yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka
yang bukan mengambil jurusan komputer.
5. Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori
sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung
(seperti halnya dalam bahasa C++ yang dipakai secara luas).
1. Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge
yang sampai sekarang tidak berfungsi pada Mac OS X.
2. Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan
9
tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian,
algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.
3. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java
jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan
Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan
masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori
terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus
berkutat dengan mesin komputer berumur lebih dari 4 tahun.
10
BAB III
ANALISIS PROGRAM
Disini para pembaca dapat melihat sekilas demontrasi dari aplikasi Makna Pancasila
yang telah penulis buat
Gambar diatas meunjukkan tampilan utama dari aplikasi makna pancasila yaitu butir-
butir pancasila dan lambangnya.
11
Gambar diatas meunjukkan tampilan menu utama dari aplikasi makna pancasila yaitu
sial ke-1, sila ke-2 dan seterus nya sampai menu keluar.
12
Gambar diatas meunjukkan tampilan penjelasan dari sila pertama yang berupa arti
lambing, makna, dan butir-butir pancasila.
14
Gambar diatas meunjukkan tampilan penjelasan dari sila kedua yang berupa arti lambing,
makna, dan butir-butir pancasila.
15
Gambar diatas meunjukkan tampilan penjelasan dari sila ketiga yang berupa arti lambing,
makna, dan butir-butir pancasila.
16
Gambar diatas meunjukkan tampilan penjelasan dari sila keempat yang berupa arti
lambing, makna, dan butir-butir pancasila.
17
Gambar diatas meunjukkan tampilan penjelasan dari sila kelima yang berupa arti
lambing, makna, dan butir-butir pancasila.
18
package net.gusri.fragments;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import net.gusri.pancasila.R;
//import android.support.app.Fragment;
/**
* Created by ghostonk on 19/11/16.
*/
2. SejarahFragment
package net.gusri.fragments;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 21/11/16.
*/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign SejarahFragment ke Fragment_sejarah
View mView = inflater.inflate(R.layout.fragment_sejarah,
container, false);
19
3. MainActivity (Pancasila)
package net.gusri.pancasila;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import net.gusri.fragments.HomeFragment;
import net.gusri.fragments.SejarahFragment;
import net.gusri.tabs1.TabSila1Fragment;
import net.gusri.tabs2.TabSila2Fragment;
import net.gusri.tabs3.TabSila3Fragment;
import net.gusri.tabs4.TabSila4Fragment;
import net.gusri.tabs5.TabSila5fragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mNavDrawer.addDrawerListener(mBarToggle);
mBarToggle.syncState();
20
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mNavView.setNavigationItemSelectedListener(this);
@Override
public void onBackPressed(){
final AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
builder.setMessage("Apakah anda ingin keluar dari App?");
builder.setCancelable(true);
builder.setNegativeButton("Batal", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.setPositiveButton("Ya", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
@Override
public void onPause() {
if (mAdView != null) {
mAdView.pause();
}
super.onPause();
}
@Override
public void onResume() {
super.onResume();
if (mAdView != null) {
mAdView.resume();
}
}
@Override
public void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
super.onDestroy();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (mBarToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
21
@Override
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.nav_dasar) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
HomeFragment()).commit();
getSupportActionBar().setTitle(R.string.st_dasar);
} else if (id == R.id.nav_sejarah) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
SejarahFragment()).commit();
getSupportActionBar().setTitle(R.string.tit_sejarah);
} else if (id == R.id.nav_sila1) {
// Toast.makeText(this, R.string.st_sila1,
Toast.LENGTH_SHORT).show();
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila1Fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar1);
} else if (id == R.id.nav_sila2) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila2Fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar2);
} else if (id == R.id.nav_sila3) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila3Fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar3);
} else if (id == R.id.nav_sila4) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila4Fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar4);
} else if (id == R.id.nav_sila5) {
mManager.beginTransaction().replace(R.id.cont_Frame, new
TabSila5fragment()).commit();
getSupportActionBar().setTitle(R.string.Bar5);
} else if (id == R.id.nav_exit) {
onBackPressed();
}
//Jika dipilih menu, maka navigasi Close
mNavDrawer.closeDrawer(GravityCompat.START);
return true;
}
4. Sila1aFragment(tabs1)
package net.gusri.tabs1;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 26/11/16.
22
*/
return mView;
}
}
5. Sila1bFragment (tabs1)
package net.gusri.tabs1;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 28/11/16.
*/
return mView;
}
}
23
6. Sila1cFragment (tabs1)
package net.gusri.tabs1;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 28/11/16.
*/
return mView;
}
}
7. TabSila1Fragment (tabs1)
package net.gusri.tabs1;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import net.gusri.pancasila.R;
import java.util.ArrayList;
/**
* Created by ghostonk on 25/11/16.
*/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup
24
return mView;
}
@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}
@Override
public int getCount() {
return mFragment.size();
}
@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
8. Sila2aFragment (tabs2)
package net.gusri.tabs2;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;
25
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 28/11/16.
*/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign TabSila1Fragment ke Layout fragment_tab1
View mView = inflater.inflate(R.layout.fragment_tab1, container,
false);
return mView;
}
}
9. Sila2bFragment (tabs2)
package net.gusri.tabs2;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 28/11/16.
*/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign TabSila2Fragment ke Layout konten_tab
View mView = inflater.inflate(R.layout.fragment_tab2, container,
false);
return mView;
26
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 28/11/16.
*/
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import net.gusri.pancasila.R;
import java.util.ArrayList;
/**
* Created by ghostonk on 28/11/16.
*/
return mView;
}
@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}
@Override
public int getCount() {
return mFragment.size();
}
@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
28
/**
* Created by ghostonk on 29/11/16.
*/
public class Sila3bFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab2, container,
false);
return mView;
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 29/11/16.
*/
return mView;
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
29
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 29/11/16.
*/
return mView;
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import net.gusri.pancasila.R;
import java.util.ArrayList;
/**
* Created by ghostonk on 29/11/16.
*/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
//Sign TabSila3Fragment ke layout konten_tab
View mView = inflater.inflate(R.layout.kontent_tab, container,
false);
mAdapter = new
VPAdapterS3(getActivity().getSupportFragmentManager());
mViewPager = (ViewPager) mView.findViewById(R.id.vp_Tab);
mViewPager.setAdapter(mAdapter);
mTabLayout = (TabLayout) mView.findViewById(R.id.tab_Layout);
mTabLayout.setupWithViewPager(mViewPager);
30
return mView;
}
@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}
@Override
public int getCount() {
return mFragment.size();
}
@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 29/11/16.
*/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
31
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 29/11/16.
*/
return mView;
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
32
/**
* Created by ghostonk on 29/11/16.
*/
return mView;
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import net.gusri.pancasila.R;
import java.util.ArrayList;
/**
* Created by ghostonk on 29/11/16.
*/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.kontent_tab, container,
false);
mAdapter = new
VPAdapterS4(getActivity().getSupportFragmentManager());
mViewPager = (ViewPager) mView.findViewById(R.id.vp_Tab);
mViewPager.setAdapter(mAdapter);
mTabLayout = (TabLayout) mView.findViewById(R.id.tab_Layout);
mTabLayout.setupWithViewPager(mViewPager);
return mView;
}
@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}
@Override
public int getCount() {
return mFragment.size();
}
@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 30/11/16.
*/
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup
container, @Nullable Bundle savedInstanceState) {
View mView = inflater.inflate(R.layout.fragment_tab1, container,
false);
return mView;
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 30/11/16.
*/
return mView;
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import net.gusri.pancasila.R;
/**
* Created by ghostonk on 30/11/16.
*/
35
return mView;
}
}
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import net.gusri.pancasila.R;
import java.util.ArrayList;
/**
* Created by ghostonk on 30/11/16.
*/
return mView;
}
@Override
public Fragment getItem(int position) {
return mFragment.get(position);
}
@Override
public int getCount() {
return mFragment.size();
}
@Override
public CharSequence getPageTitle(int position) {
return mTitle.get(position);
}
}
}
37
BAB IV
KESIMPULAN DAN SARAN
4. 1 Kesimpulan
Berdasarkan hasil pengujian aplikasi mobile Makna Pancasila berbasis Android maka
diperoleh kesimpulan sebagai berikut:
1. Aplikasi mobile Makna Pancasila berbasis Android yang dibangun
menggunakanAplikasi Android Studio dan Bahasa Java.
2. Aplikasi mobile Makna Pancasila Android yang dibangun telah memenuhi sedikit
banyaknya pengetahuan pengguna tentang makna dari pancasila .
4. 2 Saran
Aplikasi mobile Makna Pancasila berbasis Android yang dibangun merupakan
pengembangan pertama fasilitas-fasilitas Unikom pada platform mobile sebagai native
application. Oleh sebab itu perlu dilakukan pengembangan-pengembangan ke arah yang lebih
baik guna memenuhi kebutuhan pengguna yang semakin bertambah. Adapun saran dari penulis
yaitu adanya pengembangan yang lebih baik untuk aplikasi mkana pancasila Sederhana ini
sehingga mempunyai fitur-fitur yang lebih lengkap dan dapat memenuhi kebutuhan secara
menyeluruh.