『原創』手把手教你搭建一個實用的油耗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
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...