原创 Android圖片選擇,jsb調用圖片選擇及裁剪壓縮(含demo)

前言 最近有人來跟我要android的圖片選擇demo,而且需要將選擇結果回調給web.雖然這個功能在好久以前做過,但是在這次重寫的時候,發現很多東西都不太一樣了,例如以前使用的圖片選擇框架PhotoPicker現在沒有維護的,推

原创 Android移動性能實戰 彙總

磁盤 寫入放大 磁盤一頁爲4k,一塊爲128頁有的是64頁。 在ssd刪除一頁數據時,會將其標記爲刪除,並不會真正的刪除,所以數據纔有恢復一說。在下次寫入到這頁的時候纔會進行刪除,但是ssd的最小刪除單位是塊,所以就造成了寫入放大

原创 設計模式-面向對象基本原則之面向腎虧編程

前言 在我們日常的開發中,經常會遇到產品改需求、業務升級、刪除業務等等,就像傳說的朝三暮四(產品早上提了3個需求,下班就要驗收四個),這時候我們就不能和產品講道理,不能硬剛產品,畢竟剛了一天後,產品的需求定下來了,你的代碼卻一點都

原创 java提供的map

hashMap 先說明hashmap是線程不安全的 參考此鏈接:http://www.importnew.com/20386.html hashMap內部的實現比list複雜好多,內部是有數組加鏈表的形式存儲的,而put的鍵值的h

原创 java提供的list

ArrayList 其內部使用Object[]數組來存儲,默認長度爲10,一次增長爲原長度的1.5倍,當1.5倍超過int的最大值時爲int的最大值,再大一點就報錯OOM ArrayList在add元素時,先檢測容量是否夠add,

原创 Android AppCompatActivity

簡述 在很久很久以前,android的activity時繼承Activity的,但在後來卻改成了AppCompatActivity,那AppCompatActivity是什麼呢?繼承他有什麼用呢? 其實他最主要的工作是5.0之後的

原创 java的鎖

前言 java併發是多線程開發中經常遇到的問題,對併發的處理,java提供了一系列的方法.機制,其中鎖是其中的一個,synchronized是最常用的,而java除了synchronized同步,還有其他的同步鎖,其他的可以完成其他不

原创 [大白裝逼]從java轉向kotlin的學習筆記

前言 以前android的開發大部分使用java開發,而由於kotlin的推出,公司也開始轉向了使用kotlin,所以在這裏記錄下學習kotlin的筆記. 基本語法 基本類型 在kotlin中沒有基本類型,其中一切都是對象,這也導致了其沒

原创 [大白裝逼]YEventBus事件總線的實現

Y事件總線:基於java的Observe和Observable實現的事件總線 github地址:https://github.com/lewis-v/YEventBus 使用方式 導入依賴 Add it in your root bui

原创 [小白裝逼] Android Gradle學習筆記

gradle使用的腳本語言是Groovy,Groovy完全兼容java DSL DSL的意思是領域特定語言,即專注於一個領域的語言,而像java是一種通用全面的語言,而Gradle就是一門DSL,基於Groovy,專注於自動化構建. 基本

原创 [大白裝逼]自定義YCardLayout

屁話不多說,先上個效果圖先 將此控件放到RecyclerView中,並自定義LayoutManager可以有這樣的效果 github:https://github.com/lewis-v/YCardLayout 使用方式 添加依賴

原创 [大白裝逼]Android好多好多的Drawable

前言 Android中提供了很多的Drawable,一般我們都是用來當做背景的,其實他還有很多其他的用途…. 有什麼Drawable? bitmapDrawable ShapeDrawable LayerDrawable State

原创 [大白裝逼]java阻塞隊列

前言 java提供了很多阻塞隊列,在平時的開發中也會使用到,所以在此對java提供的阻塞隊列進行一個瞭解總結 首先 java的阻塞隊列都繼承與BlockingQueue,其有共同的方法 boolean offer(Object o);/

原创 [小白裝逼]Android 語音錄製及播放的處理---AudioH

AudioH Android 語音錄製及播放的處理,基於MediaPlayer(播放) 和MediaRecorder (錄製) github地址:https://github.com/lewis-v/AudioH 實現功能 1.實現And

原创 [小白裝逼]Android圖像處理(壓縮+裁剪+圖片選擇)內附DEMO

在安卓的開發中肯定避免不了對圖像的處理,圖像的處理最大的問題就是會出現OOM,爲了找到一個更好效率更高的圖形處理框架,本小白試了幾個開源框架,最後剩下這些個人認爲比較好用的~~~ 導入 這裏需要對文件的讀寫權限 <uses-permiss