為了練習寫app, 在公司原有的差勤系統上, 寫了一個app去對接
不得不說, ios和android的審核真的差很多
但也做了二個不同類型的app了, 有愈來愈熟悉的感覺
長久以來app方面的程式最不熟, 連後來的ai其實都有接觸了, 唯獨app
因為一直覺得app是種淘汰非常快速的東西, 加上我本身不在寫app的業界, 所以一直沒想要去碰他
直到某次的機會下, 覺得真的不學不行了, 就硬著頭皮學, 寫著寫著也寫出了一 些心得, 也對app的開發世界有了不同的看法
為了練習寫app, 在公司原有的差勤系統上, 寫了一個app去對接
不得不說, ios和android的審核真的差很多
但也做了二個不同類型的app了, 有愈來愈熟悉的感覺
長久以來app方面的程式最不熟, 連後來的ai其實都有接觸了, 唯獨app
因為一直覺得app是種淘汰非常快速的東西, 加上我本身不在寫app的業界, 所以一直沒想要去碰他
直到某次的機會下, 覺得真的不學不行了, 就硬著頭皮學, 寫著寫著也寫出了一 些心得, 也對app的開發世界有了不同的看法
珶珶於2022年6月6日離開
6/8 ,晚上回來趕著去辦護照,打開房門讓1號進房(另一隻貓)
之後拿完證件就出門了
回來後發現1號尿在我床上,這是1號幾年來第一次尿在我床上,而且吃完飼料後進房,1號還一直看床下
直覺,我感覺珶珶應該是回來了
因為尿過我床上的只有珶珶,而牠生前最愛躲的地方就是床下(比較涼)
我對著空氣對珶珶說,「珶珶,是不是你尿尿了,沒關係,我不生氣喔。如果你暫時還沒走,留在我們身邊也可以,要保估我們平安健康喔。乖乖的等,以後我們還會在另一個世界相見喔。如果你之後要去投胎,也要想辦法來找我們見面喔,阿珶最棒了喔。」
到了晚上十點左右,我突然有感覺失去了什麼東西一樣,像空虛感,如釋重負感。
或許珶珶有聽到,牠不安的靈魂也冷靜下來了吧。
想著想著,抱著1號,眼淚又止不住了
--
6/9
昨晚夢到在一個鄉下,1號在2樓睡覺,下到1樓後,看到四週都是田,而珶珶正在瓦楞紙碗上睡覺,
我心想,阿珶不是走了嗎??
但馬上到樓上拿手機想要拍給敏華看,拿下來後準要拍,全身白毛的阿珶身上像影像切換那樣,毛色變成一隻沒見過的橘貓,走掉了。
使用expo react native 開發的人, 最近會碰到ios SDK版本太舊無法更新app的問題
必須使用更新版的SDK去編才可以,
加上expo官方將在2023年停止expo服務, 全面改用EAS, 就花了點時間來一口氣更新吧
EAS Build 和expo build其實本質上是一樣的東西,但EAS 似乎可以編更快, 檔案更小
只要額外裝一下eas-cli 即可使用,
以下是個人筆記36, 37條的記錄
36. 從sdk42升級到44
$ expo upgrade sdk 44
之後選擇44版
升級完之後會出現如下錯誤
Unable to resolve module react-native-safe-area-context from /var/www/html/react_native/myword/node_modules/@react-navigation/bottom-tabs/src/views/BottomTabBar.tsx: react-native-safe-area-context could not be found within the project or in these directories:
node_modules
../node_modules
這是因為bottom-tabs使用safeareaView的關係, 但safeAreaView己經從react-native移到react-native-safe-area-context裡了,
接著
$ expo install react-native-safe-area-context
$ npm start --reset-cache
這樣一來應該就可以成功了, 但如果碰到bottom-tabs有異常的情況, 因為SDK升上去後有可能之前的其它套件版本不能用, 重新安裝bottom-tabs即可(其它套件亦同)
37. 從expo build換到 eas build
這個是expo官方提的, expo線上編譯只到2023年, 之會全部改成eas build , eas編更快, 編出來的檔案更小
首先, 要先裝eas 這個程式
$npm install -g eas-cli
但這個程式需要node 14版以上, 所以有問題的話可能要先升級node 版本
$ sudo n 14 (升node有好幾種方式的樣子, 還有什麼nvm的, 依自己的環境去google吧)
裝好之後使用指令在專案下面建立eas設定檔
$ eas build:configure
這邊會出現問你的設定檔想要針對哪個平台建立, 我這邊選all
要送出到EAS進行雲端編譯時, 進到專案目錄下打上
$ eas login
之後依據想要編的平台下指令
eas build --platform android
eas build --platform ios
編譯的進度可以在官網的dashboard上看到
https://expo.dev/
廣告放送目前受限大概是每個使用admob廣告平台的人都會碰到的事
網路上有很多方法, 其大概就是把廣告單元下的功能全部disable即可, 接下來就是等
google 有提供一些最佳化競價等功能, 這邊順帶一提的是, 如果你的app是新上架
最好把這些最佳化競價都停用, 因為你的APP剛上, 沒有什麼競價能力, 這個設定會讓你很有機會拿不到任何廣告, 廣告的位置會空白一片,
原因是現在很多廣告商都把價格壓很低, 再來新的APP也不會有廠商下給你廣告, 所以這個設定是等到你的APP很有人氣之後再來用, 用了之後可以挑掉一些價收益的廣告
這些設不應頻繁更動, 更動後最少觀察個2~3天再評估
自從參加一個LINE社群後, 發現很多人都用APP在背單字
APP也不是沒用過, 只是不覺得那類的APP好用
自己以前也用過幾款, 但操作上都覺得不夠簡單易用
同時也因為工作上有需求, 就下定決心先學學看吧
APP對我而言是個沒什麼認真學過的東西,
我自已的本業不是寫程式, 更不寫APP, 所以選擇原生的程式語言對我而言吸引力不大
所以便開始找市面上比較有名的幾款, flutter, xarmarin,react native
為了找出適合自己喜歡的那一個, 我這三種都各試寫超過二星期, 最後選擇了reat native , 原因很簡單, .資源太多了
寫完後開始學著塞廣告, 網路上比較多的教學是admob, 這個admob是google的
由於之前有用過adsense , 一些匯款的資訊都已經在上面上了, 申請之後admob和adsense 二邊似乎就連起來了
找了一堆的教學, 發現admob其實很嚴格, 它有防範你開發者自己去點廣告, 所以限制你開發時只能使用測試的廣告單元
最好在admob的設定把手機的廣告ID變進去,這樣就算誤點也沒有關係了
在上架上把自己申請的廣告ID換上 , 最好是APP裡的一頁一個ID, 這樣才不會有多次重複呼叫同一個的問題
之後打包成abb就上傳到google play console了,如果是第一次上架要等上3~7天(非常久)
上架完後必須去admob的app資訊設定商店網址, 之後好像要再等上約十天廣告才會正式連結
說真的...有夠久
APP載點在這(Google play 商店)
https://play.google.com/store/apps/details?id=com.NINJAANKI.NOTE
打開APP 後會進到主頁面(Ninja 情報),主頁面上方的單字區會隨機出現單字,如果看到不會的單字可以順便背下來喔
主頁面的下半部則是日文相關的學習資源,字典網等,會陸續的隨著改版新增!
接著按下方進到手帳頁面,這個頁面會看到你所有的筆記本,如果你的頁面空空如也,按下右下的圖示新增一個吧。(順帶一提,右上的垃圾桶是刪除筆記本的功能, 使用上要小心)
新增好筆記本後點選你所新增的那本筆記本,進到該筆記本的頁面
而在這個頁面可以新增你所想要記錄的單字,趕快按右下的手裏劍新增一個單字吧
單字新增頁面的第一個欄位填上單字,第二個填上 振り仮名(就是這個字怎麼念),第三欄則是填上該字的中文意思,你可以利用下方的詞性快速鍵進行輔助
新增完後如果想要修改,只要點選該單字即可打開編輯頁面,如果想要刪除單字也可以在此按下垃圾桶刪掉
緊接著是暗記背誦功能,進到這個頁後選擇你想進行複習的筆記本。
按下開始鍵即可隱藏單字的中文意思,點各別的單字後可以顯示中文
背完後可以按上方的終了鍵結束