YTU Ebiltek Cisco IT Essentialist Eğitimi

Evettttttttttttt uzun süredir eğitim etkinlik duyurusu yapmıyordum. A tabii siz bilmezsiniz bu seminerci kız 2,5 aydır çalışıyor ve beleşe gidilecek etkinlik-seminer-kursları takip etmeyi bıraktı 😀

 

Daha önceden benim de katıldığım ve hocasının çok başarılı ve iyi anlatıcı bir yazılımcı arkadaşım Oğuzhan Kayar‘ın olduğu Cisco IT Essentialist eğitimini size duyurmayı bir borç bilirim.

Açın inceleyin ön başvuru formunu doldurun. Hafta sonları sabah 10-11 gibi başlayıp öğleden sonra biten eğlenceli ve zevkli 8 hafta sizi bekliyor olacak emin olun.

 

 

IntelliJ Android’de Activity’leri Görmeme Sorunu

İlk zamanlar ön yargıyla karşı durduğum ve sonraları değişime ayak uyduramayanların her daim geride kaldığını ve gereksiz yere bocaladığını düşününce zamanla sevdiğim bir editörden bahsetmek istiyorum. IntelliJ

Ciddi anlamda deneyen arkadaşlar da IntelliJ kullanmaya başladıktan sonra eclipse in ne kadar kastığını, gereksiz yere donduğunu ve çok beklettiğini görecekler. Tabii oturup bu editörü anlatmıcam ama hızlı, çoklu platformlara (maven, gradle..) uyumluluğu ile gönlüme de aklıma da yattığını açıkça söyleyebilirim. İleri ki yazılarımdan birinde ücretli olan intelliJ’nin lisans kısmını bir dosyayı değiştirerek halletmeyi de yazıcam 😀

 

Android proje geliştirirken activity sınıflarınızı projenizin görmediğini ve R sınıfını oluşturamadığını gördüğünüz anda anlayın ki bir şekilde Resources Root yetkisinden sınıf paketlerinizi çıkarmışsınız demektir. Düzeltmek için src klasöründe sağ tıklayıp Mark Directory As Resources Root diyin. Düzeldiğini göreceksiniz 😀 kolay gelsin.

 

Android Intent ile Mail Gönderme

Manifest’te internet izni vermeniz yeterli.

Intent intentEmail = new Intent(Intent.ACTION_SEND);
intentEmail.putExtra(Intent.EXTRA_EMAIL, new String[]{“gonderilecek mail adresi“});
intentEmail.putExtra(Intent.EXTRA_SUBJECT, “konu“);
intentEmail.putExtra(Intent.EXTRA_TEXT, “ileti“);
intentEmail.setType(“message/rfc822”);
startActivity(Intent.createChooser(intentEmail, “Choose an email provider :”));

Burda kullanıcıya telefonunda yüklü büyük ihtimalle daha önceden oturum açtığı gmail, hotmail veya yahoo uygulamasını ona seçtiriyoruz. Zamandan tasarruf ;D kapişş

 

Android SMS Gönderme

Manifest.xml de izin : 

<uses-permission android:name=”android.permission.SEND_SMS” />

Android Activity : 

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(“05*********”, null, edtIleti.getText().toString(), null, null);

işte bu kadar 😀

 

.apk Dosyasından Proje Sınıfları Çıkarma

 

apk uzantılı dosyadan android proje sınıfları çıkarma işlemi için öncelikle dex2jar klasörünü ve projeye çevirdikten sonra sınıfları görüntülemek için jd gui indirmelisiniz.

İndirdiğiniz iki jar uygulamasını da apk dan projeye dönüştürmek istediğiniz uygulamayı da aynı klasöre koyun. Sonrasında dex2jar klasörünü zipten aynı yere çıkarın. Çıkarttığınız klasöre grip shift + sağ mouse tıklayıp “komut penceresini burda aç” tıkladıktan sonra açılan cmd komut ekranında dex2jar.bat  C:\Users\{bilgisayar adınız}\Desktop yazıp enter a basın. Burda bilgisayar adınızı girip masa üstüne tüm sınıf klasörlerini çıkartıyorsunuz. dex2jar.src.zip uzantılı çıkan klasördeki classları görmek için indirdiğiniz ikinci uygulama olan JD GUI yi açın. İçinde .exe uzantılı uygulamayı çalıştırıp File > Open File diyip classları çıkardığınız jar dosyasını gösterin.

 

İşte karşınızda marketten indirdiğiniz uygulamanın classları. Tabii burda layout klasörü ve görsellerin drawable-hdpi klasörleri yok. Onlara ulaşmanın da ayrı bi yöntemi var.

Drawable-hdpi altındaki görsellere ulaşmak için de .apk uzantılı uygulamanın uzantısını isim değiştirme kısmından .zip uzantılı olarak değiştirin. Klasöre girdiğinizde res > drawable-hdpi klasörü altında tüm görsellere ulaşmış olacaksınız.

Kaynak için stackoverflowa bakabilirsiniz. Kolay gelsin 😀