跳到主要內容

google play 正式發布前測試報告...非常好用.

Google developer console內的正式發布前測試報告(Pre-launch report)...非常好用.

要產生應用程式的正式發佈前測試報告,要請將應用程式發佈至開放式beta、封閉式alpha或內部測試群組。

它有 三個版本.
到底該用那一個?

我是用 內部測試 之後會升到 alpha.
(內部測試群組--> alpha --> 正式release.)

內部測試:
Fast: You can distribute apps via the internal test track much faster than the open or closed tracks.
When you publish a new APK or app bundle to the internal test track, it will be available to testers within a few minutes.
 (幾分鐘之內會生效給測試者)

但我主要是要他幫我跑"正式發布前測試報告".


 會發現很多自己在測試時沒發現的問題.

不過因為一直出現紅字,但我自己又測不到問題在那.
因為改了一些我認為有問題的code.
一直上傳請他幫我測試,不知道這樣會不會是違規?
 google play審核人員看你一直上傳,不生氣才怪,
(這會浪費他們時間,可能下次審核時間給你延長幾天.等你確定後不再上傳才一次審核完 .)
目前我是先用"內部測試群組",這樣就不用經過google play審核人員審核.等都all pass都是綠色後,才升版到alpha.

發生bug..他告訴我大概位置:
Caused by: java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 100, found: 5 Pager id: com.mark.TOEICtest:id/pager Pager class: class androidx.viewpager.widget.ViewPager Problematic adapter: class com.mark.TOEICtest.Quiz_Tab_FragmentActivity$d
 at androidx.viewpager.widget.ViewPager.populate(ViewPager.java)
 at androidx.viewpager.widget.ViewPager.setCurrentItemInternal(ViewPager.java)
 at androidx.viewpager.widget.ViewPager.setCurrentItemInternal(ViewPager.java)
 at androidx.viewpager.widget.ViewPager.setCurrentItem(ViewPager.java)
 at com.mark.TOEICtest.Quiz_Tab_FragmentActivity.onStart(Quiz_Tab_FragmentActivity.java)

在網路上查了一堆文章, solution每個都說的不一樣.
只好一個一個試.

然後我用實機測試時沒出現問題. 
但"正式發布前測試報告"都會分析出 在onstart( ) function內會出現問題.所以目前還在debug.

雖然它會幫我偵測出有地方會出現BUG,
但沒告訴我那一行,所以還是需要自己DEBUG的.
麻煩的地方是自己做debug時,是跑不出這個bug.
一定要透過這功能幫我測試.


apple ios上面都沒有這種功能,目前只有google play console 有...
我猜測未來app的世界android會比ios app穩定..

程式如果寫得好,真的會比較少bug.此次我測試了9次後才全過. 一直不斷改code, 修正可能有問題的地方.好累,
但因為改程式架構要花更多的時間,尤其這是免費app,而且也沒幾個人用,所以不想花太多時間改架構,目前只修bug....


(其實為何會要更新這app功能,主要是因為admob又來找我麻煩了,
在解決違規問題時,順便更新一下app功能,增加新的內容.)

好煩啊~admob...你為何一直找我麻煩啊????
不到100人使用的app,真的不需要一直關注啊..

另外Pre-launch report還有一個神奇功能: 螢幕截圖,
可以看各種裝置下的螢幕畫面.不需要我們手動去安裝app.

ps:其實我最近還是會為了上次跟大家提到的被"人資"跟一個"台大資工的畢業生"嘲諷的事而難過.(詳見上一篇)

寫程式表面上可是說每個人都會,甚至你也可以說很簡單,
但實際執行起來,可說是trouble一大堆,
以上面提到的APP來說,從設計到上架後,更新,測試,DEBUG.
真得很複雜,但是無法解釋太多給其他人聽.
時間上也是花費很多,
一般人可能覺得很簡單的一個畫面或流程,
用程式撰寫起來卻是非常複雜,從資料結構設計.
要考慮到非常多情況,例如網路狀態,SQL database,
甚至是UI, ANR, 等等..
上面的Pre-launch report,為了全綠色all pass, 也花了2天debug.
很多辛苦沒人知.

總之,一想到上次被人嘲諷的場景,就很難過.
(會怨嘆自己為何不懂回話,保護自己,而就這樣乖乖被人欺負)
很多苦只好自己承受.

app download:英文測驗題庫小幫手
https://play.google.com/store/apps/details?id=com.mark.TOEICtest
這app是為了想讓英文進步的人而設計,
國家考試英文,升學考試英文.
題庫練習.
多練習英文就會進步...這是不變的道理.

ps: 我很感謝google 發明android,
就跟sun發明java一樣.
java的廣告詞是:
javac 將你的 Java code編譯為bytecode(.class 文件),然後你的code就可以直接在 Java VM上運行,而不用關心底層os的差異。
作為一個app開發者,你不用去關心設備H/W、os、memory、CPU 的差異,只需要專注app邏輯與想法. 設法讓你的用戶開心就好了。

留言

這個網誌中的熱門文章

最爛的銀行服務-玉山銀行

今天寫信給玉山銀行,問他說能不能給予我免費跨行轉帳次數,
我是他們大客戶....常常需要轉帳跟提款.發現這樣被扣手續費很不划算.
玉山銀行的atm又很少見.

但是得到的回應是這樣:





看完這信,有回答等於沒回答,當下我就決定要轉到其他家銀行了, 只是有點麻煩,股票帳戶,外幣帳戶,黃金存摺帳戶...
玉山銀行在我家附近連一台提款機都沒有,每次都要借台新銀行或中信銀行的atm.
把錢放在這裡實在不方便,不斷被扣轉帳手續費跟提款手續費.
你看台新銀行richard給我五次免費額度.
使用其他家例如合作金庫與兆豐銀行都有台灣pay可以免手續費.
玉山銀行????
今天開始要開始廢棄玉山銀行了....
而且看這回信後,我也覺得玉山銀行很爛,自己不建atm,又不給客戶免費跨行提款次數,叫我跑大老遠自己搜尋ATM.
建議大家他的股票:玉山金控( 2884 )也不要買,
股價一定會慢慢下跌的,看他們家的服務讓客戶一個一個跑掉,就知道了 .

未來不是有很多純網銀出來嗎?
他們都會給予更多免費跨行轉帳次數.
感覺未來這種服務不佳的銀行都準備被淘汰吧.

對於app設計師來說:
這種回答也是最不佳的.
我們要對user友善點,使用者反應app會當機,有問題時,
回答要能解決他們的問題.
千萬不能像玉山銀行客服人員這樣回答.
使用者都是很厲害的,他發現你沒鳥他,明天開始就刪除app了.
PS:後來去辦了兆豐銀行.行員說只要辦個數位帳戶就有10次跨行提款...而且已經有一般非數位帳戶也可再申請一個數位的. 相比玉山銀行還限制如果有玉山帳戶者再申請數位帳號也沒有跨行轉帳提款優惠,玉山真的好差...

除此之外,台新銀行也給我各5次免費跨行轉帳+提款次數
真的好好..(以上都不用薪轉戶,一般人都有資格可以申請)

有了15次轉帳跟跨行提款免費,就不用到處找ATM.... 心情好多了,現在欠缺的就是錢了

更改google drive預設存放目錄位置Change Google Drive Default Folder Location in Windows

Google drive預設存放位置是放在C:\Users\username\Google 雲端硬碟.有些人c槽是ssd,空間有限.如果一不小心,像google drive空間有1TB的人. SSD就被塞爆...需要改放在其他磁碟機..(例如c是ssd, D是一般硬碟..可能有幾TB)


1.如果之前已經安裝的人,首先先解除帳戶連結.解除後再刪除掉目前的舊的Google Drive 目錄.釋放已占空間.(不用擔心,因為已經備份到雲端,待會會自動再下載回來.)


2.再次登入帳戶,在最後一頁時.不要那麼快按確認,這裡有個"進階設定".




3.這邊可更改預設資料夾...我們把他改到D槽...或其他槽. 建一個新目錄,取個好記的名字,例如"[GoogleDrive]",加上特殊字元"[" "]"可讓資料夾排在最前面,將來比較好找.更改好之後,再選擇這新資料夾.
PS: 也建議大家不要把Google drive預設資料夾放在C:\Users\username\Google 雲端硬碟.
一則不方便找.二則重灌電腦時,會忘記這邊有資料,整理起來很麻煩.三是C通常是SSD,容量小,設在D槽(如果是HDD的話),可避免塞爆SSD.

SMR疊瓦式hdd致命缺陷被解決????!!!

新聞來源:
https://tech.sina.cn/2019-12-25/detail-iihnzahi9980174.d.html

現在90%所有的硬碟除了SSD之外都是採用PMR技術,但為容量增長而發展的SMR(疊瓦式磁紀錄)會比較便宜不要踩地雷
PMR、SMR 硬碟分別是什麼? PMR (perpendicular magnetic recording,垂直磁性記錄).
寫入磁頭會比讀取磁頭來得大,因此硬碟供應商若要增加磁錄密度,就會儘可能讓寫入磁頭的尺寸縮小至物理極限為止。 SMR (shingled magnetic recording,疊瓦式磁性記錄).
SMR 採用的技術是讓資料循序寫入,如其名稱所示,磁軌會如瓦片般堆疊在另一磁軌的部分面積上,藉此達到增加磁錄密度的目的。在此情況下,讀取磁頭仍可從磁軌上未被覆蓋的部分來讀取資料。  玩家對SMRHDD避之唯恐不及,因為這種HDD性能、可靠性都有問題,但它能提升HDD存儲密度大約1/4 PMR 與 SMR 的差異 當 SMR 硬碟上循序寫入新資料時,這些如瓦片般堆疊的磁軌仍可正常讀取,並不影響讀取效能。 不過,一旦已寫入的資料要修改或覆寫時,寫入磁頭並不會直接在既有的磁軌上進行磁錄,以避免毀損相鄰的磁軌。 編輯後的資料會先在磁碟上的空白處寫入,原先舊資料的磁軌會暫時維持不動。 等到硬碟閒置時才會進行重新整理的機制,將原先磁軌上的舊資料自動清除,並重新成為可用空間以供新資料寫入。 就前述的重新整理機制而言,SMR 硬碟的閒置時間就顯得相當重要。如果 SMR 硬碟長時間進行密集的覆寫任務,則會沒有足夠的閒置時間來重新整理磁軌,暫時不動的既有資料磁軌數量會越來越多。接著導致 SMR 硬碟必須一邊寫入新資料,一邊重新整理舊磁軌,進而對讀寫效能造成某種程度的影響。




WD他們開發了名為Zonefs的文件系統,有望解決SMR HDD寫入數據時的弊端,同時也適用於SSD。
WD近年來一直在研究分區存儲(Zoned Storage),它將 HDD的LBA空間分成多個區塊,只能從每個區塊的開頭順序寫入數據,而且數據不能任意覆蓋。這種數據存儲技術可以改變SMR、SSD HDD存儲、寫入數據的方式,不會再像現在這樣有很多隨機的數據寫入問題了,要寫就是從頭開始順序寫入,SMR及SSD HDD的缺點都可以改善。
關SSD什麼…

ios app 上架時app icon要注意事項

按照apple ios app icon標準(App Icon Attributes):
All app icons should adhere to the following specifications. 所有app icon須符合下列:

-Format:PNG  , 一定要png...但全彩png size很大 ..-Color:注意24bit不要有透明色在上面.-Layers:Flattened with no transparency.
絕不可以有alpha透明色. -Shape Square with no rounded corners
不可以有圓角,之後apple會統一用圓角特效上去.

-Resolution:
-iPhone X, iPhone 8 Plus, iPhone 7 Plus, and iPhone 6s Plus @3x
-All other high-resolution iOS devices @2x

ps: 建議不要使用 PDF 檔案..
pdf內是一個向量圖,本來是用來減少png的size太大問題.
但對於較複雜的圖像而言 PNG 的表現實際上是優於 PDF 的.
iOS系統會自動把 30x30 的 PDF 圖檔做成 @2x 60x60 的 PNG 圖檔.


很複雜的官方說明:


Admob的 app-ads.txt終於成功動作了

照片中變綠燈就是找到app-ads.txt,就是按照admob網頁指示,建立一個utf-8的app-ads.txt
大小寫都不能錯.內容就是複製他所提供的那一行,並將app-ads.txt放在網站根目錄.

1.確定.xyz domain是可以的,不一定要.com
2.上面說要等24小時,其實要等3週,至少我是等這麼久,中間一直很生氣,因為是否設定成功你無法知道,要等很久。
3.寫信給admob support是沒用的,沒人理會
4.千萬不要去用外面那種(app-ads-txt.com)免費提供放置的那種網站,他會在.txt最後一行加上他自己的廣告代號,他們非經允許就加上,你也不能移除,這更有詐欺的嫌疑。

5.注意,google play store每個app資訊頁下,有個網站選項:詳細聯絡資料,就是那個,不要按錯,填錯到開發者頁面的網站去了,那樣會抓不到的,所以每個app都要更新一次,10個app,就要填十次,尤其目前google play更新審核變人工更久了,有時要等3天到1週,網站才會更新。

ios app: 在apple app store connect下,只有發新版本時能更改.
In the "iTunes App" the two URLs, plus the "Privacy URL", will appear on the left (below the icon) in the LINKS section (the marketing URL will be called "Developer Web Site". 






6.目前在試著使用aws s3 加上"Static website hosting" + CloudFront (for https),還買了route53的 .Com 網域(~美金12元/年),就不需架網站伺服器浪費電,也不用架apache,設定也簡化許多,所以選用aws s3就可架靜態網站最快,不用一堆複雜apache設定,然後也有https的支援(route53+cloudfront).目前我都設定好了,還在等app-ads.txt被google爬蟲程式自動抓取,要等3周吧...也已經成功了,大家不要呆呆很單純去架設網站或買一台aws ec2去架w…