Tải bản đầy đủ (.pdf) (18 trang)

Báo cáo thực tập lập trình ứng dụng di động trên ANDROID

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (913.05 KB, 18 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

LẬP TRÌNH ỨNG DỤNG DI ĐỘNG TRÊN ANDROID

Cơng ty thực tập : Công ty TNHH Global Galaxy Network
Người phụ trách : Trần Hữu Nhân
Thực tập sinh : Lưu Nguyễn Khải Hồn

TP. Hồ Chí Minh, 20 tháng 07 năm 2020


LỜI MỞ ĐẦU
Sự phát triển về CNTT ngày càng khủng khiếp. Những công nghệ mới đã
và đang làm thay đổi thế giới một cách nhanh chóng. Từ lúc mới ra đời cho đến
nay smartphone có những bước tiến mạnh mẽ vì vậy mà những cơng nghệ kèm
theo cũng địi hỏi những nhà phát triển phần mềm viết ra nhiều phần mềm hơn để
có thể đáp ứng nhu cầu người dùng chứ khơng cịn đơn thuần là những ứng dụng
nhắn tin, gọi điện thơng thường.
Kèm theo đó là số lượng người dùng di động (smartphone) tăng lên chóng.
Cụ thể theo những báo cáo mới đây mà các nhà khoa học đã thống kê qua khảo
sát hàng tỉ người thì thời gian một người dành cho smartphone trung bình thì tầm
vào khoảng 3 tiếng một ngày.
Đồng thời giá di động(smartphone) đang ngày càng rẻ qua từng năm, vì
các dịng smartphone giá rẻ đến từ các quốc gia phát triển và đông dân như Ấn
Độ, Trung Quốc. Cùng với đó cơng nghệ sản xuất càng dần hoàn thiện làm giá di
động(smartphone) sụt giảm nhanh chóng và tiếp cận được tới các tầng lớp phổ
thơng của xã hội. Từ đó di động(smartphone) trở thành một thiết bị có thể được


sở hữu dễ dàng.
Nhiều cơng ty sản xuất phần mềm trên di động hoặc những cơng ty lớn
nhìn thấy đây là mảnh đất màu mỡ và tiềm năng phát triển của nó rất lớn. Đồng
thời dựa theo số liệu thống kê như trên thì người dùng đã bắt đầu chịu chi tiền
cho di động(smartphone) nhiều hơn, số lượng người dùng chịu bỏ tiền ra mua ứng
dụng trên smartphone cũng tăng lên theo từng năm. Điều này kéo theo nhu cầu
về công việc liên quan đến mảng di động(smartphone) nói chung và lập trình
mobile nói riêng tăng lên chóng mặt. Và đưa ra những tiềm năng và thử thách
dành cho những ai muốn phát triển theo hướng lập trình ứng dụng di động và dần
trở thành xu hướng của xã hội hiện nay.
Trong thời gian thực tập tại Glodbal Galaxy Network, em đã được tiếp cận
và tham gia trực tiếp vào các dự án thực tế, được đóng góp vào những tính năng
thực tế của dự án mà mình tham gia vể cả mặt kĩ thuật lẫn ý tưởng của bản thân,
đó là những trải nghiệm hết sức thú vị và mới mẻ đối với những sinh viên năm
cuối như em.

2


LỜI CÁM ƠN

Trân trọng gửi lời cảm ơn Công ty TNHH Global Galaxy Network đã tạo điều
kiện cho em có cơ hội được thực tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của các anh chị
trainer, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có
thể làm được một ứng dụng điện thoại. Chân thành cảm ơn các anh chị trong nhóm
trainer đã bỏ ra nhiều thời gian,cơng sức để hướng dẫn chúng em hồn thành đợt
thực tập này.
Đặc biệt em xin gửi lời cảm ơn và lòng biết ơn sâu sắc đến anh Nhân và anh
Phú, các anh đã hướng dẫn, giúp đỡ cho em tận tình cả những khó khăn trong cơng

việc và những khó khăn về việc làm quen với mơi trường nhóm. Hỗ trợ em rất nhiều
về các vấn đề cách làm việc trong quá trình làm ứng dụng điện thoại. Anh cũng chỉ
dẫn em về cách làm báo cáo, lên kế hoạch, những kỹ năng không thể thiếu, training
cho em những kiến thức quan trọng để có thể làm ra một sản phẩm trong suốt thời
gian qua.
Và xin cảm ơn thầy (cơ) trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ,
tạo điều kiện em làm bài báo cáo này.
Lưu Nguyễn Khải Hoàn
Tp.HCM, ngày 20 tháng 7 năm 2020

3


NHẬN XÉT CỦA GIẢNG VIÊN

....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................

....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
4


....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
Mục Lục
LỜI MỞ ĐẦU ..................................................................................................................................2
LỜI CÁM ƠN ..................................................................................................................................3

CHƯƠNG 1 : GIỚI THIỆU CÔNG TY THỰC TẬP ................................................................. 6
CHƯƠNG 2 : NỘI DUNG THỰC TẬP .................................................................................... 7
2.1

Tìm hiểu cơng ty và chương trình thực tập ..........................................................................7

2.2

Nghiên cứu kĩ thuật .............................................................................................................7


2.2.1
2.2.2
2.2.3

Cơng cụ làm việc....................................................................................................................................... 7
Tìm hiểu ngơn ngữ Java nâng cao............................................................................................................ 8
Lập trình trên Android .............................................................................................................................. 8

2.3

Thực hiện Project ................................................................................................................9

2.4

Lịch làm việc...................................................................................................................... 10

CHƯƠNG 3 : CHI TIẾT ỨNG DỤNG ....................................................................................12
3.1

Giới thiệu về ứng dụng và công việc thực hiện ................................................................... 12

3.2

Một số giao diện của ứng dụng .......................................................................................... 13

TÀI LIỆU THAM KHẢO : .....................................................................................................17
TỔNG KẾT : ..........................................................................................................................18

5



CHƯƠNG 1 : GIỚI THIỆU CƠNG TY THỰC TẬP

Cơng ty TNHH Global Galaxy Network được thành lập vào năm 2019 bởi anh
Trần Hữu Nhân, là công ty phát triển phần mềm có vốn đầu tư nước ngồi. Sau một
thời gian thành lập, đến nay Global Galaxy Network đã khẳng định được vị thế trong
lĩnh vực này.
Hiện tại cơng ty có một cơ sở tại Thành phố Hồ Chí Minh, nhắm đến việc phát
triển phần mềm cho video streaming như VOD và IPTV và phát triển các phần mềm
trên Web, IOS, Android như chăm sóc khách hàng, hỗ trợ user, service nhạc hoặc
phim,…

6


CHƯƠNG 2 : NỘI DUNG THỰC TẬP

Đợt thực tập với chủ đề “Lập trình ứng dụng di động trên Android” nhằm mục
đích giúp sinh viên thực tập được đào tạo về lập trình ứng dụng trên Android, đồng
thời rèn luyện những kỹ năng mềm như cách làm việc nhóm, thuyết trình, giao tiếp.
Tại cơng ty sinh viên có cơ hội được làm việc và học tập trong môi trường phát triển
ứng dụng chun nghiệp.
2.1 Tìm hiểu cơng ty và chương trình thực tập
Nội dung : Giới thiệu về cơng ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát
triển (như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ
chức của công ty.
Ngồi ra, thực tập sinh cịn được giới thiệu về cách thức làm việc trong công
ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong
công việc…

Kết quả :
Hiểu thêm về công ty, q trình thành lập và phát triển. Có thêm các kỹ
năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có
trách nhiệm hơn.
2.2 Nghiên cứu kĩ thuật
2.2.1 Công cụ làm việc
Thời gian : 3 ngày
Nội dung : Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc.
Trong thời gian này, mentor đã hướng dẫn thực tập sinh tìm hiểu về các cơng
cụ sẽ giúp ích cho trong cơng việc sau này. Một số phần mềm trong số đó như
Tortoise SVN - sử dụng trong làm việc nhóm, FreeCommander – trình duyệt file
trực quan với nhiều tiện ích, Notepad ++ - một chương trình soạn thảo văn bản rất
hữu ích và phổ biến với lập trình viên.
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
7


Kết quả : Lập trình sử dụng các cơng cụ miễn phí, giúp dễ dàng kết hợp các cơng cụ
với nhau, so với việc dung các IDE.
2.2.2 Tìm hiểu ngơn ngữ Java nâng cao
Thời gian : 5 ngày (1 tuần rưỡi)
Nội dung : Được training về các kỹ thuật Java nâng cao, những kiến thức quan trọng
cho việc tối ưu trên Android
- Lập trình hướng đối tượng: Các kiến thức cơ bản về lập trình hướng đối tượng
như khái niêm, các đặc tính như tính kế thừa, tính đóng gói, tính ảo hóa, tính
đa hình.
- Con trỏ : Con trỏ là mơt phần rất quan trọng trong lập trình ứng dụng, vì cần
phải sử dụng con trỏ để cấp phát động, truyền tham số qua lại các hàm, các
lớp.
- Quản lý bộ nhớ: Thực tập sinh sẽ được hướng dẫn về cách cấp phát, quản lý

bộ nhớ sao cho tối ưu, tránh rò rỉ bộ nhớ, một trong những phần rất quan trọng
trong lập trình ứng dụng trên điện thoại, vì bộ nhớ trên điện thoại khơng thể
lớn như trên máy tính được.
Thực hiện :
- Tham gia đầy đủ các buổi training của công ty.
- Làm các bài thực hành, kiểm tra về kiến thức đã học.
Kết quả :
- Nâng cao kỹ năng lập trình với ngơn ngữ Java.
- Có được những kiến thức quan trọng cho việc lập trình mobile sau này.
- Ngồi ra cịn được biết thêm một số quy tắc trong việc viết code sao cho đúng
chuẩn, dễ đọc, dễ hiểu.
2.2.3 Lập trình trên Android
Nội dung : Các kỹ thuật tạo ra một ứng dụng cơ bản trong Android, sử dụng Flutter
trong Android.
- Định nghĩa về Android:

8


Android là một tập hợp phần mềm (software stack) dành cho các thiết bị di động,
bao gồm hệ điều hành, phần mềm trung gian (middleware)và các ứng dụng chủ
chốt (key applications). Google Inc. đã mua lại phát triển ban đầu của phần mềm từ
Android Inc., năm 2005.
Hệ điều hành di động của Android dựa trên nền tẳng Linux
- Tạo ứng dụng Android:
Được các trainner hướng dẫn tạo ra một ứng dụng cơ bản, cấu hình quyền truy cập
cho android, cách sử dụng các công cụ để biên dịch, chạy android trên máy ảo trên
PC.
Thực hiện:
- Tham gia đầy đủ các buổi training.

- Tạo ra những ứng dụng cơ bản trên Android.
Kết quả:
- Đã có thể tạo ra những màn hình ứng dụng cơ bản trong Android.
2.3 Thực hiện Project
Sau hơn một tháng được training và thực hành, thực tập sinh đã nắm được
những kiến thực cơ bản và nâng cao về Java và Android. Mentor đã hướng dẫn
thực tập sinh áp dụng những kiến thức đã học để thực hiện một project ứng dụng
trên Android.
Chi tiết đồ án sẽ được nói ở phần sau.

9


2.4 Lịch làm việc
Tuần

Cơng việc

Người

Mức độ

Nhận xét của người

hướng dẫn

hồn

hướng dẫn


thành
• Tìm hiểu về cơng ty, Anh Nhân

1

100%

cách tổ chức của cơng ty.
• Làm quen với các
cơng cụ làm việc trong cơng
ty.
• Học cách trao đổi và
làm việc qua mail

2→3

• Tìm hiểu về ngơn ngữ Anh Nhân

100%

C++ nâng cao


Thực hành một số bài
tập nhỏ

• Làm bài test
4→5

• Tìm hiểu về Android


Anh Nhân

100%

Anh Nhân

100%

• Tìm hiểu về ngơn ngữ
Java
• Thực hành tạo ứng
dụng android
6

• Lên kế hoạch
• Tạo các Model
• Lựa chọn mơ hình
• Phân cơng cơng việc
giữa các thành viên

10


7 → 12

• Viết Web service

Anh Nhân


• Thiết kết giao diện
• Viết các chức năng
cho ứng dụng
• Fix bug
• Báo cáo cuối đợt thực
tập

11

100%


CHƯƠNG 3 : CHI TIẾT ỨNG DỤNG
3.1 Giới thiệu về ứng dụng và cơng việc thực hiện
• Giới thiệu
Đây là một ứng dụng nghe nhạc chuyên sâu về nhạc hoa, một thể loại
nhạc đang được các bạn trẻ yêu thích và nghe nhiều trong thời gian qua.
• Cơng việc được phân công thực hiện
o Xây dựng giao diện
o Xây dựng Web service và API
o Gọi API webservice để đổ dữ liệu vào giao diện và quản lý dữ liệu lưu
trữ trên app.
o Xử lý các sự kiện
o Quản lý điều hướng chuyển trang đến màn hình phù hợp.
o Gọi API để đăng nhập vào app.
• Kết quả đạt được
-

Hiểu được ưu nhược điểm của các công nghệ.


-

Cách project thực tế được implement.

12


3.2 Một số giao diện của ứng dụng

Hình 2: Giao diện Albums bài hát

Hình 1: Mơ tả trang chủ

13


Hình 4: Giao diện tìm kiếm

Hình 3: Giao diện Nghệ sĩ

14


Hình 6: Giao diện màn hình Play nhạc

Hình 5: Giao diện Danh sách bài hát trong một Album

15



Hình 8: Giao diện cài đặt

Hình 7: Giao diện Playlist

16


TÀI LIỆU THAM KHẢO :
• For Android:
/> /> />
17


TỔNG KẾT :
Như vậy, chỉ trong vòng hơn ba tháng ngắn ngủi dù chưa hoàn thiện được hết
ứng dụng di dộng. Ứng dụng đã có khá đầy đủ các tính năng đã đề ra ban đầu. Do thời
gian có hạn nên tính năng ứng dụng cịn đơn giản. Nhưng do ứng dụng phát triển theo
framework có tính kế thừa nên sau này khi có thời gian sẽ có thể phát triển lên mức
cao hơn.
Xin chân thành cảm ơn đến các anh chị trong nhóm dự án, cũng như các anh
chị trong đơn vị đào tạo thực nghiệm đã giúp đỡ, hỗ trợ để em có thể hồn thành các
nhiệm vụ được giao trong thời gian thực tập ở công ty.

18



×