03 March 2014

Penggunaan drawing brush di "Seseratan 1.0"


Masih membahas tentang pemogramman di android, kali ini saya ingin share tentang aplikasi Seseratan. Aplikasi Seseratan adalah aplikasi tentang pembelajaran aksara sunda. Berawal dari pengalaman saya ketika masih SMA yaitu belajar bahasa sunda dan salah satunya latihan menulis aksara sunda. Nah dari situ saya coba untuk membuat aplikasi untuk melatih kemampuan dalam menulis aksara sunda yang dilengkapi dengan fitur drawing brush. Dengan adanya fitur tersebut maka dapat meminimalisir penggunaan kertas untuk corat - coret latihan membuat tulisan. 

Penggunaan fitur Drawing brush ini hanya sebatas dapat menulis atau mengambar dengan brush diseluruh area layar dan menghapusnya menggunakan tombol. Selain itu pembuatan aplikasi ini bertujuan untuk mengenalkan budaya dan aksara sunda yang sangat bersejarah ini. Ini beberapa screenshoot nya :

Menu utama

Pilihan aksara

Contoh salah satu aksara

Contoh drawing brush

Aplikasinya bisa di unduh di
Play Store https://play.google.com/store/search?q=seseratan atau melalui gambar ini :
Get it on Google Play

Bagaimana cara membuat fitur drawing brush ? kita hanya memerlukan 2 class kemudian dihalaman layout yang kita pilih, class nya (Misal class ShowAngka.java) di kasih link ke class DrawAksara.
Contohnya : saya menggunakan class DrawAksara dan class AksaraViewDraw.

1. Class DrawAksara
 package seseratan.bhayang.com;  
 import android.app.Activity;  
 import android.os.Bundle;  
 public class DrawAksara extends Activity {  
      @Override  
      public void onCreate(Bundle savedInstanceState) {  
           super.onCreate(savedInstanceState);  
           AksaraViewDraw tv = new AksaraViewDraw(this);  
           setContentView(tv);  
           addContentView(tv.btnReset, tv.params);  
      }  
      @Override  
      protected void onPause() {  
           // TODO Auto-generated method stub  
           super.onPause();  
           finish();  
      }  
 }  

Class DrawAksara

2. Class AksaraViewDraw
 package seseratan.bhayang.com;  
 import android.content.Context;  
 import android.graphics.Canvas;  
 import android.graphics.Color;  
 import android.graphics.Paint;  
 import android.graphics.Path;  
 import android.view.MotionEvent;  
 import android.view.View;  
 import android.view.ViewGroup.LayoutParams;  
 import android.widget.Button;  
 public class AksaraViewDraw extends View {  
      private Paint paint = new Paint();  
      private Path path = new Path();  
      private Paint circlePaint = new Paint();  
      private Path circlePath = new Path();  
      public Button btnReset;  
      public LayoutParams params;  
      public AksaraViewDraw(Context context) {  
           super(context);  
           paint.setAntiAlias(true);  
           paint.setColor(Color.BLACK);  
           paint.setStyle(Paint.Style.STROKE);  
           paint.setStrokeJoin(Paint.Join.ROUND);  
           paint.setStrokeWidth(15f);  
           circlePaint.setAntiAlias(true);  
           circlePaint.setColor(Color.BLUE);  
           circlePaint.setStyle(Paint.Style.STROKE);  
           circlePaint.setStrokeJoin(Paint.Join.MITER);  
           circlePaint.setStrokeWidth(4f);  
           btnReset = new Button(context);  
           btnReset.setText("Bersihkan Layar");  
           params = new LayoutParams(LayoutParams.MATCH_PARENT,  
                     LayoutParams.WRAP_CONTENT);  
           btnReset.setLayoutParams(params);  
           btnReset.setOnClickListener(new View.OnClickListener() {  
                public void onClick(View v) {  
                     // TODO Auto-generated method stub  
                     // resets the screen  
                     path.reset();  
                     // Calls the onDraw() method  
                     postInvalidate();  
                }  
           });  
      }  
      @Override  
      protected void onDraw(Canvas canvas) {  
           canvas.drawPath(path, paint);  
           canvas.drawPath(circlePath, circlePaint);  
      }  
      @Override  
      public boolean onTouchEvent(MotionEvent event) {  
           // Gives you x and y coordinates on the Event.  
           float pointX = event.getX();  
           float pointY = event.getY();  
           // Checks for the event that occurs  
           switch (event.getAction()) {  
           case MotionEvent.ACTION_DOWN:  
                path.moveTo(pointX, pointY);  
                return true;  
           case MotionEvent.ACTION_MOVE:  
                path.lineTo(pointX, pointY);  
                circlePath.reset();  
                circlePath.addCircle(pointX, pointY, 30, Path.Direction.CW);  
                circlePath.addRect(pointX - 25, pointY - 25, pointX + 25, pointY + 25, Path.Direction.CW);  
                break;  
           case MotionEvent.ACTION_UP:  
                circlePath.reset();  
                break;  
           default:  
                return false;  
           }  
           postInvalidate();  
           return true;  
      }  
 }  

ClassAksaraViewDraw

Nah kita hanya perlu menggunakan kedua class tersebut untuk membuat fitur drawing brush. Sekian dulu tentang androidnya, terimakasih dan semoga bermanfaat. 

- Ditulis agar tidak lupa-



Promosikan dengan "Google play badges"


Ceritanya lagi pengen nulis aja sih :D. Lagi seru - serunya belajar android jadi postingannya mau tentang android dulu, hehe. Alhamdulillah ada aplikasi saya tentang tulisan aksara sunda (da abdi mah urang sunda). Nah sempet di mbah google cari - cari gmana caranya bikin embed link dari logo google play dan teryata nemu juga, supaya tidak lupa saya tulis aja disini. Kalo udah punya aplikasi di google play atau mau ikutan promosikan aplikasi temen mu di blog kamu, caranya mudah yaitu bisa kasih link atau bikin embed google play nya. Caranya cukup sederhana yaitu :
  1. Masuk ke link http://developer.android.com/distribute/googleplay/promote/badges.html
  2. Kemudian pilih bahasanya.
  3. Setelah itu masukan Package name or Publisher name aplikasi yang ada di google play.
  4. Pilih logo yang akan di munculkan di blognya.
  5. Pilih dan klik build my badge
  6. Setelah itu akan muncul code, kemudian copy dan paste di blog postnya melalui html.
  7. Kemudian coba link badge tersebut dengan cara klik logo google play nya.
  8. Selesai

Halaman google play badges

Copy link ke blog dengan pilihan HTML view


Coba klik badge nya untuk test link yang sudah dibuat

Nah gampang kan, kalo gitu bisa lebih semangat lagi develop apps nya. Semoga berhasil dan tetap semangat.

02 March 2014

Laporan kegiatan magang minggu ke VIII (24 Februari - 2 Maret 2014)

Spanduk kegiatan

Pada minggu ke 8 ini kegiatan di fokuskan untuk workshop android, sigil dan edmodo untuk siswa SMKN 1 Tanjung Selor. Kegiatan ini bertujuan untuk mengenalkan teknologi bidang pemogramman yaitu android, namun dalam pelaksanaan karena para siswa merupakan jurusan multimedia maka diajarkan juga blender. Selain itu kegiatan di kantor yaitu pembuatan database kelompok masyarakat dan berikut deskripsi kegiatannya :

Senin, 24 Februari 2014
  • Berangkat ke kantor
  • Makan pagi
  • Melanjutkan proyek pembuatan database kelompok masyarakat
  • Update blog.
  • Makan siang
  • Melakukan kegiatan workshop tentang android
  • Melakukan konfigurasi eclipse dan ADT bundle
  • Makan malam
  • Pulang ke kosan

Selasa, 25 Februari 2014
  • Berangkat ke kantor
  • Makan pagi
  • Melanjutkan proyek pembuatan database kelompok masyarakat
  • Update blog.
  • Menyiapkan bahan ajar android
  • Makan siang
  • Melakukan kegiatan workshop tentang android
  • Pembuatan aplikasi sederhana
  • Pembagian kelompok
  • Makan malam
  • Pulang ke kosan

Rabu, 26 Februari 2014
  • Berangkat ke kantor
  • Makan pagi
  • Melanjutkan proyek pembuatan form input data kemas
  • Menyiapkan bahan ajar android
  • Makan siang
  • Melakukan kegiatan workshop tentang android
  • Persentasi kelompok
  • Pembuatan link tombol - tombol
  • Makan malam
  • Pulang ke kosan
Kamis, 27 Februari 2014
  • Berangkat ke kantor
  • Makan pagi
  • Melanjutkan proyek pembuatan form perkembangan kemas
  • Menyiapkan bahan ajar android
  • Makan siang
  • Melakukan kegiatan workshop tentang android
  • Persentasi kelompok
  • Pembuatan splash screen
  • Makan malam
  • Pulang ke kosan

Jum’at, 28 Februari 2014
  • Berangkat ke kantor
  • Makan pagi
  • Pembuatan laporan kegiatan magang di PT. PKN
  • Update blog
  • Makan siang
  • Melakukan kegiatan workshop
  • Pelatihan tentang blender
  • Makan malam
  • Pulang ke kosan

Sabtu, 01 Maret 2014
  • Berangkat ke kantor
  • Makan pagi
  • Membuat halaman CRUD untuk database kelompok masyarakat
  • Update blog
  • Makan siang
  • Melakukan kegiatan workshop
  • Pelatihan tentang blender
  • Animation
  • Penutupan
  • Makan malam
  • Pulang ke kosan

Minggu, 02 Maret 2014
  • Istirahat
  • Melanjutkan database kelompok masyarakat
  • Membuat halaman CRUD database kelompok masyarakat tentang penilaian
  • Penambahan tombol rule pada halaman penilaian
  • Berangkat ke kantor
  • Makan siang
  • Kerja kelompok pembahasan database
  • Update blog
  • Makan malam
  • Pulang ke kosan
Dokumentasi :

Bersama peserta

Penutupan bersama peserta dan ketua jurusan

Kepala sekolah SMKN 1 Tanjung Selor

Suasana pelatihan hari terakhir


01 March 2014

Perang dingin di pelatihan komputer SDN 002 Tanjung Selor

Baru dapet koneksi lagi :D dan masih di kalimantan utara, setelah 3 minggu mengelilingi daerah dan desa – desa untuk melakukan pelatihan di beberapa sekolah dan akhirnya jadwal 2 minggu ini berada di tanjung selor. Pelatihan kali ini bertempat di SDN 002 Tanjung Selor dan khusus untuk guru – guru SDN 002 tanjung selor saja. SDN 002 Tanjung selor yang di kepalai oleh bapak Fathul ini memang SD percontohan dan sekolah binaan PT. PKN. Sangat terasa spesial dengan latar belakang tersebut ditambah dengan sambutan yang hangat dari para guru – guru yang memang ingin maju dan berkembang.

Para pelatih

Seperti biasa pelatihan dibagi menjadi 2 kelompok yaitu kelas dasar dan kelas lanjut, kelas dasar masih mempelajari office word dan komputer dasar sedangkan kelas lanjut materinya dimulai dengan pelatihan excel. Kelas dasar diisi oleh team 1 yaitu vitria dan rizki sedangkan untuk kelas lanjut diisi oleh saya dan nurfiah.

Perang dingin dimulai ketika negara api menyerang eh iya betul negara api yaitu kelas dasar yang dipimpin oleh raja rizki dan putri vitria :D. Ada cerita yang menarik ketika pelatihan office yaitu ketika rizki mengunjungi kelas lanjut dengan membawa makanan dari kelas dasar, sontak guru – guru meneriakinya untuk membagi makanannya, kemudian rizki menawarkannya namun guru di kelas lanjut bilang bahwa besok akan membawa makan yang lebih enak lagi. Saya bersama nurfiah tidak kuat menahan tawa karena melihat salah satu guru merasa tersaingi hehe. Lanjut keesokan harinya guru – guru di kelas lanjut membawa makanan, lagi – lagi tersaingi dengan kelas dasar dengan jenis makanan yang berbeda serta tentunya lebih enak. Begitu pun hari berikutnya masih terjadi perang dingin tersebut. 

Sesajen dari kelas lanjut

METUN SAJAU, Daerah dengan mayoritas suku dayak

Selamat datang di desa Metun Sajau

Halo halo, kembali lagi dengan saya. Cerita kali ini datang dari desa yang bernama Metun Sajau, memang terdengar sedikit asing di telinga saya. Melanjutkan pelatihan office bagi tenaga pengajar atau guru – guru SD maupun SMP untuk meningkatkan kompetensinya dalam momentum hadirnya kurikulum 2013 ini. Pada pelatihan kali ini saya tidak ditemani rekan alias sendirian untuk melakukan pelatihan. Desa metun sajau letaknya memang cukup jauh dari Tanjung Selor dengan waktu tempuh perjalananya selama 3 jam serta kondisi jalan yang rusak dan berkelok – kelok. Karena letaknya sangat jauh dari kantor yang berada di Tanjung selor maka saya menginap dirumah CDO (comdev officer) bapak Fajarmansyah yang letaknya tidak jauh dari tempat pelatihan komputer nanti.

Suasana rumah kediaman bapak Fajarmasnsyah

Materi untuk pelatihan masih tetap sama yaitu tentang komputer dasar dan office. Pelatihan ini dihadiri oleh guru – guru SD, SMP dan perangkat desa setempat beserta kelompok masyarakat atau PKK. Tempat pelaksanaannya berada di SMPN 1 Tanjung Palas Timur karena guru – guru SD belum semua mempunyai laptop sehingga pelatihan dilaksanakan di SMP menggunakan ruangan Labkom. Labkom tersebut merupakan bantuan dari pemerintah untuk SMPN 1 Tanjung Palas Timur sekitar 10 unit. Untuk waktu pelaksanaan kali ini ada yang berbeda yaitu biasanya pelatihan dilaksanakan setelah jam KBM berakhir namun di desa metun sajau ini para guru meminta untuk dilaksanakan malam hari mulai pukul 20.00 WITA – 23.00 WITA, karena mereka beralasan jika siang hari setelah KBM mereka langsung pulang dan pergi ke ladang untuk mempersiapkan musim panen. Musim panen merupakan hari yang penting mengingat sering adanya perayaan di balai desa sajau dengan upacara khas dayak. Semangat mereka luar biasa untuk belajar sampai pada suatu hari ada salah seorang perangkat desa pergi mengunjungi rumah bapak Fajar hanya untuk latihan komputer dengan saya.