Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
19 Şubat 2011 tarihinde İTÜ ARI - 1 Teknokent'te düzenlenen Google Technology User Group toplantısında sunduğum Android üzeerinde Adobe Flex ve AIR ile Yazılım Geliştirme sunumu.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
19 Şubat 2011 tarihinde İTÜ ARI - 1 Teknokent'te düzenlenen Google Technology User Group toplantısında sunduğum Android üzeerinde Adobe Flex ve AIR ile Yazılım Geliştirme sunumu.
Retrouvez les témoignages de ceux qui ont participé à nos rendez-vous: Avantage Compétitif RH, Stratégie Talents et Engagement & Fidélisation.
www.gblnetwork.com
ENGAGING CITIZENS by Maarten Reijgersberg, RauwCCKomfo
If you want to know all about upcycling content, co-creation between civil servants and an agency to engage citizens, this presentation will be an eye opener.
« Levées de fonds, mode d’emploi », pour tout savoir sur comment mener à bien un tour de table. Vous pourrez y retrouver notamment des témoignages de chefs d’entreprise qui vous livrent leurs précieux conseils …
A PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, PravdaKomfo
Creating content without a strategic direction is a waste of time, money and resources. Learn how to make a strategy for B2B content marketing and social distribution based on a proven method.
Retrouvez les témoignages de ceux qui ont participé à nos rendez-vous: Avantage Compétitif RH, Stratégie Talents et Engagement & Fidélisation.
www.gblnetwork.com
ENGAGING CITIZENS by Maarten Reijgersberg, RauwCCKomfo
If you want to know all about upcycling content, co-creation between civil servants and an agency to engage citizens, this presentation will be an eye opener.
« Levées de fonds, mode d’emploi », pour tout savoir sur comment mener à bien un tour de table. Vous pourrez y retrouver notamment des témoignages de chefs d’entreprise qui vous livrent leurs précieux conseils …
A PRACTICAL APPROACH TO A B2B CONTENT MARKETING STRATEGY by Anders Lunde, PravdaKomfo
Creating content without a strategic direction is a waste of time, money and resources. Learn how to make a strategy for B2B content marketing and social distribution based on a proven method.
Android, Google, Open Handset Alliance ve özgür yazılım topluluğu tarafından geliştirilen, Linux tabanlı, mobil cihaz ve cep telefonları için geliştirilmekte olan, açık kaynak kodlu bir mobil işletim sistemidir. Android, aygıtların fonksiyonelliğini genişleten uygulamalar yazan geniş bir geliştirici grubuna sahiptir. Android için halihazırda 1 milyondan fazla uygulama bulunmaktadır. Google Play Store ise, Android işletim sistemi uygulamalarının çeşitli sitelerden indirilebilmesinin yanı sıra, Google tarafından işletilen kurumsal uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı, Google’ın Java kütüphanesi aracılığıyla kontrol ederek Java dilinde yazmışlardır.
Türkiye Bilişim Derneği İstanbul Şubesi tarafından düzenlenen 3. İstanbul Bilişim Konferansı sona erdi.
Marmara Üniversitesi Nişantaşı Kampüsü Erdal İnönü Bilim ve Kültür Merkezi'nde 29-30-31 Mayıs tarihleri arasında düzenlenen ve sektörün önemli konularının tartışıldığı konferansta "Bilişimde Yönetişim" enine boyuna tartışıldı.
Sayın Ümit Vardar'ın Netbeans ve Sayın Kıvanç Erdem Oracle Yazılım Araçları sunumunu yaptığı Yazılım Araçları oturumunda ben de Eclipse anlatmaya çalıştım.
Visual Studio .NET, Windows ve Web uygulamalarını geliştirmek için bir ortamdır.En büyük özelliklerinden birisi IDE (Integrated Development Environment-Tümleşik Geliştirme Ortamı) dediğimiz ortak bir uygulama geliştirme platformu sunmasıdır. Visual Basic .NET, uygulamalarınız için kullanacağınız dillerden sadece biridir. Gerçekte Visual Studio .NET birçok dile ev sahipliği yapacak şekilde tasarlandı ve birçok firma, Visual Studio .NET içerisindeki tümleşik birçok dille çalışıyor. İster C#, J#, C++ ile uygulama geliştirin, ister Visual Basic .NET ile; kullanacağınız en etkin ve ortak uygulama geliştirme platformu Visual Studio .NET olacaktır.Öyleyse Visual Studio. NET ile diğer programlama dilleri arasındaki fark nedir?
2. Android, Google, Open Handset Alliance ve
özgür yazılım topluluğu tarafından geliştirilen,
Linux tabanlı, mobil cihaz ve cep telefonları için
geliştirilmekte olan, açık kaynak kodlu bir mobil
işletim sistemidir. Android için halihazırda
250,000'den fazla uygulama bulunmaktadır.
3. Google Play ise, Android işletim sistemi
uygulamalarının çeşitli sitelerden indirilebilmesinin
yanısıra, Google tarafından işletilen kurumsal
uygulama mağazasıdır. Geliştiriciler, ilk olarak aygıtı,
Google'ın Java kütüphanesi aracılığıyla kontrol ederek
Java dilinde yazmışlardır.
4. 1-)Android SDK Ne İşe Yarar?
2-)Android SDK ile Neler Yapabiliriz ?
3-)Android SDK Java İle mi Çalışıyor ?
4-)Android Kullanıcılarında Olması Gerekli
Birşeymidir ?
5. 1.) Android SDK (Software Developers Kit) Linux tabanlı
Android Uygulamaları geliştiren Geliştiriciler için
hazırlanmış olan destek paketine verilen addır. Bu paket
içerisinde emülatörler, yardımcı kodlar vb. bulunur
2.) Android SDK tek başına bir işe yaramaz. Onu
kullanabilmek için bir Java Geliştirme Platformu'na
(JTools, Eclipse, NetBeans vb.) ve Oracle JDK kitine
ihtiyaç vardır. Bunlarla Java tabanlı Android Uygulamaları
geliştirebilirsiniz.
3.) Bakınız: Madde 2
4.) End User dediğimiz Son Kullanıcı için gerekli birşey
değildir, sadece Uygulama Geliştiriciler için gereklidir.
6. Android programlamaları en çok JAVA dilinde
yazılıyor çünkü android java tabanlıdır.En çok
kullanılan editör Eclipse'dir.
Android uygulamaları geliştirmek için farklı
programlama diller de kullanılabiliyor. Örneğin
android sdk ile java kullanarak geliştirebilir yada
android ndk ile c++ kullanarak uygulama
geliştirmek mümkün. bazı şirket yada kuruluşlar
tarafından yazılan sdk ve frameworklerde farklı
programlama dilleri ile uygulama geliştirmekde
mümkün. örneğin corona sdk lua dili ile cocos 2d x
hem c++ hemde javascript ile geliştirmeye olanak
sağlıyor.
7. C, c++, java, python gibi dillerle android uygulama
geliştirebiliyoruz. Elbette java bilgimiz varsa çok daha
hızlı android uygulamalar geliştirebiliyoruz.
Diğer dillerde tecrübesi olan arkadaşların Android
yazmak için javayı öğrenmesi gerekecektir.
Programlama diline ek olarak xml’i bilmek gerekiyor.
Çünkü androidde tanımlamalar, şablonlanlar, ayarlar
xml üzerinden sağlanmaktadır.
8. Software Development Kit, Türkçe'ye Yazılım Geliştirme Kiti
olarak çevirilebilir. Programcıların özel bilgisayar uygulamaları
geliştirebilmesini ve bu programları çeşiitli işletim sistemlerine
adapte edebilmelerini sağlayan proğramlama araçları setlerine
veirlen genel isimdir SDK, programcının başvurabileceği bir
çeşit kütüphanedir ve bu kütüphanede henel olarak şunlar
bulunur:
• Programlamaya destek olacak yardım ve geliştirme
dökümanları
• Programlama araçları ve gelişmiş yardımcı araçlar
• Ekstra plug-in, fonksiyon ve yazılım araçları
Örnek olarak Android SDK' dan bahsetmemiz gerekirse andorid
işletim sistemli cihazlar üzerinde yazılım geliştirmeyi sağlayan
takım çantası'dır, SDK.
9.
10.
11.
12. En son işlem olarak yapmamız gereken ADT Plugin’i Eclipse eklemek.
Eclipse üzerinde Help>Install New Software seçeneklerini izliyoruz ve
karşımıza gelen pencerenin sağ üst kısmında bulunan Add butonuna
tıklıyoruz., Name yazan bölüme ADT Plugin, Location bölümüne
ise https://dl-ssl.google.com/android/eclipse/ yazarak OK butonuna
tıklıyoruz.
13. Android Sdk,uygulamanda arayüz testini yapabilmen için, şu araçlara otomatik
destek sağlar
1.Uiautomatorviewer
2.Uiautomator
Uiautomatorviewer aracı; layout hiyerarşisini incelemek ve test cihazı üzerinde
görüntülenen bireysel arayüz bileşenlerinin özelliklerini görüntülemek için
uygun bir görsel arayüz sağlar. Bu bilgileri kullanarak, yapmış olduğumuz
arayüzümüzü test edebiliriz.
Test etmek istediğiniz uygulamanın arayüz bileşenlerini inceleyebilmek için
aşağıdaki adımları izleyiniz. 1-DDMS (Dalvik Debug Monitor Server) açılması
Android Studıo Ide ‘sinde Tools->Android-> Android Device Monitor açarak
DDMS ‘e ulaşabilirsiniz. 2-Uygulamamızı çalıştırıp, resimde kırmızı okla
göstermiş olduğum Dump View Hierarchy for UI Automator iconunu
seçmelisiniz.
16. Bu pencerenin sağ tarafında, iki bölüm göreceksiniz.
Üst bölümde,tasarımınızda bulunan tüm arayüz
bileşenlerinin türü ,içeriği gibi temel özellikleri
listelenmektedir Alt pencerede ise Node detail alanı
bulunmaktadır.Burada da seçtiğiniz arayüz bileşenin
özellikleri daha ayrıntılı bir şekilde görebilirsiniz
Örnek olarak aşağıdaki resmi inceleyelim.İlk olarak,
index ‘i 2 olan EditText arayüz bileşenini seçtim.
Node detail penceresinde bileşenin özellikleri
listelendi. Node detail penceresinde de , tıklanabilir
özeliğinin (clickable) true olarak geldiğini görmüş
olduk.Bu şekilde tüm bileşenleri inceleyebilirsiniz.
17. Arayüzle ilgili hata vb. durumlarda, Uiautomatorviewer aracı
kullanarak sorunları tespit etme ve test etmek sizin için daha
kolay olacaktır.
18. Android uygulamalarında ekran tasarımları res klasörü altında
bulunan layout dosyaları ile belirlenir. Bu dosyalar xml formatında
hazırlanan dosyalardır
Bir ekranın görünümü genellikle iki farklı yerleşim tipi kullanılarak
belirlenir. Bunlar RelativeLayout veLinearLayout olarak ikiye ayrılır.
19. Yerleşimi kullanıldığında öğeler sırayla ekrana dizilirler ve ekrandaki
yerleşimleri ekranın en tepesinden en altına doğru sırayla gerçekleşir.
Öğelerin uzunluk ve
genişlikleriandroid:layout_width ve android:layout_height özellikleriyl
e belirlenir. Burada fill_parent (ana öğe ne kadar genişse hepsini doldurur)
ve wrap_content (öğe içerisinde yer alan metin veya resim kadar yer
kaplar) değerleri kullanılabileceği gibi, piksel cinsinden uzunluk da
verilebilir. Eğer piksel vererek ebat belirleyeceksek, px birimi
yerine dp birimini kullanmamız faydalı olacaktır.
20. Görsel öğeleri diğer öğelere göre referans alarak
dizer. RelativeLayout tasarımında ilk eklenen öğe ekranın
en tepesinde yer alır. Daha sonra eklenen
öğeler android:layout_below (verilen ID’nin
altında), android:layout_above (verilen ID’nin
üzerinde), android:layout_toLeftOf (verilen ID’nin
solunda) ve android:layout_toRightOf (verilen ID’nin
sağında) şeklinde sıralanır. Bu şekilde ekranda oluşturulan
bütün öğeleri bir öğeyi referans alarak dizmemiz
mümkündür. Öğelerin ebatları
iseandroid:layout_height ve android:layout_width metot
larıyla belirlenir.