Sayfalar

Translate Blog

18 Ağustos 2013 Pazar

Android Disable Screen Sleep/ Android Programın Açıkkan Ekranın Uyumasını Engelle

Eğer android programınızın açıkkan ekranınızın kararmasını engellemek istiyorsanız program ekranınınızın tasarımı olan layout sekmesindeki xml dosyanızın üst kısmına şu kodu eklemeniz yeterli;

android:keepScreenOn="true"

 Yani şu şekilde gözükmeli xml dosyanız;
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:fillViewport="true"
  android:keepScreenOn="true">


If you want your apps make your screen not goes black, you should use a little code in your screen xml file on layout.
android:keepScreenOn="true"
or
android:keepScreenOn="false"

So your apps will not be sleep while your layout on screen.

26 Temmuz 2013 Cuma

Android 4.2.2 XML Connection Error

if you are using xml connection on your main file onCreate on android, you probably see an error,

you should use this code to work properly,

if (android.os.Build.VERSION.SDK_INT > 9) {
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
}
Write this code top of your main class. Thats all.

Eğer sizde android programlarken xml bağlantısı yapıyor ama sürekli hata alıyorsanız yukarıdaki kodu oncreate kısmına yapıştırın. Bu kod versiyonları kontrol edip sizin yazmış olduğunuz eski bağlantı kurallarını geçerli kılıyor. Eğer kullanmayacağım diyorsanız bilmeniz gereken birşey var, android 4.2.2 ve belkide biraz daha eski versiyonlarında uzun süren işlemler için kodları artık ana class içine yazamacaksınız. Harici bir klass oluşturup onun içine yazmanız gerekmekte.

28 Mayıs 2013 Salı

Photoshop Save For Web Layers to JPG Script / Katmanları Resim Olarak Kaydetmek

If you want to export your layers as jpg or something you should use File->Scripts->Export Layers To Files options. This script save your each layers to jpg or other types. But there is one problem is you want to save as jpeg, your images save as a "Photoshop Save As", mean big file size. What is you need to Save For Web your all layers? What is you dont want to see a prefix on your images like _0001_damnPrefix.jpg.
So if you want these solution, you should read blow explains. Have a nice days ;)

Photoshop belgenizdeki katmanları ayrı ayrı resim olarak kaydetmek ister misiniz? Tek bir tıklama ile.
Bunun için File->Scripts->Export Layers To Files seçeneğini kullanabilirsiniz. Resim türünü ve hangi klasöre yerleştirileceğini seçebilirsiniz.

0000_at.jpg
0000_essek.jpg

gibi resim isimleri elde edeceksiniz. Eğer elinizde çok resim var ise önündeki ek kısımları canınızı sıkacaktır.
Ayrıca resimleriniz boyutları biraz büyük olacaktır çünkü bu işlem belgelerinizi Save As menüsündeki kaydetme yöntemi ile kaydediyor.

Save For Web seçeneği ile katmanları toplu JPG kaydetme işlemi nasıl yapılır, ona değinelim. BU tarz problemler ile işi olmayanlar okumaya buradan sonra devam etmesinler ;)

C:\Program Files\Adobe\Adobe Photoshop CS5\Presets\Scripts
klasörünü açalım, Export Layers To Files.jsx dosyası sizin katmanlarınızı resim olarak kaydeden kod betiğidir. bu kodda ufak bir değişiklik yapacağız. Bu yüzden bu belgenin yedeğini başka bir klasöre alın. Ne olur ne olmaz.

Öncelikle isimleri düzeltelim;

How to remove _0001_ prefix on our images. Go 1030th row or find "zeroSuppress(i, 4)" string. You will see OLD CODE, change that code lines to NEW CODE, thats all.

"zeroSuppress(i, 4)" kelimesini aratalım yaklaşım 1030. satırda olmalı.

ESKİ KOD / OLD CODE
fileNameBody += "_" + zeroSuppress(i, 4);
fileNameBody += "_" + layerName;

Eski Kod başlığı altındaki kodları bulun onları kapatın veya silin, yerlerine aşağıdaki Yeni Kodu yapıştırın.

YENİ KOD / NEW CODE
fileNameBody += layerName;

Yani resimlerin isimlerinin önündeki _1234_ yazan kısmı kaldırmış olduk.




Gelelim belgemizi Save For Web şeklinde yani küçük boyutlu kaydetmeye.

How to Save For Web And Devices our layers, Go 700th row or find "Function: saveFile" string. You will see Old Code and change these lines to New Code, tataaaaa. The image quality is 60%, you ca change this number as you wish.

700. satıra gelin veya "Function: saveFile" metnini aratın. kaydetme işini yapan kısım burası. Ve aşağıdaki Eski Kodda bulunanları görün, onları silin yerine Yeni Kod başlığı altındakileri yapıştırın.

ESKİ KOD / OLD CODE
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.embedColorProfile = exportInfo.icc;
jpgSaveOptions.quality = exportInfo.jpegQuality;
docRef.saveAs(saveFile, jpgSaveOptions, true, Extension.LOWERCASE);

YENİ KOD / NEW CODE
jpgSaveOptions = new ExportOptionsSaveForWeb();
jpgSaveOptions.format = SaveDocumentType.JPEG;
jpgSaveOptions.includeProfile = false;
jpgSaveOptions.interlaced = 0;
jpgSaveOptions.optimized = true;
jpgSaveOptions.quality = 60; //Resim Kalitesini Buraya Yazabilirsiniz
activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, jpgSaveOptions);


Artık belgeniz hem küçük boyutlu oldu yeni katmanlarımızı Save For Web and Devices %60 kalitede kaydetmiş olduk.