帳號:guest(3.141.37.10)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):陳逸群
作者(外文):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
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊工程學系
學號:107062567
出版年(民國):110
畢業學年度:109
語文別:中文
論文頁數:34
中文關鍵詞:資料收集跨平台框架智慧型手機感測器iOSAndroid
外文關鍵詞:data collectioncross-platform frameworksmartphonesensoriOSAndroid
相關次數:
  • 推薦推薦:0
  • 點閱點閱:635
  • 評分評分:*****
  • 下載下載:0
  • 收藏收藏: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. 前言 6
2. 研究動機 7
2.1 應用程式開發流程 8
2.2 開發支援不同平台與框架的函式庫 8
3. 背景 9
3.1 智慧型行動裝置上的感測器與可獲取的資料類型 9
3.2 原生應用程式開發 10
3.3 跨平台開發框架 10
3.4 SensingGO: 手機資料量測與應用系統 12
4. 實作 15
4.1 SensingGO Library: 多平台資料收集函式庫 15
4.2 函式庫架構 15
4.3 Android版函式庫 16
4.4 iOS版函式庫 18
4.5 Flutter實作 19
4.6 React Native版本函式庫 21
5. 實驗結果 23
5.1 實驗與環境設定 23
5.2 評估方式 23
5.3 實驗結果 24
6. 結論 32
7. 參考資料 33
[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
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *