原创 利用ObjectAnimator編寫彈出式二級菜單

當二級菜單彈出時,界面的空間可能會不夠或變得擁擠。 解決: 這時可以將ToolBar和界面其它View上移, 這樣因爲二級菜單的彈出而讓界面擁擠的問題就得到了解決。 程序效果如圖所示: MainActivity.java pub

原创 Shell批量清除AndroidStudio當前目錄及其子目錄下所有Build目錄文件

function readDir(){ for element in `ls $1` do dir_or_file=$1"/"$element if [ -d $dir_or_file ]

原创 Android實現定時隱藏View(一段時間無操作後隱藏)

目的實現一個定時隱藏功能,如果用戶三秒內沒有點擊重置計時按鈕,則三秒後隱藏顯示的View,如果用戶點擊開始按鈕,則圖片顯示,開啓計時。 功能界面如下: public class HideViewActivity extends App

原创 設計模式學習筆記----Builder模式

Builder模式的目的: 將一個複雜對象的構建和它的表示分離,使得同樣的構建過程可以創建不同的表示。 Builder模式的好處: 用戶可以通過該模式一步一步創建一個複雜對象,使得用戶可以在不知道內部構建細節的情況下,可以更精細的控制

原创 設計模式學習筆記----工廠模式

工廠模式的好處: 通過工廠模式可以將產品的實例化封裝起來,調用者不需要關心產品的實例化過程,方便了當開發者對產品的實例化進行修改時,不需讓調用者參與。 抽象產品類: public abstract class Product {

原创 設計模式學習筆記----單例模式

單例模式的目的: 確保該類只有一個實例,並且自行實例化並向整個系統提供這個實例。 單例模式的好處: 避免產生多個對象消耗過多的資源 單例模式主要分爲餓漢模式和懶漢模式。 餓漢模式是在聲明靜態對象時就已經初始化。 //餓漢單例模式 pu

原创 Android系統版本與API等級對應關係表

方便工作查閱使用 轉自 https://developer.android.com/guide/topics/manifest/uses-sdk-element.html 平臺版本 API 級別 VERSION_CODE 備註

原创 shell批量修改當前目錄及其子目錄中文件後綴名稱

#!/bin/bash function getdir(){ for element in `ls $1` do dir_or_file=$1"/"$element if [ -d $d