原创 Android史上最簡單的沉浸式狀態欄實現,不要再亂了

沉浸式狀態欄,不用我說,大家都知道。就是讓你的應用跟狀態欄融爲一體,視覺上體驗更加完美。 Android的沉浸式狀態欄實現本來是挺簡單的一件事情,但是大家有沒有一種感覺,太亂了!本來還有一點思路的,看完網上一大堆的文章以後,更加的懵逼,

原创 Android打包出現Out of memory: Java heap space的問題解決

當android項目比較大的時候,打包時可能會出現Out of memory的錯誤,錯誤信息如下: Out of memory: Java heap space. Please assign more memory to Gradle i

原创 友盟推送U-Push 6.0.1的集成和衝突問題解決

一、首先,在友盟後臺申請應用對應的Appkey和Umeng Message Secret 這兩個在初始化友盟SDK的時候要用到,申請成功以後信息如下: 二、在項目中集成友盟的SDK,在項目的gradle文件中寫入友盟sdk的maven地

原创 Android JNI開發筆記二:動態庫和靜態庫

Android NDK種的動態庫和靜態庫就是linux下的動態庫和靜態庫,因爲NDK的開發可以理解從基於Linux的開發。 在平時工作中我們經常把一些常用的函數或者功能封裝爲一個個庫供給別人使用,java開發我們可以封裝爲jar包提供

原创 微信小程序頁面返回會自動刷新數據丟失的問題

最近在開發微信小程序的過程中發現,當點擊一個很深路徑的頁面時,再返回上一級頁面的時候,上一級頁面會刷新,數據丟失,原因是因爲: 微信小程序的頁面層級最多五層,如果超過了五層,第五層的頁面會被銷燬,當頁面回退的時候,上一級的頁面需要重新創

原创 Android JNI開發筆記一:JNI的基本概念和類型

JNI是Java Native Interface的縮寫,通過使用 Java本地接口書寫程序,可以調用C/C++代碼,從Java1.1開始,JNI標準成爲java平臺的一部分。 最簡單的來說,JNI就是一套可以和C/C++相互調用的API

原创 Android製作一個簡潔的自定義ProgressDialog

ProgressDialog是安卓應用中常見的交互控件,在有網絡請求的地方經常會使用到。如何自定義一個progress dialog是最基本的了,今天就製作一個簡潔的ProgressDialog模板,以後可以直接拿過去修改成自己的風格,先

原创 微信小程序騰訊地圖座標和百度地圖座標偏差糾正的解決方案

最近在做微信小程序的跟地圖相關的項目,小程序使用的當然是騰訊自家的地圖,而我們的後臺使用的是百度地圖的插件。結果發現,一座建築物的座標在後臺用百度地圖編輯好以後,傳到小程序顯示有很大的偏差。 原來兩個地圖用的是兩套座標系,騰訊地圖、高德地

原创 對微信小程序網絡請求框架的再次封裝

微信小程序的網絡請求框架已經設計得很簡單易用了,它是這樣發起網絡請求的: wx.request({ url: 'test.php', //僅爲示例,並非真實的接口地址 data: { x: '', y: ''

原创 Iteration can be replaced with bulk 'Collection.addAll' call 數組轉成List的方法

字符串數組轉換爲List在我們開發中是一個很常見的操作,我們可能從SharedPreferences讀出數據需要轉換成list,很多時候可能是這樣寫的: public List<String> getHistory() { Stri

原创 小程序開發常用正則表達式校驗

在小程序開發中經常需要校驗用戶輸入的身份證,手機號碼是否合法有效,所以對JS常用的正則表達式做一個彙總,也歡迎大家評論補充,我會更新到博文中。 身份證號碼校驗正則表達式: testIdCard(s) { var pattern