1k likes | 1.35k Views
Muharrem Taç M2 Bilişim Gelecekonline. Android Nedir. Android Nedir ?. Google’ın 5 Kasım 2007’de 34 şirket ile birlik olarak çalışmalarına başladığı mobil işletim sistemi projesidir. Şu an 65 şirket bu birliktedir.
E N D
Muharrem Taç M2 Bilişim Gelecekonline
Android Nedir ? Google’ın 5 Kasım 2007’de 34 şirket ile birlik olarak çalışmalarına başladığı mobil işletim sistemi projesidir. Şu an 65 şirket bu birliktedir. Bu birliğin adı Open Handset Alliance’dır ve web sitesi : http://www.openhandsetalliance.com Android sadece bir işletim sistemi değildir. Yazılım geliştirme platformu, SDK’sı, Eclipse Plugini, API’si ve Android Market ile birlikte dev bir ekosistemdir.
Android Nedir ? Open Handset Alliance
Android Nedir ? Pek çok cihaz, donanım, Pek çok sensör, Pek çok farklılaşmış sürüm, Pek çok AR-GE projesi, Pek çok uygulama mağazası, Pek çok geliştirme ortamı, dili ve teknolojisi, İçeren bir EKOSİSTEMDİR.
Android’in Özellikleri Linuxkerneli Uygulama çatısı DalvikVirtualMachine (Java) Webkit tabanlı dahili internet tarayıcısı SQL Lite veritabanı Video-Ses desteği (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM telefon desteği 3B ve 2B gelişmiş grafikler, LG Real 3D ile 3 boyutlu cihazlar, Bluetooth, NFC, EDGE, 3G, veWiFi(donanıma bağımlı) Ön ve arka kamera, GPS, pusula ve akselerometre (ivmeölçer) (donanıma bağımlı) Zengin uygulama geliştirme ortamı (emülatör, Eclipseplugin) Android Market Multitasking Widget Notification
Android’in Özellikleri • Handset layouts • The platform is adaptable to larger, VGA, 2D graphics library, 3D graphics library based on OpenGL ES 2.0 specifications, and traditional smartphone layouts. • Storage • SQLite, a lightweight relational database, is used for data storage purposes. • Connectivity • Android supports connectivity technologies including GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX. • Messaging • SMS and MMS are available forms of messaging, including threaded text messaging and now Android Cloud To Device Messaging (C2DM) is also a part of Android Push Messaging service. • Multiple language support • Android supports multiple languages.[41] • Web browser • The web browser available in Android is based on the open-source WebKit layout engine, coupled with Chrome's V8 JavaScript engine. The browser scores 100/100 on the Acid3 test on Android 4.0, however does have some rendering issues.
Android’in Özellikleri • Java support • While most Android applications are written in Java, there is no Java Virtual Machine in the platform and Java byte code is not executed. Java classes are compiled into Dalvikexecutables and run on Dalvik, a specialized virtual machine designed specifically for Android and optimized for battery-powered mobile devices with limited memory and CPU. J2ME support can be provided via third-party applications. • Media support • Android supports the following audio/video/still media formats: WebM, H.263, H.264 (in 3GP or MP4 container), MPEG-4 SP, AMR, AMR-WB (in 3GP container), AAC, HE-AAC (in MP4 or 3GP container), MP3, MIDI, OggVorbis, FLAC, WAV, JPEG, PNG, GIF, BMP.[78] • Streaming media support • RTP/RTSP streaming (3GPP PSS, ISMA), HTML progressive download (HTML5 <video> tag). Adobe Flash Streaming (RTMP) and HTTP Dynamic Streaming are supported by the Flash plugin.[79] Apple HTTP Live Streaming is supported by RealPlayer for Mobile,[80] and by the operating system in Android 3.0 (Honeycomb).[45] • Additional hardware support • Android can use video/still cameras, touchscreens, GPS, accelerometers, gyroscopes, barometers, magnetometers, dedicated gaming controls, proximity and pressure sensors, thermometers, accelerated 2D bit blits (with hardware orientation, scaling, pixel format conversion) and accelerated 3D graphics.
Android’in Özellikleri • Multi-touch • Android has native support for multi-touch which was initially made available in handsets such as the HTC Hero. The feature was originally disabled at the kernel level (possibly to avoid infringing Apple's patents on touch-screen technology at the time).[81] Google has since released an update for the Nexus One and the Motorola Droid which enables multi-touch natively.[82] • Bluetooth • Supports A2DP, AVRCP, sending files (OPP), accessing the phone book (PBAP), voice dialing and sending contacts between phones. Keyboard, mouse and joystick (HID) support is available in Android 3.1+, and in earlier versions through manufacturer customizations and third-party applications.[83] • Video calling • Android does not support native video calling, but some handsets have a customized version of the operating system that supports it, either via the UMTS network (like the Samsung Galaxy S) or over IP. Video calling through Google Talk is available in Android 2.3.4 and later. Gingerbread allows Nexus S to place Internet calls with a SIP account. This allows for enhanced VoIP dialing to other SIP accounts and even phone numbers. Skype 2.1 offers video calling in Android 2.3, including front camera support.
Android’in Özellikleri • Multitasking • Multitasking of applications is available.[84] • Voice based features • Google search through voice has been available since initial release.[85] Voice actions for calling, texting, navigation, etc. are supported on Android 2.2 onwards.[86] • Tethering • Android supports tethering, which allows a phone to be used as a wireless/wired Wi-Fi hotspot. Before Android 2.2 this was supported by third-party applications or manufacturer customizations.[87] • Screen capture • Android natively supports the ability to capture a screenshot by method of pressing both the power and volume-down buttons at the same time on an Android device. This native support was first included within the Android 4.0 (Ice Cream Sandwich) update, which is first seen on the Galaxy Nexus smartphone.[88] Previously, Android did not feature native support for screen capturing which would have likely been due to security concerns. Furthermore, prior manufacturer and third-party customizations as well as using a PC connection (DDMS developer's tool) were the only known methods of capturing a screenshot on Android.
Android’in Özellikleri System C library - a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices Media Libraries - based on PacketVideo'sOpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications LibWebCore- a modern web browser engine which powers both the Android browser and an embeddable web view SGL - the underlying 2D graphics engine 3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer FreeType - bitmap and vector font rendering SQLite - a powerful and lightweight relational database engine available to all applications
Versiyonlar Versiyon 1 ve 1.1 ilk sürümler (Astro ve Bender ile başlıyor) Versiyon 1.5 Cupcake Versiyon 1.6 Donut Versiyon 2.X (2.0, 2.1) Eclair Versiyon 2.2 Froyo Versiyon 2.3.X (2.3.1 - 2.3.7)Gingerbread Versiyon 3.X (3.1,3,2) Honeycomb Versiyon 4.X (4.0.1 - 4.0.3) Ice Cream Sandwich
Versiyonlar http://developer.android.com/resources/dashboard/platform-versions.html
Versiyonlar Android 1.1 Bender Android 1.5 Cupcake
Versiyonlar Android 2.0 ve 2.1 Eclair Android 1.6 Donut
Versiyonlar Android 2.3 Gingerbread Android 2.2 Froyo
Versiyonlar Android 3.0 Honeycomb
Versiyonlar Android 4.0 Ice Cream Sandwich
Enteresan Uygulamalar Android’in ve donanımın desteklediği özelliklere göre pusula, akseloremetre, GPS gibi özellikleri kullanan uygulamalar yaygınlaşmaktadır. Özellikle “Layar” Augmented Reality konseptiyle bakılan yer hakkında görsel bilgiler vermektedir. Bunun yanında pusulalar, Panoramio gibi konum bilgisine dayalı fotoğrafçılık uygulamaları, Google Maps API kullanan uygulamalar, Jedi ışın kılıcı, Zippo çakmak, her türden harekete duyarlı oyunlar vs. Android üzerinde çalışmakta ve geliştirilmektedir. Sosyal ağ uygulamaları (Google Plus, Twitter, Facebook, Foursquare)
Enteresan Uygulamalar Layar
Android Uygulama Mağazaları Android Market Android Pazarı
Android Uygulama Mağazaları Turkcell Uygulamalar Samsung S-Andoid
Android Arayüzleri HTC Sense Samsung Touchwiz Sony Timescape
3D API’ler HTC 3D LG 3D
Android Yazılım Geliştirme Java ile Yazılım Geliştirme: Google tarafından önerilen altyapıdır, Android’in içerisindeki uygulamaların pekçoğu Java ile yazılmıştır, Eclipse, Netbeans, IntelliJ Idea IDE’leri kullanılabilir, HTML5 ile Yazılım Geliştirme: Phonegap gibi sistemlerle uygulama içersinde HTML5 çalıştırmak mümkündür. Adobe Flex ile Yazılım Geliştirme: Adobe’nin Flash Builder aracı ile ActionScript kullanarak yazılım geliştirilebilir. Mono for Android ile Yazılım Geliştirme: .NET altyapısı ile C# dilinde yazılım geliştirilebilir.
Android Yazılımlarında Bileşenler Aktiviteler(Activities): Aktiviteler çalıştırılabilir kodun belirli kısımlarını oluşturan ve zamanın belirli bölgelerinde kullanıcı ile ve sistemle etkileşime geçerek gerekli veriyi sağlayan, sonunda da kullanılmadıkları zaman sistem tarafından sonlandırılan parçalardır. Servisler (Services): Servisler bilgisayarlardan da tanıdık olduğumuz arkaplanda çalışan ve uygulamanın bir parçası olan kısımlardır. Aygıt kapanana kadar arkaplanda hazır olarak çalışırlar.Genellikle kullanıcı arayüzü olarak sunulmazlar. Uygulamaların ihtiyacı olan verilerin ve hizmetlerin sağlanmasında kullanılırlar. Kaynak : http://androidgelistir.blogspot.com/2010/07/android-ile-uygulamasnn-bilesenleri-ve.html
Android Yazılımlarında Bileşenler Broacast and Intent Receivers: Broadcast bilinen broadcast uygulamaları gibi aygıtın temel mesajlarını algılayan kısımlardır. Düşük pil uyarısı yada zaman dilimi değiştirilmesi gibi olaylarda aygıt, uygulamaların tümünü bu durumlardan haberdar eder. Intent receivers ise belirli bir amaca göre bazı varolan uygulamalardan ve servislerden bilgi toplanmasıdır. Varolan bir uygulamayı kullanarak uygulama geliştirildiğinde bu tür olay yakalayıcılar kullanılır. İçerik Sağlayıcılar(Content Provider): Aygıt üzerindeki uygulamalar dosya sisteminde yada dosya sistemi üzerindeki SQLite veritabanı üzerinde uygulamaya ait verileri saklarlar. Diğer uygulamaların da belirli veri tiplerine uygun olarak bu verileri kullanabilmesi Content Provider ile sağlanır. Content provider uygulamalara bu verilere erişim için bazı metodlar sunar. Kaynak : http://androidgelistir.blogspot.com/2010/07/android-ile-uygulamasnn-bilesenleri-ve.html
Android SDK EclipseAndroidPlugin
Android SDK İçeriği Emülatörler, Dökümanlar, Örnek kodlar, USB sürücüleri (usb_driver/android_winusb.inf), Versiyonlar, Güncelleme sihirbazı, Araçlar…
Android SDK İçeriği VirtualDevices
Android SDK İçeriği VirtualDevicesEmulator 1.1
Android SDK İçeriği VirtualDevicesEmulator 1.5
Android SDK İçeriği VirtualDevicesEmulator 1.6
Android SDK İçeriği VirtualDevicesEmulator 2.0
Android SDK İçeriği VirtualDevicesEmulator 2.1
Android SDK İçeriği VirtualDevicesEmulator 2.2
Android SDK İçeriği VirtualDevicesEmulator 2.3
Android SDK İçeriği InstalledPackages
Android SDK İçeriği AvailablePackages
Android SDK İçeriği Settings
Android SDK İçeriği About
AndroidEclipsePlugin Eclipse ile Android üzerinde yazılım geliştirme, development, debugging , test ve deployment yapılmasına imkan veren plugindir. EclipseHelp-> Install New Software yolu ile giderek aşağıdaki adres eklenir: https://dl-ssl.google.com/android/eclipse/