原创 Android DrawerLayout實現NavigationView不記住上次所選選項

Android DrawLayout和NavigationView優化 android自帶DrawLayout和NavigationView,使得我們可以將一些菜單隱藏起來,而不是放置在主屏幕上,然後可以通過滑動的方式將菜單顯示出

原创 JAVA鎖的膨脹過程

爲什麼80%的碼農都做不了架構師?>>>    首先簡單說下先偏向鎖、輕量級鎖、重量級鎖三者各自的應用場景: 偏向鎖:只有一個線程進入臨界區; 輕量級鎖:多個線程交替進入臨界區; 重量級鎖:多個線程同時進入臨界區。 鎖膨脹過

原创 android實現簡單的切換StatusBar和ActionBar的顏色

android實現簡單的切換StatusBar和ActionBar的顏色 只需要在需要切換的Activity中執行如下代碼: ActionBar ab = getSupportActionBar(); if(ab != nu

原创 android開發面試問題記錄

1. 用枚舉實現單例模式,可以避免反射、序列化問題 https://www.cnblogs.com/chiclee/p/9097772.html 2. 定義變量存在哪裏?static的話存在哪裏?final static存在哪裏?

原创 android佈局文件夾layout下分模塊,使佈局更易管理

android佈局文件夾layout下分模塊,使佈局更易管理 1.在app下的build.gradle中增加如下配置代碼 def listSubFile={ def layoutFolder='src/main/

原创 android開發常用工具函數

android 開發過程中,我們經常會將一些常用工具函數封裝起來,放在類似Util類中,以靜態方法的形式調用。 public class AppUtils { public static final String RES

原创 android 實現圖片預覽、滑動輪播和雙指縮放

android 實現圖片預覽、滑動輪播和雙指縮放 最近大作業項目中用到了android圖片預覽、滑動輪播和雙指縮放功能,單獨抽離出來,變成一個可以複用的模塊,相關代碼已經上傳到github: https://github.com/

原创 何時使用抽象類?何時使用接口?

一、抽象類 在java中抽象的關鍵字爲abstract,抽象類被創造出來就是爲了繼承。 抽象類有以下幾個特性: 1、抽象方法必須爲public、protected(若爲private,則不能給子類繼承,子類無法實現該方法,所以無意

原创 單例模式雙重檢驗鎖的判斷是否爲null的意義

關於雙重檢驗鎖,首先簡單來看一個小例子,代碼如下: public class Singleton{ private static Singleton instance = null; private Singlet

原创 GC Roots定義

一、什麼是垃圾 內存中已經不再被使用到的空間就是垃圾 二、要進行垃圾回收,如何判斷一個對象是否可以被回收? 1.引用計數法 很難解決對象之間的循環引用問題 2.枚舉根節點做可達性分析 java jvm的官方實現版本是HotSpot

原创 android app申請root權限

android app申請root權限 public static boolean upgradeRootPermission(String pkgCodePath) { Process process = null;

原创 博客收藏&分享

1. RxJava2 使用詳解一之基礎教程 https://blog.csdn.net/jinmie0193/article/details/82221176 2. RxJava2 使用詳解二之線程調度 https://blog.

原创 Windows顯示grep不是內部或外部命令,也不是可運行的程序或批處理文件

在android開發中,經常需要用到adb指令,在此記錄自己遇到的一個坑,就是想查看android應用開啓的進程時,用grep來過濾進程,報錯如下: 解決辦法: 根本不是grep的問題,凡是有shell命令後面語句都要加"",之

原创 安卓保證TextView一直跑馬燈的做法

問題 需要跑馬燈的TextView和其他的View在同一個ViewGroup下, 有時候需要改動這個ViewGroup下其他View的LayoutParam,這個修改過程可能導致TextView暫時性失去焦點,表現爲跑馬燈效果會被

原创 android修改SeekBar默認樣式

最近在寫android小項目的時候需要用到SeekBar控件,由於我把activity的背景設置爲黑色,所以默認的SeekBar在黑色背景會出現背景進度條被黑色覆蓋看不見的情況,如下圖所示,後面的背景沒了,不美觀。 後來經查資料