原创 PopupWindow的使用

PopupWindow 在安卓中使用PopupWindow類 創建彈出效果對話框 使用示例 View view = View.inflate(this, R.layout.popup_returns_img, null

原创 使用SwipeBackLayout過程中設置windowIsTranslucent遇到滑動顯示手機桌面問題

問題描述: 在項目中使用ikew0ng/SwipeBackLayout開源庫做側滑退出Activity的效果中,我們將application的主題項 android:windowIsTranslucent 設置爲true,這樣在滑動的時候

原创 scrollerView中嵌套了 RecyclerView ,RecyclerView高度變爲零

在使用DragLayout做滑動處理時,遇到了title描述的問題。一種可行的解決方法: ① 給ScrollView設置屬性: android:fillViewport="true"

原创 android快速開發--常用utils類

整理出10個基本每個項目中都會使用的工具類,用於快速開發。 1、日誌工具類L.java [java] view plaincopy package com.zhy.utils;      import 

原创 java8的時間處理

Java 8 中對時間的處理提供了新的API 對日期時間的處理在實際的開發中是很常見的需要,Java中對時間的處理一直備受詬病。現在這一問題,在新版本的java 8 中,終於有了新的改變。詳見Demo。 public class Ja

原创 一個簡單的側滑關閉Activity的示例

需求描述: 手指側滑Activity,關閉之,等同於按下返回鍵。 實現原理: 在Activity的父類中重寫setContentView方法,在其中統一添加一個父佈局。來實現滑動的處理。 /** * 作者: Jason * 創建時

原创 EventBus源碼註釋分析

EventBus源碼分析 以EventBus.java爲主幹開始 使用示例: 在MainActivity中我們寫出如下方法,來做爲事件響應回調方法,注意命名和參數即可 //Event------------------------

原创 阻止EditView自動獲取焦點

在使用EditView的時候,默認EditView是會自動獲取焦點的,如果不想要EditView自動獲取焦點的話,我們可以對其父控件作如下設置設置: android:focusable="true" android:focusableI

原创 Monkey測試命令的使用

Monkey測試 Monkey是Android中的一個命令行工具,可以運行在模擬器裏或實際設備中。它向系統發送僞隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行壓力測試。Monkey測試是一種爲了測試

原创 關於保存Activity的instance state

        通常當跳轉到其他Activity或按下Home鍵回到Launcher時,我們原來的Activity並不會被destroy,但是如果系統內存吃緊,還是會回收掉我們的Activity,這種情況下的Activity的狀態信息是我

原创 ImageView的ScaleType屬性

設置圖片的縮放類型”android:scaletype” 是ImageView的常用屬性,它決定了圖片在View上顯示時縮放、裁剪使用的規則。 常用屬性設值及說明: CENTER : 按照圖片原來的尺寸居中顯示圖片,如果圖片超過控件

原创 ThreadLocal淺析

  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal爲解決多線程程序的併發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程序。   當使用ThreadLocal

原创 安卓Handler造成內存泄露問題

有時在Activity中使用Handler時會提示一個內存泄漏的警告,代碼通常如下:public class MainActivity extends Activity { private T

原创 Git命令總結

Git命令總結 由Linux之父Linus Torvalds開發的Git是一個分佈式的版本控制系統 ,也是目前最受歡迎的分佈式版本控制軟件, 它被用在Linux內核代碼的管理中。 具有較強的分之管理功能。總結參照[廖學峯的博客](“ht

原创 Java線程池技術

ThreadPool線程池 線程池技術是用來管理線程使用,提高線程複用,以達到降低程序對系統開銷、提高程序性能的作用。 線程池API類簡介 java.util.concurrent.ThreadPoolExecutor 構造方法: