290 likes | 413 Views
Moi truong phat trien. Overview. To develop an android app SDK Virtual Machine Coding tools -> Eclipse with ADT Plugin . Download Android SDK. Installing. Download Android SDK Download Eclipse Installing the ADT Plugin for Eclipse. Download Android SDK.
E N D
Overview To develop an android app • SDK • Virtual Machine • Coding tools -> Eclipse with ADT Plugin Download Android SDK
Installing • Download Android SDK • Download Eclipse • Installing the ADT Plugin for Eclipse
Coding New Android project
Coding Choose platform
Coding 1 2 3 4
Coding Android Virtual Device
Kiếntrúc Android • Application • Đạidiệnchotoànbộcácứngdụngtrên android • Nhưlàemail, SMS, calendar, maps, browser, ….
Kiếntrúc Android • Application Framework • Làcácthưviệnhỗtrợcholậptrìnhviên. Họcóquyềnsửdụngtuyệtđối. Điểnhìnhmộtsố • Content Provider • Resource Manager • Notification Manager • Acticity Manager
Kiếntrúc Android • Libraries • Android baobọcmộtbộnhữngthưviện C/C++ đượcsửdụngcác components tronghệthống. • Tínhkhảdụngcủanhữngbộthưviệnnàyđượcthểhiệnthông qua Application Framework. • Mộtvàibộthưviện • System C library • Media Libraries • Surface Manager
Kiếntrúc Android • Android Runtime • Làmộtbộchứacácthưviệnthuầntúycủa java. Cungcấphầuhếtcácchứcnăng, đốitượngmàchuẩn java cóhỗtrợ. • Những file class java sẽđược transform thànhđịnhdạngDalvik Executable(.dex) đểcho Virtual Machine Dalvikthựcthi. Địnhdạngdexđượcdùngđểtốiưuhóabộnhớtrongquátrình execution.
Kiếntrúc Android • Linux Kernel • Linux Kernel giữcáccấutrúcbêntrong android lạivớinhau security, memory management, process management, network stack, và driver model • Tầngnàyhoạtđộngnhưlàmộttầngtrừutượnggiữaphầncứngvàcáctầngphầnmềmcònlại.
Android CơBản • Android application đượcviếtbằngngônngữ java • Nhữngcôngcụhỗtrợpháttriểnứngdụng android sẽbiêndịchtấtcả code và resource vàotrong file .apk • Mỗiứngdụngđượcchạytrên Android thìđượcxemnhưlàmột user khácnhau. Bởivìhệđiềuhànhcủa android là Linux multi-user system. • Mỗimột progress córiêngmộtmáyảochonên code củaứngdụngđósẽhoàntoàntáchriêngvớiứngdụngkhác.
Android CơBản Bằngcáccáchtrêntăngcườngbảomậthệthốngchohệđiềuhànhvàtàinguyêncủangườidùng. Vìmỗiứngdụngchỉcóthểtruycậpvàotàinguyênđượcchophépvàchỉdừngtạiđó.
Android CơBản • Giảiquyếtyêucầu chia sẻdữliệu • Sửdụng Linux user ID, nhữngứngdụngcócùng Linux user ID thìcóthểdùngchung Linux progress, MáyẢo, files • Ứngdụngyêucầu permission đểtruycậpdữliệucủathiếtbịnhưlà contacts, SMS messages, SD card, camera, … . Cácpermission củaứngdụngsẽđượccấplúccàiđặtứngdụnglên OS.
Android CơBản • Android components • Lànhữngthànhphầncởbảncủamộtứngdụng android. Thông qua componetshệthốngmớicóthểnạpchươngtrình. • Chúng ta có 4 kiểu components Activities Services Content providers Broadcast receivers
Android CơBản • Android components • Activities Đạidiệnchomộtgiaodiệncủaứngdụng Lấyvídụứngdụng email. Nóchứamộtgiaodiện list tấtcảcácthưmới, cáikháclàgiaodiệnsoạnthư, cáikhácnữađểđọc mail. Tấtcảchúngđềuđộclậpvớinhauvàcóthểđượcsửdụngbởimộtứngdụngkhác. Mỗi activity phảilàmộthiệnthựccủa Activity Class.
Android CơBản • Android components • Services Làmột component đượcchạydướidạngbackground thườngdùngchocácthaotácxửlýmấtnhiềuthờigian. Lấyvídụchươngtrìnhnghenhạc, chươngtrìnhvẫntiếptục play music trongkhiđóngườisửdụngđang ở mộtchươngtrìnhkhác. Đểlậptrìnhmột Service nóphảilàmộtlớp con của Service Class
Android CơBản • Android components • Content providers Giúpquảnlýviệc chia sẻcácdữliệucủaứngdụng. Mộtứngdụngkháccóthểtruyvấnhoặcchỉnhsửanhữngdữliệuứngdụng (trên file hệthống, SQLite DB, …) củabạnđềuphảiđượcsựchophépcủa Content provider Lấyvídụ Contacts information. Hệthống android cungcấpmột content provider quảnlýthông tin danhbạ. Bấtkỳứngdụngnàocóquyềnđượctruycậpthìcóthểđọcghidữliệuthông tin củamộtngườitrongđó
Android CơBản • Android components • Broadcast receivers Làbộphậnphảnhồilạinhữngthôngbáocủahệthống. Mộtvàivídụphảnhồinhưlàtắtmànhình, hết bin, chụphình. Broadcast receivers giốngnhưlà gateway, mọisựthayđổisẽđượcchuyểnđếnđây. Đểcóthểsửdụng component nàythìphảihiệnthựcBroadcastReceiver class.
Android CơBản • Activating Components • 3 components Activities Services Broadcast receivers đượckíchhoạtbởimộtđốitượnglàIntent. • Component content provider thìđượcContentResolverkíchhoạt.
Android CơBản • The Manifest File • Khimộtứngdụngđượcbắtđầuhệthốngphảibiếtứngdụngđócónhững components gì. Đểlàmđiềunàyhệthốngđọc file AndroidManifest.xml