Xây dựng được một ứng dụng trên nền tảng iOSgame đuổi hình bắt chữ và có được những kiến thức cơ bản phục vụ cho công việc của ems au này... Giải pháp để phát triển ngành của Viettel giờ
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN
Tel (84-511) 736 949, Fax (84-511) 842 771Website: itf.dut.udu.vn, E-mail: cntt@dut.udn.vn
BÁO CÁO THỰC TẬP NHẬN THỨC
NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH: 05115
ĐỀ TÀI: 05 TÌM HIỂU iOS & XÂY DỰNG
Trang 4bản mới của iOS mang tên iOS 8 Đây hứa hẹn là một cải tiến đáng kể nữa của Apple trongviệc nâng cao trải nghiệm của người dùng.
Đề tài Thực Tập Nhận Thức của em là: Tìm hiểu về iOS và xây dựng UD game Đuổihình bắt chữ Mục đích của đề tài này nhằm giúp em có thể hiểu rõ hơn, nắm bắt được nhữngkiến thức cơ bản về Hệ Điều Hành iOS Xây dựng được một ứng dụng trên nền tảng iOS(game đuổi hình bắt chữ) và có được những kiến thức cơ bản phục vụ cho công việc của ems
au này
Đăc biệt em xin gửi lời cảm ơn đến thầy Võ Đức Hoàng đã giúp em hoàn thành tốt đề tàinày!
Người thực hiện đề tài:
Họ tên: TRẦN XUÂN NAM
MSSV: 102110355
SĐT: 01693381274
Email: xuannam2620@gmail.com
Trang 5MỤC LỤC
Trang 6CHƯƠNG 1
GIỚI THIỆU VỀ CÔNG TY
I Giới thiệu công ty Viettel
Tập đoàn Viễn Thông Quân Đội (Viettel) là doanh nghiệp kinh tế quốc phòng 100%vốn nhà nước, chịu trách nhiệm kế thừa các quyền, nghĩa vụ pháp lý và lợi ích hợppháp của Tổng Công ty Viễn Thông Quân Đội (Viettel) do Bộ Quốc Phòng thực hiệnquền chủ sở hữu và là một doanh nghiệp quân đội kinh doanh trong lĩnh vực bưuchinh – viễn thông và công nghệ thông tin Với slogan “Hãy nói theo cách của bạn”,Viettel luôn cố gắng nỗ lực phát triển vững bước trong thời gian hoạt động
Viettel là Tập đoàn Viễn Thông và Công nghệ thông ti lớn nhất Việt Nam đồng thờiđược đánh giá là một trong những công tu viễn thông có tốc độ phát triển nhanh nhấtthế giới và nằm trong top 15 các công ty viễn thông toàn cầu về số lượng thuê bao.Hiện nay, Viettel đã đầu tư tại 7 quốc gia ở 3 châu lục gôm Châu Á, Châu Mỹ, Châu
Phi với tổng dân số hơn 190 triệu Năm 2012, Viettel đạt doanh thu 7 tỷ USD với hơn
60 triệu thuê bao trên toàn cầu
II Lĩnh vực hoạt động
Bên cạnh là nhà cung cấp dịch vụ viễn thông lớn nhất cả nước, Viettel đang cónhững bước phát triển lớn về lĩnh vực CNTT Trung tâm Giải pháp CNTTT & VTViettel (Viettel ICT) trực thuộc Tập đoàn Viễn thông Quân đội Viettel là đơn vị tiênphong về lĩnh vực Viễn thông và Công nghệ Thông tin chuyên sâu về các sản phẩm vàcông nghệ Các dịch vụ, sản phẩm chủ yếu gồm:
+ Thiết kế, tối ưu, tư vấn, đào tạo trong lĩnh vực Viễn thông và Công nghệ thôngtin
+ Nghiên cứu, chế tạo, sản xuất thiết bị phần cứng và phần mềm
+ Đầu tư và kinh doanh các dịch vụ Viễn thông, công nghệ thông tin
III Đinh hướng phát triển của công ty
Trang 7kinh doanh chính của các công ty VT là cung cấp các dịch vụ về điện thoại – dịch vụ
đã gần như bão hòa khi mà mật độ sử dụng ở Việt Nam đã đạt ngưỡng 60-70%
Giải pháp để phát triển ngành của Viettel giờ đây không chỉ dừng lại ở việc cungcấp từng dịch vụ đơn lẻ như đường truyền, thiết bị, kết nối, đàm thoại hay phầnmềm… mà phải kết hợp tổng thể các dịch vụ nói trên thành một dịch vụ thống nhất,hoàn chỉnh cho khách hàng
Theo đó, Viettel sẽ tập trung vào các khâu nghiên cứu thiết kế, sản xuất thửnghiệm và hướng tới thương mại hóa các sản phẩm là thiết bị đầu cuối của dịch vụ
VT Tạo ra các danh mục sản phẩm “Made in Viettel” cho phép bao phủ hầu hết cáclĩnh vực điều hành sản xuất của Viettel bao gồm phần mềm, thiết bị dân sự như: USB3G, máy tính bảng, máy tính All-in-one, máy điện thoại, thiết bị cảnh báo sóng thần,thiết bị giám sát mực nước hồ chứa nước và thiết bị quân sự
Ông Tống Viết Trung cho biết, hiện tại Viettel đã đạt được một số nền móng vữngchắc cho mục tiêu trở thành tập đoàn số 1 về CNTT-VT của Việt Nam Đó là, việchình thành các bộ phận &D ( esearch and Development - nghiên cứu và phát triển) củaTập đoàn về CNTT với hơn 1.000 kỹ sư phần mềm hàng trăm kỹ sư thiếtkế, sản xuấtphần cứng Xây dựng Viện nghiên cứu phát triển chuyên thiết kế, chế tạo thiết bịCNTT, sản xuất phần mềm
Đồng thời, cho ra đời Trung tâm Tích hợp giải pháp nhằm cung cấp dịch vụ tíchhợp cho doanh nghiệp, dịch vụ Datacenter Trung tâm CNTT toàn cầu đảm nhận việcquản trị, vận hành, khai thác Công ty IDC cung cấp Việt Nam Nhà máy M1, nhà máyM3 là các nhà máy sản xuất đại trà các thiết bị của Viettel
Không chỉ trở thành tập đoàn cung cấp CNTT-VT lớn nhất Việt Nam mà Viettel sẽphấn đấu để trở thành top 30 nhà cung cấp VT lớn nhất thế giới top 10 nhà đầu tư VTtoàn cầu vào năm 2015 Theo đó, sẽ đạt thị trường 500 triệu dân vào năm 2015 và thịtrường 1 tỷ dân vào năm 2020
Đồng thời, sẽ trở thành nhà sản xuất thiết bị CNTT-VT hàng đầu khu vực ASEAN vào năm 2015 với doanh thu 1 tỷ USD làm bùng nổ thị trường CNTT Việt Nam bằng việc bình dân hóa dịch vụ, đưa CNTT-VT vào mọi lĩnh vực đời sống xã hội
Trang 8CHƯƠNG 2
TÌM HIỂU VỀ iOS
I Giới thiệu chung
iOS là hệ điều hành trên các thiết bị di động của Apple Ban đầu hệ điều hành nàychỉ được phát triển để chạy trên iPhone (gọi là iPhone OS), nhưng sau đó nó đã được
mở rộng để chạy trên các thiết bị của Apple như iPod touch, iPad và Apple TV Ngày
31 tháng 5, 2011, App Store của Apple chứa khoảng 500 000 ứng dụng iOS, và đượctải về tổng cộng khoảng 15 tỷ lần Trong quý 4 năm 2010, có khoảng 26% điện thoạithông minh chạy hệ điều hành iOS, sau hệ điều hành Android của Google và Symbiancủa Nokia
Giao diện người dùng của iOS dựa trên cơ sở thao tác bằng tay Người dùng có thểtương tác với hệ điều hành này thông qua rất nhiều động tác bằng tay trên màn hìnhcảm ứng của các thiết bị của Apple
Phiên bản mới nhất của iOS là 7.0 ra ngày 18 tháng 9 năm 2013, dành cho tất cảcác thiết bị kể từ iPhone 4, iPod 5, iPad 2 trở lên
II Lịch sử ra đời
Hệ điều hành này được tiết lộ tại Hội nghị và Triển lãm Macworld diễn ra vàotháng 1 năm 2007 và được phát hành vào tháng 9 năm đó Khi đó, hệ điều hành nàychưa có một cái tên riêng nên chỉ đơn giản là "iPhone chạy OS X" Ban đầu, ứng dụngbên thứ ba không được hỗ trợ Steve Jobs đã chỉ ra rằng những nhà phát triển có thểxây dựng các ứng dụng web mà "sẽ cư xử như những ứng dụng ban đầu trên iPhone".Vào ngày 17 tháng 10 năm 2007, Apple thông báo một bộ phát triển phần mềm đangđược xây dựng và họ dự định sẽ đưa nó đến "tay của các nhà phát triển vào tháng 2".Ngày 6 tháng 3 năm 2008, Apple đã phát hành bản dùng thử đầu tiên, cùng với mộtcái tên mới cho hệ điều hành, đó là "iPhone OS"
Tháng 6 năm 2010, Apple đổi cái tên iPhone OS thành iOS Nhãn hiệu "IOS" đãđược Cisco dùng để đặt tên cho hệ điều hành của mình Để tránh các vụ kiện cáo,Apple đã xin giấy phép sử dụng nhãn hiệu iOS từ Cisco
Trang 9quản lý đa nhiệm mới, font chữ mới, thư mục kiểu mới và mọi thứ mới Từ năm 2007,đây được coi là sự thay đổi lớn nhất với iOS mà Apple thực hiện.
Cảm nhận đầu tiên của nhiều người về iOS 7 là nó rất khác và lung linh hơn so vớiiOS 6 trở về trước.Thiết kế phẳng được sử dụng nhiều nơi ở iOS 7 Nó đem lại sự thayđổi lớn nhất trên phiên bản hệ điều hành này, nó giúp iOS trông khác hơn bao giờ hết
và thật sự đã đơn giản hơn nhiều Nếu như các tính năng mới làm cho iOS 7 hữu dụnghơn thì thiết kế phẳng làm cho người ta nhìn vào nó với con mắt khác: lạ lẫm, phấnkhích, hào hứng và một chút e dè Đúng như lời của CEO Apple Tim Cook, iOS 7 làthay đổi lớn nhất mà Apple từng làm với nó kể từ khi iPhone ra mắt năm 2007
III.1 Giao diện chính
Hình 2 1 Giao diện chính của iOS 7
iOS 7 mang một giao diện hoàn toàn mới cho người dùng iPhone và iPad, từmàn hình khóa cho tới màn hình chính Những chi tiết nhỏ nhất đều được Apple thayđổi nhằm mang tới sự đơn giản và tiện lợi cho người dùng Có thể ví dụ như màn hìnhkhóa mới, cột sóng mới, font chữ mảnh hơn hay hình nền dạng 3 chiều đẹp mắt Bộicon các ứng dụng hệ thống trên iOS 7 đều được làm mới lại hoàn toàn dựa trên thiết
kế phẳng và bảng màu (palette) mới Màu sắc được sử dụng trên iOS 7 đã không cònđậm như xưa, không nổi mà ngược lại nó nhiều màu sắc và nhẹ nhàng hơn
Trang 10III.2 Control Center
Hình 2 2 Control Center trên iOS 7
Control Center được coi là một tính năng mới trên iOS 7 nơi cho phép người dùngtruy cập nhanh vào một số thiết lập hay sử dụng như tắt mở WiFi, chế độ máy bay, Bluetooth,đèn pin, chỉnh độ sáng, nghe nhạc Nói cách khác, widget đã lần đầu tiên được mang lêniOS dù theo cách hoàn toàn khác so với Android đang làm Control Center được kích hoạtbằng cách vuốt tay từ dưới màn hình lên, một cửa sổ chiếm khoảng 3/4 màn hình sẽ xuất hiệnvới hình nền có thể thay đổi và các chi tiết được thể hiện rõ ràng
Trang 11III.3 Đa nhiệm kiểu mới
Hình 2 3 Đa nhiệm kiểu mới trên iOS 7
Trình quản lý đa nhiệm trên iOS 7 đã được nâng cấp để hỗ trợ mọi ứng dụng.Cửa sổ quản lý chúng cũng được làm mới với giao diện dạng thẻ (card) và icon tươngứng ở phía dưới Dù hỗ trợ toàn bộ ứng dụng nhưng Apple cho biết điều đó không làmảnh hưởng tới thời gian sử dụng pin của thiết bị Nói cách khác, toàn bộ ứng dụng củangười dùng sẽ có thể chạy nền mà nó không hề làm hao pin Ngoài ra, ứng dụng cũng
sẽ tự động được cập nhật nền mà bạn thậm chí không biết tới điều đó cho tới khi mởchúng ra hoặc nhìn vào thông báo mới
Trang 12III.4 Máy ảnh
Hình 2 4 Máy ảnh trên iOS 7 được cải tiến rất nhiều
Nhiều người cho rằng trình chụp ảnh trên iPhone quá nhàm chán và chẳng thể điềuchỉnh được gì Apple lắng nghe, điều đó đã phần nào được giải quyết trên iOS 7 Bên cạnh tỉ
lệ 16:9 chuẩn, iPhone giờ đây sẽ có khả năng chụp ảnh dạng vuông, tương tự như Instagram.Không chỉ có vậy, một vài bộ lọc màu cũng được Apple bổ sung trên iOS 7 để người dùng cóthể tùy biến màu sắc cho tấm hình vừa chụp trước khi chia sẻ nó lên mạng xã hội, quaAirDrop hay PhotoStream
Trang 13III.5 AirDrop
Hình 2 5 Chia sẻ file dùng AirDrop
Nếu đã từng dùng OS X thì bạn sẽ nhận ra sự lợi hại của tính năng chia sẻ filenày Nhờ kết nối không dây mà người dùng iOS 7 giờ đây có thể chia sẻ dữ liệu vớingười dùng iOS khác trực tiếp từ Control Center Đáng tiếc AirDrop trên iOS 7 chỉ hỗtrợ các phần cứng bao gồm iPhone 5, iPod touch gen 5, iPad gen 4 và iPad mini màthôi Do giới hạn phần cứng mà các phiên bản thấp hơn không thể sử dụng tính năngnày
Trang 14III.6 Safari
Hình 2 6 Safari
Giống như Safari trên OS X 10.9, ứng dụng trình duyệt web của Apple cũng được làmmới trên iOS 7 Hỗ trợ duyệt web toàn màn hình, điều chỉnh với các thao tác cử chỉ, màn hìnhxem tab đang mở dạng mới, thanh tìm kiếm gộp chung với thanh địa chỉ là những cái mớinổi bật trên Safari iOS 7
Trang 15III.7 Siri
Hình 2 7 Siri trên iOS 7
Trợ lý Siri giờ đây cũng có giao diện phẳng trên iOS 7 Giọng nói của trợ lý ảocũng được Apple cập nhật với tùy chọn giọng nam hoặc giọng nữ với các ngôn ngữnhư Anh, Pháp hay Đức Ngoài ra, Siri giờ đây còn có thể được dùng để ra lệnh bật/tắtcác kết nối Bluetooth hoặc điều chỉnh ánh sáng nữa
Trang 16III.8 App Store
Trang 17I Ngôn ngữ Objective-C
I.1 Lịch sử ra đời
Vào đầu những năm 1980, Brad J Cox đã thiết kế ra ngôn ngữ Objective-C dựatrên ngôn ngữ SmallTalk-80 Có thể hình dung rằng Objective-C là ngôn ngữ lập trìnhđược đặt ở lớp trên của ngôn ngữ lập trình C truyền thống, điều này có nghĩa rằngngôn ngữ C được bổ sung thêm các thành phần mở rộng (extensions) để hình thànhnên một ngôn ngữ lập trình mới đó chính là Objective-C Ngôn ngữ Objective-C nàycho phép chúng ta tạo và quản lý các đối tượng (Objects)
Từ năm 1988, Công ty NeXT Software nắm giữ bản quyền của ngôn ngữObjective-C này Họ đã phát triển các bộ thư viện và cả môi trường phát triển cho nó
Đến năm cuối tháng 12 năm 1996, hãng Apple đã mua lại công ty NeXT Software
và môi trường NEXTSTEP/OPENSTEP đã trở thành thành phần cột lỗi của hệ điềuhành OS X mà Apple giới thiệu sau này Phiên bản chính thức của môi trường pháttriển này do Apple giới thiệu ban đầu có tên là Cocoa Bằng việc hỗ trợ sẵn ngôn ngữObjective-C, đồng thời tích hợp một số công cụ phát triển khác như Project Builder(đây chính là tiền thân của Xcode) và Interface Builder, Apple đã tạo ra một môitrường mạnh mẽ để phát triển ứng dụng trên MAC OS X
Đến năm 2007, Apple tung ra bảng nâng cấp cho ngôn ngữ Objective-C và gọi đó
là Objective-C 2.0 Cho đến khi Apple chính thức giới thiệu iPhone vào năm 2007,các rất rất nhiều các developers mong muốn được tham gia phát triển ứng dụng trênthiết bị mang tính cách mạng về công nghệ này Ban đầu, Apple không khuyến khíchviệc tham gia phát triển ứng dụng từ bên thứ ba này mà chỉ cho phép các ứng dụngchạy trên nền web được chạy thông qua ứng dụng dạng trình duyệt Safari mà họ cấysẵn trong iPhone Điều này làm cho các ứng dụng khi muốn chạy phải yêu cầu kết nốitới máy chủ web host ứng dụng của các developers tham gia phát triển Rõ ràng độngtác này của Apple không thể đáp ứng nhu cầu của các developers cho có rất nhiều hạn
Trang 18Thật sự thì hệ điều hành iOS chính là 1 phiên bản đặc biệt của hệ điều hành MAC
OS X, điều này cho phép các developers có thể phát triển và kiểm thử ứng dụng củamình trên các dòng máy tính như MacBook Pro, MacBook Air, Mac Mini,…Và thực
tế, Apple đã nhanh chóng sau đó giới thiệu bộ công cụ phát triển ứng dụng mạnh mẽ(Software Development Kit – SDK) cho phép phát triển và kiểm thử ứng dụng trêniPhone một cách nhanh chóng Bộ mô phỏng thiết bị iPhone của Apple, iPhoneSimulator, cho phép developers có thể debug các ứng dụng của họ ngay trong môitrường phát triển mà không cần phải chạy thật trên các thiết bị iPhone và iPod Touch.Đến năm 2010, với việc chính thức giới thiệu thêm thiết bị iPad, Apple chuyểnsang sử dụng thuật ngữ tổng quát hơn đó chính làiOS để chỉ hệ điều hành dùng trêncác thiết bị di động có thể có sự khác biệt về kích thước vật lý và độ phân giải nhưiPhone, iPod, iPad và các phiên bản khác nhau của chúng iOS SDK giờ đây sẽ chophép các developers phát triển ứng dụng trên bất cứ thiết bị iOS này iOS 7 chính làphiên bản hiện tại của hệ điều hành đầy thú vị này
• BOOL có 2 giá trị là YES và NO chứ không phải là true và false
• Objective-C là ngôn ngữ chính được Apple chọn để viết các ứng dụng cho
hệ điều hành MAC, iPod và iPhone
Trang 19Hình 3 1 Giao diện start của Xcode 4
Trang 20Việc thiết kế giao diện cho ứng dụng trên Xcode được sửa dụng hoàn toàn bằng cách kéo thả các đối tượng.
Hình 3 3 Các đối tượng để xây dựng giao diện
Ngoài ra việc truy cập các class, các file hình ảnh, sql cũng vô cùng dễ dàng sử dụng,
vô cùng trực quan
Trang 21trong Xcode nữa đó là việc trình bày source code vô cùng đẹp mắt, dễ nhìn, rất rõrang, khoa học Ngoài ra Xcode còn cung cấp tình năng Completion vô cùng mạnh
mẽ, giúp ích rất lớn cho các lập trình viên
Trang 22I Xây Dựng Game
I.1 Gameshow Đuổi hình bắt chữ
Gameshow đuổi hình bắt chữ là một gameshow có lối chơi khá đơn giản: ngườidẫn chương trình đưa ra một hình ảnh về một câu nói, câu ca dao tục ngữ hay đơngiản chi là một hành động một sự vật, sự việc Nhiệm vụ của người tham gia chơi làđưa ra các câu trả lời nhanh chóng và chính xác Các hình ảnh được xây dựng mộtcách dí dỏm, nhưng cũng không kém phần logic Game đem lại nhiều câu trả lời dídỏm, bất ngờ với người chơi và khán giả
Ý tưởng của game cũng tương tự như vậy, sử dụng các hình ảnh từ database và sosánh câu trả lời của người chơi và đáp án cho từng bức ảnh
I.2 Xây dựng giao diện cho game
I.2.1 Giao diện start