Luận văn Lập trình trên thiết bị di động

Trong đề tài nghiên cứu này, chúng tôi sẽ đề cập đến những kiến thức cần thiết để có thể lập trình trên thiết bị sử dụng nền tảng Symbian S60 như : kiến thức về S60, âm thanh trên điện thoại, kiến thức mạng Wifi, cách thức tạo ra một ứng dụng chạy trên hệ điều hành này, .v.v. và với những kiến thức lý thuyết nghiên cứu được chúng tôi sẽ xây dựng và giới thiệu với các bạn hai ứng dụng nhằm minh họa cho những kiến thức lý thuyết đã nghiên cứu, cũng như sẽ trình cách thức và trình tự để xây dựng hai ứng dụng này. Thứ nhất là ứng dụng Karaoke Pro v1.0 và tiếp theo là ứng dụng Wifi Connector v1.0. Những thông tin cũng như những chi tiết kỹ thuật của hai ứng dụng trên sẽ được chúng tôi đề cập ỡ những phần tiếp theo của đề tài này.

docx72 trang | Chia sẻ: tuandn | Lượt xem: 2371 | Lượt tải: 5download
Bạn đang xem trước 20 trang tài liệu Luận văn Lập trình trên thiết bị di động, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
LỜI CẢM ƠN Trong suốt 4 năm học tập tại trường, thì Luận văn tốt nghiệp mang ý nghĩa rất lớn đối với chúng tôi, Luận văn tốt nghiệp đánh dấu một bước trưởng thành về khả năng nghiên cứu và làm việc của sinh viên, nó mang lại những kinh nghiệm làm việc thực tế cho bản thân, rất cần thiết cho sinh viên khi tốt nghiệp sau này. Ngày hôm nay, để có thể thực hiện thành công Luận văn tốt nghiệp này, chúng tôi xin gửi lời tri ơn chân thành nhất đối với Cha Mẹ của chúng tôi, họ đã dành tất cả tình yêu thương, toàn bộ sự ủng hộ về vật chất và tinh thần cho chúng tôi. Lúc chúng tôi cần sự giúp đỡ nhất, Cha Mẹ luôn sẵn sàng bên cạnh chúng tôi. Khi tinh thần và vật chất đã luôn đầy đủ, mọi khả năng tập trung cho việc học tập và nghiên cứu đã sẵn sàng thì lúc đó, các Thầy cô giáo là những người luôn bên cạnh chúng tôi và luôn sẵn sàng truyền đạt những kinh nghiệm và kiến thức của mình cho chúng tôi. Xin cảm ơn, các Thầy cô của Khoa Công nghệ thông tin và Truyền thông, đặc biệt chúng tôi xin dành lời cảm ơn sâu sắc nhất đối với Thầy Đoàn Hòa Minh, người đã hướng dẫn chúng tôi hoàn thành Luận văn tốt nghiệp này. Đồng thời cũng xin cảm ơn các Thầy cô trong Hội đồng phản biện, hội đồng chấm luận văn, đã đóng góp ý kiến cho những sai sót của chúng tôi đã gặp phải. Chúng tôi xin ghi nhận các ý kiến chân thành từ phía Hội đồng phản biện và xem đó là những kinh nghiệm quý báo trong những dự án sau này chúng tôi sẽ thực hiện. Về phía các bạn học cùng khóa, chúng tôi cũng xin gửi lời cảm ơn đến các bạn trong thời gian vừa qua đã đóng góp ý kiến và chia sẻ tài liệu nghiên cứu cho chúng tôi, một phần đóng góp cho sự thành công của Luận văn tốt nghiệp này. Đồng thời chúng tôi cũng không quên cảm ơn đến Ban quản trị của những trang Web và những diễn đàn đã cung cấp tài liệu kỹ thuật cho chúng tôi bao gồm: www.wiki.forum.nokia.com www.wikipedia.org www.ebooklink.net www.tinhte.vn Một lần nữa, chúng xin cảm ơn chân thành đến với tất cả ! Mọi chi tiết xin liên hệ : Nhóm nghiên cứu thực hiện đề tài. Nguyễn Công Phục Mail : ncphuc99@yahoo.com.vn Nguyễn Đức Hòa Mail : ndhoa73@student.ctu.edu.vn MỤC LỤC LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC KÍ HIỆU VÀ VIẾT TẮT 3G: Third Generation (công nghệ truyền thông thế hệ thứ ba, cho phép truyền cả dữ liệu thoại và dữ liệu ngoài thoại tải dữ liệu, gửi email, tin nhắn nhanh, hình ảnh...). API: application programming interface (giao diện lập trình ứng dụng). FP: Feature Package (gói tính năng). GPRS: General Packet Radio Service (công nghệ chuyển mạch gói được phát triển trên nền tảng công nghệ thông tin di động toàn cầu (GSM : Global System for Mobile)). HTTP : Hyper Text Transfer Protocol (giao thức truyền tải siêu văn bản). IDE: Intergrated Development Environment (môi trường phát triển phần mềm tích hợp). LAN: Local Area Network (mạng cục bộ). MMS: Multimedia Message Service (dịch vụ tin nhắn đa phương tiện). OS: operation system (hệ điều hành). Pydev: Python Development (module phát triển Python dành cho IDE Eclipse và NetBeans). PyS60: Python for S60 (ngôn ngữ lập trình Python dành cho hệ điều hành S60). S60: Symbian S60 3rd (hệ điều hành/ nền tảng Symbian s60 đời thứ 3). SDK: Software Development Kits (Bộ công cụ phát triển phần mềm). SMS: Short Message Service (dịch vụ tin nhắn ngắn). VoIP: Voice over IP (truyền âm thanh thông qua giao thức TCP/IP). WLAN: Wireless Local Area Network (mạng cục bộ không dây). TÓM TẮT – ABSTRACT – TỪ KHÓA TÓM TẮT Đề tài Luận văn tốt nghiệp này sẽ tập trung nghiên cứu lĩnh vực “Lập trình trên thiết bị di động”, một lĩnh vực được xem là rất hấp dẫn hiện nay, khi mà các nhà sản xuất thiết bị di động đang cho ra đời những sản phẩm di động với những tính năng ưu việt mà trong tương lai không xa máy tính dần dần sẽ được thay thế bởi những thiết bị di động nhỏ gọn và thông minh này. Chính vì thế, thị phần phần mềm của những thiết bị này trong tương lai sẽ là những con số khổng lồ. Với ưu thế về thiết bị phần cứng như trên, rõ ràng một mảnh đất lập trình màu mỡ và chứa đầy cơ hội đang mở ra cho các lập trình viên khám phá. Trong đề tài nghiên cứu này, chúng tôi sẽ đề cập đến những kiến thức cần thiết để có thể lập trình trên thiết bị sử dụng nền tảng Symbian S60 như : kiến thức về S60, âm thanh trên điện thoại, kiến thức mạng Wifi, cách thức tạo ra một ứng dụng chạy trên hệ điều hành này, ..v..v.. và với những kiến thức lý thuyết nghiên cứu được chúng tôi sẽ xây dựng và giới thiệu với các bạn hai ứng dụng nhằm minh họa cho những kiến thức lý thuyết đã nghiên cứu, cũng như sẽ trình cách thức và trình tự để xây dựng hai ứng dụng này. Thứ nhất là ứng dụng Karaoke Pro v1.0 và tiếp theo là ứng dụng Wifi Connector v1.0. Những thông tin cũng như những chi tiết kỹ thuật của hai ứng dụng trên sẽ được chúng tôi đề cập ỡ những phần tiếp theo của đề tài này. ABSTRACT This Thesis’s topic will research the scope “Mobile phone programming”, that is looked attractive and interesting in current. When a lot of Mobile manufacturers are continuous releasing mobile products with many excellent functions. In the next time, the PC will be change by these compact and smart mobile phone. Therefore, the software market share of mobile phone in future are giant numbers. With advantages above, it’s clearly is programming fertile ground and have many opportunities waiting for programmers discovery. In this topic, we introduced that knowledge you need to programming on Symbian S60 such as: S60, audio on mobile phone, Wifi network, and the way how to make an application run on this operation, etc. And with these knowledge has researched, we’ll build and introduce for you two applications to illustrated for them, as well as, we’ll present how and the order to build these applications. First, the Karaoke Pro v1.0 application, and next is the Wifi Connector v1.0 application. Informations and technical details of these applications will be introduced in next parts of this topic. TỪ KHÓA s60 pys60 wifi python symbian kết nối module xử lý gói ứng dụng người dùng CHƯƠNG I – TỔNG QUAN Chắc hẳn trong chúng ta hiện nay, ai ai cũng đang sở hữu một chiếc điện thoại di động dù đó có thể là một chiếc điện thoại động có tính năng cao cấp hay những chiếc điện thoại di động phổ thông để duy trì sự liên lạc của mình với xã hội. Chắc chắn một điều rằng trong mỗi chúng ta chưa bao giờ khai thác hết tính năng của một chiếc điện thoại di động mặc dù nhà sản xuất đã tích hợp rất nhiều tính năng hữu ích cho người dùng của họ phục vụ cho các mục đích khác nhau ứng với đối tượng người dùng khác nhau như các tính năng: giải trí, văn phòng, doanh nghiệp, đồ họa, chơi game, …. Cho dù bạn sỡ hữu một chiếc điện thoại được hỗ trợ bởi một nền tảng vượt bậc, tập hợp những tính năng cao cấp nhất, hiện đại nhất nhưng bạn chỉ sử dụng nó để thực hiện việc gọi và nhắn tin thôi, thì lúc đó chính bạn đang làm lãng phí đi sức mạnh công nghệ đang tập trung ở chiếc điện thoại của mình. Chính vì thế thế giới lập trình đã xuất hiện thêm một lĩnh vực mới hơn đó là Lập trình trên thiết bị di động – Mobile Phone Programming với mục đích cho ra đời những sản phẩm phần mềm nhằm khai thác các tính năng và sức mạnh được tích hợp trong chiếc điện thoại của mình. Không thua kém mấy so với lập trình trên PC, lập trình trên thiết bị di động đã và đang phát triển vượt bậc với sự tham gia đông đảo của các lập trình viên chuyên nghiệp và không chuyên nghiệp. Đa phần các sản phẩm của lập trình di động đều cung cấp miễn phí cho người sử dụng, một phần nhỏ là thu phí sử dụng. Được sự hỗ trợ từ các hãng điện thoại lớn trên thế giới như Nokia, Apple, Samsung, HTC, Sony, BlackBerry việc lập trình di động càng trở nên dễ dàng hơn. Với những kho ứng dụng khổng lồ của các nhà sản xuất điện thoại như : Ovi Store của Nokia, Applications Store của Apple, Android Market Apps của Google, người sử dụng điện thoại càng dễ tiếp cận hơn với các sản phẩm phần mềm di động. Tạo nên một cơn sốt trong thời gian qua, khi mà các thiết bị di động trung cấp và cao cấp của các hãng điện thoại không ngừng được tung ra thị trường với mức giá ngày càng hợp lí với người sử dụng. Trong số các hệ điều hành chạy trên thiết bị di động thì nền tảng hệ điều hành Symbian của nhà sản xuất điện thoại lớn nhất thế giới Nokia là chiếm số lượng người dùng nhiều nhất trên toàn thế giới. Với sự thông dụng và phổ biến của hệ điều hành này, đề tài này xin giới thiệu với các bạn cách thức để tạo ra một ứng dụng chạy trên nền tảng Symbian S60 nổi tiếng của Nokia. Kèm theo đó là giới thiệu hai phần mềm hoàn chỉnh nhằm góp phần nào đó khai thác sức mạnh thiết bị của bạn. Đó là. Hình 1: Ứng dụng minh họa trong đề tài ỨNG DỤNG GIAO TIẾP GIỮA HAI ĐIỆN THOẠI SỬ DỤNG MẠNG WIFI Hình 2: Wifi Connector dùng kết nối hai điện thoại với nhau sử dụng mạng wifi Mạng Wifi chắc hẳn đã không còn xa lạ gì nữa đối với chúng ta hiện nay, nó đã trở thành một phương tiện kết nối Internet miễn phí và tiện lợi đối với nhiều người ở những nơi công cộng như trường học, cơ quan, xí nghiệp, quán café, … Wifi đã quen thuộc đối với chúng ta, nhưng thông thường đa phần chúng ta sử dụng laptop để truy cập Wifi, một số ít trong chúng ta sử dụng điện thoại có hỗ trợ Wifi để truy cập internet đơn thuần chỉ để lướt Web, kiểm tra mail. Mà ít khi chúng ta thực hiện các thao tác hoặc các ứng dụng phức tạp hơn. Vì sao ? vì chúng ta chưa thực sự có những ứng dụng hữu ích, những ứng dụng sẽ khai thác sức mạnh được tích hợp sẵn trên chiếc điện thoại của chúng ta và sự hỗ trợ miễn phí và rộng rãi từ mạng Wifi đang hiện diện hiện khắp nơi xung quanh ta. Chưa bao giờ mạng Wifi lại phổ biến như hiện nay, chúng có mặt ở nơi ta làm việc, nơi ta học tập và kể cả nơi ta thư giãn,… Chính vì thế sẽ là một sữ lãng phí lớn nếu chúng ta bỏ lỡ qua cơ hội khai thác hết sức mạnh của công cụ truy cập internet hiệu quả này, và đó cũng chính là nguyên nhân, chúng tôi thực hiện đề tài này. Với đề tài này, chúng tôi sẽ xây dựng một ứng dụng nhằm khai thác sức mạnh của mạng Wifi, nó có thể cho phép bạn thực hiện một cuộc gọi tới bạn của mình với điều kiện người bạn này đang ở cùng môi trường Wifi với bạn và điều đặc biệt là, chi phí thực hiện cuộc này sẽ bằng 0 ( Chúng ta sẽ không cần sử dụng mạng GSM của các nhà cung cấp dịch vụ viễn thông để thực hiện cuộc gọi này) Chúng ta có thể thực hiện chat với bạn của mình mà không cần phải sử dụng các dịch vụ đắt tiền như : GPRS, 3G, … Chúng ta có thể chia sẻ dữ liệu, hình ảnh, video, âm nhạc với bạn bè của mình mà không tốn một chi phí bất kì nào cả. (ngoại trừ chi phí khởi tạo kết nối, chi phí này chỉ là chi phí gửi một tin nhắn để khởi tạo kết nối.Chúng tôi sẽ đề cập chi tiết hơn ở chương III). Tất cả những thao tác này sẽ hoàn toàn thực hiện được nếu trong tay bạn đang sỡ hữu một chiếc điện thoại dòng Symbian S60 3rd có hỗ trợ Wifi và bạn đang ở trong khu vực có sóng Wifi, thêm vào đó quan trọng hơn là bạn cần cài đặt ứng dụng Wifi Connector v1.0 (một ứng dụng mô phỏng được xây dựng từ quá trình nghiên cứu đề tài này). Những thông tin về ứng dụng chúng tôi sẽ đề cập chi tiết hơn ở những phần tiếp theo của đề tài. Xin lưu ý rằng đề tài này không xây dựng một ứng dụng VoIP trên điện thoại di động. Có thể chúng ta sẽ dễ nhằm ở đặc điểm này. Chúng tôi xây dựng một ứng dụng cho phép thực hiện cuộc gọi sử dụng mạng WLAN có nghĩa là chúng ta không cần phải kết nối Internet, cuộc gọi này giống như một cuộc gọi nội bộ thông thường (sử dụng điện thoại bàn có dây) nhưng điều đặc biệt ở đây là chúng ta sử dụng điện thoại di động của mình. Chúng ta sẽ hình thành một mạng di động nội bộ. Sẵn đây, chúng tôi xin đề cập một vài đặc điểm của VoIP trên điện thoại Symbian. Hiện nay có rất nhiều phần mềm VoIP chạy trên nền S60 cho phép chúng ta thực hiện cuộc gọi thông qua truy cập Internet như : Gizmo, Skype, fring, Truphone, … Những ứng dụng này được gọi là VoIP Client và khi sử dụng chúng, chúng ta cần đăng kí một tài khoản của những nhà cung cấp dịch vụ này và người được chúng ta gọi cũng cần phải có một tài khoản như thế. Khi cần thực hiện cuộc gọi tới một người bạn, chúng ta sẽ sử dụng VoIP Client kết nối internet tới một VoIP Server hay còn gọi là (SIP gateway Server), khi đó VoIP Server sẽ cho phép thực hiện cuộc gọi hoặc không đến bạn của chúng ta tùy thuộc vào người bạn này có Online hay không. Với những dịch vụ VoIP chúng ta có thể gọi cho bạn mình ở khắp mọi nơi trên thế giới, miễn là chúng ta và bạn mình đều sử dụng dịch vụ và ứng dụng của các nhà cung cấp dịch vụ VoIP. Một thực tế đáng mừng cho nhóm nghiên cứu chúng tôi là tại thị trường Việt Nam nói chung và tại thị trường Cần Thơ nói riêng, số lượng người sử dụng điệt thoại Nokia dòng S60 là khá cao (bao gồm S60 3rd và S60 5th). Vì thế đây sẽ là một nền tảng phát triển vững chắc cho phần mềm trong thời gian tới. Thêm vào đó, mạng Wifi đang chứng tỏ sức mạnh của mình ngày càng có nhiều cơ quan, công ty, trường học xây dựng và phủ sóng mạng Wifi cho riêng mình. Qua đó, chúng tôi nhận thấy rằng Wifi Connector v1.0 sẽ có thể trở thành một công cụ giao tiếp nội bộ di động hiệu quả và miễn phí cho nhiều người. Khi các cơ quan, công ty ứng dụng phần mềm này, sẽ làm giảm chi phí liên lạc bằng điện thoại nội bộ, giảm chi phí đầu tư cho cơ sở hạ tầng liên lạc (mạng điện thoại bàn nội bộ) . Thay vào đó chúng ta sẽ chỉ sử dụng điện thoại di động, mạng Wifi và ứng dụng Wifi Connector v1.0 để tạo thành một mạng điện thoại nội bộ di động để duy trì liên lạc giữa các cá nhân trong cơ quan với nhau. Khi các trường học ứng dụng rộng rãi. Lấy ví dụ đặc biệt như trường Đại học Cần Thơ, do có thuận lợi là trường có diện tích phủ sóng Wifi rộng lớn, nên sẽ là một lợi điểm khi ứng dụng được sử dụng rộng rãi. Các sinh viên có thể liên lạc trao đổi với nhau, hoặc với giảng viên bằng điện thoại di động trong khu vực nội bộ ở khoảng cách xa mà không cần phải gặp mặt trực tiếp. Một phần thuận tiện và tiết kiệm cho chi phí liên lạc. Với những lợi thế đã đề cập ở trên, nhóm nghiên cứu chúng tôi đã tập trung xây dựng một phần mềm Wifi Connector v1.0 hoàn chỉnh với những khả năng ứng dụng rộng rãi và hiệu quả. Những mảng chính mà chúng tôi sẽ nghiên cứu trong đề tài này bao gồm: Kiến trúc và nguyên tắc hoạt động của mạng Wifi. Kiến trúc tổng quan của nền tảng Symbian S60. Kỹ thuật lập trình trên điện thoại Symbian S60 bằng ngôn ngữ PyS60. Kỹ thuật truyền audio ở thời gian thực bằng giao thức TCP/IP. Lập trình thời gian thực với Python. Tổng quan về công nghệ VoIP. Sản phẩm mô phỏng của đề tài này là phần mềm Wifi Connector v1.0 được chúng tôi xây dựng hoàn chỉnh (việc đóng gói và phân phối ứng dụng đến tay người dùng) và có khả năng ứng dụng vào thực tế bao gồm các tính năng sau: Thực hiện một cuộc gọi thông qua mạng WLAN. Thực hiện Chat giữa hai điện thoại S60 với nhau. Thực hiện tính năng chia sẻ dữ liệu giữa hai điện thoại S60. Qua quá trình nghiên cứu chúng tôi nhận thấy rằng kỹ năng thu thập thông tin là rất quan trọng. Vì thế chúng lúc đầu chúng tôi đã dành nhiều thời gian cho việc thu thập dữ liệu từ các diễn đàn, các trang Web trong và ngoài nước. Sau khi thu thập giai đoạn tiếp theo là cần sàn lọc những thông tin, những dữ liệu có thể ứng dụng vào trong ứng dụng, giao đoạn này cần nhiều kỹ năng đọc hiểu và dịch tài liệu chuyên ngành bằng tiếng Anh. Để tìm hiểu nhu cầu về sản phẩm, nhóm nghiên cứu chúng tôi đã nghiên cứu và khảo sát thực tế và thu thập ý kiến của hơn 100 người có sử dụng điện thoại di động tại Thành Phố Cần Thơ. Giai đoạn này nhằm đánh giá tiềm năng thị trường và biết được những mong muốn của người dùng phần mềm. Sau khi giai đoạn thu thập thông tin đã hoàn tất, nhóm nghiên cứu chúng tôi bắt đầu vào giai đoạn thiết kế, xây dựng và kiểm thử phần mềm trên nhiều môi trường khác nhau. Công đoạn này tốn khá nhiều thời gian và cần phải có sự chuẩn bị chu đáo về thiết bị mô phỏng. Nhóm nghiên cứu chúng tôi đã chọn dòng N_Series của Nokia để làm thiết bị mô phỏng và kiểm thử phần mềm bao gồm: Nokia N81 2GB và Nokia N95 8Gb. Do đặc điểm của đề tài là lập trình ứng dụng với mạng Wifi nên môi trường lập trình của chúng tôi toàn bộ chỉ diễn ra ở nơi có sự hỗ trợ của mạng Wifi nhằm mục tiêu đảm bảo sự hoạt động ổn định và hiệu quả của phần mềm. Không giống như lập trình trên PC, lập trình trên thiết bị di động đòi hỏi người lập trình có kiến thức trên nhiều lĩnh vực khác nhau, bao gồm kiến thức về điện thoại và kiến thức về lập trình mạng và phải hiểu rõ nguyên tắc kết nối giữa chúng với nhau. Như Mobile kết nối với Mobile, Mobile kết nối với PC. Với những nỗ lực của nhóm nghiên cứu, cộng thêm vào đó là sự hỗ trợ từ phía giáo viên hướng dẫn. Chúng tôi đã hoàn thành đề tài và đã xây dựng thành công phần mềm Wifi Connector v1.0. Tuy còn nhiều khuyết điểm chưa thể khắc phục được và chưa kịp thêm vào, nhưng phần nào đó đề tài này cũng góp phần khai phá một lĩnh vực lập trình còn mới mẻ tại Việt Nam.Chúng tôi hi vọng ở những phiên bản tiếp theo, ứng dụng này sẽ ngày càng được sự hoàn hảo hơn. Điều đó có thể hay không cũng một phần nhờ vào sự đóng góp của các bạn dành cho nhóm nghiên cứu chúng tôi. ỨNG DỤNG KARAOKE TRÊN ĐIỆN THOẠI DI ĐỘNG Hình 3: Karaoke Pro v1.0 cho phép bạn hát karaoke trên điện thoại Symbian S60 Điện thoại đi động hiện nay dường như đã trở thành một người bạn thân thiết luôn luôn bên cạnh chúng ta. Thỉnh thoảng chúng ta cũng dùng chúng để giải trí như nghe nhạc, chơi game hoặc một số ít thì xem phim với những máy có hỗ trợ thẻ nhớ tốt. Thế nhưng, có những lúc chúng ta vẫn thực sự cảm thấy rằng chiếc điện thoại của mình chưa được sử dụng tối đa những tính năng hiện có. Chúng ta cần những điều mới lạ hơn, thú vị hơn cho chiếc điện thoại, chúng ta cần những ứng dụng có thể giúp ta giải trí những lúc chúng ta buồn hay cô đơn, hoặc những lúc chúng ta sum họp vui vẻ cùng bạn bè trong một chuyến dã ngoại. Và hát karaoke có lẽ là sự lựa chọn của phần lớn mọi người chúng ta. Nếu bạn đi đến một phòng hát karaoke chuyên nghiệp với những thiết bị âm thanh rõ nét thì đó sẽ là một điều tuyệt vời rồi, nhưng đó sẽ không là điều mà chúng tôi bàn luận ở đây. Bạn sẽ nghĩ sao nếu mình có thể hát karaoke ở mọi nơi mình muốn ? Những lúc bạn di chơi cùng bạn bè, những lúc vui vẻ và thật sự bạn muốn hát, muốn thể hiện mình và kể cả chất giọng của mình. Những lúc này bạn không thể nào mang theo bên mình tất cả các thiết bị chuyên dụng để hát karaoke được. Chính lúc này đây bạn ước gì sẽ có nhạc và có lời bài hát cho mình hát karaoke để thể hiện mình ngay bây giờ. Và điều ước của bạn sẽ thành hiện thực ngay nếu như bạn đã cài đặt ứng dụng Karaoke Pro v1.0 lên chiếc điện thoại của mình. Bạn sẽ có nhạc và có lời bài hát những điều tối thiểu nhất để bạn có thể hát karaoke ngay trên chiếc điện thoại của mình. Và điều chúng tôi đề cập đến ở đây là việc “hát karaoke trên điện thoại di động”. Có lẽ bạn đã nghe ở đâu đó về khả năng này. Nhưng có thể bạn chưa từng trải nghiệm cảm giác này, hát và hát ở mọi nơi mình muốn, không cần đi đến những phòng hát karaoke đắt tiền, không cần những thiết bị cồng kềnh và việc kết nối phức tạp. Hoàn toàn có thể thực hiện được chỉ với sự hỗ trợ của điện thoại di động. Trong thời gian gần đây cũng đã xuất hiện những ứng dụng cho phép chúng ta hát karaoke trên điện thoại. Qua tìm hiểu chúng tôi xin giới thiệu một vài ứng dụng sau: Omai Karaoke v2.01 (Sản phẩm của công ty Omai Tek CO., LTD), Mobile Karaoke (Một sản phẩm dịch vụ của www.fibosms.net). Với những ứng dụng trên chúng ta phải cài đặt GPRS, 3G để có thể tải về. Cước phí tải về là 15.000 vnđ. Với hai ứng dụng này người sử dụng cũng sẽ có thể hát Karaoke với lời bát hát và nhạc ở dạng (*.MID) được tích hợp sẵn trong phần mềm. Người dùng cũng có thể download nhạc và lời bài hát từ kho ứng dụng của nhà cung cấp hai ứng dụng trên. Ưu điểm của các ứng dụng này là: hỗ trợ nhiều bài hát, giao diện đẹp, dễ thao tác. Tuy nhiên chúng cũng có những khuyết điểm nhất định. Do hỗ trợ nhạc MID nên chất lượng âm thanh không cao. Không có Video minh họa, sử dụng hình ảnh dạng trình diễn (Slide show), hiệu ứng lời bài hát cố định gây nhàm chán, người dùng phải quản