跳到主要內容

文章

Chatroom Rules

Chatroom Rules: -Be polite and courteous. -No spamming. Don't use the chat room for your personal business. -No personal attacks or harassment. -No bullying, sexism, racism or other hate-based chat. -No unlawful or objectionable content: unlawful, defamatory, abusive, threatening, harmful, obscene, profane, sexually oriented, racially offensive or otherwise objectionable material is not acceptable. -For personal safety reasons, be cautious to whom you disclose your last name, email address, home address or telephone number. -If you are under 18 Please get a parent's permission before entering the chat room. If you fail to abide by these Rules then you will be kicked out of the app and your account may be blocked. Follow the rules and everyone can enjoy a happy chat room experience. Thanks! ------ 中文版本: 相互尊重,基本的禮貌還是不要忘記呦! 不要利用聊天室發佈廣告資訊,聊天室是用來與其他用戶討論用的. 禁止色情,暴力,血腥,恐怖,攻擊性,挑釁,性騷擾等相關討論及內容。 禁止法令所禁止或釣魚等行為,任何違法行為之討論。 禁止菸酒類,或博弈(包括麻將、撲克)、運動賽事投注相關討論。 請避免傳遞負面或未查證的訊息。 不要輕易透露個人資訊,電話號碼、住址,或財務

贊助支持mark app design

Donate to sponsor mark to develop more good apps. to serve the public.   https://paypal.me/markchiu0730?locale.x=zh_TW https://paypal.me/markchiu0730?locale.x=zh_TW https://paypal.me/markchiu0730?locale.x=zh_TW   paypal.me/markchiu0730  1.有沒有人中樂透,願意分享一些錢贊助的.  2.大企業家願意支持新創的 3.使用我設計的app覺得滿意的 4.生活幸福美滿的人   寫app真的需要錢了,不想再吃快報廢的食物了.. please!! 我將會做的事: -持續研究app相關技術,發表相關文章與經驗 -配合開發政府opendata,增加官與民之間的互相瞭解 -研發更多好用的app,增加旅遊資訊等 這些都將回饋在我設計的APP,使你我生活更便利...  ---- 寫app好累啊,大家不要相信什麼寫程式賺大錢的神話, 大部分都是苦工,設計整天,但產出卻常常不如預期. 就是...你花一整天寫APP,很可能一毛錢都賺不到. 這樣還不如去7-11當店員??!!  ---- 以前在公司上班時,整天我都受同事或老闆欺負.被欺負的事情累積起來可以寫一本書了~~ 很想自己出來創業寫程式.  但現在逃出來了,自己在創業空間工作, 但卻受到一堆無聊的騷擾,創業空間裡有一些不是來創業的人, 來這是來渡假養老,找別人麻煩的... (來創業基地的不是超有錢或是非常窮。) 好無奈. 狼,沒被鐵鍊束縛後,卻感於獵食的不易,想回去牢籠的錯覺。 正常時間其他人都6:00就要起床準備上班.   ----- Set up a test device/ 增加admob ads test devices. 大家知道開發者如果誤點擊自己app的廣告是違規的吧. 所以要增加test devices id,這樣就不用怕違規了. 以前很複雜,要寫程式,現在只要在console就可設定. 至於advertising ID,就是你的測試機device id, 要在android studio Logcat中看,當app一旦載入後,會顯示在logcat中,然後再copy-paste就好了,

清除andorid studio 佔用的無效avd虛擬機器空間

android虛擬機器可模擬一個android裝置並且顯示在你的pc上。 它允許你在沒有該硬體裝置的情況下開發、測試你的Android app。 android虛擬機器(Emulator )用Android Virtual Device(AVD) Manager 來管理決定外觀、功能和虛擬裝置的系統映像。 包含硬體配置文件、系統映像、存儲區域、skin和其他屬性,當然每個avd都很耗空間. AVD允許你定義多個虛擬裝置,每個AVD可以視為單獨的裝置. avd虛擬機器路徑: C:\android-sdk-windows\.android\avd  打開avs manager,按照上圖 show on disk. 把沒有使用到的avd目錄砍除delete. 看!我馬上就省了46.3GB的ssd空間. 尤其這對使用ssd的人來說很省! 敢快去檢查你的avd設定吧.

小米之家參觀,小米10T,Redmi Note 9現場參觀感想

去台北的小米之家參觀,看了小米10T,Redmi Note 9等最新的手機,   但感覺非常失望. 首先來看:  Redmi Note 9 ,質感很差,  4800萬像素四鏡頭 增強成像系統 Mediatek Helio G85 高效遊戲處理器,5020mAh(typ)超大容量電池 RAM 4GB,ROM 128GB,18W快速充電, 網路價 $ 5999 很便宜,但真的外觀很俗,不建議帶出去給朋友看   Redmi Note 9 pro: 6400萬像素四鏡頭   Qualcomm® Snapdragon™ 720G 升級30W快充 5020mAh(typ)大容量電池 RAM 6GB ROM 128GB , 網路價 $ 7499 外觀: 比上面的好一點,勉強可以看.但藍色的實在太醜,不建議有品味的的用. 我試拍了一下,照片放大後,都糊了,也不建議喜歡拍照的人買. 最後是重頭戲: 小米 10 Lite 6G/128G Qualcomm® Snapdragon™ 765G 疾速5G 6.57吋 AMOLED TureColor螢幕 電影級品質 極簡剪輯 4800萬像素 AI四鏡頭相機 4160mAh(typ)電池 20W快速充電 NFC支援Google Pay   網路價 $ 10999 當然手機外觀質感比 Redmi Note 9 pro更好看一點. 但是實在太重,超過200克,很沉重. 還是一樣,黑色>白色>藍色. 藍色的那個實在很俗,給菜市場阿婆使用的感覺. 因為cpu才765,多一點錢可買更高級的10T.. 所以這台實在不討喜. ------- 最後是: 小米10T 6400萬像素 AI三鏡頭 Qualcomm® Snapdragon™ 865G 疾速5G 5000mAh(typ)超大容量電池 33W快速充電 RAM 8GB ROM 128GB   網路價 $ 13999   10T只有兩種顏色,但

Kotlin vs Java in Android

On 7 May 2019, Google announced that the Kotlin programming language is now its preferred language for Android app developers   就是這句話害我們app開發者要多學一種語言. 要學的已經夠多了,還要我們多學一種. (JAVA, swift, IDE: Android studio, xcode , 還有firebase, aws相關) 但GOOGLE要不就強制大家使用Kotlin,而是他是允許兩者都可用,不強制. 就是說java跟Kotlin兩者都要會就是了啦. 導致所有android 專案在opensource git,或是在一個團隊中, 最好要寫兩遍: java and Kotlin. 因為都會有一種人只會java或只要求kotlin. 嚴重分歧,這也導致android未來在opensource下會輸給IOS, 因為IOS只有一種語言SWIFT,開發者可以專心設計功能,不用擔心語言問題. 現在kotlin的特性在JAVA 8中都已經有了. 實在不想再多增加負擔.反正java也沒有要廢,只寫JAVA也是可以的, 無言.

捷運地圖的app的合作案 & Java8的lambda

寫app好累,要懂好多東西,Firebase, ios ,swift, MySQL, java, android , UI/UX..上架管理等等一大車知識技術 ...但賺不了甚麼錢.廣告費超低.今年2020受到COVID-19影響,廣告收入全面下跌.苦,窮,怕...日子快過不下去了... 也沒辦法買設備設計新的app,電腦已經很老舊了. 如果要出去找工作,這樣就無法繼續為廣大民眾設計app了.???!!! 這不是大家之福吧~~!!!!????台灣跟世界需要一些獨立開發者開發一些opendata ,旅遊, 政府, 第三方應用app等等 所以...只好想辦法... 我有幾個app是捷運地圖的app,  app list. 主要是透過需要搭捷運的人快速看路線用的. 目前想增加旅遊介紹.增加觀光介紹.像旅遊書. 但目前開發者沒錢,連飯都買不起了. 有沒有各國大使館/或旅行社想要合作的, 目前我這個App有韓國,新加坡,香港,澳洲,美國,台灣,中國. 提供一筆經費給我開發,我就專門為你們國家/地區開發介紹app.推廣貴國的觀光. 注意預算至少要每月50000新台幣以上, 我會在app內冠上貴國的logo.與介紹. 並每月我會回報app觸及人數.這比花幾百萬打廣告划算多了.  目前APP只有在android版上有,但IOS版我也會喔~給點時間先做ANDROID版. IOS多給點預算後也可做. 雖然現在是COVID-19期間,但疫苗快出現了,馬上就是旅遊爆發季. 可預先做準備.不要等到疫情結束才開始太慢了. 有意者請聯絡markchiu.tw@gmail.com '   Use Java 8 language features and APIs 最近 Android studio 提示 java 8支援要做相應措施: 可參考這頁面: https://developer.android.com/studio/write/java8-support   Android Gradle plugin 3.0.0 --> Java 7 language features Android Gradle plugin 4.0.0 --> Java 8 language APIs without requiring a minimum API level for your a

升級新版android studio 4.1後Plugin Error問題

升級新版android studio 4.1後會出現一些問題:  一直出現error但又關不掉: Plugin Error                         Plugin "GsonFormat" is incompatible (supported only in IntelliJ IDEA).                         Plugin "Lifecycle Sorter" is incompatible (supported only in IntelliJ IDEA).                         Plugin "Gps Emulator" is incompatible (supported only in IntelliJ IDEA).                         Plugin "Android Parcelable code generator" is incompatible (supported only in IntelliJ IDEA).    solution: 須自行手動移除.刪除.jar後重開android studio. ps: 下面的路徑須改成 users 資料夾下,自己的使用者名稱 C:\Users\ mark \AppData\Roaming\Google\AndroidStudio4.1\plugins  GsonFormat.jar LifecycleSorter.jar android-parcelable-intellij-plugin.jar LifecycleSorter.jar

Android 10 open failed: EACCES (Permission denied)

 android targetSdkVersion 29 29後開始save data to download資料夾會有問題喔~ 快速解法: out of scoped storage If your app is not ready for the changes that are coming in for Android 10 then you can 「opt-out」 by setting the flag requestLegacyExternalStorage to true in your manifest. <manifest ... >   <application android:requestLegacyExternalStorage="true" ... > ... </application>   </manifest>   設定完之後: 就解了!  以上是快速解法,若想使用完整正確android 10的方法, 請參考: https://medium.com/@sriramaripirala/android-10-open-failed-eacces-permission-denied-da8b630a89df    

app bundle and bundletool. 關於aab安裝問題

google 有說明年開始強制使用app bundle. 不然不准更新app. 但是產出的apk不再是apk了,而是aab. C:\release>adb install 6.aab Performing Streamed Install adb.exe: filename doesn't end .apk or .apex: 6.aab   不能透過adb install.... so, google 發表一個新tool: 去download bundletool...因為是java跨平台都可執行. https://github.com/google/bundletool/releases   You can extract the apks files from the aab file using the bundletool command. https://developer.android.com/studio/command-line/bundletool To generate an APK set for all device configurations (signed with a debug key) you can use:  bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks To deploy your app from an APK set, use the install-apks  bundletool install-apks --apks=/MyApp/my_app.apks test:   C:\release>java -jar bundletool.jar build-apks --bundle=6.aab --output=out_6.apks INFO: The APKs will be signed with the debug keystore found at 'C:\Users\mark\.android\debug.keystore'.   還是失敗,還要指定key才可以...  For Release apk command, example 1: bundle

app DAU

What is DAU?  Daily Active Users (DAU) measures the number of active users who visit your app in a single day.  每日啟動並使用APP的不重複USER數量. 很重要. 在Firebase 控制台可看到.   像上圖,就是這3個app總數DAU=1013人.     What is MAU?  Monthly Active Users (MAU) measures the number of unique users to your app over a 30-day period.   每月啟動且不重複user, 這個我就不知在哪裡看了...     但是DAU非常重要, 台灣2300萬人,如果DAU只是不到10000人,那真的很難看.  

寫APP是孤獨的事情,跟AdMob violation: Site Behavior: Navigation的解法

1.最近又被google admob發警告函,無奈.. 還是一樣重點是admob說如果太多違規就會被停帳號,真是把我嚇死了. 但是他們判違規卻不跟我說app那裡違規了? 要我自己去找...於是就變成我要在眾多app頁面中自己判斷哪裡違規? 這真是勞民傷財,於是我就不能專心開發app,要花很多時間去找錯誤在哪裡?   有個違規是這樣,找附近功能因為有用google map place api,而他們最近改了json spec設定 "id"--> "place_id" 於是我的app就出問題了. 然後admob就發違規給我了. 無奈. 一個人慢慢地修,孤獨的修app.... 總之,google admob好像跟我有仇似的,一直找我麻煩. 現在我一收到admob開頭的信,我就會害怕. 簡單講: AdMob violation: "Site Behavior: Navigation" Policy Violation - solution  就是如果你收到這個違規: 那就要檢查你app所有button/menu item與連結,不能有忽然地引導user跳出App 動作. 必須要提醒user.才能跳出去app. 因為你app內可能的錯誤太多,所以admob不跟你講那裡違規,因為Admob審查人員無法為你一一檢查. 所以發這違規. 像下圖: 按下這transfer會跳到google translate... 但是沒有提示使用者.就是違規. 因為有些人的手機沒裝google translate.會有錯誤訊息出現.     2.google play 審核的擔心與害怕 上次因為一個app有用到一個library. APK還要符合x86, X64, ARM64, 32Bit.. 導致app就被退回. 現在  x86 很少用在手機平台了,但還是一樣不能忽略. 不得已X86版本Library只好移除,剩下ARM 32, 64 即是 arm7, arm8. 總之,就是寫一個app在上傳apk後不是就沒事了,還是要擔心害怕被Google play駁回. 當然除了GOOGLE play會駁回的風險外, apple app store也是有同樣風險,而且更嚴格. ------ 3.再來看看下圖: 多出一片空白,很明顯是廣告位置錯誤