Belajardengan.com merupakan domain blog lama dari delajardengan.blogspot.com. Mohon kritik dan sarannya untuk perkembangan blog ini.
email: blog.tkx.pnp@gmail.com

Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts

Belajar Java 8.

♠ Posted by Unknown in ,
Berikut adalah contoh hal-hal baru yang bisa dilakukan dengan java 8.

A. Comparator, Sorting dengan class Collection
---
public class Test_1 {
    public static void main(String[] args) {
        List stringList = new ArrayList<>();
        stringList.add("fdasadQ");
        stringList.add("qfdasadQ");
        stringList.add("fwwdasadQ");
        stringList.add("sfdfsfdasadQ");
        stringList.add("4543fdasadQ");

        System.out.println(stringList);
//        Collections.sort(stringList); //
//        Collections.sort(stringList, (s1, s2) -> s1.compareTo(s2));        
Collections.sort(stringList, (s1, s2) -> s2.compareTo(s1)); 
//decending       
 System.out.println("setelah di sorting");
        System.out.println(stringList);
    }
}
result:
[fdasadQ, qfdasadQ, fwwdasadQ, sfdfsfdasadQ, 4543fdasadQ]
setelah di sorting
[sfdfsfdasadQ, qfdasadQ, fwwdasadQ, fdasadQ, 4543fdasadQ]
---

B. Functional Interface
public class Test_1 {
    public static void main(String[] args) {

        TesPrin tesPrin = () -> System.out.println("cetak terserah");
        TesPrinParam tesPrinParam = (ss) -> System.out.println("cetak "+ss);

        System.out.println("memanggil default method di interface >>> "+tesPrin.srqt(9));
        tesPrin.prin();
        tesPrinParam.prin("param");

        Operasi tambah = (int bilA,int bilB)-> bilA + bilB;
        Operasi kurang = (int bilA,int bilB)-> bilA - bilB;
        Operasi kali = (int bilA,int bilB)-> bilA * bilB;
        Operasi bagi = (int bilA,int bilB)-> bilA / bilB;

        System.out.println(kalkulator(3,4, tambah));
        System.out.println(kalkulator(3,4, kurang));
        System.out.println(kalkulator(3,4, kali));
        System.out.println(kalkulator(3,4, bagi));
    }


    interface TesPrin{
        void prin();

        default double srqt(double angka){
            return  Math.sqrt(angka);
        }
    }

    interface TesPrinParam{
        void prin(String param);
    }

    interface Operasi{
        int aksi(int bilA,int bilB);
    }

    public static int kalkulator(int bilA,int bilB, Operasi operasi){
        return operasi.aksi(bilA,bilB);
    }
}
result:
cetak terserah
cetak param
memanggil default method di interface >>> 3.0
cetak terserah
cetak param
7
-1
12
0

C. For Each

public class Test_1 {

    public static void main(String[] args) {

        List<Siswa> siswaList = new ArrayList<>();
        siswaList.add(new Siswa("Sucipto", "Pintar"));
        siswaList.add(new Siswa("Elnanda", "Pintar Sekali"));
        siswaList.add(new Siswa("Ujup", "1"));
        siswaList.add(new Siswa("Nazar", "1"));
        siswaList.add(new Siswa("Suseno", "XL"));
        System.out.println("forEach Siswa");
        siswaList.forEach(siswa -> System.out.println(siswa));
        System.out.println();
        siswaList.forEach(siswa -> {
            if (siswa!=null && siswa.getName().equals("Sucipto"))
                System.out.println(siswa);
        });
    }
}

class Siswa{

    String name;
    String kelas;
// get set

    @Override    public String toString() {
        return "Siswa{" +
                "name='" + name + '\'' +
                ", kelas='" + kelas + '\'' +
                '}';
    }
}


D. Stream
siswaList.stream()
        .filter(siswa -> siswa.getKelas().contains("Pintar"))
        .forEach(System.out::println);

List<Siswa> siswaList1 = siswaList.stream()
        .filter(siswa -> siswa.getKelas().contains("X"))
        .collect(Collectors.toList());
siswaList1.forEach(System.out::println);

steam grouping
Map<String, List<Siswa>> collect = siswaList.stream().collect(Collectors.groupingBy(Siswa::getName));
collect.forEach(
        (s, siswas) -> {
            System.out.println(s+"|"+siswas);
        }
);

E. Bla bla


F. Bla bla


G. Bla bla

Aplikasi Android Client Server Sederhana (Menu Makanan Indonesia)

♠ Posted by Unknown in
A.       Pengenalan
Aplikasi  Resep Makanan Indonesia merupa aplikasi pencarian resep menu makanan Indonesia berbasis klien server. Berikut skema aplikasinya:


B.       StrukturDatabase
Database
Nama database : ‘mm’
C.       Struktur Program

A.       Sourcecode dan tampilan Aplikasi
1.      MmActivity.java

Belajar Adroid - ListView

♠ Posted by Unknown in
ListView

import android.app.Activity;
import android.os.Bundle;
import android.widget.ExpandableListView;

import android.content.Context;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;

public class GggActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ExpandableListView list = new ExpandableListView(this);
        list.setGroupIndicator(null);
        list.setChildIndicator(null);
        String[] titles = { "Klik ini 1","Klik ini 2","Klik ini 3"};
        String[] fruits = {"1-1","1-2"};
        String[] veggies = {"2-1","2-2","2-3"};
        String[] meats = {"3-1","3-2"};
        String[][] contents = {fruits,veggies,meats};
        SimplerExpandableListAdapter adapter = new SimplerExpandableListAdapter(this,
            titles, contents);

        list.setAdapter(adapter);
        setContentView(list);

    }
}

class SimplerExpandableListAdapter extends BaseExpandableListAdapter {
 private Context mContext;
 private String[][] mContents;
 private String[] mTitles;
 
 public SimplerExpandableListAdapter(Context context, String[] titles, String[][] contents) {
   super();
   if(titles.length != contents.length) {
     throw new IllegalArgumentException("Titles and Contents must be the same size.");
   }
   
   mContext = context;
   mContents = contents;
   mTitles = titles;
 }
 @Override
 public String getChild(int groupPosition, int childPosition) {
   return mContents[groupPosition][childPosition];
 }
 @Override
 public long getChildId(int groupPosition, int childPosition) {
   return 0;
 }
 @Override
 public View getChildView(int groupPosition, int childPosition,
     boolean isLastChild, View convertView, ViewGroup parent) {
   TextView row = (TextView)convertView;
   if(row == null) {
     row = new TextView(mContext);
   }
   row.setText(mContents[groupPosition][childPosition]);
   return row;
 }
 @Override
 public int getChildrenCount(int groupPosition) {
   return mContents[groupPosition].length;
 }
 @Override
 public String[] getGroup(int groupPosition) {
   return mContents[groupPosition];
 }
 @Override
 public int getGroupCount() {
   return mContents.length;
 }
 @Override
 public long getGroupId(int groupPosition) {
   return 0;
 }
 @Override
 public View getGroupView(int groupPosition, boolean isExpanded,
     View convertView, ViewGroup parent) {
   TextView row = (TextView)convertView;
   if(row == null) {
     row = new TextView(mContext);
   }
   row.setTypeface(Typeface.DEFAULT_BOLD);
   row.setText(mTitles[groupPosition]);
   return row;
 }

 @Override
 public boolean hasStableIds() {
   return false;
 }

 @Override
 public boolean isChildSelectable(int groupPosition, int childPosition) {
   return true;
 }

}

hasilnya:




coba Belajar Adroid (12)

♠ Posted by Unknown in
 source code  11

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="1">
    <AnalogClock android:id="@+id/analogClock1" android:layout_width="wrap_content" android:layout_height="wrap_content"></AnalogClock>
</LinearLayout>

coba Belajar Adroid (11)

♠ Posted by Unknown in
source code  11

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:weightSum="1">
    <EditText android:layout_width="fill_parent" android:id="@+id/editText1" android:layout_height="wrap_content" android:text="Blilii" android:gravity="right">
        <requestFocus></requestFocus>
    </EditText>
    <EditText android:layout_width="fill_parent" android:id="@+id/editText2" android:layout_height="wrap_content" android:layout_weight="0.33" android:text="Coba Grafity" android:gravity="center_vertical|center"></EditText>
    <EditText android:layout_width="fill_parent" android:id="@+id/editText3" android:layout_height="wrap_content" android:inputType="textPersonName" android:text="Balala"></EditText>
</LinearLayout>


import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;

public class Tes2sanActivity extends Activity {
    /** Called when the activity is first created. */
Button btn;
@Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
}
}

hasilnya:

coba Belajar Adroid (10)

♠ Posted by Unknown in


file *.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1">
<TextView android:text="red" android:gravity="center_horizontal"
android:background="#aa0000" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1" />
<TextView android:text="green" android:gravity="center_horizontal"
android:background="#00aa00" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1" />
<TextView android:text="blue" android:gravity="center_horizontal"
android:background="#0000aa" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1" />
<TextView android:text="yellow" android:gravity="center_horizontal"
android:background="#aaaa00" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_weight="1" />
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1">
<TextView android:text="red" android:gravity="center_horizontal"
android:background="#aa0000" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:layout_weight="1" />
<TextView android:text="green" android:gravity="center_horizontal"
android:background="#00aa00" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:layout_weight="1" />
<TextView android:text="blue" android:gravity="center_horizontal"
android:background="#0000aa" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:layout_weight="1" />
<TextView android:text="yellow" android:gravity="center_horizontal"
android:background="#aaaa00" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:layout_weight="1" />
</LinearLayout>
</LinearLayout>


file Tes2sanActivity.java 



import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;


public class Tes2sanActivity extends Activity {
    /** Called when the activity is first created. */
Button btn;
@Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
}
}



hasilnya :

coba Belajar Adroid (9)

♠ Posted by Unknown in

file *.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Contoh penggunaan dari AlertDialog JARC-SEAMOLEC"
    />
</LinearLayout>


Tes2sanActivity.java 
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Button;
import android.widget.Toast;

public class Tes2sanActivity extends Activity {
    /** Called when the activity is first created. */
      Button btn;
      @Override
    public void onCreate(Bundle savedInstanceState) {
           
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final CharSequence[] warna = {"Sirah", "Kuniang", "Ijau" , "Biru"};

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Pilih warna kesukaan mu ");
        builder.setItems(warna, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                Toast.makeText(getApplicationContext(), warna[item], Toast.LENGTH_SHORT).show();
            }
        });
        AlertDialog alert = builder.create();
        alert.show();
      }    
}

Hasilnya:



coba Belajar Adroid (8)

♠ Posted by Unknown in


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <ToggleButton android:text="ToggleButton" android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="On" android:textOff="Off"></ToggleButton>
</LinearLayout>

hasilnya :

coba Belajar Adroid (7)

♠ Posted by Unknown in

source code  7

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
    <ToggleButton android:text="ToggleButton" android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="On" android:textOff="Off"></ToggleButton>
    
</LinearLayout>




hasilnya:

coba Belajar Adroid (6)

♠ Posted by Unknown in

source code  6


Tes2sanActivity.java

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageButton;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageButton;

public class Tes2sanActivity extends Activity {
    /** Called when the activity is first created. */
Button btn;
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn.setImageResource(R.drawable.icon);
        ImageButton btn = (ImageButton)this.findViewById(R.id.imageButton1);

}
}

main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ImageButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imageButton1" android:src="@drawable/icon"></ImageButton>
</LinearLayout>



hasilnya:


coba Belajar Adroid (5)

♠ Posted by Unknown in
source code  5


Tes2sanActivity.java


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Tes2sanActivity extends Activity implements OnClickListener{
    /** Called when the activity is first created. */
Button btn;
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         btn= (Button)this.findViewById(R.id.button1);
    }
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v==btn){
finish();
}
}
}

main.xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>


hasilnya:




coba Belajar Adroid (4)

♠ Posted by Unknown in
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.MultiAutoCompleteTextView;
import android.widget.TextView;

public class Tes2sanActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LinearLayout ly=new LinearLayout(this);
        TextView txt=new TextView(this);
        txt.setText("Nama kota di Indonesia : ");
        ly.addView(txt);
        MultiAutoCompleteTextView mactv = new MultiAutoCompleteTextView(this);
        ArrayAdapter<String> aa2 = new ArrayAdapter<String>(this,
        android.R.layout.simple_dropdown_item_1line,new String[] {"Cimahi", "Bandung", "Jakarta", "Surabaya", "Bali", "Semarang","Balikpapan"});
        mactv.setAdapter(aa2);
        mactv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
        mactv.setWidth(500);
        mactv.setHeight(50);
        ly.addView(mactv);
        setContentView(ly);
    }
}