Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tr-ng i hc dn lp hi phng
-------o0o-------
Hi Phng, 7/2012
LI CM N
Vy l gn 5 nm tri qua, mi trng i hc Dn lp Hi Phng thn
thng cho em tht nhiu k nim su sc m em s khng th no qun.
Ngy ngy n lp, chng em khng ch c sng trong mt mi trng
hc tp chuyn nghip, thu c nhng kin thc b ch lm hnh trang trn
ng i sau ny m cn c sng trong tnh cm quan tm, tru mn ca cc
thy, c.
i vi nhng sinh vin nm cui nh chng em, c lm n tt
nghip l mt nim vui, nim hnh phc v cng ln lao v y t ho.
bi n c hon thnh v c kt qu tt nh ngy hm nay em xin
gi li tri n v li cm n su sc nht ti:
Thy hiu trng Trn Hu Ngh.
Ban gim hiu nh trng cng cc thy c gio b mn Cng ngh thng tin
tn tnh ch bo, dy d, truyn t kin thc cho chng em nn ngi.
V em xin dnh li cm n c bit t tn y lng n thy gio, Th.s
Trn Ngc Thi. Trong sut thi gian qua thy gip em rt nhiu, nu
khng nhn c s hng dn ca thy c l n tt nghip ca em khng
c hon thnh thun li nh ngy hm nay.
Bn cnh , em cng v cng bit n gia nh ng vin, ng h em
khi em la chn mi trng Dn Lp Hi Phng l ngi nh th hai ca mnh.
Do kin thc bn thn cn nhiu hn ch nn bi n ca em vn cn
nhiu sai st, v vy em mong nhn c s gp ca cc thy, c bi n
ca em c hon thin hn.
Em xin chn thnh cm n !
Hi Phng, 8 thng 07 nm 2012
Sinh vin
Hong Kim Ngc
MC LC
DANH MC CC HNH .................................................................................. 4
M U ............................................................................................................ 5
CHNG 1: KIN TRC H IU HNH iOS ......................................... 6
1.1.nh ngha iOS : ............................................................................................. 6
1.2.Tng quan v kin trc ca iOS: .................................................................... 6
1.2.1 .Cc tin trnh (Processes): ...................................................................... 7
1.2.2.Nhn (Kernel): ......................................................................................... 7
1.2.3.B m gi (Packet buffer): .................................................................... 7
1.2.4.Trnh iu khin thit b (Device driver): ................................................ 7
1.2.5.Phn mm chuyn mch nhanh (Fast switching soft): ............................ 7
1.3.T chc b nh: ............................................................................................. 7
1.3.1.Min b nh (Memory region) : .............................................................. 7
1.3.1.Min b nh (Memory region) : .............................................................. 8
1.3.2.Vng b nh (Memory pool): .................................................................. 9
1.4.Tin trnh iOS (Processes iOS): ................................................................... 10
1.4.1.Vng i ca mt tin trnh: .................................................................. 10
1.4.1.1.Trng thi khi to (Create): ......................................................... 11
1.4.1.2.Trng thi iu chnh (Modify): ..................................................... 11
1.4.1.3.Trng thi thc thi (Execute): ......................................................... 11
1.4.1.4.Trng thi kt thc (Terminal): ...................................................... 12
1.4.2. u tin tin trnh iOS: ...................................................................... 12
1.5.Kernel iOS: ................................................................................................... 13
1.5.1.Lp lch: ................................................................................................. 13
1.5.2.Qun l b nh: ..................................................................................... 13
1.5.2.1.B qun l Region: .......................................................................... 14
1.5.2.2.B qun l pool: .............................................................................. 14
1.5.2.2.Qun l Chunk: ............................................................................... 15
1.5.3.Qun l b m gi: ............................................................................... 15
1.6.Trnh iu khin thit b: .............................................................................. 16
2
DANH MC CC HNH
Hnh 1 : Kin trc h iu hnh iOS
Hnh 2 : Cc loi region
Hnh 3 : Region v Subregions
Hnh 4 : Cc trng thi ca mt tin trnh iOS
Hnh 5 : S phn mnh b nh
Hnh 6 : Kin trc h iu hnh iPhone
Hnh 7 : Cc hm th vin ca iOS
Hnh 8 : Biu lng ngi dng truy cp Internet bng in thoi di ng
M U
Di s pht trin vt bc ca Cng ngh thng tin, thi i Internet
bng n chic in thoi di ng khng ch n gin l phng tin lin lc m
n cn l cng c hu ch cho con ngi.
Ngoi cc chc nng nghe, gi, nhn tin thng thng, ngy nay in thoi
di ng cn c rt nhiu ng dng khc nh : quay phim, chp nh, nghe nhc,
chi game, gi mail, tm kim thng tin
Wikipedia l mt bch khoa ton th ni dung m bng nhiu ngn ng
trn Internet.Wikipedia c vit v xy dng do rt nhiu ngi dng cng
cng tc vi nhau.Vic xy dng ng dng truy cp Wikipedia trn iPhone l
mt ng dng rt hu ch.
Cng vi s pht trin ca khoa hc cng ngh, ch n gin vi mt
chic in thoi di ng v mng Internet, ngi dng c th tm kim thng tin
m khng cn n my tnh.
CHNG 1
KIN TRC H IU HNH iOS
1.1.nh ngha iOS :
iOS vit tt ca t Internetwork Operating System, l mt h iu hnh
hot ng trn phn cng ca router Cisco, n iu khin hot ng nh tuyn
v chuyn mch ca mt router.Trn h iu hnh iOS th gm c 3 phn : aaaabbbb-cccc trong :
- aaaa : dng sn phm p dng h iu hnh ny
- bbbb : cc tnh nng ca iOS
- cc : nh dng file iOS, ni iOS chy, kiu nn ca iOS.
V d : tn mt iOS : C3620-i-mz_113-8T.bin.
iOS l h iu hnh trn cc thit b di ng ca Apple.Ban u h iu
hnh ny ch c pht trin chy trn iPhone, nhng sau n c m
rng chy trn
cc thit b ca Apple nh iPod touch, iPad v Apple TV.
Giao din ngi dng ca iOS da trn c s thao tc bng tay trn mn
hnh cm ng ca cc thit b Apple.
1.2.Tng quan v kin trc ca iOS:
Khi m li ch ca vic nh tuyn qua mng tr nn pht trin, i hi
router phi h tr mt s nhng giao thc v cung cp nhng chc nng khc,
nh cu ni gia cc mng. Cisco thm nhng tnh nng mi cho phn mm
ca router.Kt qu c nhiu chc nng cu ni v nh tuyn nh ngy nay.
Nhng hu nh cu trc c bn ca h iu hnh vn ging nh ban u.iOS l
mt cu trc n gin, nh, c thit k da vo nhng rng buc v b nh,
v tc , phn cng ca router.
Memory region
Local(cc b)
Lomem
Fast
Itext
Idata
Cc bin c khi to
IBss
PCI
Flash
10
13
C ba b qun l b nh sau:
B qun l Region, B qun l Pool, B qun l Chunk.
1.5.2.1.B qun l Region:
nh ngha v duy tr nhng region khc nhau trn mt platform.B qun
l region c chc nng duy tr tt c cc region.N cung cp cc dch v cho
php nhng phn khc ca iOS to region v gn cc thuc tnh ca chng.N
cng cho php nhng phn khc truy vn nhng region c sn, v d quyt nh
tng lng b nh c sn trn mt platform.
Mi thit b cha hai thnh phn chnh: thnh phn iu khin v thnh
phn d liu.
Thnh phn iu khin c trch nhim qun l tnh trng v trng thi ca
thit b (v d: shutdown trn mt cng).
Thnh phn d liu c trch nhim i vi tt c cc lung hot ng
chuyn mch gi d liu.
Trnh iu khin thit b c quan h cht ch vi chc nng chuyn mch gi.
Trnh iu khin thit b giao tip mng da trn h thng iOS thng qua
mt cu trc iu khin c bit gi l IDB (interface descriptor block).
IDB cha ton b chc nng iu khin thit b, d liu, trng thi thit b.
V d: a ch IP,trng thi cng, thng k gi l mt trong cc trng hin
ti trong IDB.iOS duy tr mt IDB cho mi giao tip hin ti trn mt platform.
*Cu trc chuyn mch gi:
Chuyn mch gi l mt trong cc chc nng quan trng nht ca router, hot
ng bao qut nh sau:
- Mt gi n mt cng.
- a ch ch ca gi c kim tra v so snh da vo danh sch ch bit.
- Nu ph hp, gi c chuyn tip ra cng ph hp.
- Nu khng ph hp, gi b hy.R rng vn chuyn mch khng qu
phc tp, nhng chuyn mch c nhanh th vn tr nn phc tp.Tc
hot ng khng ch da vo tc CPU, cn c nhng nhn t khc, kh nng
thc thi ca bus I/O. tc b nh u c nh hng n s thc thi ca chuyn
mch.y l mt th thch ln i vi cc nh pht trin iOS.Lm th no tc
chuyn mch nhanh nht m c th gii hn trn cc thnh phn CPU, b nh,
bus I/O.Khi m kch thc v s mng nh tuyn tng ln, nhng ngi pht trin
iOS tip tc tm ra nhng cch tt nht gii quyt th thch thc thi ny.
u tin th iOS ch c chc nng chuyn mch nhng c ci thin
v sau, mt vi phng thc chuyn mch da trn nhiu platform khc
nhau.Ngy nay iOS c th chuyn mch ti vi trm ngn gi trn mt giy, s
dng bn nh tuyn ti vi trm ngn tuyn i.
17
-SQLite
-Core Location
-Net Services
-Threading
-Preferences
-URL Utilities
1.7.3.Lp Media(Truyn thng) :
Lp Media cung cp cc dch v a phng tin m bn c th s dng
trong iPhone v iPad.N bao gm cc thnh phn sau :
-Core Audio
-OpenGL
-Audio Mixing
-Audio Recording
-Video Playback
-JPG,PNG,TIFF
-PDF
-Quartz
-Core Animation
-OpenGL ES
1.7.4.Lp Cocoa Touch :
Lp Coscoa Touch cung cp mt lp tru tng khai bo cc th vin
khc nhau cho cc lp trnh iPhone v iPad, nh sau:
-Multi-Touchcontrols
-Accelerometer
-View Hierachy
-Localization
-Alert
-Web View
-People Picker
-Image Picker
-Controllers.
19
CHNG 2:
PHT TRIN NG DNG THI HNH TRN iOS
c th vit ng dng trn iphone chng ta cn b cng c pht trin
Iphone SDK.Bao gm :
* Xcode : Mi trng pht trin tch hp (IDE) cho php ngi dng
qun l, chnh sa, v g li cc d n.
* iPhone Simulator : Cung cp mt m phng phn mm m phng
mt chic iPhone hoc iPad trn my Mac ca ngi dng.
*In struments: Phn tch cng c gip ti u ha ng dng v mn
hnh ca ngi dng c b r r b nh trong thi gian thc hay khng.
*iOS Framework : cc hm th vin thao tc vi thit b : m
thanh,hnh nh,GPS, cm bin.
2.1.Lp trnh Xcode :
Xcode l b cng c hon chnh xy dng OS X v cc ng dng iOS
v vi Xcode 4, cc cng c c thit k li chy nhanh hn, d dng s
dng v hu ch hn rt nhiu.
B cng c Xcode bao gm : mi trng pht trin tch hp(IDE), giao
din thit k (Builder), trnh bin dch(Apple LLVM).
khi ng Xcode, kch p vo biu tng ca Xcode nm trong th
mc /Developer/Applications
20
21
2.1.1.1.Single Window(Ca s n) :
Vi Xcode 4 cc ca s s dng thc hin cc nhim v c hp nht
thnh 1 ca s duy nht.
Xcode 4 vi giao din ngi dung c o, c th d dng lm vic trn
nhiu nhim v khc nhau, thm ch nhiu d n m khng lm ln xn.
22
2.1.1.2.Navigators :
Navigators bao gm danh sch cc tp tin trong d n, cc biu tng,
giao din tm kim ngi dng d dng s dng.
2.1.1.3.Jump Bar :
23
Tin t
Acclerate.framework
cblas,vDSP
M t
Thng tin ton hc
C giao din qun lystruy
Accounts.framework
AC
cp vo ti khon ca ngi s
dng mt h thng
26
AdressBook.framework
AB
AdressBookUI.framework
AB
Cha cc lp hin th h
thng xc nh ngi dng v
cc giao din trnh son tho
AssetsLibrary.framework
AL
AudioToolbox.framework
AU,Audio
AudioUnit.framework
AU,Audio
AVFoundation.framework
AV
CFNetwork.framework
CF
CoreAudio.framework
Audio
CoreBlutooth.framework
CB
CoreData.framework
NS
CoreFoundation.framework
CF
27
CoreGraphics.framework
CG
CoreImage.framework
CI
CoreLocation.framework
CL
CoreMedia.framework
CM
CoreMIDI.framework
MIDI
CoreMotion.framework
CM
CoreTelephony.framework
CT
CoreText.framework
CT
CoreVideo.framework
CV
EventKit.framework
EK
EventKitUI.framework
EK
ExternalAccessory.framework
EA
Foundation.framework
NS
qun l, b su tp v cc loi d
liu khc mc thp
GameKit.framework
GK
28
GLK
ch xy dng cc ng dng
OpenGL ES phc tp
GSS.framework
gss
iAd.framework
AD
ImageIO.framework
CG
IOKit.framework
N/A
MapKit.framework
MK
mt giao din bn vo ng
dng v cho ta m ha a
l o ngc
MediaPlayer.framework
MP
MessageUI.framework
MF
MobielCoreService.framework
UT
NewsstandKit.framework
NK
v ni dung tp ch v t bo
ch nn
OpenAL.framework
AL
Cha
cc
giao
din
cho
OpenGLES.framework
EAGL,GL
QuartzCore.framework
CA
QuickLook.framework
QL
Security.framework
CSSM,Sec
StoreKit.framework
SK
SytemConfiguration.framework
SC
Twitter.framework
TW
UIKir.framework
UI
30
31
32
*Code :
Trong tp tin HelloWorldViewController.h, thm mt khai bo hnh ng
btnClicked:
#import <UIKit/UIKit.h>
@interface HelloWorldViewController : UIViewController
-(IBAction) btnClicked:(id) sender;
@end
33
35
CHNG 3
PHT TRIN NG DNG WIKIPEDIA TRN iPHONE
3.1 Nhu cu duyt web v tra cu thng tin trn thit b di ng :
Trong vng 10 nm tr li y, t l s dng Internet ti Vit Nam c tc
tng trng nhanh nht trong khu vc.Vit Nam lt vo top 20 nc s
dng Internet nhiu nht trn th gii (theo bo co Hin trng Internet ton
cu do Pingdom hng chuyn cung cp dch v gim st hot ng ca
website, my ch cho t chc, doanh nghip).
c bit Vit Nam l quc gia c tc pht trin Internet di ng nhanh
th 2 trong khu vc ng Nam (chim 60%), ch ng sau Malaysia.
Da trn nhng con s chnh thc, 31% dn s Vit Nam c truy cp
Internet v mi nm c thm 2-3 triu ngi truy cp Internet.
Internet c truy cp rt thng xuyn. Hu ht tt c ngi s dng
Internet truy cp Internet hng ngy hoc nhiu ln mt tun.Mt nghin cu vi
5.800 ngi ti 12 thnh ph ln, kt qu l so vi nm 2010 th trong nm
2011 s ngi dng cc thit b truy cp vo Internet thay i.C th, ngi
dng s dng my tnh bn truy cp vo Internet gim t 84% trong nm
2010 xung cn 81% trong nm 2011.Trong khi , t l ngi dng laptop truy
cp Internet tng t 38% ln 47%, c bit s ngi s dng in thoi di ng
truy cp vo Internet tng hn gp i t 27% nm 2010 ln 56% trong
nm 2011.
Thng k t StatCounter cho thy lng ngi dng truy cp vo Internet
t in thoi di ng ang tng vi tc n nh sau mi nm.
Trong tng s in thoi truy cp Internet trong nm va qua ngi dng
ti M v Anh truy cp vo Internet t Iphone l nhiu nht.
36
Searching
Next
Add Bookmark
Preview
History
Map
Select Language
[searchResults retain];
[jsonString release];
[tableView reloadData];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
tableView.hidden = YES;
}
40
[self toggleCheckmarkedCell:cell];
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
NSMutableDictionary *dictItem = [languagesArray
objectAtIndex:indexPath.row];
[settings setObject:[dictItem valueForKey:@"path"] forKey:@"languageKey"];
[settings setObject:[dictItem valueForKey:@"language"]
forKey:@"languageName"];
}
[modalView release];
if (webView.loading)
{
[webView stopLoading];
}
}
44
45
KT LUN
Qua qu trnh thc hin n ny em s dng nhng kin thc c
hc v cng hc hi thm c rt nhiu.Em bit thm c mt ngn ng
lp trnh mi.Xcode l cng c rt hu ch gip cho vic lp trnh c d dng
hn.Vi cng c ny c th to ra c rt nhiu ng dng khc nhau cho in
thoi di ng.
ng dng truy cp Wikipedia trn iPhone pht trin c cc chc
nng : tm kim thng tin, la chn ngn ng, lu li danh sch cc ng dn
cho ln truy cp sau, chc nng lu tr cc trang web m ngi dng truy
cp,bn trc tuyn.
C th pht trin thm cc chc nng nh chnh sa bi vit,ng bi vit,
ti nh ln Wikipedia ging nh truy cp Wikipedia t my tnh.
Em s c gng hc hi nhiu hn na c th to ra nhng ng dng
khc hay hn.
Trong qu trnh lm bi em vn cn nhng sai st mong cc thy c gip
.
Em xin chn thnh cm n!
46