原创 android 判斷鍵盤是否彈起

/** * 判斷軟鍵盤是否彈出 */ public static boolean isSHowKeyboard(Context context, View v) { InputMethodMa

原创 Android 高斯模糊

/** * 獲取網絡類型 */ public static void blurBgPic(final Context context, final ImageView view, final String u

原创 app 運行檢查工具

public class CheckUtil { //檢測service是否在運行 public static boolean isServiceWorked(Context context, String servic

原创 RecyclerView notifyItemRemoved 後順序錯亂解決

mImgs.remove(position); notifyItemRemoved(position); notifyItemRangeChanged(position,mImgs.size()-position); mImgs 爲你自

原创 android 隱藏狀態欄和導航欄

@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus);

原创 android將下載的圖片顯示到媒體相冊中

/** * * @param context * @param bitmap * @param type 0 png 1 jpeg */ private void saveIma

原创 android 手機適配之values適配dimen值

android 適配屏幕的方式有很多,最方便最直接的無非就是適配values裏的dimens文件值來進行適配. 張鴻洋大神已經寫過一篇適配的文章,很詳細 但是我在閱讀的時候還是有點疑問,這個values-1920x1080到底是dp值

原创 視頻的顯示尺寸與surfaceview 和 surface 的關係

在視屏播放中,一般我們都用mediaplayer 加surfaceview來做。有時候視頻的尺寸比較多,該如何顯示呢,其實在videoview中的measure方法已經給了答案 了,就是根據視頻源的尺寸來調整surfaceview 的尺寸

原创 android 獲取本地存儲文件是否在某一段時間內更新過

android 在頁面的優化時,都會將網絡請求到的數據緩存到本地,這樣就不用每次都去獲取.然後通過查看更新時間再重新請求並緩存,很好的節約了用戶的流量,同時也不會造成數據的陳舊. 這裏我寫出了獲取我們存儲的文件在某段時間內是否更新過的代

原创 android 動態改變屏幕亮度和聲音大小方式

package com.jit.video; import android.app.Activity; import android.content.ContentResolver; import android.provider.Se

原创 android textview 文本顯示不同顏色

String hint = “<font color='#999999'>文本。。。</font><font color='#FF5A5B'>文本</font>" + "</font><font color

原创 android 網絡加載圖片並保存本地,壓縮,jpeg png格式分析

標題起的有點長,主要是不知道該怎麼表達,android的圖片獲取和保存相信很多人都做過.有時候我們在對圖片保存時會將圖片壓縮一下,也就是這個壓縮, 會造成很多問題.通常情況下,網絡獲取圖片均爲jpeg格式,而有些時候app爲了達到某些

原创 android 關於canvas繪圖時的一些問題

在android 中canvas可以繪製很多的形狀。最重要的一點是他還可以讓畫布移動,比如canvas.translate(100,100),其實這個方法並沒有移動畫布,它移動的只是畫布的座標。畫布還在原來的位置,這也就是問什麼,畫布移動

原创 android 保存bitmap到本地

//3.保存Bitmap try { File path = new File(SavePath); //文件 final String filepa

原创 android Timer TimerTask 啓動與停止及常見無法停止問題解決

在編程中經常會用到定時器Timer private void setTime(){ time_right.setVisibility(View.VISIBLE); timer = new Timer(tru