COPAS

LightBlog

Monday, August 6, 2018


RecyclerView adalah versi ListView Yang Fleksibel dan Canggih dari Fleksibel dari ListView Standart atau yang biasa.

Jika anda Ingin Menampilkan data yang besar atau data yang sering berubah ubah maka di rekomendasikan menggunakan RecyclerView.
Pada Model RecyclerView, memiliki komponen berbeda dalam bekerja sama untuk menampilkan data menampung keseluruhan antarmuka user.  Anda dapat menggunakan salah satu dari pengelolah tata letak standart seperti linearLayoutManager atau GridLayoutManager
Views dalam List diwakili oleh objek tampilan, objek-objek ini dalah contoh class yang didefinisikan dengan memeperluas RecyclerView.ViewHolder ViewHolder adalah Objek, yang betugas menampilkan satu item dengan tampilan, Misalnya jika daftar anda menmpilkan beberapa data atau list nama mahasiswa maka di gambarkan mewakili satu kelas atau pengelompokan(pemengan satu item). RecyclerView hanya menciptakan banyak pemengan tampilan sebagaimana diperlukan untuk menampilkan bagian di layar yang memiliki konten dinamis, Saat user memilih daftar atau meng scrolls  maka RecyclerView me rebind data yang di scrool ke layar. Objek tampilan dikelola oleh adapter,vyang dibuat dengan memperluas RecyclerView.Adpter, Adapter ini menciptakan pemegang tampilan yang sesusai dengan kebutuhan, Aspter juga mengikat pemegang tampilan ke data melakukan dengan meneptakan pemegang tampilan ke posisi dan memanggil metode onBindViewHolder() adapter metode tersebut menggunkan posisi views untuk menentukan apa isi seharusnya berdasarkan posisi daftar viws.

Untuk Dapat Menggunakan RecyclerView pada projek anda, anda perlu Add Libary ke projek caranya
buka File build.gradle, kemudian tambahkan perintah berikut
dependencies {
    implementation 'com.android.support:recyclerview-v7:27.1.1'
}
dependencies {     implementation 'com.android.support:recyclerview-v7:27.1.1'
dependencies {     implementation 'com.android.support:recyclerview-v7:27.1.1' }

dependencies {     implementation 'com.android.support:recyclerview-v7:27.1.1' }
Sekarang dapat menambahkan RecyclerView ke file layout, sebgai contoh tata letak berikut menggunakan RecyclerView  Sebagai satu0satunya view untuk keseluruhan tata letak :
xml version="1.0" encoding="utf-8"?>


    android:id="@+id/my_recycler_view"
    android:scrollbars="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

Setelah menambahkan widget RecyclerView Ke tataletaknya, kemudian create file java nya
seperti contoh di bawa ini
class MyActivity : Activity() {
    private lateinit var recyclerView: RecyclerView
    private lateinit var viewAdapter: RecyclerView.Adapter<*>
    private lateinit var viewManager: RecyclerView.LayoutManager

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.my_activity)

        viewManager = LinearLayoutManager(this)
        viewAdapter = MyAdapter(myDataset)

        recyclerView = findViewById<RecyclerView>(R.id.my_recycler_view).apply {
            // use this setting to improve performance if you know that changes
            // in content do not change the layout size of the RecyclerView
            setHasFixedSize(true)

            // use a linear layout manager
            layoutManager = viewManager

            // specify an viewAdapter (see also next example)
            adapter = viewAdapter

        }
    }
    // ...
}
java
public class MyActivity extends Activity {
    private RecyclerView mRecyclerView;
    private RecyclerView.Adapter mAdapter;
    private RecyclerView.LayoutManager mLayoutManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.my_activity);
        mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);

        // use this setting to improve performance if you know that changes
        // in content do not change the layout size of the RecyclerView
        mRecyclerView.setHasFixedSize(true);

        // use a linear layout manager
        mLayoutManager = new LinearLayoutManager(this);
        mRecyclerView.setLayoutManager(mLayoutManager);

        // specify an adapter (see also next example)
        mAdapter = new MyAdapter(myDataset);
        mRecyclerView.setAdapter(mAdapter);
    }
    // ...
}

tambahkan List Adpter
class MyAdapter(private val myDataset: Array<String>) :
        RecyclerView.Adapter<MyAdapter.ViewHolder>() {

    // Provide a reference to the views for each data item
    // Complex data items may need more than one view per item, and
    // you provide access to all the views for a data item in a view holder.
    // Each data item is just a string in this case that is shown in a TextView.
    class ViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)


    // Create new views (invoked by the layout manager)
    override fun onCreateViewHolder(parent: ViewGroup,
                                    viewType: Int): MyAdapter.ViewHolder {
        // create a new view
        val textView = LayoutInflater.from(parent.context)
                .inflate(R.layout.my_text_view, parent, false) as TextView
        // set the view's size, margins, paddings and layout parameters
        ...
        return ViewHolder(textView)
    }

    // Replace the contents of a view (invoked by the layout manager)
    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        // - get element from your dataset at this position
        // - replace the contents of the view with that element
        holder.textView.text = myDataset[position]
    }

    // Return the size of your dataset (invoked by the layout manager)
    override fun getItemCount() = myDataset.size}


public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
    private String[] mDataset;

    // Provide a reference to the views for each data item
    // Complex data items may need more than one view per item, and
    // you provide access to all the views for a data item in a view holder
    public static class ViewHolder extends RecyclerView.ViewHolder {
        // each data item is just a string in this case
        public TextView mTextView;
        public ViewHolder(TextView v) {
            super(v);
            mTextView = v;
        }
    }

    // Provide a suitable constructor (depends on the kind of dataset)
    public MyAdapter(String[] myDataset) {
        mDataset = myDataset;
    }

    // Create new views (invoked by the layout manager)
    @Override
    public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,
                                                   int viewType) {
        // create a new view
        TextView v = (TextView) LayoutInflater.from(parent.getContext())
                .inflate(R.layout.my_text_view, parent, false);
        ...
        ViewHolder vh = new ViewHolder(v);
        return vh;
    }

    // Replace the contents of a view (invoked by the layout manager)
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        // - get element from your dataset at this position
        // - replace the contents of the view with that element
        holder.mTextView.setText(mDataset[position]);

    }

    // Return the size of your dataset (invoked by the layout manager)
    @Override
    public int getItemCount() {
        return mDataset.length;
    }
}

silahkan baca https://developer.android.com/guide/topics/ui/layout/recyclerview#java

source sample :
https://github.com/googlesamples/android-RecyclerView/


Friday, July 27, 2018

Maven
Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

https://maven.apache.org

Hummmm Tips My Story

Download Maven (ZIP) https://maven.apache.org
Extrak File Zip Maven
Click Tools IN window Netbeans

Maven Home and Browse Maven Folder
Apply and Ok
Now
Adding to PATH: Add the Unpacked distrbution's bin directory to your user Path enviroment variabel by opening up the system propeties or selecting the PATH variabel in the user variabels width the value "Path Your maven"(C:\Program Files\apache Maven\bin.


Open a new command prompt (Winkey + R then type cmd) and run mvn -v
Your installed Suksess.. you can create Projek maven With Netbeans

Maven :
It is strongly recommended to use the latest release version of Apache Maven to take advantage of newest features and bug fixes.
If you still want to use an old version you can find more information in the Maven Releases History and can download files from the archives for versions 3.0.4+ and legacy archives for earlier releases.

Monday, July 23, 2018

WEB APPLICATION WIDTH NETBEANS JAVA BAGIAN 1

Tutorial ini Hanya membuat contoh Koneksi DB Oracle menggunakan Konsep MVC, sebelum membuat pastikan anda sudah menginstall Netbeans karena Contoh ini menggunakan IDE tersebut.

Adapun Bahan Yang Dingunakan
  1. JDK 1.8
  2. Netbenas 8.0.2
  3. ojdbc14.jar
  4. Apache Tomcat 8.0.22
ahhhh, lanjut saja create projek pada netbeans
NEXT --- 
Silahkan Edit Projek Name, Karena ini Latihan Di NEXT saja
Server and Setting
di NEXT saja
Akan Muncul Window Baru, Select Frameworks, Karena tutorial tidak Menggunakan Frameworks Maka di Finis Saja

OKE langsung saja ke source, Berikut Adalah Pototngan Source nya jika ingin mencoba Silahkan Email atau Koment
Berikut file login.jsp
File Controlller
Login.Java

File Dao
LoginD.java
File DaoImpl
LoginDao.java
File KOneksi
koneksi.java
Jika Mengiginkan Source Silahkan email, FREE

Sunday, July 22, 2018

Manfaat FusionCharts adalah memungkinkan Anda membuat bagan interaktif, berdasarkan data tanpa menulis kode JavaScript apa pun.

JavaScript dan kode HTML digunakan untuk menghasilkan bagan di browser dan kode HTML yang diperlukan sebagai string, yang kemudian digunakan untuk merender grafik pada halaman browser.

Di bagian ini, akan ditunjukkan bagaimana Anda dapat membuat bagan sederhana menggunakan FusionCharts

Contoh bagan 2D kolom sederhana yang memplot pendapatan bulanan untuk tahun lalu. Data untuk bagan ditampilkan dalam tabel di bawah ini:

Bagan 2D kolom yang ditampilkan akan terlihat seperti ini:
Untuk membuat bagan ini dijelaskan di bawah ini:
Step 1 :

Step 2:
Include the FusionCharts.java file as a package in your project.

Step 3:
Include the package in the file where you want to show FusionCharts.

Step 4:

Create a chart object using the FusionCharts JAVA class constructor. Syntax for the constructor:

FusionCharts("type of chart", "unique chart id", "width of chart", "height of chart", "div id to render the chart", "data format", "data source")

  

Step 5:

Render the chart.

  

Final template

The full HTML code for the example looks as under:

  


sumber :https://www.fusioncharts.com/dev/using-with-server-side-languages/java/introduction

Tuesday, January 15, 2013

Halo.. Pada tutorial csingkat ini kita akan membuat galeri foto sederhana menggunakan GridView pada platform smartphone berbasis Android. Ok
  1. Buat project android 
  2. Siapkan gambar kecil sejumlah 6 aja cukup, gambar ini yang akan kita gunakan sebagai demo galeri foto   pada gridview
  3. Copy 6 gambar tersebut ke dalam folder /res/drawable. Jika tidak ada silahkan dibikin sendiri.
  4. Pada contoh tutorial ini, gambar yang saya gunakan berformat jpg.. Dan bernama c1,c2,c3, hingga c6.
  5. Jika sudah, buat layout xml bernama cell.xml. Layout ini akan kita gunakan sebagai konten/ isi dari gridview.


6. Buat layout xml bernama grid_layout.xml. Layout ini akan kita gunakan sebagai layout utama gridview.


7. Yang terakhir adalah, buat class activity bernama GridDemo.java yang berfungsi untuk menghandle layout dan gridview didalamnya. Berikut source code dan penjelasan singkatnya




Pada Android tidak ada komponen semacam Open Dialogh, Oleh karerna itu kita membuat semacam Window(Actyviti) untuk memilih file agar user friendly. Caranya Buat Project Android.
Kemudian pada file main.xml Ubah Sehingga menjadi seperti di bawah ini :
main.xml
 
Buat satu file layout di folder res/layout dengan nama row.xml:
row.xml
 
Kemudian pada Activity utama, tambahkan kode program berikut :
MainActivity

Jangan lupa, jika ingin dapat mengakses Storage External (SDCARD) tambahkan permission berikut pada AndroidManifest.xml :

Salam pemula... moga bermamfaat 


Monday, December 31, 2012

utorial Baruvni buat ane.. jadi coba saja...

  • Buat projek baru Android dengan ketentuan sebagai berikut :
  1.  Projek Name : BrowserIntent
  2. Build Target: Android 2.2
    Application name: BrowserIntent
    Package name: com.oxlet_wtn.android.browserintent
    Create Activity: BrowserIntent
  3. Min SDK Version: 8

  • Setelah anda mengisinya seperti diatas.. klik Finish untuk memulai pekerjaan anda di halaman kerja android.
  • Librari yang kita butuhkan saat ini yakni sebagai berikut 
Librari ini berfungsi sebagai pendeklarasian umum objek yang akan dibangun pada saat mendevelop aplikasi.
  • Fungsi yang kita butuhkan pada program ini adalah openBrowser() dan onCreate() serta satu buah class yakni browserintent
  • Berikut listing code program browserintent.java 

  • Selain code java sebagai pengeksekusi kita juga membutuhkan code XML sebagai desain layout tampilan dari Aplikasi kita. Berikut code main.xml yang berfungsi sebagai layout awal aplikasi. Letak main.xml pada res/layout berikut listing code main.xml :

  • Selain untuk layout dari aplikasi juga, terdapat juga file xml yang digunakan sebagai pendeklarasian variabel yang di pakai pada main.xml. file tersebut bernama string.xml. String.xml berada pada file res/values, dan berikut listing code string.xm



catatan : browser ini tidak dapat membaca halaman web kecuali dengan menggunakan “http://&#8221; dan dilanjutkan nama websitenya…
Mohon dimaafkan dan kalau ada yang salah dalam penulisan atau penjelasan pada listing program yang  buat. Harap dengan segera dikomentari!!

Salam pencari tutorial..

Wednesday, November 14, 2012

Nah Kali ini Kita akan membuat contoh kamus sederhana.. yakni inggris ke indonesia.. aplikasi ini bisa di katakan sangat simple... Karena karya ini merupakan contoh bagi teman2... yg ingin mempelajarinya.. :-D.
 o. ia..  sebelum kita masuk pada pembuatan aplikasi, terlebih dahulu mari kita ketahui sedikit tenTANG SQLite karena pada aplikasi ini saya menngunakan database SQlite.. hehehe..
mungkin teman2 bertanya,,???
1. Untuk apasih belajar penggunaan database di android?
Kalau yang ini simple jawabnya, yah supaya bisa membuat aplikasi yang memnafaatkan fungsi database diandroid
2. Kalau sudah menguasai, apa manfaatnya buat saya ?
Dengan database kita bisa membuat banyak aplikasi yang bermanfaat. Seperti.
-         Point Of Sales (POS) bahasa indonesianya aplikasi penjualan.
Kita bisa menyimpan data product yang kita jual dan transaksi penjualannya. Dengan adanya data kita bisa membuat report penjualannya bisa dalam bentuk table, list, bisa graphic (chart) juga lho.
-         Aplikasi buat pendukung bisnis Cuci Mobil / Motor
Pernah cuci motor atau mobilkan, nah lihat pas kita bayar, kasirnya nyatatnya pakai buku atau pakai computer kalau pakai computer lihat masih pakai excel atau sudah aplikasi. Nah kalau masih pakai buku atau excel ada peuang tuh, kita tawarkan aplikasi android untuk mencatat pendapatan.
-         Kalau 2 contoh diatas kurang keren, berarti anda butuh tantangan lebih, buatlah apalikasi mobile yang merupakan client dari sebuah server. Kalau jaringan internet ada dan lancar tentu ini mudah saja, nah sekarang kita dituntut untuk develop aplikasi yang mampu mengatasi hal ini, artinya dalam kondisi internet matipun aplikasi masih dapat digunakan dan nanti setelah internetnya hidup data transaksi offline tadi akan dikirim ke server. Nah untuk mewujudkan itu kita perlu database  diaplikasi mobile kita untuk menyimpan data transaksi yang terjadi pada waktu offline.
-         Untuk yang pernah main Game pasti pernah merasa bangga kalau namanya masuk dalam daftar highest score. Nah database dapat kita manfaatkan untuk menyimpan daftar tersebut. 
 niii.. penjelasan sedikit tentang SQLite.. muda2han bermanfaat..>
SQLite

Seperti telah dijelaskan diatas database pada android menggunakan SQLite. Dengan SQLite untuk insert, update dan query data dapat dilakukan dengan syntak SQL.
Untuk itu sebelum melangkah pembuatan aplikasi Android yang memanfatkan firtur SQlite databasenya, kita harus menguasai cara menggunakan SQLite.
Sama seperti database lainnya syntak SQLnya terbagi 2 kategori yaitu syntak untuk Data Definition Language (DDL) dan Data Manipulation Language (DML). Bagi yang pernah belajar database pasti tidak asing dengan kedua istilah tersebut.
Sekarang ada pertanyaan nih apa beda DDL  dan DML ?
Biar mudah dipahami, kalau database itu kita ibaratkan sebuah rumah, maka DDL itu adalah syntax untuk membuat rumah, menambah kamar, merubah bangunan rumah, makanya yang termasuk syntak-syantak DDL adalah create table, alter table, drop table.
sedangkan DML adalah syntax untuk mengetahui isi rumah, siapa saja penghuninya, berapa jumlahnya, ada berapa yang pria dan yang wanita, adakah anak-anak dirumah itu.
Makanya yang termasuk syntak-syntak DML adalah insert, update, delete, select
Untuk mengetahui lebih lanjut tentang sqlite bisa kunjungi SQLite Home Page
Sekarang mari kita buat project yang menggunakan database sqlite di android. Dulu sebelum pakai android dihandphone yang dulu pasati pernah install kamus inggris Indonesia, yang kita gunakan untuk mencari terjemahan suatu kata dalam bahasa inggris ke bahasa Indonesia. Sebetulnya diandroid juga sudah ada yang buat. Tetapi tentunya akan lebih puas jika kita buat sendiri

* Oke mari kita ke tkp.. lansung saja buat projek baru namanya terserah aja de, yang jelas sesuaikan aja dengan nama kelasnya sama ko dengan java destop..

* Setelah project tercreate maka secara otomatis android membentuk 3 file yaitu :
·        main.xml
·        string.xml
·        showKamus.java
* untuk membuat user interfacenya, bukafile main.xml lalu ketikkan kode berikut


Kode diatas akan menghasilkan user interface kamus bahasa inggris Indonesia yang terdiri dari inputan untuk memasukkan kata bahasa inggris, tombol yang apabila dilik nantinya akan mencari terjemahan dari kata bahasa inggris tersebut ke bahasa Indonesia dane menampilkannya.

* Untuk pembuatan databasenya kita buat class baru yang mengeksten class SQLiteOpenHelper dengan
nama DataKamus.java, kemudian ketikkan kode berikut

Pada class DataKamus, disinilah kita membuat databasenya, membuat table dan mengisikan data pada table
(kode diatas akan menginsertkan 3 record data) tersebut.
* sekarang mari kita kerjakan otak dari aplikasi kamus ini, buka file showKamus.java,
kemudian ketikkan kode berikut


pada method onCreate, disini kita membuat object datakamus dari class DataKamus dari object
tersebut kita call method datakamus.createTable(db); dan datakamus.generateData(db);
setelah kita call kedua method diatas maka table dan datanya sudah siap
Method getTerjemahan akan dipanggil pada saat kita mengklik tombol Terjemahkan.
Pada Method ini kita tangkap inputan kata bahasa inggrisnya dari object txtInggris
kemudian kita lakukan query ke table kamus dan menampilkan hasilnya pada object txtIndonesia.
* Mari kita run projectnya, pada inputan Inggris, kita isi dengan run
kemudian klik tombol Terjemahkan

 Ayo Lanjutkan Para Pemula... semangat Belajar... Salam