Android - 專屬的Logcat工具,檢視json大推

github請看

Android LogCat 工具类,目前功能:

  • 支持显示行号
  • 支持显示Log所在函数名称
  • 支持无Tag快捷打印
  • 支持在Android Studio开发IDE中,点击函数名称,跳转至Log所在位置
  • 支持JSON字符串解析打印
  • 支持XML字符串解析打印
  • 支持Log信息存储到文件
  • 依赖库非常小,只有不到10K
  • 支持无限长字符串打印,无Logcat4000字符限制
  • 支持变长参数,任意个数打印参数
  • 支持设置全局Tag
...繼續閱讀 »

Android - 關鍵字比對字串並變色

//可以比對關鍵字並變色
public static SpannableString matcherSearchText(int color, String text, String keyword) {
   SpannableString ss = new SpannableString(text);
   Pattern pattern = Pattern.compile(keyword);
   Matcher matcher = pattern.matcher(ss);
   while (matcher.find()) {
      int start = matcher.start();
      int end = matcher.end();
      ss.setSpan(new ForegroundColorSpan(color), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
   }
   return ss;
}
...繼續閱讀 »

PICASSO查看錯誤訊息

在ANDROID 中使用PICASSO,因為都作好處理了所以發生錯誤如果沒有去CALLBACK的話,就只是圖片顯示不出來而已=.=....

Picasso.Builder builder = new Picasso.Builder(this);
    builder.listener(new Picasso.Listener()
    {
        @Override
        public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception)
        {
            exception.printStackTrace();
        }
    });
    builder.build().load(URL).into(imageView);
...繼續閱讀 »

Android - 常見bug及解決方案總結

Windows无页面附加(Unable to add window.....is your activity running?)

解决方案
  • 执行windows窗体Dialog或PopupWindow时,先判断当前页面是否销毁,若页面还在则可以执行窗体显示操作,可以通过全局变量或activity自定义堆栈管理判断当前页面是否销毁,在onDestory里面做关闭窗体操作并置空 example:
@Override
protected void onDestroy() {    
if (mDialog != null && mDialog.isShowing()){        
mDialog.dismiss();        
mDialog = null;    
}    
super.onDestroy();
}
...繼續閱讀 »