原创 org.json.JSONException: Value of type java.lang.String cannot be converted to JSONObject

從服務器解析獲取到的Json字符串突然報了這個異常 解決方案1: 對獲得的字符串做進一步處理 // jsonStr是你獲得的json字符串 String json = jsonStr.substring(jsonStr.indexOf

原创 Android自定義虛線繪製

兩種方式: 1、drawable文件夾下通過shape繪製; 2、自定義控件canvas繪製; 一、 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http:

原创 Android自定義組合控件

步驟: 1、編寫佈局文件 2、確定需要自定義的屬性,在value-attrs文件中命名相關屬性並確定數據類型 3、編寫java文件、繼承容器 4、在佈局中使用 public class MyMenuView extends Relat

原创 Android實用三方框架,工具

1、帶箭頭氣泡 帶箭頭的Android氣泡控件/容器類,支持在佈局中通過自定義屬性或代碼進行豐富的定製,包括箭頭朝向、箭頭位置、氣泡弧角、邊線顏色、邊線粗細、顏色填充、填充Padding等等 地址: https://github.com/

原创 int和Integer的區別

1、Integer是int的包裝類,int則是java的一種基本數據類型  2、Integer變量必須實例化後才能使用,而int變量不需要  3、Integer實際是對象的引用,當new一個Integer時,實際上是生成一個指針指向此對象

原创 關於setResult在ActivityA中收到的resultcode值爲0的問題

問題:收到的resultcode爲0,但是在setResult()方法中設置的值爲2。解決方案:保證兩點1、setresult時如果intent不攜帶數據,也就是data是null,這時候使用setresult(resultcode)而不

原创 導入module或三方自定義控件報錯NoSuchFieldError

報錯內容:java.lang.NoSuchFieldError: No field tv of type I in class L com/mic/adressselectorlib/R$id; or its 原因:沒有找到“tv”這個i

原创 百度地圖Android,v4_5_0.so

最近使用百度地圖實現了定位及查看周邊活動的功能整理一下可用的資料。 一、位置監聽及縮放級別設置 /** * 定位SDK監聽函數 */ public class MyLocationListenner

原创 git初始化

1、git init 2、git add . 3、git commit -m "first commit" 4、git remote add origin https://github.com/imthinktwice/TestRepos

原创 python數組的使用

1、Python的數組分三種類型: (1) list 普通的鏈表,初始化後可以通過特定方法動態增加元素。 定義方式:arr = [元素] (2) Tuple 固定的數組,一旦定義後,其元素個數是不能再改變的。 定義方式:arr =

原创 解決android7.0 popwindow設置showAsDropdown不顯示在控件下方的問題

測量目標控件的位置,然後設置顯示在固定位置即可 private void showPpw(PopupWindow popupWindow) { if (Build.VERSION.SDK_INT < 24) {

原创 android menu 遮蓋標題欄解決方案

在theme中加入一條屬性 <item name="overlapAnchor">false</item>

原创 Android annotation 使用注意事項

報錯一: Error:(171, 10) 警告: Element onTypeResul(int,android.content.Intent) invalidated by OnActivityResultHa

原创 對於反射機制原理的理解

反射: 動態獲取一個類的字節碼文件對象 從而獲取到對象中的所有的內容(字段 函數 構造函數等) 1)獲取字節碼文件對象 Class 2)通過Class對類進行描述 1.準備好一個實體類 public class Person {

原创 如何去掉String[]數組中的重複項

思路 1:用雙重循環判斷重複後去掉該項 實現:轉化爲list外循環正序遍歷,內循環倒序遍歷,發現重複的remove掉。 思路 2:將String[]轉爲list之後轉爲set,由於set會自動去除重複項,此時再轉回String[]便可以