ĐẠ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
Trang 1ĐẠ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 Hoàn
TP Hồ Chí Minh, 20 tháng 07 năm 2020
Trang 2LỜ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
Trang 3LỜ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 hoà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
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN
Trang 5
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 Công cụ làm việc 7
2.2.2 Tìm hiểu ngôn ngữ Java nâng cao 8
2.2.3 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
Trang 6CHƯƠ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 ngoà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,…
Trang 7CHƯƠ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 chuyên 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, quá 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
Ngoà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, quá 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
Trang 8Kế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
- Ngoà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:
Trang 9Android 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
Trang 102.4 Lịch làm việc
hướng dẫn
Mức độ hoàn thành
Nhận xét của người hướng dẫn
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
C++ nâng cao
• Thực hành một số bài tập nhỏ
• Làm bài test
• Tìm hiểu về ngôn ngữ Java
• Thực hành tạo ứng dụng android
• 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
Trang 117 → 12 • Viết Web service
• 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
Trang 12CHƯƠ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
trữ trên app
• Kết quả đạt được
Trang 133.2 Một số giao diện của ứng dụng
Hình 1: Mô tả trang chủ Hình 2: Giao diện Albums bài hát
Trang 14
Hình 3: Giao diện Nghệ sĩ Hình 4: Giao diện tìm kiếm
Trang 15
Hình 5: Giao diện Danh sách bài hát trong một Album Hình 6: Giao diện màn hình Play nhạc
Trang 16Hình 7: Giao diện Playlist Hình 8: Giao diện cài đặt
Trang 17TÀI LIỆU THAM KHẢO :
• For Android:
http://www.tutorialspoint.com/android/
https://developer.android.com/guide
https://developer.android.com/docs
Trang 18TỔ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ể hoàn thành các nhiệm vụ được giao trong thời gian thực tập ở công ty