Android Kernel - Custom Rom Geliştirme Semineri

Konu:

Ankara Tütev'de Android meraklılarına ücretsiz olarak kernel ve rom geliştirme semineri veriliyor. 18 Ocak 2014 cumartesi günü gerçekleşecek olan etkinlikte konuşmacı Kerim FIRAT.

Android denilince aslında pek meraklı sayılmam ama yine de bir kenarda dursun, ufkumuzu açacak bilgilerle donatılabiliriz. Ayrıntılar Eventbrite'ta: androidkernel.eventbrite.com

Kerim FIRAT;
Java teknoloji alanında bir süre yurt dışında çalışmış, telekom ve e-devlet projelerinde geliştirici ve takım lideri olarak görev yapmıştır.Akıllı cihazlar alanında Çin ve Türkiye odaklı firmalarla embeded Linux ve Android ürünler geliştirmektedir. Ayrıca Java ve Android alanında kitaplar yazmakta ve özel eğitimler vermektedir.
Bu seminerimizde aşağıdaki konular anlatılacaktır.
1. Overall Architecture

  • Folder Structure
  • Java Application
  • Java Framework And Services(Wifi,Camera,Battery,Bluetooth,Notification,...)
  • Java Native Interface

2. System Revision And Development

  • Cross-development toolchain
  • Build Process(build folder)
  • Code Review
  • Adding new applications(Source,apk)

3. Dalvik

  • Dalvik's .dex files

4. Android Kernel Configuration

  • Kernel Architecture
  • Build And Compile

5. System Startup

  • Bootloader
  • Kernel
  • Init
  • Zygote
  • System Server
  • Activity Manager
  • Launcher (Home)

6. Compile And Run(Emulator,Device)

Name.com Ocak 2014 Promosyon Kodu

Konu:


Böyle şeyleri haber vermek pek benim işim değil ama bazen lazım oluyor. Belki birilerinin işine yarar:

Name.com'da 10.99 dolara alabileceğiniz .com ve .net domainleri .com 10.25 dolara, .net 9.99 dolara alabilmek için Ocak 2014'te geçerli promosyon kodu (promo code):

DISCOBALL

Kod domain yenileme için de geçerliymiş.
Kaynak: name.com/blog/general/2014/01/name-com-promo-code-for-january-2014-celebrate-the-new-year-with-a-discoball

Mac OS X'te Uykuya Engel: caffeinate

Konu:

Kısaca terminalden komutu giriyoruz ve işlem tamam;

caffeinate -u -t 3600

Uzunca;
Normal şartlarda kullanılmıyorsa, bilgisayarın kendiliğinden uyku moduna geçmesi çok efektif. Fakat arada bir uyanık kalmasını istediğimizde güç ayarlarını değiştirmek pek efektif bir yöntem değil. Çünkü ayar değiştirince unutulabiliyor. Sonra bilgisayar uyku moduna hiç geçmiyor, pilden kayıplar oluyor vs. Bu yüzden farklı bir yöntem olarak bir defalık uykuya dalmama komutu güzel bir yöntem. Mac OS X'teki caffeinate komutu işi görüyor. -t parametresi ile bekleme saniyesini verebiliyoruz. -u parametresi ile de kullanıcının aktif olduğunu söylüyoruz:

caffeinate -u -t 3600

Daha fazlası için: https://developer.apple.com/library/mac/documentation/Darwin/Reference/M...

Brother HL-2130 Yazıcı Toner Resetleme

Konu:

Bir defa işime yaradı, ikinciye de ihtiyaç olur, çabuk bulmak için yazıyorum;

Brother HL-2130 Marka yazıcılarda henüz toner bitmeden erken uyarı sistemiyle tonerin bittiği uyarısı çıkıyor ve yazıcıdan çıktı alınamıyor. Bunun için basitçe toner resetleme işlemi yapmak sorunu çözüyor. Bunun için herhangi bir yeni parçaya ihtiyaç yok. Bazı yerlerde özel bir çark gerektiği, bu parçanın ucuz da olsa satın alınması gerektiği, yeni tonerlerde yanında geldiği vs. yazıyor. Bunlara gerek yok. Sadece yazıcıya aşağıdaki şekilde reset atıyorsunuz ve uyarı gidiyor.

  1. Yazıcıyı kapatın.
  2. Kağıt tepsisinin hemen üstündeki ön paneli sağ ve sol boşluklardan çekerek açın.
  3. Üstteki 'GO' yazan yeşil butona basılı tutarak yazıcıyı açın.
  4. Tüm ışıklar yandığında, GO butonunu bırakın.
  5. 2 defa GO butonuna basın ve bırakın.
  6. Birkaç saniye sonra Ready haricindeki ışıklar yanık halde görünecek. Daha sonra GO butonuna 5 kere basıp bırakın.
  7. Işıklar yanıp sönecek. Bundan sonra Error ışığı yanıp sönmeye başlayacak. Bundan sonra bir süre bekleyip ön paneli kapatın.
  8. Yazıcıyı kapatıp tekrar açın.

Spring'in Yöneticisi: applicationContext.xml

Konu:

Spring'de projeyi yöneten bir bağlama yani context'e ihtiyacımız var. Bu bağlam ile projenin kontrolü, iş yapıcı sınıfları (bean) ve veri transfer sınıfları (modeller ya da POJO'lar) framework'e verilir. Tabir yerindeyse bu yöneticiden habersiz iş yapılmaz. Yapmaya kalktığınızda istediğiniz sonuçları elde edemeyebilirsiniz.

Bir bağlam tanımlamak için çeşitli yollar var. Bunlardan biri applicationContext.xml dosyasını kullanmak. Spring MVC yapısındaki bir web projemizde WEB-INF klasörü altında tanımlayacağımız bir applicationContext.xml dosyası işlerimizi yönetecek olan proje yöneticimiz görevinde sayılabilir. Aşağıdaki örnek bağlam dosyası ile Spring 3.2.4.RELEASE versiyonuna uygun bir uygulama yapabilirsiniz:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context.xsd">

   <context:component-scan base-package="org.hosaf.spring-ornek"/>

</beans>

Burada bağlamımızda temel bir paket olduğunu ve onun içindeki bileşenleri (component) tarayarak projedeki iş yapıcı sınıfları yani bean'leri tanımlayacağını bildirmiş oluyoruz. Taranacak bu temel paketin adı ise org.hosaf.spring-ornek

Bu paketin içinde tanımlayacağınız tüm @Component annotation'ınına sahip olan sınıflar birer bean olarak bağlam içinde yerlerini alacaklar ve birbirlerinden haberdar olarak iş yapabilecekler.

Eğer bağlam dosyanızın yerini ve adını beğenmediyseniz ve farklı bir yere koymak istiyorsanız bunu da web.xml içinde aşağıdaki gibi bildirmeniz gerekiyor:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:/context/myContext.xml
    </param-value>
</context-param>

Burada Java kaynak dosyaları arasında context adındaki klasörün altında myContext.xml adında olduğunu bildirmiş olduk.

Kaynak: http://docs.spring.io/spring/docs/3.2.4.RELEASE/spring-framework-referen...

Sayfalar

Subscribe to hoşaf.org RSS