Tuesday, March 6, 2018

Android google map 路徑規劃與估計到達時間(一)

戰前Android工程師預備

在18號之前由於要去日本6天所以呢8號和9號要回家,所以呢剩今天有空,18號正式簽約在看了案子的內容可能要稍微複習一下以前的技能和了解新技能,學校教的到底有沒有用呢,公司給我的期限是四個月。

案子大約內容


  • 登入
  • 註冊
  • Google map 
  • 銀行Api串接
  • 預約服務

目前作法(自己推測做法)


  • 在登入的介面呢我想加入註冊的按鈕
  • 然後使用google按鈕做一鍵登入(應該會用安卓就有google帳號了)
  • 在銀行Api方面尚未接觸到所以暫且不做
  • 預約服務可能是想透過銀行轉帳後再者掛入數據庫做預約的處理
  • 可能後台方面要用網頁做

詢問工程師(尚未問)


  • 想問在api串接的時候,透過普通的網頁傳遞資料是否會發生安全性問題
  • 各個介面的連續串接與微調
  • 後台方是否要以網頁內容來做

8:52AM


也差不多忘記了安桌在開發上的一些技巧先來建專案吧
套入原生地login登入介面 ps.懶得拉介面

再加入一個空的原生介面

並取名為registerActivity

我有拉了一個button1在LoginActivitybut1= (Button) findViewById(R.id.button1);but1.setOnClickListener(new OnClickListener() {
@Override public void onClick(View view) {
regitster(); }
});

所以呢這是一個按鈕的呼叫,我寫了一個register()函數去做處理(不能隨便亂命名了呢private void regitster()
{
Intent intent = new Intent(); intent.setClass(LoginActivity.this, registerActivity.class); startActivity(intent); LoginActivity.this.finish();}

然後可以發現這邊是做另一個介面的呼叫好的我們來看registerActivity
裡面的程式碼在幹嘛

沒錯非常的空我們來加上一條程式碼
setTitle("register");

更改該目標窗口為regitster
然後目前我們程式已經到這裡了

然後接下來呢我們要再拉一個介面算是主視窗

我選這個看起來比較潮


好了所以我們有這個介面了

根據這裡的程式碼我們做一下追蹤attemptLogin();

mAuthTask = new UserLoginTask(email, password);

持續追

初步判定登入成功的話將開啟畫面Thread.sleep(2000);

我們可能會去讀取資料庫的這段程式碼寫在這邊去跟資料庫去做要資料比對程式寫在這

Intent intent = new Intent();intent.setClass(LoginActivity.this, MainActivity.class);startActivity(intent);LoginActivity.this.finish();

後者改成MainActivity
確實可以登入到該主畫面了

然後接下來這畫面該怎樣搭建呢我目前想用Table然後進行切換

繼續追我們可以發現我們的主體在content_main

然後呢接下來我想怎樣做目前

9:19AM



然後我們暫且把她取名子為table1,跑看看因為我記得這蠻麻煩得

起身懶腰



找tablewidget的資料
http://www.viralandroid.com/2015/09/simple-android-tabhost-and-tabwidget-example.html


所以呢在主體先宣告tableweidge



算初始化之類的吧

好像可以喔

http://www.learn-android-easily.com/2013/07/android-tabwidget-example.html

恩...還是錯呢deubg地域開始


有問題阿怎麼辦呢

http://blog.csdn.net/zingck/article/details/7454316

11:01AM



找到一個方法不用移除titlebar



這樣子一來應該就可以切換各種頁面了,然後接下來要處理的是可能的東西

Google Map的引入


https://youtu.be/CCZPUeY94MU
找到了這網站可以下載裡面的原始碼我們來進行一下移植手術

這邊的話可以看到這專案已經有完成一堆功能了現在來進行移植
GoogleMap方面我以前有做過如何申請apikey所以呢我們來看一下

這裡是apikey,等正式開工我可能會替換這裡
掀開一個Google Map activity

系統可能幫你加載一些原件

注意apikey 暫且用他的


由於他設計ui太精美所以先用他的ico檔drawble全部複製過去

可以發現

map部分已經進行移植了現在我們再來加仔一下


然後可以發現沒東西,是因為我記得api key 要根據專案名稱申請才可以使用
所以來小回顧囉
後來好像發現以前申請過後了

好像是右下角的小圈圈的問題

我們把它挖掉看看


https://stackoverflow.com/questions/26265526/what-makes-my-map-fragment-loading-slow

睡午覺靈感時間6hr



9:05PM


感,初步判斷navigationView跟我的tabhost
已經耗掉我4小時Debug囉卡到衝突,然後我想換個方式呈現




https://youtu.be/Cy4EraxUan4
然後呢

先把tabhost槓掉
https://developers.google.com/maps/documentation/distance-matrix/get-api-key?hl=zh-tw



點選啟用


可以看到下面已經啟用


0:20


同學水管爆了,來找我聊天搶球鞋程式改日來寫一下好了
ps.學校雲端網路每秒500mb的速度,應該亞於大公司ㄎㄎ
算是把草案給弄出來了
剩下的就是預約系統
和透過json去跟資料庫要資料
再新增一些map 附近地標搜索

話說我是不是少賺了200kxd