原创 EventBus概述

EventBus概述 一、定義 EventBus 主要用於Android組件之間、組件與後臺線程之間通信,是一個事件發佈/訂閱的輕量級開源庫 GitHub 百科 二、使用 1、定義事件 /**Events are POJO (

原创 android矢量動畫的使用&Path.java與pathData

背景 位圖:像素表示圖像 矢量圖:數學方程表示圖像 維基百科 矢量動畫:不斷改變矢量圖的屬性(方程式)形成動畫 屬性動畫(ValueAnimator):在指定的時間內(Time),指定的變化速率下(TimeInterpolato

原创 Android內部存儲和外部存儲的幾個概念(內部存儲空間和外部存儲空間、SD卡、storage/emulated、MediaProvider的internal.db與external.db)

所有Android設備都有兩個文件存儲區域:內部存儲空間和外部存儲空間,這些名稱是在Android早期確定,那時大部分設備都提供內置的非易失性內存 (內部存儲空間)以及可移動存儲媒介 (如Micro SD卡,提供外部存儲空間),

原创 編譯Android9.0源碼燒寫piexl 2xl 解鎖電信4G流程概述

下載源碼 略,清華鏡像站有詳細說明 下載驅動 根據下載源碼的版本,在 這裏 下載對應驅動 將下載的兩個文件解壓得倒兩個.sh文件,移動sh文件到 ~/aosp目錄下,依次執行 編譯 source build/envsetup.sh

原创 android矢量動畫的使用 & Path.java與pathData

背景 位圖:像素表示圖像 矢量圖:數學方程表示圖像 維基百科 矢量動畫:不斷改變矢量圖的屬性(方程式)形成動畫 屬性動畫(ValueAnimator):在指定的時間內(Time),指定的變化速率下(TimeInterpolator)

原创 setTextColor六種方式

方式一:<.......android:color="#FFFFFF"/>  方式二:tv.setTextColor(0xFFFFFF); 方式三:tv.setTextColor(Color.GRAY); 方式四:tv.setTextCo

原创 statusbar顏色不正常,顏色設置、透明度設置無效

背景:修改原生鬧鐘DeskClock時,statusBar的透明度設置無效,一直”過黑、過暗” 需求:將statusBar顏色、透明度調整爲,如下圖 現狀: statusBar過暗,透明度設置無效,如下圖 原因:鬧鐘主界面用

原创 Android獲取其他應用資源(跨應用獲取資源)的兩種方式

方式一: 利用PackageManager ImageView mIvIcon; TextView mTvTitle; ...... PackageManager pm = mContext.getPackageManager();

原创 setAudioStreamType不生效

setAudioStreamType不生效 可能原因一: player.setAudioStreamType(AudioManager.STREAM_ALARM);//需要放在prepare方法之前 player.prepare();

原创 Error:Execution failed for task......Some file crunching failed, see logs for details

Error:Execution failed for task ‘:app:mergeDebugResources’.Some file crunching failed, see logs for details 直譯 錯誤:執行失敗

原创 按鍵實現ListView循環滾動、ListView item焦點處理(向下按鍵使ListView跳轉到指定Item的一種思路)

public class MessageListView extends ListView { public MessageListView(Context context) { super(context);

原创 org.greenrobot.eventbus.EventBusException: Subscriber class already registered to event class

org.greenrobot.eventbus.EventBusException: Subscriber class com.hj.eventbus.Activity2 already registered to event class

原创 Android默認轉場動畫備忘錄、動畫生效時機及overridePendingTransition影響範圍

全屏window、Activity默認動畫 <resources> <style name="AppTheme" parent="Theme.XXXX"> <item name="android:windowA

原创 MenuItemCompat.getActionView 返回null的兩種可能原因

MenuItemCompat.getActionView 返回null的兩種可能的原因 可能原因1: Menu.xml中 app:actionViewClass="android.support.v7.widget.SearchV