原创 RelativePopupWindow.showOnAnchor 空指針

java.lang.NullPointerException at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:470) at android.view.Vi

原创 Android 自定義View 實現loading動畫

自定義View的步驟: 1、自定義View的屬性 2、在View的構造方法中獲得我們自定義的屬性 3、重寫onMesure (有時非必須)4、重寫onDraw  找到res/values/attrs.xml(沒有則需創建) <?xm

原创 AAPT2 Error

最近升級了Android Studio 3.0之後,解決了一系列新問題,今天又碰到一個,日誌如下 Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs

原创 Android新功能用戶指引UserGuide

一個簡單的新功能指引的View,給整個窗口加蒙層,然後高亮需要指引用戶此次單獨瞭解的View,並附帶展示一個tipView進行簡短說明。 使用: 工程的gradle文件中: allprojects { repositories {

原创 Android Studio 項目build 報錯File path too long on Windows, keep below 240 characters

如題,解決辦法:project 的gradle文件中 allprojects { repositories { jcenter() mavenLocal() } buildDir =

原创 ANR Application Not Responding

ANR由消息處理機制保證,Android在系統層實現了一套精密的機制來發現ANR,核心原理是消息調度和超時處理。ActivityManagerService(簡稱AMS)和WindowManagerService(簡稱WMS)會監測應用程

原创 Umeng友盟的小問題 Unable to get provider com.umeng.message.provider.MessageProvider

今天發現項目裏的一個bug,是我在app build.gradle中寫了 android { defaultConfig { multiDexEnabled true } }之後,Mi 3的機器就跑不起來了

原创 JavaScript無基礎踩坑

引用js文件的時候能不引用就不引用,容易引起衝突 <script src="${(loginUser.hostDomain)!}/asset/js/form-handle.js" type="text/javascript"></scri

原创 FastJSON將String轉爲Bean文件(可用於Activity間的Bean文件傳遞)

JavaBean: Bean文件 text: Json文本(String) JavaBean JavaBean = JSON.parseObject(text, JavaBean.class)若我們需要傳遞Bean,可以考慮轉化爲Str

原创 Glide網絡圖片滑動查看,可縮放(PhotoView example)

需求是,接口中拿到的圖片地址List進行滑動查看,並且可對圖進行縮放查看,單張圖片加載使用Glide 實現: 使用 ViewPager滑動加載Fragment,Fragment佈局是一個PhotoView(extends ImageVie

原创 Android 內存泄漏OOM學習

概念:該被釋放的對象沒有釋放,一直被某個或某些實例所持有卻不再被使用導致 GC (Garbage Collection)不能回收細看:GC選一個GC Root,比方說thread stack中的變量,JNI中的全局變量,zygote中的對

原创 Android Studio 項目託管在GitHub上,記得要Push

公司在版本控制上一直使用SVN,個人有項目放在GitHub上,配合Git進行託管,但是在經歷了多次提交(commit)後發現項目並沒有在GitHub的repository上更新。 鬱悶之下發現問題在於每次提交代碼時都是選擇commit,而

原创 Bootstrap 無基礎項目踩坑

<input type="hidden" id="typeId" name="typeId" class="required-drop" value="${stockAsset.typeId!0}" /> <label id='typeI

原创 eclipse重拾第一篇,快捷鍵

默認的快捷鍵: ctrl+shift+x   轉爲大寫     ctrl+shift+y   轉爲小寫,這裏可以用於常量命名,先輸入小寫,選中後一鍵變大寫 Ctrl + Shitf + O 自動補全 import

原创 Android各類第三方總結(持續更新)

本文旨在整理自己項目中所有針對某一需求使用或將要用到的第三方SDK,GitHub控件or工程 即時通訊(IM):融雲SDK(尚未使用) 分享到社交媒體(社會化分享):友盟SDK 消息推送(項目中用於實現新版本消息的推送):友盟SDK 用戶