Monday, July 13, 2020

Motivasi Belajar saya terhadap Teknologi Informasi



Assalamu’alaykum Warahmatullahi Wabarakatuh.

Hai Sohib Kodingers, kembali lagi dengan saya si penulis Blog Kapan Ngoding.

Kali ini saya akan menulis tentang Motivasi Belajar saya terhadap Teknologi Informasi.

Apa saja sih Motivasi Belajar saya terhadap Teknologi Informasi selama masa Covid-19 ini?

Sebenarnya sih saya gak terlalu suka dengan yang namanya belajar heheheheh :) .... Tapi dengan BELAJAR kita akan terbiasa, dengan TERBIASA, kita akan BISA, Jika sudah, BISA, Amalkan kepada yang BELUM BISA. :)

Upsss jadi ngawur kemana-mana... 
Langsung saja pada kesempatan kali ini saya akan memberikan Materi Motivasi Belajar saya terhadap Teknologi Informasi kepada Sohib Kodingers Semua dan Pembaca Blog saya.

  1. Yang pertama, Motivasi saya dalam belajar Teknologi Informasi adalah Jadikan sebagai Hobi. kenapa saya katakan Hobi? yah karena kalau kita sudah hobi maka kita akan suka dengan yang namanya apapun itu mau belajar, main game, nonton anime, atau yang lainnya. :)
  2. Yang kedua, Manfaatkan Teknologi seperti Smartphone kita, yah walaupun bisa dibilang Smartphone saya seperti KENTANG. tapi asalkan bisa kita manfaatkan sesuai kebutuhan pasti bisa kok menjadi MOTIVASI kita untuk belajar. contohnya kita bisa belajar tentang Teknologi Informasi melalui Google dan Youtube.
  3. Yang ketiga, Kamu bisa ikutan Workshop, Webinar, ataupun Seminar tentang Teknologi Informasi. dari kegiatan seperti Workshop, Webinar, dan Seminar tersebut, Insya'Allah niat dan ilmu kita dalam belajar akan bertambah yah walaupun gak banyak banyak banget yaa hehehehe.... :)
  4. Yang keempat, Kamu juga bisa ikutan kursus online, semenjak masa Pandemi Covid-19 ini, ada kok beberapa kursus online yang membuka kelas nya secara gratissss....
  5. Dan yang terakhir, Motivasi dari saya jika kamu dan Sohib Kodingers semua benar benar ingin bisa  Ngoding atau buat Program Aplikasi sendiri, biasakan ngoding tiap hari yaa, tapi jangan sampai 24 jam juga yaa, minimal 8 jam deh hehehe, karena dengan biasa ngoding kita pasti akan terbiasa, dan jika kalian sedang asyik ngoding lalu tiba-tiba menemukan sebuah pesan ERROR, pasti jadi malas kan? sama sih saya juga wkwkwk.... Ettss tapi jangan patah semangat dulu, coba kamu teliti lagi syntax-syntax yang sudah kamu buat dan perhatikan tiap barisnya. Jika dirasa sudah benar dan masih ada pesan ERROR coba kamu bisa ke situs forum diskusi programmer seperti stackoverflow.com. jujur saya sendiri juga suka ke situs forum ini kalau codingan yang saya buat ada yang ERROR hehehe. yah namanya ERROR mah sudah biasa kok, justru dengan adanya ERROR bisa buat kita jadi lebih bisa dalam mengoding, Kenapa? karena kalau kita ngoding gak ada yang ERROR kita gak akan bisa menemukan dan memecahkan masalah (Problem Solving) dari sistem atau program aplikasi yang kita buat. 
Oh ya sampai lupa, berikut beberapa Materi Motivasi Belajar yang sering saya ikuti.
Kalian bisa akses di channel Youtube Web Programming UNPAS, dan situs mfikri.com







Alhamdullillah selesai juga yaa akhirnya saya menulis, gak kerasa sudah jam segini hehehe.....

Sekian Motivasi Belajar dari saya yaa Sohib Kodingers, kalau kurang bagus ya Maaf, namanya juga masih belajar juga hehehe.... :)

Terima Kasih....
Wassalmualaikum Warahmatullahi Wabarakatuh.






Thursday, July 11, 2019

Tugas UAS Mobile Programming (Azwin Anggara - 181021400109)

1. Deskripsi Singkat Aplikasi

Kali ini saya akan membuat aplikasi Galeri Anime sederhana, di Galeri ini terdapat Image Anime, Music Anime,dan Video Anime menggunakan Program Eclipse Juno. Disini Saya membuat 16 file activity dan 16 file xml, Aplikasi ini nantinya terdiri dari :

  • Welcome
  • Login
  • About Me
  • Images Anime
  • Music Anime
  • Video Anime
File Activity
  1. AnimeImages.java
  2. AnimeImagesAdapter.java
  3. AnimeMusic.java
  4. AnimeVideo.java
  5. BlackCloverVideo.java
  6. DigimonVideo.java
  7. FairyTailVideo.java
  8. FaithSong.java
  9. GrandBlueSong.java
  10. GurengeSong.java
  11. KibouNoUta.java
  12. KimetsunoYaibaVideo.java
  13. Login.java
  14. MainActivity.java
  15. MenuActivity.java
  16. NarutoShippudenVideo.java
  17. NeverGiveUpSong.java
  18. OnePieceVideo.java
  19. PoweroftheDreamSong.java
  20. RiseSong.java
  21. ShingekinoKyojinVideo.java
  22. ViewAnimeImages.java
File XML
  1. activity_anime_images
  2. activity_anime_images_adapter
  3. activity_anime_music
  4. activity_anime_video
  5. activity_black_clover_video
  6. activity_digimon_video
  7. activity_fairy_tail_video
  8. activity_faith_song
  9. activity_grand_blue_song
  10. activity_gurenge_song
  11. activity_kibou_no_uta_song
  12. activity_kimetsuno_yaiba_video
  13. activity_login
  14. activity_main
  15. activity_menu
  16. activity_naruto_shippuden_video
  17. activity_never_give_up_song
  18. activity_one_piece_video
  19. activity_powerofthe_dream_song
  20. activity_rise_song
  21. activity_shingekino_kyojin_video
  22. activity_view_anime_images

2. Create New Project

Open eclipse > klik File > New > Others kemudian pilih android > android application project lalu beri nama project "Azwin Anggara_ 181021400109"(disesuaikan) > tentukan target sdk nya> pilih Blank Activity > lanjutkan sampai dengan finish.

3. Buat Layout

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/saitama" >

    <Button
        android:id="@+id/btnLogin"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="14dp"
        android:layout_marginTop="17dp"
        android:background="@color/Blue"
        android:text="Login"
        android:textColor="@color/White"
        android:typeface="serif" />

    <Button
        android:id="@+id/btnAboutMe"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/btnLogin"
        android:layout_alignBottom="@+id/btnLogin"
        android:layout_alignParentRight="true"
        android:layout_marginRight="14dp"
        android:background="@color/Blue"
        android:text="About Me"
        android:textColor="@color/White"
        android:typeface="serif" />

</RelativeLayout>

Graphic Layout activity_main



activity_login.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/koro" >

    <EditText
        android:id="@+id/txtUsername"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="112dp"
        android:ems="10" />

    <TextView
        android:id="@+id/textPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/txtUsername"
        android:layout_marginTop="21dp"
        android:text="Password"
        android:typeface="serif" />

    <EditText
        android:id="@+id/txtPassword"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textPassword"
        android:ems="10"
        android:inputType="textPassword" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/btnLogin"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/txtPassword"
        android:layout_marginTop="44dp"
        android:background="@color/Gold"
        android:text="Login"
        android:textColor="@color/White"
        android:typeface="serif" />

    <Button
        android:id="@+id/btnClose"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/btnLogin"
        android:layout_alignBottom="@+id/btnLogin"
        android:layout_centerHorizontal="true"
        android:background="@color/Gold"
        android:text="Close"
        android:textColor="@color/White"
        android:typeface="serif" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="23dp"
        android:src="@drawable/koro" />

    <TextView
        android:id="@+id/textUsername"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/txtUsername"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="52dp"
        android:text="Username"
        android:typeface="serif" />

</RelativeLayout>


Graphic Layout activity_login



activity_menu.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

     <TabHost
         android:id="@android:id/tabhost"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true" >

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

            <TabWidget
                android:id="@android:id/tabs"
                style="@color/Grey"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >

            </TabWidget>

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <LinearLayout
                    android:id="@+id/tab1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/tab2"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >
                </LinearLayout>

                <LinearLayout
                    android:id="@+id/tab3"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >

                </LinearLayout>
            </FrameLayout>
        </LinearLayout>
    </TabHost>

</RelativeLayout>


Graphic Layout activity_menu



activity_anime_images.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout_followed_top"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="1"
    android:orientation="vertical"
    >
        <GridView
            android:id="@+id/gridview_followed"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:columnWidth="90dp"
            android:numColumns="auto_fit"
            android:verticalSpacing="10dp"
            android:horizontalSpacing="10dp"
            android:stretchMode="columnWidth"
            android:gravity="center"
            >
        </GridView>
</LinearLayout>

Graphic Layout activity_anime_images



activity_anime_music.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    
    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >

    </ListView>

</RelativeLayout>


Graphic Layout activity_anime_music




activity_anime_video.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
    
    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >

    </ListView>

</RelativeLayout>


Graphic Layout activity_anime_video


activity_anime_images_adapter.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world"
        tools:context=".AnimeImagesAdapter" />

</RelativeLayout>

Graphic Layout activity_anime_images_adapter



activity_view_anime_images.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
 
    <ImageView
        android:id="@+id/ViewAnimeImages"
        android:layout_width="wrap_content"
        android:layout_height="0dip"
        android:contentDescription="gambar tunggal"
        android:layout_gravity="center_horizontal|center_vertical"
        android:layout_weight="1"/>

    <Button
        android:id="@+id/btnBack"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|center_vertical"
        android:background="@color/Gold"
        android:text="Back"
        android:textColor="@color/White"
        android:typeface="serif" />
 
</LinearLayout>


Graphic Layout activity_view_anime_images




activity_anime_rise_song.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/tate_no_yuusha" >

     <TextView
         android:id="@+id/textView1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentTop="true"
         android:layout_centerHorizontal="true"
         android:layout_marginTop="24dp"
         android:text="Rise by MADKID"
         android:textSize="20sp"
         android:typeface="serif" />

    <ImageButton
       android:id="@+id/stop"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignTop="@+id/play"
       android:layout_marginLeft="22dp"
       android:layout_toRightOf="@+id/play"
       android:src="@drawable/stop" />

    <ImageButton
       android:id="@+id/play"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignTop="@+id/pause"
       android:layout_centerHorizontal="true"
       android:src="@drawable/play" />

    <ImageButton
       android:id="@+id/pause"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_below="@+id/textView1"
       android:layout_marginRight="18dp"
       android:layout_marginTop="112dp"
       android:layout_toLeftOf="@+id/play"
       android:src="@drawable/pause" />

     <Button
         android:id="@+id/btnBack"
         android:layout_width="120dp"
         android:layout_height="wrap_content"
         android:layout_alignParentBottom="true"
         android:layout_centerHorizontal="true"
         android:layout_marginBottom="19dp"
         android:background="@color/Gold"
         android:text="Back"
         android:textColor="@color/White"
         android:typeface="serif" />

</RelativeLayout>


Graphic Layout activity_anime_rise_song




activity_digimon_video.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/digimon" >

    <MediaController
        android:id="@+id/MediaController01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </MediaController>
   
     <Button
        android:id="@+id/btnBack"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="19dp"
        android:background="@color/Gold"
        android:text="Back"
        android:textColor="@color/White" />

     <TextView
         android:id="@+id/textView1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_alignParentTop="true"
         android:layout_marginTop="62dp"
         android:text="Official Trailer Digimon Adventure - Last Evolution Kizuna (Movie)"
         android:textSize="20sp"
         android:typeface="serif" />

     <VideoView
         android:id="@+id/videoView1"
         android:layout_width="380dp"
         android:layout_height="200dp"
         android:layout_alignParentLeft="true"
         android:layout_below="@+id/textView1"
         android:layout_marginTop="22dp" />

</RelativeLayout>


Graphic Layout activity_digimon_video



4. Buat Source Code


MainActivity.java

package com.uas.azwin.anggara_181021400109;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity implements OnClickListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.btnLogin).setOnClickListener(this);
        findViewById(R.id.btnAboutMe).setOnClickListener(this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    public void onClick(View v) {
    // TODO Auto-generated method stub
    if (v.getId()==R.id.btnLogin)
    {
    Intent Login = new Intent(this, Login.class);
    startActivity(Login);
   
    if (v.getId()==R.id.btnAboutMe)
    {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("Gallery Application Made in :\n" +
                        "\n" +
                        "Nama : Azwin Anggara\n" +
                        "NIM    : 181021400109\n" +
                        "Kelas  : 06TPLP003\n" +
                        "Phone : 085883693159")
                              .setCancelable(false)
                              .setPositiveButton("OK",
                                          new DialogInterface.OnClickListener() {
                                                public void onClick(DialogInterface dialog,
                                                            int id) {
                                                      dialog.cancel();
                                                }
                                          });
       AlertDialog judul = builder.create();
       judul.setTitle("About Me");
       judul.setIcon(R.drawable.koro);
       judul.show();

   

    }}


Login.java

package com.uas.azwin.anggara_181021400109;


import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Toast;

public class Login extends Activity implements OnClickListener{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        findViewById(R.id.btnLogin).setOnClickListener(this);
        findViewById(R.id.btnClose).setOnClickListener(this);    
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_login, menu);
        return true;
    }
    public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()){
    case R.id.btnLogin:
    EditText userNameEditText = (EditText) findViewById(R.id.txtUsername);
    EditText passwordEditText = (EditText) findViewById(R.id.txtPassword);
   
    String userName = userNameEditText.getText().toString();
    String password = passwordEditText.getText().toString();
   
    if (userName.equals("") || password.equals("")){
    Toast.makeText(this, "User name dan password harus diisi", Toast.LENGTH_LONG).show();
    } else {
    if (userName.equalsIgnoreCase("azwin") && password.equalsIgnoreCase("anggara")){
   
    Intent tab = new Intent(this, MenuActivity.class);
    startActivity(tab);
    } else {
    Toast.makeText(this, "User name atau password salah", Toast.LENGTH_LONG).show();
    }
    }
    break;
    case R.id.btnClose:
    System.exit(0);
    }
    }
}


MenuActivity.java

package com.uas.azwin.anggara_181021400109;

import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TabHost;

public class MenuActivity extends TabActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu);
        Intent intent;
        TabHost tabHost = getTabHost();
        TabHost.TabSpec spec;
        
        intent = new Intent().setClass(this, AnimeImages.class);
        spec = getTabHost().newTabSpec("Anime Images").setIndicator("Anime Images").setContent(intent);
        tabHost.addTab(spec);
        
        intent = new Intent().setClass(this, AnimeMusic.class);
        spec = getTabHost().newTabSpec("Anime Music").setIndicator("Anime Music").setContent(intent);
        tabHost.addTab(spec);
        
        intent = new Intent().setClass(this, AnimeVideo.class);
        spec = getTabHost().newTabSpec("Anime Video").setIndicator("Anime Video").setContent(intent);
        tabHost.addTab(spec);        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_menu, menu);
        return true;
    }
}


AnimeImages.java

package com.uas.azwin.anggara_181021400109;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class AnimeImages extends Activity implements OnItemClickListener, OnClickListener{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anime_images);
        GridView gridView = (GridView) findViewById(R.id.gridview_followed);
        gridView.setAdapter(new AnimeImagesAdapter (this));
        gridView.setOnItemClickListener(this);
    }

    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
        // TODO Auto-generated method stub
        Toast.makeText(AnimeImages.this, "You're Clicked" +position, Toast.LENGTH_SHORT).show();
        Intent i = new Intent(this, ViewAnimeImages.class);
        Bundle b = new Bundle();
        b.putInt("posisi", position);
        i.putExtras(b);
        startActivity(i);
    }
 
    public void onClick(View v) {
        // TODO Auto-generated method stub
    }
}


AnimeImagesAdapter.java

package com.uas.azwin.anggara_181021400109;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;

public class AnimeImagesAdapter extends BaseAdapter {


private Context mContext;
 
    public AnimeImagesAdapter(Context c)
    {
        mContext = c;
    }
 
    public static Integer[] mThumbIds =
        {
            //Gambar-gambar yang ada disimpan dalam array
 
R.drawable.shin, R.drawable.tanjirou,
R.drawable.natsu, R.drawable.naruto,
R.drawable.saitama, R.drawable.meliodas,
R.drawable.luffy, R.drawable.koro,
R.drawable.naofumi, R.drawable.luffy,
R.drawable.levi, R.drawable.shin,
R.drawable.koro, R.drawable.tanjirou,
R.drawable.meliodas, R.drawable.levi,
R.drawable.naruto, R.drawable.natsu,
R.drawable.tanjirou, R.drawable.saitama,
R.drawable.shin, R.drawable.naofumi
        };
 
    public int getCount() {
        // Jumlah total gambar
        return mThumbIds.length;
    }
 
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return null;
    }
 
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }
 
    public View getView(int position, View convertView, ViewGroup parent) {
        // Mengambil satu gambar dari gallery
        ImageView imageView;
if (convertView == null) {  // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
    }
}


ViewAnimeImages.java

package com.uas.azwin.anggara_181021400109;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;

public class ViewAnimeImages extends Activity  implements OnClickListener{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_anime_images);
        findViewById(R.id.btnBack).setOnClickListener(this);
      
        int imId = this.getIntent().getExtras().getInt("posisi");
        ImageView iv = (ImageView) findViewById(R.id.ViewAnimeImages);
        int image = AnimeImagesAdapter.mThumbIds[imId];
        iv.setImageResource(image);
        
        
    }


public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId()==R.id.btnBack)
{
Intent Back = new Intent(this, MenuActivity.class);
startActivity(Back);
}
}


AnimeMusic.java

package com.uas.azwin.anggara_181021400109;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class AnimeMusic extends Activity {
ListView LV;
String [] Music ={"Faith by MADKID", "Grand Blue", "Gurenge", "Kibou no Uta","Never Give Up!","Power of the Dream","Rise by MADKID"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anime_music);
 LV=(ListView) findViewById(R.id.listView1);
        
        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,Music);
        LV.setAdapter(adapter);
        LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        
       
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
        // TODO Auto-generated method stub
        int itemke=arg2;
        String itemText=(String) LV.getItemAtPosition(arg2);
        Toast.makeText(getBaseContext(), "You're Clicked " +itemText, Toast.LENGTH_LONG).show();
        if(itemText.equals("Faith by MADKID")){
            Intent DipilihIntent=new Intent(arg0.getContext(),FaithSong.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Grand Blue")){
            Intent DipilihIntent=new Intent(arg0.getContext(),GrandBlueSong.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Gurenge")){
            Intent DipilihIntent=new Intent(arg0.getContext(),GurengeSong.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Kibou no Uta")){
            Intent DipilihIntent=new Intent(arg0.getContext(),KibouNoUtaSong.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Never Give Up!")){
            Intent DipilihIntent=new Intent(arg0.getContext(),NeverGiveUpSong.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Power of the Dream")){
            Intent DipilihIntent=new Intent(arg0.getContext(),PoweroftheDreamSong.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Rise by MADKID")){
            Intent DipilihIntent=new Intent(arg0.getContext(),RiseSong.class);
            startActivityForResult(DipilihIntent, 0);
            }
        }
        }) ;

        }
        

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_anime_music, menu);
        return true;
    }
}


RiseSong.java

package com.uas.azwin.anggara_181021400109;

import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;

public class RiseSong extends Activity implements  OnClickListener, OnCompletionListener{
ImageButton pause, play, stop;
    MediaPlayer mp;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_rise_song);
        findViewById(R.id.btnBack).setOnClickListener(this);
        pause = (ImageButton)findViewById(R.id.pause);
        play = (ImageButton)findViewById(R.id.play);
        stop = (ImageButton)findViewById(R.id.stop);
    
    pause.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
               // TODO Auto-generated method stub
               pause();
            }
        });
      
        play.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
           // TODO Auto-generated method stub
              play();
           }
        });

        stop.setOnClickListener(new View.OnClickListener() {
        
           public void onClick(View v) {
           // TODO Auto-generated method stub
              stop();
           }
        });

        setup();
    }

    @Override public void onDestroy() {
        super.onDestroy();
        if (stop.isEnabled()){
           stop();
        }
     }

     public void onCompletion(MediaPlayer mp) {
        stop();
     }

     private void play() {
        mp.start();
        play.setEnabled(false);
        pause.setEnabled(true);
        stop.setEnabled(true);
     }

     private void stop(){
        mp.stop();
        pause.setEnabled(false);
        stop.setEnabled(false);
        try { mp.prepare();
           mp.seekTo(0);
           play.setEnabled(true);
        } catch (Throwable t) {
           goBlooey(t);
        }
     }

     private void pause() {
        mp.pause();
        play.setEnabled(true);
        pause.setEnabled(false);
        stop.setEnabled(true);
     }

     private void loadClip() {
        try { mp=MediaPlayer.create(this, R.raw.rise);
           mp.setOnCompletionListener(this);
        } catch (Throwable t) {
           goBlooey(t);
        }
     }

     private void setup() {
        loadClip();
        play.setEnabled(true);
        pause.setEnabled(false);
        stop.setEnabled(false);
     }

     private void goBlooey(Throwable t) {
        AlertDialog.Builder builder=new AlertDialog.Builder(this);
        builder .setTitle("Exception!") .setMessage(t.toString()) .setPositiveButton("OK", null) .show();
     }
     
    
    public void onClick(View v) {
   
    if (v.getId()==R.id.btnBack)
    {
    Intent back = new Intent(this,MenuActivity.class);
    startActivity(back);
   
    }}
}


AnimeVideo.java

package com.uas.azwin.anggara_181021400109;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class AnimeVideo extends Activity {
ListView LV;
String [] Video ={"Digimon", "Kimetsu no Yaiba", "One Piece", "Naruto Shippuden","Shingeki no Kyojin","Fairy Tail","Black Clover"};
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anime_video);
        
LV=(ListView) findViewById(R.id.listView1);
        
        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,Video);
        LV.setAdapter(adapter);
        LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        
       
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
        // TODO Auto-generated method stub
        int itemke=arg2;
        String itemText=(String) LV.getItemAtPosition(arg2);
        Toast.makeText(getBaseContext(), "You're Clicked " +itemText, Toast.LENGTH_LONG).show();
        if(itemText.equals("Digimon")){
            Intent DipilihIntent=new Intent(arg0.getContext(),DigimonVideo.class);
            startActivityForResult(DipilihIntent, 0);
        }
        if(itemText.equals("Kimetsu no Yaiba")){
            Intent DipilihIntent=new Intent(arg0.getContext(),KimetsunoYaibaVideo.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("One Piece")){
            Intent DipilihIntent=new Intent(arg0.getContext(),OnePieceVideo.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Naruto Shippuden")){
            Intent DipilihIntent=new Intent(arg0.getContext(),NarutoShippudenVideo.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Shingeki no Kyojin")){
            Intent DipilihIntent=new Intent(arg0.getContext(),ShingekinoKyojinVideo.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Fairy Tail")){
            Intent DipilihIntent=new Intent(arg0.getContext(),FairyTailVideo.class);
            startActivityForResult(DipilihIntent, 0);
            }
        if(itemText.equals("Black Clover")){
            Intent DipilihIntent=new Intent(arg0.getContext(),BlackCloverVideo.class);
            startActivityForResult(DipilihIntent, 0);
            }
       
            }
       
        }) ;

        }
        

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_anime_video, menu);
        return true;
    }
}


DigimonVideo.java

package com.uas.azwin.anggara_181021400109;


import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.MediaController;
import android.widget.VideoView;

public class DigimonVideo extends Activity implements  OnClickListener{
private VideoView myvideo;
     private MediaController mediacontroller;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_digimon_video);
        findViewById(R.id.btnBack).setOnClickListener(this);
        VideoView video = (VideoView) findViewById(R.id.videoView1);
        Uri lokasiVideo = Uri.parse("android.resource://" + getPackageName()
                    + "/" + R.raw.digimon);
        myvideo=(VideoView)findViewById(R.id.videoView1);
   
        
                    mediacontroller=new MediaController(this);
        
                    mediacontroller.setMediaPlayer(myvideo);
        
                    myvideo.setMediaController(mediacontroller);
        
                    myvideo.requestFocus();
        
                    myvideo.start();

        video.setVideoURI(lokasiVideo);
        video.start();
  }


public void onClick(View v) {
if (v.getId()==R.id.btnBack)
{
Intent back = new Intent(this,MenuActivity.class);
startActivity(back);
}}
}


5. Hasil Run Aplikasi di HandPhone Saya :)

Tampilan Welcome



Tampilan About Me



Tampilan Login


Tampilan Galeri Images Anime





Tampilan Music Anime



Tampilan Video Anime



Thanks for Attention :)