Mustafa Ozan Vural Mobil teknoloji notlari

14Jan/110

Java ME Image Crop

Kullanım :

 try {

            Image original = Image.createImage("/targetImage.png");
            Image cropped = getImageRegion(original, 0, 0, 20, 20);

        } catch (IOException ex) {
            ex.printStackTrace();
        }

Fonksiyon :

public static Image getImageRegion(Image source, int x, int y, int width, int height) {
        Image result = Image.createImage(width, height);
        result.getGraphics().drawImage(source, -x, -y, Graphics.TOP | Graphics.LEFT);
        return result;
    }
14Jan/110

Java ME String Split

Kullanım :

String text = "1,2,3,4,5,6";
String[] splitedText = split(text, ",");

for (int i = 0; i < splitedText.length; i++) {
    System.out.println(splitedText[i]);
}

Çıktı :

1
2
3
4
5
6

Fonksiyon :

 public static String[] split(String original, String separator) {
        Vector nodes = new Vector();
        int index = original.indexOf(separator);
        while(index>=0) {
            nodes.addElement( original.substring(0, index) );
            original = original.substring(index+separator.length());
            index = original.indexOf(separator);
        }
        nodes.addElement( original );
        String[] result = new String[ nodes.size() ];
        if( nodes.size()>0 ) {
            for(int loop=0; loop<nodes.size(); loop++)
                result[loop] = (String)nodes.elementAt(loop);
        }
        return result;
 }
14Jan/111

Java ME URL Encode

Kullanım :

        String url = "http://www.mustafaozanvural.com/?q=" + urlEncode("aranacak kelime");
        System.out.println(url);

Çıktı :


http://www.mustafaozanvural.com/?q=aranacak+kelime

Fonksiyon :

public static String urlEncode(String s) {
        StringBuffer sbuf = new StringBuffer();
        int len = s.length();
        for (int i = 0; i < len; i++) {
            int ch = s.charAt(i);
            if ('A' <= ch && ch <= 'Z') {
                sbuf.append((char)ch);
            } else if ('a' <= ch && ch <= 'z') {
                sbuf.append((char)ch);
            } else if ('0' <= ch && ch <= '9') {
                sbuf.append((char)ch);
            } else if (ch == ' ') { // space
                sbuf.append('+');
            } else if (ch == '-' || ch == '_'
                    || ch == '.' || ch == '!'
                    || ch == '~' || ch == '*'
                    || ch == '\' || ch == '('
                    || ch == ')') {
                sbuf.append((char)ch);
            } else if (ch <= 0x007f) {
                sbuf.append(hex[ch]);
            } else if (ch <= 0x07FF) {
                sbuf.append(hex[0xc0 | (ch >> 6)]);
                sbuf.append(hex[0x80 | (ch & 0x3F)]);
            } else { // 0x7FF < ch <= 0xFFFF
                sbuf.append(hex[0xe0 | (ch >> 12)]);
                sbuf.append(hex[0x80 | ((ch >> 6) & 0x3F)]);
                sbuf.append(hex[0x80 | (ch & 0x3F)]);
            }
        }
        return sbuf.toString();
    }
    final static String[] hex = {
        "%00", "%01", "%02", "%03", "%04", "%05", "%06", "%07",
        "%08", "%09", "%0a", "%0b", "%0c", "%0d", "%0e", "%0f",
        "%10", "%11", "%12", "%13", "%14", "%15", "%16", "%17",
        "%18", "%19", "%1a", "%1b", "%1c", "%1d", "%1e", "%1f",
        "%20", "%21", "%22", "%23", "%24", "%25", "%26", "%27",
        "%28", "%29", "%2a", "%2b", "%2c", "%2d", "%2e", "%2f",
        "%30", "%31", "%32", "%33", "%34", "%35", "%36", "%37",
        "%38", "%39", "%3a", "%3b", "%3c", "%3d", "%3e", "%3f",
        "%40", "%41", "%42", "%43", "%44", "%45", "%46", "%47",
        "%48", "%49", "%4a", "%4b", "%4c", "%4d", "%4e", "%4f",
        "%50", "%51", "%52", "%53", "%54", "%55", "%56", "%57",
        "%58", "%59", "%5a", "%5b", "%5c", "%5d", "%5e", "%5f",
        "%60", "%61", "%62", "%63", "%64", "%65", "%66", "%67",
        "%68", "%69", "%6a", "%6b", "%6c", "%6d", "%6e", "%6f",
        "%70", "%71", "%72", "%73", "%74", "%75", "%76", "%77",
        "%78", "%79", "%7a", "%7b", "%7c", "%7d", "%7e", "%7f",
        "%80", "%81", "%82", "%83", "%84", "%85", "%86", "%87",
        "%88", "%89", "%8a", "%8b", "%8c", "%8d", "%8e", "%8f",
        "%90", "%91", "%92", "%93", "%94", "%95", "%96", "%97",
        "%98", "%99", "%9a", "%9b", "%9c", "%9d", "%9e", "%9f",
        "%a0", "%a1", "%a2", "%a3", "%a4", "%a5", "%a6", "%a7",
        "%a8", "%a9", "%aa", "%ab", "%ac", "%ad", "%ae", "%af",
        "%b0", "%b1", "%b2", "%b3", "%b4", "%b5", "%b6", "%b7",
        "%b8", "%b9", "%ba", "%bb", "%bc", "%bd", "%be", "%bf",
        "%c0", "%c1", "%c2", "%c3", "%c4", "%c5", "%c6", "%c7",
        "%c8", "%c9", "%ca", "%cb", "%cc", "%cd", "%ce", "%cf",
        "%d0", "%d1", "%d2", "%d3", "%d4", "%d5", "%d6", "%d7",
        "%d8", "%d9", "%da", "%db", "%dc", "%dd", "%de", "%df",
        "%e0", "%e1", "%e2", "%e3", "%e4", "%e5", "%e6", "%e7",
        "%e8", "%e9", "%ea", "%eb", "%ec", "%ed", "%ee", "%ef",
        "%f0", "%f1", "%f2", "%f3", "%f4", "%f5", "%f6", "%f7",
        "%f8", "%f9", "%fa", "%fb", "%fc", "%fd", "%fe", "%ff"
        };
Tagged as: , , , 1 Comment
12Jun/102

Java Dergisi

Türkiyenin ilk yazılım dergisi yayın hayatına başladı. Java teknolojileri ve yazılım süreçleri hakkında zengin içeriğe sahip olan Java Dergisi, Java'ya başlamak isteyenlere ve profesyonel olarak yazılım yapanlara kaliteli türkçe içerik sunuyor.

Özcan Acar'ın başkanlığında hazırlanan ve sektörün içinden olan üstadların yazılarının bulunduğu Java Dergisi 2 ayda bir çıkacak.

İlk sayıda yeralan "Java Me ile mobil dünya" adlı yazımı okuyabilirsiniz.

 

Dergi ile ilgili bağlantıları aşağıda bulabilirsiniz.

Dergi adresi : http://www.javadergisi.com
Abonelik : http://www.javadergisi.com/abonelik
Satış Bayileri : http://www.javadergisi.com/dagitim-bayileri