Showing posts with label XML. Show all posts
Showing posts with label XML. Show all posts

Sunday, July 10, 2016

Basic Drawable Vector Android

These are the basic commands for drawing drawable in Android :
  • M = moveto
  • L = lineto
  • H = horizontal lineto
  • V = vertical lineto
  • C = curveto
  • S = smooth curveto
  • Q = quadratic Bézier curve
  • T = smooth quadratic Bézier curveto
  • A = elliptical Arc
  • Z = closepath
So let's create a new drawable vector on androd. Right click on drawable folder, choose "new" then "drawable resource file" :
We're going to have a new file like this :
aaand... let's try to make a triangle first... :D :D :D
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="34dp"
    android:width="34dp"
    android:viewportHeight="340"
    android:viewportWidth="340"
    >
    <path
        android:fillColor="#FF0000"
        android:pathData="M150,0 L75,200 L225,200 Z"
        />

</vector>
Sooo... As you might notice from pathData. The first step is we moved to point 150,0 {M150,0}, Then drawing a line to point 75,200 {L75,200} and the last we drawed line to 225,200 {L225,200}. We finally closed the path by putting Z at the end. We don't really need this Z btw... :D But it just a sign that this is the end of the path...:D

So...If we want to draw a start using just L command, the code should be looking like this :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="34dp"
    android:width="34dp"
    android:viewportHeight="340"
    android:viewportWidth="340"
    >
    <path
        android:fillColor="#90FF0F"
        android:pathData="M150,0 L75,200 L245,75 L55,75 L225,200 Z"
        />

</vector>
Okieee...That's all for Part I

Continue to Part II...

Wednesday, May 11, 2016

Variasi Beans - Inner_Aliases_Idref

Okiee... disini kita akan melihat beberapa bentuk variasi lain dari struktur xml beans yang telah kita buat di postingan sebelumnya disini. Sebelumnya tuuh... beans xml-nya kyk gini :
Naaah.... di line 10 itu dia ngereferensi ke bean id=jutsu2... Kalo misalkan kita pengen jutsu2 itu hanya bisa diakses oleh secretJutsu, berarti kita pindain bean id=jutsu2 itu ke dalam property secreJutsu, naaah inilah yang disebut sebagai innerBean, Contohnya kyk gini :
Btw... klu suatu bean udah jadi innerBean, idnya bisa dibuang, jadi idnya udah g' wajib, soalnya pasti innerBean itu dipake sama parent beannya, so kotak merah di atas bisa diapus, tapi bisa juga tidak terserah ajjah ehehe... :D mmm... disini coba diapus ajjah...Teeeruuuus.... ref="jutsu2" wajib diapus, soalnya referensi ke inner beans itu g' prlu, so... kyk gini tampilan kode akhirnya :
Naaah...coba kita running...
Naaah... bisa kaaan... :D
Terus variasi lain yaitu ngebuat aliases, contohny kyk gini :
Kode diatas, kita ngasih alias ke hisokaClass, dan aliasnya adalah hisokaClass-alias, soo klu kita manggil hisokaClass di mainClass, kita juga bisa pake aliasnya. Contohnya kyk gini :
Naaah... terus klu kita run lagi... hasilnya....
okieee.... terus yang terakhir adalah Idref... so kita balik ke bean xml... terus kita buat variasi di bagian ref-nya kyk gini :
atau kyk gini :
cumaaan... idref ini udah obsolete kykna hohoho... soalnya jarang ada yang make... soo....mmm... gitu ajjah.. :D

Simple Object Injection using JSpring Framework II

Okieee... dipart 1 sebelumnya, kita telah nambain setter-getter di kelas Hisoka... naah... tambain satu biji method lagi... kyk gini :
mmm... intinya, showDetails ini cuma nunjukin isi dari masing2 object mainJutsu, secretJutsu, sama favoriteJutsu... Naah ketiga kelas ini akan diinjeksiin lewat JSpring frameworknya... :D
Sooo...mari kita buat file xml untuk springnya, klik kanan pada folder src, terus masukin new xml :


Teruuuss... kita tambain blueprint untuk springnya kyk gini :
{klu mau header kyk gini juga boleh :

<beans xmlns="http://www.springframework.org/schema/beans"  
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
     xsi:schemaLocation="http://www.springframework.org/schema/beans
                         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                         ">


atau kyk gini :
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
}

Naaah... didalam tag <bean /> itulah nntinya object dari jutsu dikonfig biar keinjec di kelas Hisoka... :D

Sooo...pertama-tama kita buat konfig buat kelas Hisoka kyk gini :
Naaah... didalam kotak ijo ini tuuh... kelas Hisoka.java dibind, terus dikasih id "hisokaClass", harap dicatet, itu class"hisokaSpring.Hisoka" harus bener2 sama dengan nama package dan nama filenya... :D

Terus kita buat 3 biji konfig yng ngebind kelas jutsu. Pertama-tama :
Naaah.... dijelasin dikit,,, di kelas jutsu, kita ada 2 biji variabel private, yaitu JutsuName dan Value... Terus klu kita liad dalam kotak ijo diatas, JutsuName & Value itu dibind, terus diassing FutonNoJutsu untuk JutsuName, dan Value = 87... Kliatan kaan,,, Hisoka pikir ini cukup jelasssss... yang perlu diperhatiin adalah value itu integer, tapi ko' assign diatas tuuh pake "87" yang mirip simbol string...? naah ini hebatnya JSpring, jadi dia udah ngekonvertin sendiri..ehehe... :D
Okie.. kita buat 2 biji bean lain lagi...
Sekarang kita udah punya panah injeksi untuk kelas jutsu dengan id masing-masing adalah jutsu1, jutsu2, dan jutsu3 seperti terlihat pada gambar diatas... naaah ketiga panah ini kita tembakin ke bean id="hisokaClass",,,sooo...kliatan ini adalah inti dari object injection, soalnya yang kita tembakin adalah object Jutsu ke object Hisoka, caranya kyk gini :
Di dalam kotak ijonya kita liad klu mainJutsu itu ngerefensi ke jutsu1, dan secretJutsu ngerefensi ke jutsu2 dan favoriteJutsu ke jutsu3,,, sooo injectnya selese..ehehe... :D


Sekarang kita tampilin hasilnya di MainClass, caranya kyk gini :

Hasilnya :
Okieee..... semoga bermanfaat... :)

Simple Object Injection using JSpring Framework

Di sini kita akan membuat project sederhana yang menggunakan object injection di JSpring Framework. Teruss... disini juga kita pake eclipse... Sooo... Silahkan buat project baru di eclipse... :D


Okiee...terus kita dapat project kosong :
Abis itu kita masukin library JSpringnya,,,, btw klu blom punya librarinya silahkan liad postingan ini untuk info yng lebih detail... Okie klik kanan project ObjInjection-nya terus pilih properties :
Terus buat library baru, pencet "Add Library..." seperti terlihat pada tombol pling kanan di atas ,
Pilih yang "User Library" terus pencet Next...

Terus masukin nama librarynya terserah ajjah...
Naaah...browser librari JSpringnya lewat "Add External Jars..." terus control A semuanya... :D
Abis itu masukin jar yang common logging juga, caranya sama kyk diatas...
Naaah...sekarang kita udah bisa liad library springnya...
Okiee...berikutnya kita tambain kelas dan file xmlnya... Soo... klik kanan folder source terus add new package

Terus setelah tekan finish, klik kanan di packagenya terus add new class...
Terus kita tambain 2 biji kelas lagi, Jutsu.java & Hisoka.java, caranya sama kek diatas...Teruuus... di dalam clas Jutsu kita tambain dua biji variabel private kyk gini :
Terus masing2 taroin setter-getternya...
Hasilnya :
Naaah... object jutsu inilah yang akan kita inject ke object/kelas Hisoka,..dan injeksinya pake bean xml ajjah... :)
{eeeh... ada yang salah... refactor amaterasu jadi JutsuName...hohoho} :

Okieee... sipss... mmm... terus kita buat 3 biji Jutsu object baru didalam kelas Hisoka kyk gini :
Terus sma kyk sebelumnya, tambain setter-getter..
Hasilnya :
mmmm... sampe sini dulu untuk part I... :)


Lanjut ke part II...