發表文章

Mac建立Flutter開發環境建立時,執行 flutter doctor 的一些錯誤訊息

圖片
之前寫了一篇記錄實作開發環境過程的文章  如何在Mac建立Flutter開發環境 ,後來一些朋友在安裝的過程詢問了一些錯誤訊息,才發現有些執行    flutter doctor   發生的錯誤訊息,會造成有些人無法順利安裝成功,於是將沒有寫完整的部份,在這篇文章一併補充說明: 1. cmdline-tools component is missing 要解決這個問題,只要打開Android Studio的SDK Manager, 安裝最新版的Command-line tools即可。 1.1 進到 SDK Manager / SDK Tools,勾選 Android SDK Command-line Tools 1.2 確認安裝。按下ok 1.3 再次執行    flutter doctor   ,此項問題已解決 2.Some Android licenses not accepted. 這個問題的解決方法,其實有寫在訊息裡,只要需要在Terminal輸入    flutter doctor --android-licenses   即可 2.1 輸入    flutter doctor --android-licenses   ,出現對話訊息後,按下 y,再按下Enter 2.2 接下來在每個對話訊息問你是否同意的項目,都按下 y 之後,再按下Enter 2.3 再次執行    flutter doctor   ,所有Android的部份就已經都解決了 讓我們繼續解決iOS的issue... 3.Xcode installation is incomplete; a full installation is necessary for iOS development. 這個問題的解決方法,其實有寫在訊息裡,只需要在Terminal輸入   sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer    以及   sudo xcodebui...

Android Studio Arctic Fox中文顯示失敗

圖片
當Android Studio升級為Arctic Fox之後,發現在中文的顯示會取代成為方塊 甚至在搜尋輸入中文字也會變成方塊,造成無法搜尋中文字的情形 解決方法 1.開啟Android Studio設定 Mac按下快捷鍵 CMD⌘ + , Windows按下快捷鍵 Ctrl+Alt+S 2.修改設定 Appearance & Behavior / Appearance 勾選 Use custom font 按下OK完成設定 3.完成

簡訊實聯制App隱私權政策

1922實聯制條碼小工具 隱私權政策 歡迎使用由 AppSamurai.app (以下簡稱「開發者」或「我們」)開發的 1922實聯制條碼小工具 (以下簡稱「本應用程式」)。 為了保障您的權益,我們制定了本隱私權政策,說明本應用程式如何處理您在使用過程中所產生的資訊。 一、隱私權保護政策的適用範圍 本隱私權政策內容包括本應用程式如何處理在您使用服務時收集到的個人識別資料。本政策不適用於本應用程式以外的相關連結網站,也不適用於非本應用程式所委託或參與管理的人員。 二、個人資料的蒐集、處理及利用方式 本應用程式致力於保護使用者的隱私。目前本應用程式的操作邏輯如下: 無後端收集: 我們不會在遠端伺服器收集、儲存或處理您的任何個人識別資料。 相機權限(Camera): 本應用程式需要取得您的相機權限,僅用於「掃描二維條碼(QR Code)」之功能。拍攝的影像資訊僅於裝置端即時處理,不會被記錄、存檔或上傳至任何伺服器。 本地資料儲存(SQLite): 當您使用「記錄常用地點」功能時,該資料將以 SQLite 資料庫格式存儲於您的 行動裝置本地空間 。開發者無法讀取這些資料。當您移除本應用程式或清除應用程式資料時,該資料將會永久刪除且無法復原。 網路連線: 本應用程式無開啟網路連線功能,無法將任何資料傳輸至外部。 三、資料之保護 由於本應用程式採單機作業模式,無任何雲端資料庫紀錄,因此我們不會擁有您的任何個人資料,亦無資料外洩之風險。 四、網站對外的相關連結 本應用程式可能包含其他網站的連結。如果您點選進入其他網站,該網站不適用本應用程式的隱私權保護政策,您必須參考該連結網站中的隱私權保護政策。 五、與第三人共用個人資料之政策 本應用程式不會收集您的個人資料,因此不會有將資料提供、交換、出租或出售給其他個人、團體、私人企業或公務機關之行為。 六、隱私權保護政策之修正 本隱私權政策將因應需求不定期進行修正,修正後的條款將刊登於本網頁上,不另行個別通知。 七、聯絡我們 如果您對本應用程式的隱私權政策有任何疑問,請透過以下方式與我們聯絡: 開發者: AppSamurai.app 電子郵件:  appsamurai.app@gmail.com

如何解決Android studio build code時間過久(How to solve Android Studio spend much time for debug build)

圖片
Android在開發的過程,都會經歷多次的debug build來安裝在手機上看執行的結果 然而在經歷了多次的build code之後, 是不是會覺得越build越久? 有時甚至是按下了build,到完成安裝到手機run起來都要6分鐘以上... 因為實在太不合理了,所以這個時候可能已經開始上網去找Android studio加速之類的方法了 常常找到的結果都是叫你把Memory調大、啟用新一代Dex編譯器...之類的方法... 但是如果你跟著照做,但build code還是一樣越來越慢,有可能是因為Java的關係 這個時候可以試著強制把Java關掉的方法來試試看 1.開啟活動監視器 2.關閉Java程序 把所有在活動監視器上看到的Java程序都按下停止的按鈕, 然後再去Android studio按下build, 就會發現瞬間build code的速度又變回剛開Android studio時的速度了

如何與接案工程師聊報價?

圖片
Photo by:  https://pixabay.com/photos/work-typing-computer-notebook-731198/ 接案這些年來,收到過無數的案主要求報價, 很多都報完價之後就沒消沒息,沒再談後續的事了。 可以理解有些客戶可能會覺得報價太高,也能體諒消費者的立場總是會希望便宜一點, 所以想來談談關於我們App個人接案工程師對於報價是如何評估的 其實對於接案報價的高低,我個人會由幾項原因進行評估: 難易度 工時 交期 規格是否明確 風險 一、難易度   也就是說這個案子是否用了什麼比較難的技術? 是否限定了只能使用什麼程式語言撰寫(而剛好這個語言我個人剛好比較不熟悉)? 這些功能在某些平台(Android、iOS或是後端API)會比較難處理? 客戶的需求是否會有可能讓app上架無法通過審核的可能? 二、工時 也就是說完成這個案子需要多少的時間才有辦法做完。 有些案子雖然技術不是很難,但要實作的頁面實在太多,或是要判斷的邏輯太復雜,就會造成這個案子的總工時會變長。 三、交期 也就是這個案子的交件日有多久時間可以寫?是不是急件? 如果是急件而手頭上又在其他的案子在忙的時候,要將新的急件排入當然就會比較貴,就好比去照相館沖洗相片一樣有急件與普通件不同的價格。 四、規格是否明確 這項是最為重要,但又是最難的部份。 最常遇到的情形就是「我想要做一個App,跟某個現在已經很知名的App一樣的功能,Android跟iOS都要,幫我報個價」 這個時候我需要去了解的事情就是: 客戶說的那個App有哪些功能? 客戶要的App要有哪些的業務邏輯? 客戶有沒有提供美術設計圖稿? 客戶有沒有提供後端API?(後端API是app的資料來源,通常也是客戶最容易沒考慮到的部份) 於是我如果接到了這個案子所要花的時間就是: 1.需求分析 2.Android app開發 3.iOS app開發 4.基本的美術設計 5.後端API開發 上面的5項,其實剛好也就是一般軟體開發公司會出現的職缺: 1.SA(系統分析師) or PM(專案管理者):需求分析 2.Android工程師:Android app開發 3.iOS工程師:iOS app開發 4.美術設計...

如何解決Flutter專案在不同電腦開發時造成無法build的情形?

圖片
如果你在不同的電腦進行開發Flutter專案,雖然是同一包程式碼,但當在不同的電腦要執行run debug的時候,有時候會無法執行並出現了下列的錯誤訊息: This package referenced a Flutter repository via the .packages file that is no longer available.  如果在繼續往下看錯誤訊息,其實會看到IDE告訴你這台電腦正在使用的Flutter SDK路徑與專案內所儲存的Flutter SDK路徑不一致。 解決的方法就是把Flutter專案底下的.packages檔案刪除後 再執行指令: flutter pub get 如果是使用Android Studio開發則可以從「Tools/Flutter/Flutter Package Get」 然後你的Flutter專案就又可以正常執行了。 Reference: https://github.com/flutter/flutter/issues/21435

如何在Mac建立Flutter開發環境

圖片
這篇是以Mac搭配以Android Studio做為開發環境的說明文章 1.到 官方Flutter SDK 下載SDK 下載後預設會是在~/Download底下 下載後的sdk是一個zip檔,所以先建立一個要放置Flutter sdk資料夾,假設在「我的文件」下建立一個名為「sdk」的資料夾 接著切換到sdk目錄底下 指令:  cd ~/Documents/sdk  2.解壓縮 假設從官網下載的版本為: flutter_macos_v1.7.8+hotfix.4-stable.zip 指令:  unzip ~/Downloads/flutter_macos_v1.7.8+hotfix.4-stable.zip  此時會開始進行解壓縮... 於是在sdk資料夾就會出現解壓縮後的Flutter SDK 3.加入環境變數 開啟設定檔 指令: 如果你是用bash:     vi ~/.bash_profile  如果你是用zsh:   vi ~/.zshrc  在設定檔內填入下列路徑  export PATH="$PATH:/Users/使用者名稱/Documents/sdk/flutter/bin"  重新讀入設定檔,如果是用bash:   source ~/.bash_profile  重新讀入設定檔,如果是用zsh:   source ~/.zshrc  於是Flutter的sdk就已經建立好了 4.在Android studio加入Flutter Plugin a.打開偏好設定(Preference),可以從工具列的「IntelliJ IDEA/Preference」或是直接按下「command + ,」 b.搜尋「plugin」,找到「Flutter」,按下「install」 接下來會提醒你也要安裝Dart語言的外掛,按下Yes 安裝完後會要求重啟Android Studio。重啟之後進入「Preference」設定Flutter SDK的路徑 將路徑設定為原本放置sdk的路徑,例如: ~/Document/s...