Professional Documents
Culture Documents
Torvalds dnh cho vic pht trin Linux kernel. Git l phn mm m m c phn
phi theo giy php cng GPL2. Git c kh nng chy trn nhiu h iu hnh
khc nhau nh Linux, Windows, Mac OSX.
+ Repository (nh kho) hay c gi tt l Repo n gin l ni cha/c s
d liu (database) tt c nhng thng tin cn thit duy tr v qun l cc sa i
v lch s ca d n. Trong Repo c 2 cu trc d liu chnh l Object Store v
Index. Tt c d liu ca Repo u c cha trong th mc bn ang lm vic
di dng folder n c tn l .git (khng c phn tn trc du chm).
+ Object store
Object store l tri tim ca Git, n cha d liu nguyn gc (original data
files), cc file log ghi chp qu trnh sa i, tn ngi to file, ngy thng v cc
thng tin khc.
Git c 4 loi object l:Blobs, Trees, Commits, Tags
- Blobs: l file nh phn c th cha c mi loi d liu bt k l d liu
ca chng trnh g.
- Trees: lp i din cho thng tin th mc nh thng tin nh danh ca blob,
ng dn, cha mt t metadata cha thng tin cu trc v cc th mc nh c
trong th mc .
- Commits: Cha metadata c thng tin v mi th nh tn tc gi, ngi ti
ln (commiter), ngy ti ln, thng tin log...
- Tags: nh du cho d c. thy v 1 ci tn di nh l
9da581d910c9c4ac93557ca4859e767f5caf5169, chng ta c th tn tag l Ver-1.0Alpha. D nh v d s dng hn.
+ Index: l file nh phn ng v tm thi miu t cu trc th mc ca ton
b Repo v trng thi ca d n c th hin thng qua commit v tree ti mt
thi im no trong lch s pht trin. Git l mt h thng truy tm ni dung
(content tracking system). Index khng ha ni dung file m ch dng truy tm
(track) nhng th m bn mun commit.
Dalvik l trnh bin dch Java trn Android, hiu theo cch n gin n l
chnh l th c bn nht gip phn mm c th chy trn Android. V d, APK
chnh l nhng phn mm Java c vit ring cho Android, m Android mun
chy Java th cn phi c Dalvik c chng. Dalvik l mt trnh bin dch Java
cc k thn thin vi Android, c Google s dng trn cc h iu hnh Android
mi nht ca h, trc y th Google s dng mt trnh bin dch khc, gi l
ART.
Dalvik Cache l b nh ca Dalvik, n duy tr nhng dng code Java khi
Android x l. Nu bn khng xa Dalvik Cache, th Dalvik s gp rc ri trong
vic x l code Java trn ROM mi.
+ Deodex l g? Deodexed ROM l tp hp ca tt c file APK v OS c
bin dch v sp xp di 1 file duy nht, gi l classes.dex. V tt c code u
nm trong 1 file duy nht nn s d dng hn trong vic ty chnh ROM. Thnh ra
Deodex rt c a chung bi cc bn mod ROM, cc lp trnh vin chuyn to
ROM.
Tuy vy, cc code ny u cn thm thi gian bin dch li trn Dalvik.
+ GAPPS l g? Khi flash ROM, bn s thng bt gp cm t GAPPS, v
h thng yu cu bn flash file GAPPS trc khi flash ROM. V sao vy?
GAPPS l file cha ton b nhng ng dng ca Google trn Android, nu
in thoi bn khi ng m khng c nhng ng dng ny th bn s khng th
dng GPS, khng th ng b d liu, khng th dng ti khon Google ni
chung l tt c nhng th c lin quan ti Google .
Mi phin bn Android li s dng mt file GAPPS ring, thng bn s
c cung cp link download GAPPS khi lm theo cc hng dn flash ROM,
nhng nu h khng cp n n th bn vn c th dng ng dng Gapps
Manager ti file GAPPS thch hp vi my bn.
+ Kernel l g? Ni v Kernel, th Kernel khng phi l th m ch mi in
thoi Android mi c. V c bn, y l lp nm gia my v h iu hnh. Mi
h iu hnh nh Windows, Mac, iOS u c Kernel ca ring mnh.
in thoi Android s dng Linux Kernel, hay cn gi l Nhn Linux. Mi
khi phn mm mun giao tip vi phn cng, n u phi thng qua Kernel, k c