8/17/2019 Thiết kế ứng dụng đo góc trên android
1/30
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
KHOA ĐIỆN TỬ - VIỄN THÔNG
ĐỒ ÁN III
ĐỀ TÀI : VIẾT NG DỤNG TR!N ANDROID CHO "H#" KẾT N$I% NH&N D'
(IỆ) T* +OD)(, B(),TOOTH HC. TR!N CÁNH TA/ GI0% ĐỒNG THỜI TẠO
CÁC TIỆN 1CH (Ư) TR'% HI2N TH3 THÔNG TIN% THIẾT (&" TR4 CH5I V6I
CÁC D' (IỆ) NH&N ĐƯ7C
G89; ?@; : T> ">EF "> N;
J8> L M : N;PQ V K>98 +JJV S UUUWX
">EF T>Y (Z; +JJV S UU[UX
8/17/2019 Thiết kế ứng dụng đo góc trên android
2/30
H\ N]8 S T>^; [_U.
Mục lụcU T`; ab .
UU G8@8 >8c >; fg \8.
U +h 8=.
UU (e >PY.
U T>L 8Q.
UX C^ i?@ ;>8= j
Uk Bl h fg \8
Cm n de >PY
U Hc f8g >\> AoZ8
UU Vp bZ dE8 > AoZ8
U T`; ab c f8g >\>q
(M op> o= AoZ8[
U C>r is[
K8Y >j m i9 j dM op> AoZ8 f?u v h; oZ; "oZwxU
X BdxZZ>UU
XU BdxZZ> d\ ;pyUU
X Cm >Y >ZE f]; zb BdxZZ>UU
XX +bxo :U
Xk Jdb
8/17/2019 Thiết kế ứng dụng đo góc trên android
3/30
X. Hp> >\> "8ZxU
X C^ {; ;8bZ >j oZ; BdxZZ>UX
k BdxZZ> o= >8Y is AoZ8Uk
. G| ,dxoU.
X C>?m; op> F} >~; ^> bP o= AoZ8 Uq
XU D• d8c f{ €> +b8 A8XX v de >‚8
XXX H8ƒ >s >}; lU
XXk C>j ; RxZoU
Xk G8bZ 8c OxG(
XkU „P L; >p> oh o= ;8bZ 8c OxG(
Xk „P L; >p> {X
XkX H\F ZDob…k
X. G8bZ 8c GbFx.
X.U GbFx „; i|;.
X. GbFx "8;Z;
X V† i8ƒ f‡
k J9 >rF >L Y q
8/17/2019 Thiết kế ứng dụng đo góc trên android
4/30
Lời mở đầu
Đl8 •; ic> >„ is d8c% ;ˆP bP% a^ op> >h >‡8 >j ; l
>8g >‰8 ;8b ~8 L t8= op >‹ C^ >8Y is >h >‡8 >j ; oZ; ic> E% = •; ic> >„ fˆ >‡8 >h F] >{%
> { f?u L dPc M d\ o‹ d@ TP >8=% >8Y is >h >‡8 >j ; o=
>s o?‰; >8c bP | ;8^ >\> bZ% dE8 t>}; | >c >l; f^> ;8^ xZ Œ8
a^ op> dPc M
C; ZE8 AoZ8 fb; >^ o8ƒ >b> >|; ` i8Y N>•; ? f8ƒF Q >‹P >‹ zb AoZ8 Q v h;% Q d\F
ax% j; h; >Z; >% ?m; >€> p> >{ j; Ї; >‰8%
AoZ8 | Fˆ ;‡ Fn% >Z >Ž ^ dM op> \ >^ o8ƒ >8Y is
f?u f8g >> „ >l8 AoZ8 F] ^> L Z Bn8 { Y f|% >; xF aPY fs> ;>8= j ~;
^> bP o= f8c >ZE8 AoZ8‘
,F 8 9F m T>{P ">EF "> N; fˆ EZ f8g t8c 8Y is% >?@;
; xF >L >8c fg \8 \P ToZ; a^ op> >L >8c >;
xF † t>}; >ƒ o^> t>~8 b8 |% FZ; >{P ;| e fƒ fg \8 f?u >Z\ >8c
>m
8/17/2019 Thiết kế ứng dụng đo góc trên android
5/30
1 Tổng quan
1.1 Giới thiệu chung và lý do chọn đề tài
C^> bP ;?‰8 ;‡F | i“ o=% i“ ?@8% ?m; ^> bP% ?m; ”; bP%
i\ bP% ^ FE> F^% „P >{ t8>% ;
Hp> F8> >b
Hb8 ?‰; ;– n ^> bP d\ ;ˆP bP xZ Fj f]
;>8=F o;% a^ op> >h >‡8 >j ; ^> bP | >ƒ tŽZ \8% >^> >j L
t8= op zb ;?‰8 ic>
Vp >Y% F] j; h; >‚ ou h >‡8 >j ; bP d\ > >u
{ >8c bP N;Z\8 ob% ^ Š; f8c >ZE8 boZ8 fb; >^ o8ƒ o‹ FE> F†%
= >; xF aPY fs> > fg \8 :‘+} >~; ^> bP o= f8c >ZE8
boZ8‘
1.2 Mục tiêu
1.2.1Lý thu!t
• N;>8= j dM op> o= >c f8g >\> AoZ8• TpF >8ƒ • TpF >8ƒ }; l ;| oZ; t>}; ;8b >xZ >c ,dxo • TpF >8ƒ „P L; i8ƒ f‡% d? o• —8dx
1.2.2Th"c ti#n
• T> f?u ^ >}; l ˜ 9F i8Y +"). >}; ab FZdx
BdxZZ> HC.• v de ^ >}; l% „P L; dE8 F} >p> ^> bP XD• (? ^ >}; l ™ >@% v h; dE8 ^ >}; l f| fƒ xZ >‰8 ;8b• TEZ ob X GbFx >h Z >„
8/17/2019 Thiết kế ứng dụng đo góc trên android
6/30
1.$ %&c '(ớc nghiên c)u
• ">„ €> P= {• (Lb > }; ;>c• N;>8= j m n de >PY zb }; ;>c fˆ >• Á h; de >PY >% €> Z^ dE8 b8 l
1.* +, cục đề tài
• Cm n de >PY• ">„ €> >8Y tY• G898 >^ „P L;• To8ƒ t>b8 j; h;• KY dM
2 %- / lý thu!t
2.1 0ệ điều hành ndoid
2.1.134 ao l5i chọn ndoid
AoZ8 d\ >c f8g >\> f?u >8Y tY \> >Z ^ >8Y is 8 f]; | F\
>p> 9F j; >? JFbo ">Zx \> Fˆ ;‡ ‰ f| ^ >\ >^ o8ƒ >8Y is%
^ FE; 8 f]; Z98 F^8 P >> „ >l8 L Z ^
9 >rF N>‰ L 8c h; oZ; ^ o8ƒ% >„ >l8 \> >c f8g >\> \> >Z >8Y is 8 f]; >` i8Y >‹ >Y
;8@8% >8YF qWk› >s >{ >ZE
8/17/2019 Thiết kế ứng dụng đo góc trên android
7/30
Android !"#
i$% &'#
(indow) *hone +# ,h-.
Th6 7h8n 9at7hon: 2;1<
C; ?@; >` i8Y b> >|; zb ^ >8Y is 8 f];
>8c fE8% AoZ8 fˆ j; F8> f?u Y F8 > zb Fp> oZ; L
>^ o8ƒ zb f{ \ }; ;>c Vp >Y% AoZ8 d\ L dLb > > >u fƒ >^
o8ƒ F] j; h; >8c fE8 b> >|; >?m; FE8 >|b fY bP ;?‰8 ;
2.1.2Tổng quan về hệ điều hành
">€b o= d\ ‹ o >„ {; zb AoZ8% ibZ ;‡F F] l >{ >€> :
• N>„ (8 : ">{ \P d8= tY >– >† { j;% ibZ ;‡F
>8g >?m; op> Do8 +xFZoP%
¡ ?m; op> a9 de ;‡ f8c
8/17/2019 Thiết kế ứng dụng đo góc trên android
8/30
• T>? Zx žj; h; ;8 f8c M ] ;8% h { zb F‚8 ;?‰8 ;
2.2 L=7 t4nh tên ndoid
C^ j; h; AoZ8 f?u „P L; ^ o8ƒ in8 ;} ;• dM op>
¦bY fƒ dM op> boZ8% ^ dM op> 98 v h; f?u >\> >EZ
¦bn '6
Đƒ i“ f{% dM op> r is :
• ">{ FgF ,d8x žf8 t§F d;8 ADT¡ : }; h >€> fƒ dM op>%
i8= s> Zx• AoZ8 JDK : i] }; h >^ o8ƒ >{ FgF% ibZ ;‡F 9 F^P 9Z
fƒ >EP >v ^ j; h;
D?@8 f„P d\ i] }; h ; fƒ dM op> b t>8 \8 f– :
8/17/2019 Thiết kế ứng dụng đo góc trên android
9/30
• C| >ƒ v h; F^P 9Z GxPFZ8Z : fƒ ;89 dM >c f8g >\>
AoZ8% >EP ^ j; h; >b> >m m% >bP >Y
F^P 9Z | © oZ; i] JDK i; >{ FgF GxPFZ8Z% | ;8bZ
8c >? i= ?@8 >p> :
8/17/2019 Thiết kế ứng dụng đo góc trên android
10/30
2.2.2?i!n th)c c- '@n về 9At 77lication tên ndoid B
+] A o= AoZ8 ibZ ;‡F k >\> >{ :
A8\> >{ ab o; >‹ fE8 8c >Z ;8bZ 8c ;?‰8
; V€ h : A88ƒ >s (8 ,Fb8d zb b +b8d% A88ƒ >s CbFxob
zb j; h; CbFxob%
Jxo\> >{ >EP ;{F i= ?@8 g% 8g t8Y >j ˜ }; fY „ 8= | >ƒ aP dE8 >\> F] l t8Y >j >€> b f„P :
• Tbi Pƒ ab dE8 ;8•b ^ A8 Q
\; : fƒ tY l8 8ƒ >s ^> bP o= ig F– XD F] ^> oL ab
8/17/2019 Thiết kế ứng dụng đo góc trên android
11/30
• Ÿ8dx : fƒ d? • d8c ™ >@% >h Z 8= j tY a9
oŠ >m8 d\ }; ;>c t>}; „P >Z >Ž ^ >8Y is f8c S f8c v ;8bZ
8Y b oZ; t>Z9; ^> ;“% i; |; f?u v h; fƒ >bP >Y >Z ^ tY l8 ;8•b ^ F^P €> 8Y is% ;8•b ^ >8Y is b F] ^> >M du8 \> o™
K>8 f?u t€> >ZE% BdxZZ> | >ƒ L fs> 8Y is ; ab> |
>; }; ;>c f?u EZ >\> in8 ^ >8Y is b% F‚8 >8Y is d\ F]
f8ƒF F% | >ƒ d\ +bxo ž?m; L >? JxoZ– Jdb?
Cd8x¡ +‚8 F] FE; ibZ ;‡F U +bxo 8g Jdb? >p> ?@8 f?u ;8
d\ F] "8Zx
8/17/2019 Thiết kế ứng dụng đo góc trên android
12/30
%/ave
%/ave
%/ave
%/ave
0a)ter
%/ave
2.$.$Mat: B
ToZ; F] FE; "8Zx > | P >‹ F] +bxo% f‡; i] ‹ 9 ^
Jdb +AC \> >Z +bxo¡• JbiP : >8Y is ;“ >Z\ Z\ tY l8% +bxo t>}; | t>9 ;
^ f]; d= >•; >8Y is \P• "botx : +] >8Y is F oZ; oE; >^8 ;z% n oE; >^8 \P >8Y
is f?u 8Y t8cF ; d?u;% P >8= d} © \; f?u f^> >j
in8 +bxo C^ "botx Jdb„ i8c b in8 fsb >"+A [ i8
2.$.
8/17/2019 Thiết kế ứng dụng đo góc trên android
13/30
• C| © F] +bxo% +bxo l ;“; tY l8 žb;8;¡ @8 F] >Z– F]
l JdbbP Jdbx € >8c F\ >8Y is zb | oP M f?u• K>8 | L >Pƒ f`8 f?u >8b >\> >8g {; :
• Rb8Z% {; \P fs> ;>šb >Z ^ >8Y is > >^ |; >ZE f];
J|; ob8Z f?u oPg f8 i; ^> >9P { l• Bbxib : a9 de t=> oPg oPg% ^ >M >u dc% ‹ >p> t=>
oPg• HZ CZoZddxo Ixo—bx : B] ;8bZ 8c >Z >Ž ^ {; i= o=
f8g t>8ƒ Bbxib ‰8 >Z >Ž oP M
fY ^ oE; >^8 >{ j; b> ;>8 f8g t>8ƒ
8/17/2019 Thiết kế ứng dụng đo góc trên android
14/30
• (CA" : ; ‹ ^ s> ?@; tY l8 8 tY l8 >Z
>•; {; ;8bZ >j i= o= (CA" | t>9 ; >„ t=>% >„
fZE% ^8 ` >u• RŸCO++ "oZZZd : >Z >Ž ;89 dM `; xo8bd >}; ab ;8bZ
>j (CA" H‚ ou l8 fb tY l8 ; d ;8•b >8Y is• JD" : C>Z >Ž ^ j; h; pF t8YF F] s> zb
s> 8Y is BdxZZ>• BdxZZ> "oZ—8dx : fs> ;>šb F} >p> fƒ v h; BdxZZ>% >?
Ї; i] >|b ;8•b >8Y is i; bP
8/17/2019 Thiết kế ứng dụng đo góc trên android
15/30
• BdxZZ> : o ON_OŸŸ +n zb F^P C> t>8
\Z fƒ ON >{ \P% >•; >j ; i= ?@8 F@8 >ZE f];• D8ZZ >Ž >8Y is | >ƒ f?u pF >‹P K>8 fƒ ON
>{ \P% ^ >8Y is ; ab> | >ƒ >p >‹P F^P 8ƒ >s t>8 tY l8 8Y is BdxZZ> t>^• BdxZZ> Dx ^> ^ >8Y is fˆ tY l8% | t>9 ; tY
l8 ^> \P f?u M >M d8= h
2.< Gc ul:
G| ,dxo d\ ib ;| f?u ;8@8 >8c in8 (xZ>bo ,dxo fƒ F8= 9 fs>>?@; zb F] }; ;8b DZ +"). ;v8 • d8c X ;| „
>xZ aP dM ;| ,dxo%
Y fƒ fƒ >^ o8ƒ f?u j; h; o= AoZ8 {
>„ €> t¬ ‰8 i8Y f?u ^> aP f`8 v ;| ,dxo b; b
f] >?‰;
Bb ;| ZbP ?m; j; bª8F> : % xdx€> d\ X ;| oZ;
>c b f] ,dxo F\ xZo +"). ;v8 @8 T˜ X € >8c \P% b | >ƒ fs>
8/17/2019 Thiết kế ứng dụng đo góc trên android
16/30
G89 v xZ >?@; | ;| ,dxo θ0 ° %
φ0 ° % ψ 0 °
¢bP ⃗a f8 F] ;| θ1 % φ1 % ψ 1 % >xZ }; >j aP f`8 zb ,dxo
b; Fb oM% b | :
R±XX² °
Z
ψ 1
Z
θ1
-Z
ψ 1
8
θ1
8
φ1
³8
ψ 1 8 φ1
Z
ψ 1
8
θ1
8
φ1
³8
ψ 1 Z φ1
8 θ1 Z θ1 Z φ1 % -Z θ1 8 φ1
-8 ψ 1 Z
θ1
8 ψ 1 8 θ1 Z φ1 ³Z
ψ 1 8 φ1
-8 ψ 1 8 θ1 8 φ1 ³Z
z0 Z φ1
Tb f] F@8 zb ⃗a i; ° ž x1 % y1 % z1 ¡´R ° žF%%¡ ´ R
° ±F´žZ ψ 1 Z θ1 ¡% F´8 θ1 % F´ž-8 ψ 1 Z θ1 ¡²
8/17/2019 Thiết kế ứng dụng đo góc trên android
17/30
$ %h(-ng t4nh 9N 7hOng c&nh ta tên ndoid
C>?m; op> AoZ8 ibZ ;‡F >{ >€> :
• CZx ¦b8b ob >\> ^ —8dx
wb? o= >p>• C^ \8 ;P= žoxZox¡ : ^ —8dx Fd p> 9> >8ƒ >s o=
;8bZ 8c
$.1 PQ liệu đ8u vàoG89 v j; h; tY l8 >\> }; ‚8 ;‡F .i8 • l >\; oF
8/17/2019 Thiết kế ứng dụng đo góc trên android
18/30
• C: C>• l >\; >h• DV: C>• l >\; fm 8=; ;8•b 9F i8Y U 8 abP ab>
oh • A;dx: G| ;>8=; ;8•b 9F i8Y U 8 abP ab>
oh P• A;dxX: G| zb 9F i8Y U t>8 abP ab> oh ª• A;dxk: G| ;>8=; ;8•b 9F i8Y 8 abP ab>
oh • A;dx.: G| ;>8=; ;8•b 9F i8Y 8 abP ab>
oh P• A;dx: G| zb 9F i8Y t>8 abP ab> oh ª
• ,ND: K€ L tY > F‚8 t>; • d8c ž¢P ?@ d\ £µ¤¤¡
$.2 Giao diện chRnh Main ctivit
G8bZ 8c >€> zb >?m; op> v h; GoZTbi% oZ; f| >8b d\F X
Tbi t>^ >b d\ CZx% GbFx bo
8/17/2019 Thiết kế ứng dụng đo góc trên android
19/30
K>8 >‹ >€F >j ; % >{ Jx8; † >8c ob Z >Ž ;?‰8
; >bP f`8 F] l P > fl8 8g >j ; t>^ >b% ibZ ;‡F :
• KY l8 BdxZZ>% f?u t€> >ZE i; BZ• N>M • d8c ˜ BdxZZ> ‚8 >\> ^ ;| ,dxo zb 9
^> bP• H8ƒ >s >}; l fˆ >M d= F\ >p>•
C>Pƒ • d8c ab Tbi GbFx fƒ ` >j oŠ >m8• (? • d8c >M f?u ˜ BdxZZ>% f?b ™ >@• K€> >ZE ;8bZ 8c OxG( i; BZ% >8ƒ >s oE; >^8 ^> bP
XD
8/17/2019 Thiết kế ứng dụng đo góc trên android
20/30
$.$.1?!t n,i +lu:tooth
To?@ t>8 t>n8 f];% { | F] >\F t8ƒF ob oE; >^8 BdxZZ> :
checkBTState(), >\F \P | ^ h; iM >Y f] BdxZZ> F– fs> zb F^P% ‹
9 ^ >ZE f]; BdxZZ> b f| fg >98 >h >] zb F^P † >8c d=% >‹ /x fƒ i“ f{ Fn >Y f]
BdxZZ>
Đƒ tY l8 % { ^ >\> >{ b :
• BdxZZ>Abxo : f„P d\ fl8 ?u; fE8 8c >Z i] >M tY l8
BdxZZ> o= F^P% | >ƒ >L >8c ^ >bZ ^ >? : 8ZDxZ ^ >8Y is ;ZE8 JZtx : L >8Y dM tY l8 ;8•b F^P AoZ8 8Y is
;ZE8 8Y dM \P { PY l : +AC box oxb : ibZ ;‡F Š; ob ‚8 ibZ ;‡F }; . iPx žk iPx € >8c \> ^ l d8c ibZ ;‡F ;|
T‹ 9 }; ‚8 fg F oZ; >\F processingString(String)
8/17/2019 Thiết kế ứng dụng đo góc trên android
21/30
%top re.ord%tart Re.ord
Lưu d1 /iệu vào Arra2Li)t
Lưu d1 /iệu t3 Arra2Li)t vào %4 5ard
$.$.$0iUn th6 thNng ,
C^ >}; l ;| b t>8 fˆ f?u v de n o= † f?u >h Z >8g
}; 8ƒ >s d= F\ >p>% f9F i9Z €> oL ab Cj
F‚8 UF >}; l o= F\ >p> f?u bx F] d{$.$.*%h)c nVng W:cod
C>j ; oxZo >Z >Ž ;?‰8 ; d? dE8 >}; 8 ™ >@% aP
op> \P f?u t€> >ZE >}; ab ¨RxZo‘
8/17/2019 Thiết kế ứng dụng đo góc trên android
22/30
$.* Giao diện X7:nGL
G8bZ 8c OxG( ibZ ;‡F X >\F v de >€>% f8 t§F p> fˆ f?u „P L; ©% "oZwx \P „P L; Oiwx d\ >p> oh p> oŠ
Bb >\F v de >€> ibZ ;‡F :
• H\F ZCoxbx : EZ g% f– >Y f] t>; >p>% f– >Y f] F\%• H\F ZC>b;x : >8Y dM dE8 t>; >p> >p ˜ F\ >p>• H\F ZDob… : V† ^ >p> fˆ f?u „P L; n o= d= F\ >p> p>_ C^ >p> | >ƒ f?u >bP f`8 >?@% }; ;8b >p>
$.*.1SY d"ng h4nh tụ tên giao diện X7:nGL
C‹ o >p> > fm ;89 >‹ | >ƒ >p >‹P f?u oZ; t>}; ;8b d\
>p> bF ;8^% ˜ i‹ t¶ X f8ƒF t>}; >”; >\; \Z fg | >ƒ L; = F]
bF ;8^
8/17/2019 Thiết kế ứng dụng đo góc trên android
23/30
· oZ; ;8bZ 8c OxG(% ‹ 9 ^ >p> fg f?u EZ >\> in8 ^ F–
bF ;8^% F‚8 bF ;8^ f?u EZ >\> in8 X f8ƒF f?u >Z o?@
G89 v >p> oh { f^P o% >8g bZ >
• Tb ;89 >8Y >p> oh | f^P d\ >p> fb ;8^ E> fg žt>8 ¸« ¹
† on >\> >p> oŠ¡% F– i= f?u EZ >\> in8 ^ >p> >• >M
| F] E> \8 i; > V@8 fz d@% >p> o= † ;8l; >p> oh
oZ; ;8bZ 8c OxG(% F“ >?‰; o‹ t>| >„ i8c
• To= Ox f– f8ƒF A žo%%¡% ZbP OA >xZ oh OP f?u f8ƒF B T?m; j; fm Z AA¤ % o8b¡ ({ d?u { F– i= zb >p> oh• T8Y h ; ;| b Z fY t>8 b «
X% b > f?u F– oh oŠ• Đƒ F– oh \P o}; ¨oŠ osb‘ >‹% b >98 \; >~ \; l
$.*.2SY d"ng h4nh c8u
C^> „P L; ?m; L >p> oh n o=
8/17/2019 Thiết kế ứng dụng đo góc trên android
24/30
$.*.$0à9 onPaZ
Hp> f?u { >p> { fE8 8c >Z { >p> oŠ fE8 8c >Z t>œ bP bP
H\F ZDob… † >bP f`8 ‹ >p> zb ^ >p> o= n :
• Đ] Z ˆ• Vs o€• G| ZbP
T>bP f`8 X >}; l \P zb 9 k >p> t>l8 ib f{% b | >ƒ >ƒ >8c f?u
^> bP >xZ e Fl C^ >}; l \P ibZ ;‡F :
Hp> { n n b f] ž-% % -U.¡º
K>œ bP : Tb f] ; d} l fs> ž;l F n ^ 8=% ^ ;| >bP f`8 >xZ f; ^ ;| U% /U% »U f?u ;v8 fY ab € >8c
BdxZZ>
8/17/2019 Thiết kế ứng dụng đo góc trên android
25/30
Hp> { n t>œ bP : Tb f] d} >bP f`8 >xZ }; >j
,dxo žXZ»UZ/U% X8»UZ/U% -X8/U¡
C^> bP : b f] ; „ >xZ }; >j ,dxo n o=% f‡; >‰8 ^ ;|
>bP f`8 „ >xZ f; % /% » f?u ;v8 fY ˜ BdxZZ>
$.< Giao diện Ga9:
BbZ ;‡F | ;bFx : T„; i|; { ab o; >‹ zb ;bFx d\ APbt% F] }; h v de fb d‡;
APbt ibZ ;‡F k >\F >€>:
Z"ox,xx : >\F \P ibZ ;‡F F] l }; r is t>8 i“ f{ oŠ
>m8 : x f8ƒF ° % >8Y dM Z^ 8c t>8 a9 i|; is EF
p> >• >M
Z"oZ;ox)bx : >\F \P ; • d8c fˆ v de n >\F ZIBbt;oZ žn
f„P d\ 8ƒ >s >}; 8 d= F\ >p>
Z"Z,xx : >\F \P >L >8c b t>8 };
8/17/2019 Thiết kế ứng dụng đo góc trên android
26/30
$.8g t>l8 €b o= F\ >p>% F] a9
i|; 8 >Pƒ d8= h >xZ f?‰; >ŽZ% >^ l8 EF €b ?@8 F\ >p>% f9F i9Z a9 i|; 8 >Pƒ d8= h ^ \; >8g t>l8
dM op> ;bFx ; ?m; L >? o=% v h; d@ APbt
$.K 3[ 'iUu đ\
D• d8c f?u d? o= >™ >@ † f?u v h; fƒ >8ƒ >s n Fh
8/17/2019 Thiết kế ứng dụng đo góc trên android
27/30
* J@n 7h>9 th"c t!
8/17/2019 Thiết kế ứng dụng đo góc trên android
28/30
8/17/2019 Thiết kế ứng dụng đo góc trên android
29/30
8/17/2019 Thiết kế ứng dụng đo góc trên android
30/30
,6t /u7n
J9 >rF zb zb xF fˆ ;8 xF 8Y M c ?m; db8% f„P
d\ F] oZ; >•; }; ;>c F@8% ^ o8ƒ n >8g ?@ o= >Y;8@8 K>}; >•; d\ t8Y >j% 9 >rF Z ;8 xF | >=F
>8g t8> ;>8cF | >m
+] d{ •b% xF 8 ^F m >{P ">EF "> N;% fˆ fs> >?@;% ;8 f’
M p> >Z xF oZ; l >‰8 ;8b ab
Top Related