1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài tập lớn CNTT - Xây dựng ứng dụng đọc báo RSS

64 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Ứng Dụng Đọc Báo RSS
Trường học Trường Đại Học Mở Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Bài tập lớn
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 64
Dung lượng 2,1 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN... 2.MÔI TRƯỜNG LẬP TRÌNH ANDROID STUDIO 2.1.. Yêu cầu phần cứng máy tính... Tạo giao diện chương trình trong Android Studio 2.5.1.

Trang 1

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

c họ chỉ dành cho những nhà mạng cố đ nh ho c những quốc gi cố đ nh v l do kinh

do nh Nếu ng i d ng mu một ứng dụng mà họ c m th y kh ng th ch họ đ c hoàn tr

ti n s u ph t k t l c t i v và một vài nhà mạng c n c kh n ng mu gi p các ứng dụng trên Google Pl y s u đ t nh ti n vào trong h đ n s dụng hàng tháng c ng i

d ng Đến n m c h n tri u ứng dụng dành cho ndroid và số l ng ứng dụng

t i v t hàng Pl y c t nh đạt t l t

Hình 1.4.1: Giao diện trang chủ Google Play

ác ứng dụng cho ndroid đ c phát tri n b ng ng n ngữ J v s dụng bộ phát tri n ph n m m ndroid S K S K b o g m một bộ đ y đ các c ng cụ d ng đ phát tri n g m c c ng cụ g l i th vi n ph n m m bộ gi l p đi n thoại dự trên Q MU tài li u h ng dẫn mã ngu n mẫu và h ng dẫn t ng b c M i tr ng phát tri n t ch

h p I đ c h tr ch nh thức là clipse s dụng ph n bổ sung ndroid evelopment Tools T ác c ng cụ phát tri n khác cũng c sẵn g m c Bộ phát tri n gốc dành cho các ứng dụng ho c ph n mở rộng viết b ng ho c Google pp Inventor một

Trang 3

m i tr ng đ họ cho những nhà l p tr nh m i b t đ u và nhi u n n t ng ứng dụng web

di động đ n n t ng phong ph

1.1 Quản lý bộ nhớ Android

V các thiết b ndroid đ c thiết kế đ qu n l bộ nh R M đ gi m tối đ mức tiêu thụ đi n n ng trái v i h đi u hành máy t nh đ bàn lu n cho r ng máy t nh s c ngu n đi n kh ng gi i hạn Khi một ứng dụng ndroid kh ng c n đ c s dụng h thống s tự động ng ng n trong bộ nh -trong khi ứng dụng v m t k thu t vẫn "mở" những ứng dụng này s kh ng tiêu thụ b t cứ tài nguyên nào nh n ng l ng pin h y

ndroid c một hạt nhân dự trên nhân Linux phiên b n k ndroid Ice

re m S ndwich bánh ngọt k p kem trở v s u là phiên b n x v i middlew re th

vi n và PI viết b ng c n ph n m m ứng dụng chạy trên một n n t ng ứng dụng g m các th vi n t ng th ch v i J v dự trên p che H rmony ndroid s dụng máy o lvik v i một tr nh biên d ch động đ chạy mã dex lvik xecut ble c lvik

th ng đ c biên d ch s ng J v bytecode N n t ng ph n cứng ch nh c ndroid là kiến

tr c RM Ng i t cũng h tr x8 th ng qu dự án ndroid x8 và Google TV cũng

s dụng một phiên b n x8 đ c bi t c ndroid

Một số t nh n ng cũng đ c Google đ ng g p ng c vào nhân Linux đáng ch

là t nh n ng qu n l ngu n đi n c tên w kelock nh ng b những ng i l p tr nh ch nh cho nhân t chối v họ c m th y Google kh ng c đ nh s tiếp tục b o tr đoạn mã do họ viết

Trang 4

Google th ng báo vào tháng n m r ng họ s thuê h i nhân viên đ làm vi c v i cộng đ ng nhân Linux nh ng Greg Kro h-H rtm n ng i b o tr nhân Linux hi n tại

c nhánh ổn đ nh đã n i vào tháng n m r ng ng t lo ngại r ng Google kh ng

c n muốn đ những th y đổi c m nh vào Linux d ng ch nh nữ Một số l p tr nh viên ndroid c Google t r ng "nh m ndroid th y chán v i quy tr nh đ " v nh m họ

kh ng c nhi u ng i và c nhi u vi c khẩn c p c n làm v i ndroid h n

Vào tháng 8 n m Linus Torv lds r ng "rốt cuộc th ndroid và Linux cũng

s trở lại v i một bộ nhân chung nh ng đi u đ c th s kh ng x y r trong ho c

n m nữ " Vào tháng n m Greg Kro h-H rtm n th ng báo k ch hoạt ự án

ng ch nh ndroid nh m t i vi c đ một số driver b n vá và t nh n ng c ndroid

ng c vào nhân Linux b t đ u t Linux Linux cũng đ t nh n ng utosleep tự nghỉ hoạt động và w kelocks vào nhân s u nhi u n lực phối trộn tr c đ T ng tác th vẫn v y nh ng b n hi n thực trên Linux d ng ch nh cho ph p h i chế độ nghỉ: bộ nh dạng nghỉ truy n thống mà ndroid s dụng và đ là ng đ ng trên máy t nh đ bàn

Vi c trộn s hoàn t t k t nhân 8 Google đã c ng kh i kho mã ngu n trong đ c những đoạn th nghi m đ ndroid v lại nhân 8

Bộ l u trữ fl sh trên các thiết b ndroid đ c chi thành nhi u phân v ng nh

"system" dành cho h đi u hành và " d t " dành cho dữ li u ng i d ng và cài đ t ứng dụng Khác v i các b n phân phối Linux cho máy t nh đ bàn ng i sở hữu thiết b ndroid kh ng đ c tr o quy n truy c p root vào h đi u hành và các phân v ng nhạy

c m nh system đ c thiết l p chỉ đọc Tuy nhiên quy n truy c p root c th chiếm đ c

b ng cách t n dụng những l hổng b o m t trong ndroid đi u mà cộng đ ng mã ngu n

mở th ng xuyên s dụng đ nâng c o t nh n ng thiết b c họ k c b những ng i ác

s dụng đ cài virus và ph n m m ác

Vi c ndroid c đ c xem là một b n phân phối Linux h y kh ng vẫn c n là v n

đ gây tr nh cãi tuy đ c Linux ound tion và hris iBon tr ởng nh m mã ngu n

mở Google ng hộ Một số khác nh linux-m g zine com th kh ng đ ng do ndroid

kh ng kh ng h tr nhi u c ng cụ GNU trong đ c glibc

1.3 Lịch nâng cấp

Google đ r các b n nâng c p l n cho ndroid theo chu k t đến tháng mà

ph n l n thiết b đ u c th nh n đ c qu s ng kh ng dây B n nâng c p l n m i nh t là Android 9.0 Pie

1

3

Trang 5

So v i các h đi u hành cạnh tr nh khác nh iOS các b n nâng c p ndroid

th ng m t th i gi n lâu h n đ đến v i các thiết b V i những thiết b kh ng thuộc d ng Nexus các b n nâng c p th ng đến s u vài tháng k t khi phiên b n đ c ch nh thức phát hành Nguyên nhân c vi c này một ph n là do sự phong ph v ph n cứng c các thiết b ndroid nên ng i t ph i m t th i gi n đi u chỉnh b n nâng c p cho ph h p v

mã ngu n ch nh thức c Google chỉ chạy đ c trên những thiết b Nexus ch lực c họ huy n ndroid s ng những ph n cứng cụ th là một quy tr nh tốn th i gi n và c ng sức

c các nhà s n xu t thiết b những ng i lu n u tiên các thiết b m i nh t và th ng b

r i các thiết b cũ h n o đ những chiếc đi n thoại th ng minh thế h cũ th ng kh ng

đ c nâng c p nếu nhà s n xu t quyết đ nh r ng n kh ng đáng đ b th i gi n b t k chiếc đi n thoại đ c kh n ng chạy b n nâng c p h y kh ng V n đ này c n tr m trọng

h n khi những nhà s n xu t đi u chỉnh ndroid đ đ gi o di n và ứng dụng c họ vào những thứ này cũng s ph i làm lại cho m i b n nâng c p Sự ch m tr c n đ c đ ng

g p bởi nhà mạng s u khi nh n đ c b n nâng c p t nhà s n xu t họ c n đi u chỉnh thêm cho ph h p v i nhu c u r i th nghi m k l ng trên h thống mạng c họ tr c khi chuy n n đến ng i d ng

Vi c thiếu các h tr h u mãi c nhà s n xu t và nhà mạng đã b những nh m

ng i d ng và các tr ng tin c ng ngh chỉ tr ch r t nhi u Một số ng i viết c n n i r ng

gi i c ng nghi p do cái l i v tài ch nh đã cố t nh kh ng nâng c p thiết b v nếu thiết b

hi n tại kh ng c p nh t s th c đẩy vi c mu thiết b m i một thái độ đ c coi là "x c phạm" The Gu rdi n đã th n phi n r ng ph ng cách phân phối b n nâng c p trở nên phức tạp ch nh v những nhà s n xu t và nhà mạng đã cố t nh làm n nh thế Vào n m Google đã h p tác c ng một số hãng c ng nghi p và r m t "Liên minh nâng c p ndroid" v i l i hứ s nâng c p th ng xuyên cho các thiết b trong v ng 8 tháng s u khi r m t T nh đến n m ng i t kh ng c n nghe nh c đến liên minh này nữ

1.4 Cộng đồng mã nguồn mở

ndroid c một cộng đ ng các l p tr nh viên và những ng i đ m mê r t n ng động Họ s dụng mã ngu n ndroid đ phát tri n và phân phối những phiên b n chỉnh

s c h đi u hành ác b n ndroid do cộng đ ng phát tri n th ng đem những t nh

n ng và c p nh t m i vào nh nh h n các kênh ch nh thức c nhà s n xu t nhà mạng tuy

Trang 6

b n ndroid c cộng đ ng th ng đ c root sẵn và c những đi u chỉnh kh ng ph h p

nữ các firmw re đã th y đổi nh y nogenMod đ i khi c n cung c p những t nh n ng

nh truy n t i mạng tethering mà ng i d ng b nh th ng ph i tr ti n nhà mạng m i

đ c s dụng Kết qu là nhi u thiết b b t đ u đ t r hàng rào k thu t nh kh bootlo der h y hạn chế quy n truy c p root Tuy nhiên khi ph n m m do cộng đ ng phát tri n ngày càng trở nên phổ biến và s u một th ng cáo c Th vi n Quốc hội Ho K cho ph p j ilbre k v t ngục thiết b di động các nhà s n xu t và nhà mạng đã t r

m m m ng h n v i các nhà phát tri n thứ b th m ch một số hãng nh HT Motorol

S msung và Sony c n h tr và khuyến kh ch phát tri n Kết qu c vi c này là d n d n nhu c u t m r các hạn chế ph n cứng đ cài đ t đ c firmw re kh ng ch nh thức đã b t

đi do ngày càng nhi u thiết b đ c phát hành v i bootlo der đã mở kh sẵn ho c c th

mở kh t ng tự nh đi n thoại d ng Nexus tuy r ng th ng th ng họ s yêu c u ng i

d ng t b chế độ b o hành nếu họ làm nh v y Tuy nhiên tuy đ c sự ch p thu n c nhà s n xu t một số nhà mạng tại M vẫn b t buộc đi n thoại ph i b kh

Vi c mở kh và h ck đi n thoại th ng minh và máy t nh b ng vẫn c n là tác nhân gây c ng thẳng giữ cộng đ ng và c ng nghi p ộng đ ng lu n bi n hộ r ng sự h

tr kh ng ch nh thức ngày càng trở nên qu n trọng tr c vi c n n c ng nghi p kh ng cung c p các b n c p nh t th ng xuyên và ho c ng ng h tr cho ch nh các thiết b c

họ

1.5 Bảo mật và tính riêng tƣ của Android

ác ứng dụng ndroid chạy trong một "hộp cát" là một khu vực riêng r v i h thống và kh ng đ c tiếp c n đến ph n c n lại c tài nguyên h thống tr khi n đ c

ng i d ng tr o quy n truy c p một cách c ng kh i khi cài đ t Tr c khi cài đ t ứng dụng hàng Pl y s hi n th t t c các quy n mà ứng dụng đ i h i: v dụ nh một tr

ch i c n ph i k ch hoạt bộ rung ho c l u dữ li u vào th nh S nh ng n kh ng nên

c n quy n đọc tin nh n SMS ho c tiếp c n d nh bạ đi n thoại S u khi xem x t các quy n

1

5

Trang 7

này ng i d ng c th chọn đ ng ho c t chối ch ng ứng dụng chỉ đ c cài đ t khi

ng i d ng đ ng

H thống hộp cát và h i quy n làm gi m b t nh h ởng c l i b o m t ho c l i

ch ng tr nh c trong ứng dụng nh ng sự bối rối c l p tr nh viên và tài li u h ng dẫn

c n hạn chế đã dẫn t i những ứng dụng h y đ i h i những quy n kh ng c n thiết do đ làm gi m đi hi u qu c h thống này Một số c ng ty b o m t nh Lookout Mobile Security VG Technologies và Mc fee đã phát hành những ph n m m di t virus cho các thiết b ndroid Ph n m m này kh ng c hi u qu v c chế hộp cát vẫn áp dụng vào các ứng dụng này do v y làm hạn chế kh n ng qu t sâu vào h thống đ t m nguy c

Một nghiên cứu c c ng ty b o m t Trend Micro đã li t kê t nh trạng lạm dụng

d ch vụ tr ti n là h nh thức ph n m m ác phổ biến nh t trên ndroid trong đ tin nh n SMS s b g i đi t đi n thoại b nhi m đến một số đi n thoại tr ti n mà ng i d ng

kh ng h h y biết Loại ph n m m ác khác hi n th những qu ng cáo kh ng mong muốn

và gây kh ch u trên thiết b ho c g i th ng tin cá nhân đến bên thứ b khi ch đ c

ph p Đe dọ b o m t trên ndroid đ c cho là t ng r t nh nh theo c p số mũ tuy nhiên các k s Google ph n bác r ng hi m họ t ph n m m ác và virus đã b thổi ph ng bởi các c ng ty b o m t nh m mục đ ch th ng mại và buộc tội ngành c ng nghi p b o m t

đ ng l i dụng sự s hãi đ bán ph n m m di t virus cho ng i d ng Google vẫn giữ qu n

đi m r ng ph n m m ác th t sự nguy hi m là cực k hiếm và một cuộc đi u tr do Secure thực hi n cho th y chỉ c số ph n m m ác ndroid là len vào đ c c hàng Google Pl y

-Google hi n đ ng s dụng bộ qu t ph n m m ác -Google Bouncer đ theo d i và

qu t các ứng dụng trên hàng Google Pl y N s đánh d u các ph n m m b nghi ng

và c nh báo ng i d ng v những v n đ c th x y r tr c khi họ t i n v máy ndroid phiên b n Jelly Be n đ c phát hành vào n m c ng v i các t nh n ng

b o m t đ c c i thi n b o g m một bộ qu t ph n m m ác đ c cài sẵn trong h thống hoạt động c ng v i Google Pl y nh ng cũng c th qu t các ứng dụng đ c cài đ t t ngu n thứ b và một h thống c nh báo s th ng báo cho ng i d ng khi một ứng dụng

cố g ng g i một tin nh n vào số t nh ti n ch n tin nh n đ lại tr khi ng i d ng c ng

kh i cho ph p n

Đi n thoại th ng minh ndroid c kh n ng báo cáo v tr c đi m truy c p

i phát hi n r vi c di chuy n c ng i d ng đi n thoại đ xây dựng những c sở dữ

li u c chứ v tr c hàng tr m tri u đi m truy c p Những c sở dữ li u này tạo nên một

b n đ đi n t đ t m v tr đi n thoại th ng minh cho ph p ch ng chạy các ứng dụng nh

1

6

Trang 8

oursqu re Google L titude cebook Pl ces và g i những đoạn qu ng cáo dự trên v

tr Ph n m m theo d i c bên thứ b nh T int roid một dự án nghiên cứu trong

tr ng đại học đ i khi c th biết đ c khi nào th ng tin cá nhân b g i đi t ứng dụng đến các máy ch đ t ở x

B n ch t mã ngu n mở c ndroid cho ph p những nhà th u b o m t l y những thiết b sẵn c r i đi u chỉnh đ s dụng ở mức độ b o m t c o h n V dụ nh S msung

đã cộng tác v i Gener l yn mics s u khi họ thâu t m Open Kernel L bs đ xây dựng lại Jellybe n trên n n bộ vi ki m soát dành cho dự án "Knox"

Trang 9

2.MÔI TRƯỜNG LẬP TRÌNH ANDROID STUDIO

2.1 Sơ lược về Android Studio

Google cung c p một c ng cụ phát tri n ứng dụng ndroid trên Website ch nh thức dự trên n n t ng IntelliJ I gọi là ndroid Studio ndroid studio dự vào IntelliJ I là một I tốt cho nh t hi n n y o đ ndroid Studio s là m i tr ng phát tri n ứng dụng tốt nh t cho ndroid

2.2 Cài đặt Android Studio

2.2.1 Yêu cầu phần cứng máy tính

Trang 10

 Độ phân gi i màn h nh tối thi u 8 x 8 

Trang 11

2.2.2 Phần mềm Android Studio

 Vào đ ng dẫn: https: developer ndroid com studio đ downlo d b n m i

nh t và tiến hành cài đ t nh h nh:

H nh : Tr ng downlo d ndroid Studio

 Khi cài đ t ch chọn c S K và tr nh gi l p thiết b ndroid o V nh h nh:

Trang 12

H nh : Gi o di n c sổ ndroid Studio khi cài đ t hoàn t t

2.2.3 Thiết bị ảo trong Android Studio

Máy o ndroid là một ph n kh ng th thiếu khi ch ng t l p tr nh ứng dụng cho

h đi u hành ndroid n gi p ch ng t chạy th ứng dụng ng y trên máy t nh Và c ng

cụ máy o ti n dụng hi n gi là Genymotion

 Đ cài đ t máy o Genymotion t truy c p vào đ ng dẫn:

https://www.genymotion.com/download/

 Ta ph i tạo một tài kho n r i đ ng nh p vào m i th y đ c mục này:

H nh : Gi o di n downlo d máy o Genymotion

 Ở đây t nên t i phiên b n with Virtu Box v ch ng tr nh t ch h p sẵn

Virtu Box cho ch ng t v máy o này ph i c Virtu Box m i chạy đ c 

2

0

Trang 13

 S u khi cài xong s c gi o di n nh s u:

- Start: B t đ u khởi động máy o

- Add: Tạo máy o

- Setting: ài đ t

 Nh n vào dd đ tạo máy o 

H nh : Gi o di n chọn máy o

21

Trang 14

 S u đ chọn một ho c nhi u thiết b theo muốn nh ở đây t i chọn ustom

Phone - 5.1.0 - API 22 - 768x1280 ) :

- Custom Phone: là tên thiết b máy o

- 5.1.0: là phiên b n h đi u hành ndroid

- API: pplic tion Progr mming Interf ce gi o di n l p tr nh ứng dụng

- 768x1280: Độ phân gi i màn h nh

 Bạn chọn thiết b s u đ nh n Next s c gi o di n th ng tin thiết

H nh : Gi o di n xem th ng tin máy o đ ng chọn

 S u đ tiếp tục nh n Next và inish đ hoàn thành cài máy o

H nh 8: Gi o di n hi n th th ng tin máy o s u khi đ c tạo

22

Trang 15

 T tiếp tục nh n vào thiết b và nh n St rt đ khởi động máy o

H nh : Gi o di n màn h nh đ ng khởi động và khi khởi

động xong c máy o Genymotion

2.3 Cấu trúc dự án android studio

2.3.1 Tạo mới một Project

 lick vào d ng St rt new ndroid Studio project nh h nh s u:

H nh : Gi o di n c sổ đ u tiên khi chọn ndroid Studio

23

Trang 16

H nh : Gi o di n tạo project ndroid

 Khi đ xu t hi n màn h nh tạo project ndroid g m các thành ph n s u:

- Application Name: Tên ứng dụng muốn đ t

- Company Domain: Tên dom in c ng ty th ng đ c d ng đ kết h p v i tên

pplic tion đ tạo thành P ck ge ch viết th ng hết và c t nh t d u

Trang 17

 Ở hộp thoại trên cho ph p t lự chọn là ứng dụng s đ c viết cho những thiết b nào Phone nd T blet TV We r 

- Activity Name: Tên cl ss ctivity j v đ t viết mã l nh

- Layout Name: Tên file XML làm gi o di n cho ctivity N me

 S u khi c u h nh xong b m inish

25

Trang 18

 Khi build xong m c đ nh c màn h nh d i đây:

H nh : Gi o di n s u khi r tạo thành c ng project

2.3.3 Màn hình làm việc của dự án Android Studio

 Theo m c đ nh ndroid Studio hi n th các files trong project theo g c nh n

ndroid G c nh n này ndroid Studio s tổ chức các files theo module:

- manifests: chứ file ndroidM nifest xml

- java: chứ các file mã ngu n J v

- res: chứ t t c các file l yout xml gi o di n ng i d ng UI nh

M c đ nh activity_main.xml s cho t c màn h nh nh s u:

H nh : ác v ng làm vi c trong Android Studio

26

Trang 19

 Ở h nh tạm th i chi làm v ng làm vi c mà l p tr nh viên th ng t ng tác :

Trang 20

H nh : ác control đ k o th vào màn h nh

- Vùng 3: Khi màn h nh c nhi u control th v ng này trở lên hữu ch n cho

ph p hi n th gi o di n theo dạng c u tr c cây nên t d dàng qu n sát và lự chọn control khi ch ng b ch ng l p trên gi o di n v ng

Trang 21

H nh : V ng gi o di n đ các control k o th vào

V ng t c th chọn cách hi n th theo n m ng ng n m đứng ph ng to thu

nh c n chỉ control lự chọn loại thiết b hi n th …

- Vùng 5 : V ng này r t qu n trọng đây là v ng cho ph p thiết l p trạng thái h y

thuộc t nh cho các ontrol trên gi o di n

H nh : V ng hi n th thuộc t nh c control n m trên màn h nh

- Vùng 6 : Là v ng các chức n ng qu n trọng th ng d ng trong ndroid

Studio

H nh : ác n t qu n trọng trên Android Studio

2.4 Các thành phần trong một ứng dụng Android

Ph n này t m hi u các thành ph n c b n nh t tạo nên một ứng dụng ndroid

Hi u v các thành ph n này gi p cho c một cái nh n tổng qu n v c u tr c ứng dụng

 Activity : là một thành ph n c ứng dụng ndroid n s bi u di n gi o di n c một màn h nh nào đ trong ứng dụng c bạn Một ứng dụng c th s c nhi u

Trang 22

thức này tuy nhiên vi c hi u r và áp dụng ch ng vào ứng dụng c bạn khá qu n trọng gi p cho ứng dụng c bạn c các hành vi nh mong đ i c ng i d ng

H nh : V ng đ i c ctivity

- onCreate() : N là ph ng thức đ u tiên đ c gọi d ng đ tạo một activity vào

l n đ u tiên activity đ c gọi

- onStart(): S đ c gọi khi n hi n hữu v i ng i d ng

- onResume(): S đ c gọi khi ng i d ng t ng tác v i các ứng dụng

- onPause(): Tạm d ng một activity kh ng nh n dữ li u do ng i d ng nh p vào và kh ng thế thực thi l nh nào Ph ng thức này đ c gọi khi activity hi n tại đ ng đ c tạm d ng và activity tr c đ đ ng đ c tiếp tục

- onStop(): Đ c gọi khi một ctivity đã kh ng đ c nh n th y trong th i gi n

dài

- onDestroy(): Đ c gọi tr c khi h thống h y activity

3

0

Trang 23

- onRestart(): Đ c gọi khi ctivity c n đ c d ng trở lại s u khi b gọi

onStop().[3]

 Service: thành ph n chạy ẩn trong ndroid t l c chạy cho t i khi thiết b c m t y

t t đi Service s dụng đ upd te dữ li u đ r các c nh báo Notific tion và

kh ng b o gi hi n th cho ng i d ng th y 

V : một chiếc MP ch i các bài nhạc đ c l u trong hàng đ i ng y c khi ng i

s dụng chạy vào ứng dụng khác th ứng dụng c bạn vẫn ph i c n thực hi n các Services đ tr nh di n các nhi m vụ mà kh ng c một gi o di n ng i d ng cụ th nào c

 Broadcast Receiver: thành ph n thu nh n các Intent bên ngoài g i t i 

V : bạn viết ch ng tr nh th y thế cho ph n gọi đi n m c đ nh c ndroid khi

đ bạn c n BR đ nh n biết các Intent là các cuộc gọi t i

n c th đ c d ng đ khởi tạo một Service 

V dụ: Khi bạn mở một tr ng web th ph i c một thành ph n nào đ g i dữ li u đi

đ tạo một ctivity hi n th tr ng web đ ch nh là intent

- X l sự ki n khi ng i d ng th o tác v i view này listener

Lưu ý: ctivity Service Bro dc st Receiver và ontent Provider là những thành

ph n ch nh tạo nên ứng dụng ndroid do đ ch ng ph i đ c kh i báo trong

3

1

Trang 24

ndroidM nifest xml tr c khi s dụng

2.5 Tạo giao diện chương trình trong Android Studio

2.5.1 Giới thiệu Android Layout

L yout là n i chứ các control lên gi o di n và m i l yout c một cách s p xếp các control khác nh u v v y v i m i c u tr c gi o di n khác nh u t nên chọn l yout cho

ph h p S u đây là một số l yout c b n cho đ t thiết kế gi o di n

 FrameLayout: Là loại l yout c b n nh t n s đ c d ng nhi u khi t s dụng

v gi o di n nâng c o s u này Khi t k o các control vào th m c đ nh các control

s n m ở v tr trên c ng bên trái ác control khi đ c k o vào fr mel yout s b

đè lên nh u control s u s đè lên control tr c ách duy nh t đ c n các control

vào giữ là s dụng thuộc t nh android:layout_gravity="center" T c th th m

kh o đoạn XML s u đ hi u thêm v fr mel yout 

H nh : Gi o di n s dụng r meL yout

 LinearLayout: L yout này cho ph p t v gi o di n theo h ng t trái qu ph i

ho c t trên xuống d i Đ x t chi u cho các control trong l yout t s dụng thuộc

Trang 25

H nh : Gi o di n Line rL yout theo chi u dọc

 RelativeLayout: L yout này cho ph p t s p xếp các control theo v tr t ng đối giữ các control khác k c control chứ n Khi g p những l yout c độ phức tạp

c o c nhi u gi o di n nh th s dụng Rel tiveL yout là lự chọn tốt nh t Một

3

3

Trang 26

vài ch khi s dụng l yout này:

- ác control đ u c id riêng vi c đ t tên id ph i r ràng d hi u

- ác control đ c s p xếp dự vào id c các control khác

- ác control c sự ràng buộc và t ng tác v i nh u nên khi th y đổi một control

s làm th y đổi v tr c mọi control khác V v y r t kh trong vi c b o tr nếu

gi o di n quá phức tạp

T c th th m kh o đoạn XML demo s u đ h nh dung d h n:

H nh : Gi o di n Rel tiveL yout

2.5.2 Giới thiệu một số Android View cơ bản

 TextView: là view s dụng đ hi n th text màn h nh TextView đ c đ nh ngh bởi th trong xml 

 Button: là view đ c s dụng khá nhi u trong ndroid h u nh s dụng ở mọi n i

c ng v i ditText TextView Button c chức n ng là làm nhi m vụ nào đ khi mà

ng i d ng click trong ph ng thức on lick 

Trang 27

listview chỉ đ c hi n th th ng qu listItem th coi listview nh là một nh m cuộn c các ListItem

2.5.3 Bắt và xử lý sự kiện trên giao diện

Sự ki n là một cách hữu ch đ thu th p dữ li u v sự t ng tác c ng i d ng v i các thành ph n t ng tác c ứng dụng Giống nh b m vào một n t ho c chạm vào màn

h nh c m ứng vv T c th n m b t những sự ki n trong ch ng tr nh và c những x l

th ch h p theo yêu c u [5]

Có hai khái niệm liên quan đến quản lý sự kiện Android

 Event Listeners là một interf ce vent Listeners đ c s dụng đ đ ng k sự

ho c chạm touche ho c focuse trên b t

k widget nh button text im ge vv

h ng t s s dụng ph ng on lick đ

x l sự ki n onLongClick() OnLongClickListener()

Đ ng k sự ki n khi ng i d ng ho c click

ho c chạm touche ho c focus trên b t

k widget nh button text im ge vv trong một ho c nhi u giây h ng t s s dụng

ph ng onLong lick đ x l sự ki n onFocusChange() OnFocusChangeListener()

Sự ki n phát sinh khi widget m t focus

Sự ki n phát sinh khi ng i d ng focus trên widget và nh n presse ho c th rele se một ph m trên thiết b

Trang 28

5

Trang 29

Sự ki n phát sinh khi ng i d ng nh n

ph m nh ph m ho c b t k c chỉ chuy n động trên màn h nh

onMenuItemClick() OnMenuItemClickListener()

Sự ki n phát sinh khi ng i d ng chọn một mục trong menu

onCreateContextMenu() OnCreateContextMenuItemListener()

Sự ki n phát sinh khi ng i d ng chọn một mục trong menu ngữ c nh ontext Menu

Trang 30

36

Trang 31

CHƯƠNG 3: KỸ THUẬT ĐỌC LẤY NỘI DUNG CỦA TRANG WEB VỀ ĐIỆN

ki m nh t kh ng c n d ng đến những chiến l c qu ng cáo r m rộ tốn k m [4]

3.1.2 Ví dụ

Tr ng web h com vn hi n tại cung c p các ngu n kênh dữ li u d i đây theo

đ nh dạng chuẩn m i nh t RSS ác ngu n kênh tin này là mi n ph cho vi c s dụng

d i mục đ ch cá nhân và phi l i nhu n Bạn chỉ vi c copy và dán các đ chỉ URL này vào code c bạn đ x l l y dữ li u tin tức là đ c

H nh : ác d nh mục tin RSS mà tr ng web h com vn cung c p

3

7

Trang 32

<url>https://static.24h.com.vn/images/logo24h-giai tri vn | báo

</description>

<pubDate>Sun, 14 Oct 2018 16:41:53 +0700</pubDate> <link>

nguoi-tu-vong-trong-vu-chay-xuong-ghe-o-ha-noi-

Ngày đăng: 23/05/2022, 12:15

TỪ KHÓA LIÊN QUAN

w