原创 Android10填坑適配指南,實際經驗代碼,持續補充

Android10填坑適配指南,包含實際經驗代碼,絕不照搬翻譯文檔 1.Region.Op相關異常:java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSEC

原创 Retrofit2+Rxjava2+Rxandroid+okhttp3+Lifecycle 的MVP網絡框架,精簡Google官方AAC框架,實現APP生命週期的管理

一.介紹 目前使用較爲廣泛的網絡請求框架 MVP+Retrofit2+okhttp3+Rxjava2,我於2017年也加入了使用行列,在網上找了許多案例,實際項目開發中解決了一些所謂的坑,總結了些內容與大家共享一下。 1.什麼是MVP?

原创 手機設置無密碼時顯示“已被管理員、加密政策或憑據存儲停用”的解決辦法

前段時間手機上爲了抓包安裝了SSL證書,並且設置了鎖屏密碼。後來覺得鎖屏密碼很麻煩就想着關掉鎖屏密碼,發現無密碼選項是灰色的,並且提示“已被管理員、加密政策或憑據存儲停用”,如下圖: 網上百度大多數辦法就是:設置——>安全——>刪除憑證

原创 Android實現倒計時跳轉和延時操作

App啓動頁倒計時3秒跳轉到App的首頁,這種操作在很多App中都很常見。如果需要做一個延時操作呢?寫一個子線程停留3秒然後執行操作,這樣的話需要特別的注意的是UI操作必須放在主線程裏,那麼還需要轉化成主線程?NO,使用Handler輕鬆

原创 jenkins安裝出現該實例似乎已離線等報錯和如何卸載乾淨Jenkins的解決方案

前段時間在準備使用Jenkins來實現Android自動化打包,但是在安裝Jenkins的過程中出現了問題,在安裝過程中出現 Jenkins實例似乎已離線,需要我配置代理,還有一個離線安裝的文檔,可是根據文檔並沒有明確說明怎麼配置,然後我

原创 使用 Jenkins 實現Android自動化打包和踩坑經歷

每當有項目做的過程中,測試需要做單元測試,每次手動的切換生產和測試環境,切換各種推送、統計和第三方賬號相當的麻煩,同時還需要暫存代碼,切換分支深的太過繁瑣。此時如果將項目配置自動化打包了,那麼就可以將這些問題解決了。我們來看一下Jenki

原创 Bugly接入、實現線上異常上報並實時通過微信將異常信息發送給開發者

近期項目有一個需求就是統計App的異常信息,並且異常信息要實時的通知到開發者,方便開發者第一時間掌握線上異常,以及客戶反饋的異常及時查找問題的所在,後續通過阿里雲的HotFix進行線上及時修復。目前市面上使用較多的第三方移動平臺質量跟蹤主

原创 友盟、bugly、網易雲捕和crashlytics移動平臺crash收集對比

移動互聯網時代,由於 Android 設備的碎片化,客服人員每天要接到很多用戶反饋在各種不同機型上的崩潰問題,又沒有辦法提供具體的 Crash 日誌給開發人員。測試人員每天需要對用戶的反饋進行 Bug 復現,然後抓取log 日誌,人力成本

原创 Weex頁面間的跳轉及Android端多應用選擇窗口的處理——Weex的學習之路(十一)

一、前言 本文主要總結Weex的頁面跳轉方式,實現並封裝Web、Android和iOS三端跳轉的方法。 二、頁面跳轉 Weex的頁面跳轉,主要是通過使用 navigator 來實現,但是三端使用的過程中,因爲url的規則其實並不統一,所以

原创 友盟推送(U-Push)集成、踩坑和解決與阿里雲系列產品的依賴衝突

上一篇博客講到接入阿里雲移動推送,這一篇一起來看一下友盟的推送。友盟作爲行業內較早做推送的第三方,在推送方面經驗還是比較雄厚的,並且友盟對外宣稱,友盟可以使用共享通道推送,也就是說,假如手機上裝了別的應用也使用了友盟推送,當自己的App後

原创 友盟推送和阿里雲移動推送使用注意事項、不同點比較

友盟推送和阿里雲移動推送,都屬於阿里系的產品,在使用上很大一部分還是很相似的,阿里雲將移動推送、移動熱修復、移動測試、移動數據分析和移動用戶反饋集成到了一塊,所有的遠程依賴也都是集成在一起了,然而友盟的數據統計、概況統計、分享和推送是分開

原创 Android反編譯流程和apk反編譯重新打包簽名

作爲一名Android開發者,很多的時候需要去學習別人優秀的代碼,原本在GitHub上就有很多開源的項目代碼,但有的時候在使用軟件時候遇到自己想要的功能時,想要學習實現的代碼時,這時候就需要使用到反編譯這項技術了。正常情況下,Androi

原创 阿里雲移動推送的接入和踩坑

近期由於業務需求,要換掉以前的推送,首先選擇了阿里雲推送,官方介紹阿里移動推送(Alibaba Cloud Mobile Push)是基於大數據的移動智能推送服務,幫助App快速集成移動推送的功能,在實現高效、精確、實時的移動推送的同時,

原创 Weex佈局Flex的使用——Weex的學習之路(十)

Flex是Flexible Box的縮寫,意爲彈性佈局,用來爲盒子模型提供最大的靈活性、任何一個容器都可以指定爲Flex佈局。本篇博客全面的講解了Flex佈局的屬性,快速入門Flex佈局,那麼接下來我們談談CSS Flexbox彈性佈局。

原创 安卓9.0適配方案和踩坑

年初的時候就已經適配了安卓9.0,但由於業務需求一直沒有使用上,前段時間發佈了,結果有用戶反饋在安卓9.0的手機上更新下載App發生了閃退。這個時候發現9.0對權限、加密和Apache HTTP client發生了相關變化。 一. 首先我