『原創』手把手教你搭建一個實用的油耗App(一)

来源:http://www.cnblogs.com/longqi293/archive/2017/05/09/oiling.html
-Advertisement-
Play Games

入行快10年,有點積蓄,三年前買了代步車。於是乎,汽車油耗開銷就成了每個月都必須關註的問題。三年來,用過了無數油耗記錄軟體,比如最知名的“小熊油耗”,從第一次用,一直到最新一版,感覺越來越“臃腫”,功能實在是太豐富了,甚至都做到“大數據”這一層面,作為一個小白車主,其實,我只關心:我的車油耗如何。 ...


  前言:

  入行快10年,有點積蓄,三年前買了代步車。於是乎,汽車油耗開銷就成了每個月都必須關註的問題。三年來,用過了無數油耗記錄軟體,比如最知名的“小熊油耗”,從第一次用,一直到最新一版,感覺越來越“臃腫”,功能實在是太豐富了,甚至都做到“大數據”這一層面,作為一個小白車主,其實,我只關心:我的車油耗如何

  後來體驗了幾款應用市場上的油耗app,感覺都不盡如人意,比如一來就要你手機號的(什麼鬼,手機號和油耗有毛線關係?作為一個安卓用戶,我覺得:個人隱私還可以在搶救一下!)……還有界面簡單到只有一個表格的,看的我是一臉懵逼的(敢不敢不要這麼“直白”,不用小熊油耗那麼複雜的圖表,我就只想知道油費怎麼花出去的),曾經在某野雞應用市場下載到一個支持雲盤數據備份的app,無奈換手機後,居然再也找不到這個app啦,一年多的油耗數據也無從恢復,哎(我就想用個穩定的油耗app

  一直以來,我就想找一個這樣的油耗App:

  • 功能相對簡單(油耗增刪,圖表展示)
  • 不涉及個人隱私(不收集個人賬號類信息,沒有多餘的許可權申請)
  • 支持數據云備份(有後臺數據做雲端備份,換機無憂)
  • 穩定更新(有一個穩定的App市場來承載,如果我還活著,就不斷更新)

  作為程式猿,一直以來信奉那句“自己動手,豐衣足食”,既然安卓市場里找不到適合自己的油耗app,那何不自己開發一個呢?

  選型:

  開發工具和UI框架

  果斷決定自己動手搞一個,但是想想安卓那麼多項目框架,感覺都太“臃腫”,如果一個一個寫Activity,自己這個強迫症又覺得太low逼。怎麼辦?!遇到了Hbuilder+MUI,這個前端Hybrid開發神器,我在這篇文章就不做過多贅述,大家可以移步官網看看“Hello world”,自然能明白為什麼我會用它來完成咱們這個App的開發任務(傳送門在這裡:猛戳跳轉

  好了,準備好開發工具和UI框架,我們的App就在這框架上進行構建,簡單點說:我只需要寫幾行JS代碼,就能完成一個原生App所具備的功能

  數據持久的新思路:BAAS

  網路上關於BAAS的解釋,很多很多,在這裡我也不啰嗦,簡單說:我作為一個App開發,我只需要告訴Baas我需要存些什麼(JSON)什麼時候來拿(Anytime),怎麼拿(Get/Post)。後臺所有關於數據的操作,均有BAAS來完成!,一句後臺代碼都不用我寫喲!

  這樣一來,作為一個獨立的App開發人員,至少後臺數據的持久化,算是解決了。BAAS提供商,服務好的,還會同時提供一套“用戶賬戶”系統給你,方便你的App用到“用戶”模塊,這樣,神馬用戶註冊,密碼找回等等這一套系統,又給我省了很多工作量。

  綜上所述,我選擇了:Wilddog野狗這家年輕的BAAS提供商,來作為我App的雲端數據備份+用戶賬戶模塊的支撐~~~~當然路,免費和收費,大家可以自行決定!

 

  萬事俱備,只欠coding

   搞定了開發工具,UI框架以及數據存儲和用戶賬號體系的問題,對於我們這個App來說已經是“萬事俱備,只欠coding”了。如果電腦面前的你想和我一樣10多分鐘搞定這個App,你應該準備好:

  •   項目開發工具:Hbuilder(自帶MUI)
  •   Wilddog野狗雲賬戶
  •   健全的雙手(右手皆可)
  •   不低於70的IQ

  ……

  項目搭建

 

使用Hbuilder 新建一個“移動App”項目,在“選擇模板”這裡,我們選擇:mui項目。這樣,會為我們的項目添加好mui必備的js、css、字體資源。  

新建的項目如左圖所示, 在根目錄下,添加images、libs、funcs三個文件夾。如下圖所示:

 還有一系列的功能界面,在這裡,就不一一贅述,後面都會把項目在git上進行分享。以下是各個界面的樣子:

 

項目的源碼將使用git方式做分發,所以在此不再贅述。大家可以通過掃下方二維碼,先體驗一下:

下載地址

後續,我會專門一個一個專題,給大家介紹這個App主要功能模塊的實現,以及對接BAAS服務的相關心得技巧。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • $("#cbutton1").bind("click",{"id":"111","name":"aaa"},getData); 這一句給 cbutton1 指定了 click 事件的綁定函數為 getData,並且向該函數傳遞了JSON格式參數 {"id":"111", "name":"aaa"}. ...
  • var val = $("select[name='type_irb'] option:selected").val(); ...
  • 轉載請註明——博客園igoslly:http://www.cnblogs.com/igoslly/p/6833544.html 轉載請註明——博客園igoslly:http://www.cnblogs.com/igoslly/p/6833544.html 在實際方法調用中,程式按順序逐句執行,直到“ ...
  • 要點:就是緩存輸入的內容到 本地 下麵就是實現保存 搜索內容到本地 和 清空本地歷史的 方法 activity 下拉彈出layout佈局 ...
  • 我們開發中常用到圖片上傳,比如頭像上傳之類的,還有類似發佈空間說說時發佈多張圖片等等,我在這裡通過借鑒網路資源,並依賴於七牛雲存儲做了一個圖片上傳的小結。 我首先封裝了一個圖片上傳的工具類,繼承自nsobject,命名為QiniuTool;再多圖上傳時,還需要單張圖片的上傳結果處理,因此,我在這裡有 ...
  • 該View轉自 http://blog.csdn.net/Kalwang/article/details/4708721 ,感謝這位大神。 ...
  • 此次掃碼功能以iOS系統原生的AVFoundation框架為基礎。 廢話不多說,直接上代碼 #import <UIKit/UIKit.h> @interface ScanViewController : UIViewController @end 在.m文件中創建對象 #import "ScanVi ...
  • 1.原代碼提示快捷鍵為:Ctrl+空格,與Windows輸入法衝突,所以將代碼提示快捷鍵設置為:Ctrl+反斜杠。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...