Archive for the ‘Android’ Category

Türkçe Android Kitapları

Wednesday, April 13th, 2011

Android Programlama
android programlama kitapları

Ocak 2011′de Android konusunda bir kitap yazma düşüncesi Burak Dede tarafından bana ulaştığında çok sevindim tabi.
Bilişim kitapları konusunda uzman bir kişi olan Dikeyeksen Yayınları Kurucusu ve Genel Yayın Yönetmeni Suat Özdemirci ile kitap üzerinde çalışmaya başladık ve 7 Nisan itibariyle matbaaya gönderdik.

Nisan ayı ortalarında kitabımız satışa çıkacak, kitap çıktığında duyurusunu yapacağım.

Android Programlama kitabının benim için önemli özellikleri var.
İlk defa bir kitap yazmış oldum,
Önsözü hocamız Dr. Hakkı Öcal yazdı,
Android gibi son derece sevdiğim ve çalışmaktan keyif aldığım bir konuda bir kitap yazmış oldum.
Kitapta bol miktarda örnek sunmaya çalıştım ve bir DVD ile kitaba dahil ettik.

Preferences, Thread, AsyncTask, Birim Testleri,Debugging gibi konulara değinmeye çalıştım, Android yönetimi ve Android Market hakkında da bilgi vermeye çalıştım.Adobe Flex ile ilgili küçük de olsa bir bölüm ekledim.

Kitapta bölümler şöyle:

Bölüm 1 : Android Nedir
Android İşletim Sistemi
Hakkında Temel Bilgiler
Open Handset Alliance
Android’in özellikleri ve mimarisi
Android versiyonları
Android Cihazları ve Cihaz Yetenekleri

Bölüm 2 : Uygulamalar ve Marketler
Android Uygulamaları
Android Uygulama Mağazaları

Bölüm 3 : Android SDK
Android ile yazılım geliştirme
Android SDK

Bölüm 4 : Android Yazılım Geliştirme Aracı (Eclipse Plugin)

Bölüm 5 : Java ile Android Geliştirmede Bileşenler
Java ile Android Yazılımında Bileşenler
Activity
Layout, View, Theme
Service
Broadcast
Intent
Event
Widget’lar
Notification’lar
İletişim Kutuları (Dialoglar)
Menüler
Sqlite ile Veritabanı İşlemleri
Content Provıder – Content Resolver

Bölüm 6 : Java ile Örnek Android Projeleri (Bu kısımdaki projelerin tamamı kitap ile verilen DVD’de yer almaktadır)
Sekmeli Activity Örneği
Çeşitli View’lara Ait Örnek Proje
Service Örneği
Temalar İçin Örnek Proje
Intent Filter ve Broadcast Receiver İçin Örnek Proje
Intentler İçin Örnek Proje
Eventler İçin Örnek Proje
Widget İçin Örnek Proje
Notification için Örnek Proje
İletişim Kutuları İçin Örnek Proje
Menüler İçin Örnek Proje
Sqlite Veritabanı İçin Örnek Proje
Threadler için Örnek Proje
Asynctask için Örnek Proje
Gps Sensöründen Konum Bilgisi Almak İçin Proje
Tasarımlar Hakkında Örnek Proje
Preferences Örneği
Birim Testleri için Örnek Projeler
Yerelleştirme (Localization) için Örnek Proje
Loglama İçin Örnek Proje
Content Resolver için Örnek Proje

Bölüm 7 : Adobe Flex ve Android

Bölüm 8 : Android Yönetimi

Bölüm 9 : Ekler
Ek 1: Android Market’e Uygulama Yüklemek
Ek 2: Eclipse İle Yükleme Uygulaması Çıkarma (Export Etme)
Ek 3: Dvd İçeriği
Ek 4: Uses-Permıssıons Listesi
Ek 5: Eclipse ile Debugging

Kitabımız ile birlikte vereceğimiz DVD içeriği şöyle:

JAVA Dizini
Windows ve Linux için 32 ve 64 bit Java Development Kit 6 update 24 versiyonları.

SDK Dizini
Windows ve Linux için Mart 2011 tarihi itibariyle güncel Android SDK.

ECLIPSE Dizini
Windows ve Linux için 32 ve 64 bit Eclipse Helios dağıtımları.
Bu dağıtımlara Android Plugin (ADT) yüklenmiştir.

FLASH_BUILDER Dizini
Adobe’nin halen beta aşamasında olan mobil AIR geliştirme platformu
Flash Builder “Burrito” yükleme dosyası ve Android üzerinde AIR çalıştırmak
için gereken apk dosyaları bulunmaktadır.

ARACLAR Dizini
Bu dizinde Android’den hareketli ekran görüntüsü almak için kullanılan
droidAtScreen uygulaması ve görsel arayüz düzenlemesinde kullanılan
droiddraw uygulaması bulunmaktadır.

PROJELER Dizini, bu dizinde iki adet dizin bulunmaktadır:

PROJELER_WORKSPACE dizini
Kitabımız için hazırlamış olduğumuz 18 adet örnek proje Eclipse workspace’i
olarak eklenmiştir. Bu dizini olduğu gibi alırsanız ve Eclipse workspace
olarak bu dizini gösterirseniz projelerin hepsi açılacaktır. DİKKAT: Eclipse
Android Plugin yüklü ve Android SDK ayarları yapılmış olmalıdır.

EXTRA dizini
Bu dizinde Gelecekonline Android uygulaması kaynak kodları ve demobank
adlı bir örnek proje yer almaktadır.

ANDROID (Android 2 – Android 3)

android kitap
12 Kasım 2007 ‘ de Google Android platformu için bir yazılım geliştirme ortamı olan ilk Android SDK sürümünü yayınladı. Programcıların ve Smartphone üreticilerinin Android ‘ in yayınlanmasına göstermiş oldukları ilgi, böyle bir açık kod (Open Source) platformunun ne denli özlemle beklendiğinin göstergesiydi. Android günümüzde birçok farklı türden donanımda kullanılmakta olup kullanıcıya Android ortamını istedikleri doğrultuda geliştirme imkanı sunmaktadır.

Kullanıcıların Android ortamını arzuları doğrultusunda geliştirebilmelerini sağlayan şu an itibari ile 120.000 in üzerinde App (Application = Yazılım) bulunmaktadır.

Android günümüzde Cep Telefonu, Smartphone, Netbook, Tablet-PC, Home Entertainment Sistemleri gibi birbirinden çok farklı donanım türünde işletim sistemi olarak yerini almaktadir.

Tüm bu farklı donanım türlerinin önemli bir ortak noktası bulunmaktadır : Tüm bu aygıtlarda Android App ‘ ler çalışmaktadır.

Bu kitapta Android işletim sisteminin ana prensipleri örnek yazılımlar yardımı ile açıklanıp okuyucunun çok kısa bir sürede Android ile yazılımlar hazırlayabilecek konuma gelmesi amaçlanmaktadır.

Kitap içerisinde sanal ortamın her köşesinde bulunabilecek bilgiler mümkün olduğu kadar minimuma indirgenmeye çalışılıp, normal koşullarda ulaşılması zor olan bilgilere yer verilmiştir. Bu bilgilerden kastımız; kitapta örnek olarak verilmiş olan gündelik hayatta kullanılan proje örnekleridir.

Bu kitap, profesyonel ve güvenli yazılımlar hazırlayabilmek için yeterli olacak bütün bilgileri barındırmaktadır ve bu konuda kaynak ihtiyacını kapatacak niteliktedir.

Kitapta Yer Alan Başlıca Konu Başlıkları:

Android Programlamaya Giriş

Eclipse ve Android Plug’in Kurulumu ve Kullanımı

Dalvid Virtual Machine ve Sandbox Kurulumu ve Kullanımı

Kullanıcı Arayüzünü Tanımak ve Kullanmak

Intent Kavramı

Veritabanı İşlemleri ve Yönetimi

Dosya ve Dizin İşlemleri

Content Provider ile Veri Alışverişi

Sensör Kullanımı

Multitouch Fonksiyonları

Örnek Uygulamalar

Tetris Oyun Uygulaması (Tetris oyununun Android telefonlarda nasıl kodlanacağı ve hazırlanacağı anlatılmıştır.)

GPS Tracker Uygulaması (Bu projede, bir GPS Tracking Servisi geliştirilmiştir. Servis, Client (Android APK) ve Server (Php+MySql) olarak iki bölümde uyarlanmıştır.)

Stealth Coordinates Forwarder Uygulaması (Bu projede, cep telefonuna yüklenen ve uzaktan kumada ile aktif hale getirilebilen bir GPS casus uygulamasıdır. Android 1.5 sürümü ver üzeri sürümlerde sorunuz çalışan uygulamamız yüklendiği cep telefonunda stealth modunda (gizli, yüklenmiş olduğu tespit edilemeyen) komut bekleyecektir. Beklenen komut cep telefonuna ulaştığı anda uygulamanın yüklü olduğu cep telefonu, GPS koordinat verilerini geri gönderecektir.)

Kamera Uygulaması (Bu projede, Android ile kamera yönetimine değinip bir örnek projeye yer verilmiştir.)

Battery Information System Uygulaması (Bu projede, Android aygıtınızın batarya kullanımı optimizasyonu anlatılmıştır. Bu uygulamada Broadcast Recievers ve Android servisleri kullanılmıştır.)

Yazar Hakkında;

Nizar Öğütmen; Dortmund Üniversitesi’nde Bilgisayar Mühendisliği alanında öğrenim görmüş olup, halen Dortmund bölgesinde Bilgisayar Mühendisi olarak çalışmalarını sürdürmektedir. Yazarımız, ayrıca XSIOX GmbH ve AKASYA Software Development şirketlerinin Genel Müdürü olup, ekibi ile birçok yazılım ve donanım projesine imzasını atmıştır.

Merhaba Android

merhaba android

İçindekiler

1. Android Nedir?
Android’in Pazar Payındaki Yükselişi
Android Versiyonları
Uygulama Mağazaları
Özellikleri
Mimarisi
Android’in Geleceği
2. Geliştirme Ortamının Kurulması
Android SDK Kurulumu
JDK ve Eclipse Kurulumu
Eclipse ADT Eklenti Kurulumu
Android Platformunun Kurulumu
Android Sanal Cihazının (Android Virtual Device) Çalıştırılması
3. Kısaca Java ve XML
Java
Merhaba Java
Sınıflar ve Nesneler
Veriler (Attributes)
Metotlar (Methods)
Yapıcı Metotlar (Constructors)
Metotların Aşırı Yüklenmesi (Method Overloading)
Kapsülleme
Başka Paketlerdeki Sınıfları Kullanma (Import)
Miras (Inheritance)
Fonksiyon Üzerine Yazma
Arayüzler (Interfaces)
XML
4. Merhaba Android Uygulaması
Projenin Oluşturulması
Uygulamanın Android Sanal Cihazında (AVD) Çalıştırılması
Uygulamanın Gerçek Cihazda Çalıştırılması
Projenin İncelenmesi
Log Tutma
5. Uygulama Bileşenleri
Aktiviteler (Activities)
Servisler (Services)
Yayın alıcılar (Broadcast receivers)
İçerik sağlayıcılar (Content providers)
6. Aktiviteler ve Kullanıcı Arayüzü Elemanları
Basit Arayüz Elemanlar
Toast
Düğme (Button)
Metin Kutusu (TextView)
Düzenleme Kutusu (EditText)
Onay Kutusu (CheckBox)
Seçenek Düğmesi (RadioButton)
Çift Durum Düğme (ToggleButton)
Basit Arayüz Elemanları Uygulaması
Spinner
Ekran Yerleşimleri ve Görüntü Grupları (ViewGroups)
Çizgisel Yerleşim (Linear Layout)
Tablosal Yerleşim (Table Layout)
Göreceli Yerleşim (Relative Layout)
GridView
ListView
Sekmeli Yerleşim (Tab Layout)
Menüler
Options Menu
Alt Menüler
Context Menu
Dialoglar
Bir Dialog Nasıl Yaratılır?
Dialogu Silmeyi Unutmamalıyız!
Süreç Dialogu (ProgressDialog)
Süreç Çubuğu Dialogu
AlertDialog
7. Servisler
Servis Nasıl Yaratılır?
Sonraki Adım: AndroidManifest.xml Kaydı
Servisin Çalıştırılması
8. Uygulama Kaynakları
Uygulama Kaynaklarının Tanımlanması
Varsayılan Uygulama Kaynakları
Alternatif Uygulama Kaynakları
Bir Kaynağı Farklı Yerlerde Kullanabilme
Uygulama Kaynaklarına Erişim
Kaynağa Koddan Erişim
Kaynağa XML Dosyasından Erişim
Kaynak Tipleri
Ekran Yerleşimi (Layout)
Menüler
Karakter Dizisi (String)
Biçim (Style)
Renk (Color)
Boyut
Tamsayı (Integer)
9. Intent ve Intent Filtreleri
Intent Nesneleri
Intent Çözümlemesi
Intent Filtreleri
Örnek Intent ve Intent Filtreleri
10. Güvenlik ve İzinler
AndroidManifest.xml





Elimizdeki Cihazda Hangi İzinler Verilmiş?
11. Örnek Projeler
Fotoğraf Uygulaması
Harita ve GPS Uygulaması

Önsöz

T
eknoloji ile tanışması bir hayli geç olmuş bir halkın torunları olarak bilgisayar, yazılım, uygulama, program gibi kelimeler dilimize henüz yeni yeni oturmaya başlanıp halk tarafından kabullenilir oldu. Ülkemizde yaşayan pek çok kişi için bilgisayar ve teknoloji dünyası hala bir kara kutu gibi. Diğer tarafta da dünyanın en sık cep telefonu değiştiren, en fazla akıllı telefon, tablet PC kullanan toplumları arasındayız. Bu durum teknolojiyi izleyen, olup bitenden haberdar olan, yeni çıkan ürünleri edinmeye çalışan ama teknoloji yaratmayan, olup biteni değiştiremeyen, yenilikler üretmeyen bir toplum olmaya doğru gittiğimizin göstergesi gibi görünüyor.

Bu gidişat birçokları gibi bizi de endişelendirse de yapılacak hala çok fazla şeyin olduğunu düşünüyoruz. Geri kalmışlıktan şikâyet etmek hiçbirşey için çözüm getirmiyor maalesef. Bir mum yakmak gerekiyor. Teknoloji ile ilgilenen derneklere girip gönüllü çalışmalara katılmak, bilimsel çalışmalar yapmak, makaleler yayınlamak, sürekli konferanslar, çalıştaylar düzenlemek, yeni fikirler ortaya atmak, hayaller kurmak ve onların peşinden koşmak gerekiyor.

Bu kitabı yazma fikrinin oluşması da böyle bir “bir şey yapmalı” sohbetinden doğdu. Gün geçmiyor ki Android işletim sistemine sahip akıllı telefon ve tablet pazarına yeni bir ürün eklenmesin. Sürekli yenilikler sunuluyor, yeni uygulamalar yazılıyor. Lakin yine teknolojiyi uzaktan izler durumdayız, basit uygulamalar yazıyor, yabancı kaynaklara bağımlı kalıyoruz.

Gerçekten bu konuda iyi bir yerdeyiz diyebilmemiz için konuyla uğraşan, düşünen, tartışan, blog tutan binlerce insana ihtiyaç var. Zira bu konularla uğraşmak için bir bilgisayar ve azimden başka hiçbirşey gerekmiyor. Biz de ne yapabiliriz diye düşündüğümüzde tahmin edeceğiniz gibi ilk önce konuyla ilgili bir internet sayfası açma fikri geldi. Ancak bu konuda kurulmuş ve işleyen internet siteleri zaten vardı. Yenilikleri takip etmek, güncel bilgiler edinmek, diğer Android kullanıcıları ve uygulama geliştiricileri ile irtibat halinde olmak için internet siteleri kesinlikle gerekliydi.

Fakat tüm gerekli kaynakların kendi dilimizde bulunduğu bir kitaba ihtiyaç olduğu açıktı. “Ne yapabiliriz” sorusuna bulduğumuz cevap bizi fazlaca tatmin etmiş olacak ki bu kitap projesine dört elle sarıldık ve yorucu bir çalışmanın ardından kitabı tamamlamayı başardık.

Kitabı yazarken sık sık kendimiz bu işe ilk başladığımızda karşılaştığımız zorlukları aklımıza getirerek benzer zorlukları bu kitabın okuyucularının yaşamaması için elimizden gelen gayreti gösterdik. Konu anlatımlarını mümkün olduğunca kısa tutarak kod parçacıklarını daha detaylı olarak anlatmaya çalıştık. Hedefimiz tüm konuları örneklendirmekti, bu hedefe ulaşmak için elimizden geleni yaptık. Verilen örnekleri de akılda bir soru işareti kalmaksızın tüm detaylarıyla vermeye çalıştık. Yine de okuyucu olarak eksik veya yanlış bulduğunuz konular olursa lütfen bizlerle paylaşın.

Şu an için türkçe olarak yayınlanmış Android kitapları bunlar yenileri eklendikçe sizlere tanıtmaya çalışacağız.

Google Maps 5.0 for Android

Saturday, April 9th, 2011

Mobil araçlar için HTML 5 Frameworkü

Thursday, January 6th, 2011

Şurada mobil araçlarda html5 ile ne yapılabildiğini ve sizin de bu frameworkü
kullanarak neler yapabileceğinizi ,bişey yapmasanız bile html5 ile mobil programlama ve mobil araçların ne kadar kullanışlı hale geleceğini görebileceğiniz bir siteyi bulabilirsiniz.
mobil programlama ve mobil araçlar için HTML5 frameworkü için :
http://www.dhtmlx.com/ziyaret etmeniz yeterli .
mobil programlama,mobil araçlar,HTML 5,

mobil programlama,mobil map,mobil araçlar,

Nexus S

Friday, December 24th, 2010

Bir süre önce Google Nexus One’ın yeni versiyonunu çıkarmayacağını duyurmuştu .Ancak iphone 4′ün piyasayada ağırlığını yavaş yavaş hissettirdiği şu günlerde Google’le tarafından karşısına sağlam bir rakip
geldi NEXUS S .Nexus S Samsung tarafından üretilmiş.
Bilindiği gibi Google Android işletim sistemini piyasaya duyurduktan sonra bu sistemi kullanan ilk mobil akıllı telefonu olan Nexus One’ı duyurmuştu.Yeterli ilğiyi görmemesinden mi gerekli donanım desteğini bulamamasından mı bilinmez Google projeden vazgeçme noktasına gelmişti.
Ama şimdi işler değişti .Google’ın yeni akıllı telefonu Nexus S üstün donanım özellikleri ile aramızda.Android 2.3(Gingerbread) sürümünü taşıyan Nexus S, 800 x 480 çözünürlükte 4 inç Super AMOLED kapasitif dokunmatik ekrana sahip, Nexus S’in işlemcisi 1 GHz Cortex A8 ve tam olarak aşağıdaki tasarıma sahip.

Nexus S’in 5 megapiksel arka kamerasının yanında görüntülü görüşme için de 2. bir ön kamerası bulunuyor. Bu kamera 720 x 480 çözünürlüğünde video çekebiliyor. 3.5mm kulaklık girişi, 16GB dahili bellek ve 512 Mb RAM‘de Nexus S’in donanım özellikleri arasında.

Assisted GPS (A-GPS), microUSB 2.0, hız ölçer, ivme ölçer ve dijital pusulanın yanında NFC (yakın alan iletişimi – temassız iletişim) gibi yeni nesil bir teknolojiye de sahip Nexus S’in mobil internet bağlantısı HSUPA (5.76Mbps) ve HSDPA (7.2Mbps) hızlarını destekliyor.

Nexus-S

Nexus S için diğer kaynaklara ulaşmak isterseniz aşağıdaki adreslerden yararlanabilirsiniz .

http://google.com/nexus
http://www.youtube.com/googlenexus
http://twitter.com/#!/googlenexus
http://www.google.com/phone/#
http://googleblog.blogspot.com/2010/12/introducing-nexus-s-with-gingerbread.html

HTML ve Javascript ile Mobil Uygulamalar – PhoneGap

Wednesday, April 21st, 2010

PhoneGap, Iphone, Android ve Blackberry platformlarını destekleyen geliştiricilerin HTML ve Javascript ile mobil uygulamalar geliştirmesini kolaylaştıran bir araçtır.

Android İle 30 dolara robot

Friday, March 19th, 2010

Tim Heath ve Ryan Hickman, Android işletim sistemi tabanlı bir
cihaz ile basit de olsa bir robot yapmayı başardı. Bu basit robotun üzerinde sadece 30 dolarlık bir cihaz bulunuyor. Bilgisayar üzerinden gerekli komutları verilip uzaktan yönlendirilebilen bu robot bir şekilde Android’in gücünü de ortaya koyuyor. Cihaza ait videolara ve yapım süreçlerine ait bilgileri bulabileceğiniz kendi internet sitelerine buradan ulaşabilirsiniz.

Android’de Başlangıç Programı Yazmak

Friday, March 19th, 2010

Hikaye: Telefonunuz yeni açıldığında, programınızın otomatik olarak açılmasını sağlayabilir, ya da arka planda bazı önyüklemeleri gerçekleştirebilirsiniz. İşte bende bugün yeni yapmaya başladığım bir programın benzer bir özelliği olmasını istediğim için bu konuyu araştırmaya koyuldum. Zaman içerisinde değişen Android API’leri yüzünden internetten araştırıp bulduğum hiç bir bilginin tam ve geçerli olmaması sonucunda,  yarım saatte yapmayı planladığım şeyi ancak yarım günde yapabildim. Zaten bu dökümanı yazma sebebim de tam olarak bu oluyor.

Background: Öncelikle Broadcast Receiver (ya da eski ismiyle Intent Receiver) ile, cep telefonumuzun açıldığını anlayacağız. Peki ama Broadcast Receiver’da ne oluyor? derseniz; Broadcast kelime manası olarak, “yayın yapmak” demektir. Bunu televizyon yayınına benzetebiliriz. Ortada bir antenden, her tarafa yayın yapılır ve o sinyali almak isteyen herkes alır. Tam olarak Android işletim sistemi içerisindeki broadcast yayını da böyle yapılır. İşletim sistemi içerisinde gerçekleşen bir olay karşısında, “ben bunu yaptım” diye bir yayın yapar. Bu bilgiyi almak isteyen her program bunu alarak kullanır, tepki verir. Mesela cep telefonuna bir SMS mesajı geldiğinde, Android bir broadcast yayını ile(intent göndererek) tüm programlara SMS alındığına dair bilgilendirir. Aynı şekilde, cep telefonumuz açıldığında, Android bize telefonun açılışını haber verebilir. Biz yeter ki bu yöne kulağımızı kabartalım :)

İcraat: İşte BroadReceiver sayesinde, tüm broadcastlara ulaşabiliriz. Fakat önemli olan tüm broadcast yayınları içerisinden işimize yarayacak olana ulaşabilmek. Bunun için gelen broadcastları AndroidManifest.xml içerisinde filtreleyeceğiz. Tabi bir de tüm bu işlemler için gerekli permission’ları yine AndroidManifest.xml içerisinde tanımlamış olmamız gerekiyor. İsterseniz artık icraata geçelim..

<receiver android:name=”.StartupIntentReceiver”>
<intent-filter>
<action android:name=”android.intent.action.BOOT_COMPLETED” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</receiver>

Yukarıdaki gibi bir receiver’ımız için bir filtre yazıyoruz. Yani, tüm broadcast yayınları içerisinden telefonun açılışının ardından yapılan yayını yakalayacağız. Bunu android.intent.action.BOOT_COMPLETED sayesinde anlayacağız. Fakat bu broadcast yayını dinleyebilmemiz için de, belli izinleri almış olmamız gerekiyor. Bunun için yine AndrodManifest.xml’in içerisine şu permission kodunu ekliyoruz.

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

Yanılgı: Her ne kadar Android’in kendi sitesindeki dökümanlarda ve diğer bir çok sitede yukarıdaki permission’un yeterli olduğu yazsa da, telefon açılışının dinlenmesinde kullanılacak izin için aslında bu tek başına yeterli değildir.  Benim yarım gün boyunca boşuna uğraşmamın sebeblerinden bir tanesi olan bu permissionun yanına aşağıdakilerin de tamamını eklemediğiniz sürece, (Android 1.5 ve 2.0′da test edilmiştir) almak istediğimiz broadcast yayınını asla alamayacağız. Ekleyeceğimiz extra permission’lar.

<uses-permission android:name=”android.permission.ACCESS_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_GPS” />
<uses-permission android:name=”android.permission.ACCESS_ASSISTED_GPS” />
<uses-permission android:name=”android.permission.ACCESS_CELL_ID” />

Ne alaka? diyebilirsiniz.. fakat uzuuun araştırmalarım sonucunda ben internette çözüm yolu olarak sadece bunun işe yaradığını gördüm. (Extra not: gerçek bir telefona bu programı kurmaya çalıştığımda, bu extra izinlerin install ekranındaki bilgilendirmede karşıma çıkmadığını gördüm. Bunun manası, “ben aslında bu özellikleri kullanmıyorum” demek olsa da, bize neden bu izinleri aldırttığını henüz çözebilmiş değilim.)

Sıra geldi, filtreleyerek aldığımız broadcastımızın çalışacağı class’ı oluşturmaya.

public class StartupIntentReceiver extends  BroadcastReceiver  {
@Override
public void onReceive(Context context, Intent intent) {
Intent startupIntent = new Intent(context, RunMfa.class);
startupIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(startupIntent);
}
}

Filtreleyerek aldığımız broadcastımız bu classın çalışmasına neden oldu. Ve bizde Intent ile RunMfa activity’sinin çalışmasını söylüyoruz. (Mesela bu programımızın ana ekranı olabilir..)

public class RunMfa extends Activity{
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.serialTV);
tv.setText(“Run start up ile calisti -by Mustafa Ferhan Akman”);
}
}

AndroidManifest.xml’in son hali:

<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android“
package=”com.androidprogramcisi” android:versionCode=”1″  android:versionName=”1.0″>

<uses-permission android:name=”android.permission.RECEIVE_BOOT_COMPLETED” />
<uses-permission android:name=”android.permission.ACCESS_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_GPS” />
<uses-permission android:name=”android.permission.ACCESS_ASSISTED_GPS” />
<uses-permission android:name=”android.permission.ACCESS_CELL_ID” />

<application android:icon=”@drawable/icon”   android:label=”@string/app_name”
<activity android:name=”.RunMfa” android:label=”@string/app_name”></activity>

<receiver android:name=”.StartupIntentReceiver”>
<intent-filter>
<action android:name=”android.intent.action.BOOT_COMPLETED” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</receiver>
</application>
<uses-sdk android:minSdkVersion=”3″ />
</manifest>

inşaallah benim gibi uzun uzun araştırmak zorunda kalmadan bu dökümana ulaşırsınız diyerek yazımı sonlandırıyorum..
Yazan: Mustafa Ferhan Akman http://ferhanakman.wordpress.com/