研究生: |
陳逸群 Chen, Yi-Chuan |
---|---|
論文名稱: |
SensingGO Library: 多平台資料收集函式庫 SensingGO Library: Cross-Platform Library for Mobile Data Collection |
指導教授: |
楊舜仁
Yang, Shun-Ren 陳志成 Chen, Jyh-Cheng |
口試委員: |
林致宇
Lin, Chih-Yu 張宏鉦 Chang, Hung-Cheng |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2021 |
畢業學年度: | 109 |
語文別: | 中文 |
論文頁數: | 34 |
中文關鍵詞: | 資料收集 、跨平台框架 、智慧型手機 、感測器 、iOS 、Android |
外文關鍵詞: | data collection, cross-platform framework, smartphone, sensor, iOS, Android |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
智慧型行動裝置上能搜集到包含加速度計、磁力計、訊號強度、基地台ID等各式資料。現今,資料常用於輔助商業決策、進行使用者行為分析等。而在機器學習中,模型的建構也會需要大量的資料。
隨著科技的進步,擁有智慧型行動裝置的人越來越多,亦即有越來越多的資料可供收集。本論文建立了一個資料收集的函式庫,讓應用程式開發者利用本函式庫,輕鬆達到收集智慧型行動裝置資料的目的。
現行的智慧型行動裝置主流的作業系統為Google的Android與Apple的iOS,應用的開發方式除了使用Android、iOS官方推薦的語言呼叫原生API外,也有使用跨平台框架的開發方式,可以同時支援多個作業系統。目前主流的跨平台框架有Google推出的Flutter和Facebook推出的React Native等。為了讓應用程式開發者方便使用本函式庫進行程式開發,因此本論文開發之函式庫除了支援官方指定語言呼叫外,也支援Flutter和React Native兩個跨平台框架。
Various data including accelerometer, magnetometer, signal strength, base station ID, etc. can be collected on smart mobile devices. In the modern era, data is often used to assist business decision, user behavior analysis, etc. In machine learning, the training of models also requires a lot of data.
With the progress of science and technology, more and more people have their own smartphones. That is, more and more data can be collected from people’s smartphones. In this paper, we build a data collection library for application developers to easily achieve the goal of collecting data from smartphones.
The main operating systems for smartphones are Google Android and Apple iOS. In addition to calling native APIs in programming languages officially recommended by Google and Apple, using cross-platform framework is another way to develop smartphone’s applications. Cross-platform frameworks can support multiple operating systems at the same time. At present, main cross-platform frameworks include Flutter and React Native. The library proposed by this paper can support not only the development using native APIs officially recommended by Google and Apple, but also the development using cross-platform frameworks.
[1] “Number of smartphone users worldwide from 2016 to 2021”[Online]Available: https://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide
[2] “Developer Guides” [Online]. Available: https://developer.android.com/guide
[3] “Technologies” [Online]. Available: https://developer.apple.com/documentation/technologies
[4] “What is Big Data and how top MNC’s are managing huge amounts of data?” [Online]. Available:https://chethan-avinash45.medium.com/what-is-big-data-and-how-top-mncs-are-managing-huge-amounts-of-data-8b17d145c2d6 “
[5] “Global Leadership in Network Test.” [Online]. Available: https://www.viavisolutions.com/en-us/5g-network-slicing.
[6] W.Kawakami, K.Kanai, B.Wei, andJ.Katto, “Machine Learning BasedTransportation Modes Recognition Using Mobile Communication Quality,” in2018 IEEE International Conference on Multimedia and Expo (ICME), 2018,pp. 1–6.
[7] T.Nick, E.Coersmeier, J.Geldmacher, andJ.Goetze, “Classifying means of transportation using mobile sensor data,” in The 2010 International Joint Conference on Neural Networks (IJCNN), 2010, pp. 1–6.
[8] L.Stenneth, O.Wolfson, P.Yu, andB.Xu, “Transportation Mode Detection using Mobile Phones and GIS Information,” in GIS: Proceedings of the ACM International Symposium on Advances in Geographic Information Systems, 2011, pp. 54–63, doi: 10.1145/2093973.2093982.
[9] W.Kawakami, K.Kanai, B.Wei, andJ.Katto, “Machine Learning Based Transportation Modes Recognition Using Mobile Communication Quality,” in 2018 IEEE International Conference on Multimedia and Expo (ICME), 2018, pp. 1–6.
[10] “The Age Of Analytics And The Importance Of Data Quality” [Online]. Available:https://www.forbes.com/sites/forbesagencycouncil/2019/10/01/the-age-of-analytics-and-the-importance-of-data-quality/?sh=1293c6e95c3c
[11] “Latest Technology Trends That Will Impact Businesses in 2020” [Online]. Available:https://www.mobileappdaily.com/future-technology-trends
[12] “Mobile Operating System Market Share Worldwide” [Online]. Available: https://gs.statcounter.com/os-market-share/mobile/worldwide
[13] “Developer workflow basics” [Online]. Available: https://developer.android.google.cn/studio/workflow
[14] “Cross-platform mobile frameworks used by software developers worldwide in 2019 and 2020” [Online]. Available: https://www.statista.com/statistics/869224/worldwide-software-developer-working-hours/
[15] “2020 年跨平台App開發框架的比較:Xamarin Form vs. React Native vs. Flutter” [Online]. Available: https://medium.com/@flutter_club/2020-%E8%B7%A8%E5%B9%B3%E5%8F%B0app%E9%96%8B%E7%99%BC%E6%A1%86%E6%9E%B6%E7%9A%84%E6%AF%94%E8%BC%83-flutter-vs-reactnative-vs-xamarin-form-f1a1e8a6742b
[16] “SensingGO App.” [Online]. Available: https://play.google.com/store/apps/details?id=edu.nctu.wirelab.sensinggo.
[17] Y.-H.Lin, J.-C.Chen, C.-Y.Lin, B.-Y.Su, andP.-Y.Lee, “SensingGO: Toward Mobile/Cellular Data Measurement with Social and Rewarding Activities,” in Proceedings of the 24th Annual International Conference on Mobile Computing and Networking, 2018, pp. 765–767, doi: 10.1145/3241539.3267733.
[18] “SensingKit” [Online]. Available: https://www.sensingkit.org/
[19] “MotionKit” [Online]. Available: https://github.com/MHaroonBaig/MotionKit
[20] “Android Developer” [Online]. Available: https://developer.android.com/guide
[21] “JSch - Java Secure Channel” [Online]. Available: http://www.jcraft.com/jsch/
[22] “NMSSH” [Online]. Available: https://github.com/NMSSH/NMSSH
[23] “Closure (computer programming)” [Online]. Available: https://en.wikipedia.org/wiki/Closure_(computer_programming)
[24] “Flutter SDK” [Online]. Available: https://flutter.dev/docs
[25] “React Native” [Online]. Available: https://reactnative.dev/
[26] “Android Profiler” [Online]. Available: https://developer.android.com/studio/profile/android-profiler
[27] “HTTPS” [Online]. Available: https://en.wikipedia.org/wiki/HTTPS