原创 設計模式
六大原則,分別是單一職責原則、開放封閉原則、里氏替換原則、依賴倒置原則、迪米特原則和接口隔離原則。 單一職責原則 定義:就一個類而言,應該僅有一個引起它變化的原因。 從這句定義我們很難理解它的含義,這通俗地講就是我們不要讓一個類承擔過多的
原创 volatile 字段
有時僅僅爲了讀寫一個或者兩個實例域就使用同步的話,顯得開銷過大;而volatile關鍵字爲實例域的 同步訪問提供了免鎖的機制。如果聲明一個域爲volatile,那麼編譯器和虛擬機就知道該域是可能被另一個 線程併發更新的。 Java中的
原创 網絡編程-簡介
應用層 解讀數據,規定應用程序的數據格式。Http ftp Telnet SMTP POP3 傳輸層 負責爲兩臺主機上的應用程序提供端到端的通信。傳輸層有兩個協議:TCP(可靠面向連接的協議) UDP (不可靠 無連接)
原创 Undefined symbols for architecture x86_64: "_av_format_close_input"
chents:Test chents$ clang -g -o mediainfo mediainfo.c `pkg-config --libs libavutil libavformat` mediainfo.c:22:2: warn
原创 android 5.0 android 6.0 android 7.0 的特點
android 5.0 material design : 支持多種設備 摺疊式通知設計 支持64ART虛擬機--Dalvik轉換成ART虛擬機 OverView 多任務視窗 設備識別解鎖 Face unlock 面部解鎖 recyc
原创 androidStudio 快捷鍵
如果你想用eclipse的快捷鍵 keymap -- eclipse 就行了 下面默認快捷鍵是: 單擊+shinf 關閉單個文件 ctrl + D 複製單行 雙擊shinf 搜索文件 ctrl + E
原创 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
最近帖子最終頁有個報錯信息java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState。 大概意思是執行onSaveIn
原创 windows下AndroidStudio 環境搭建(1)
1. 下載AndroidStudio JDK http://www.android-studio.org/ 2.安裝 直接安裝就行了,上面地址有漢化包,可以根據自己版本安裝相應的漢化包 3.設置主題 scheme name 選擇主題,
原创 Mac 下AnddroidStudio的快捷鍵
Action Mac OSX Win/Linux 註釋代碼(//) Cmd + / Ctrl + / 註釋代碼(/**/) Cmd + Option + / Ctrl + Shift + / 格式化代碼 Cmd + Option
原创 工作總結
1.事件分發機制 2.觀察者模式 3.工廠模式
原创 java.lang.NoSuchMethodError java.lang.NoClassDefFoundError
這幾天修改bug的時候,遇到了這個問題,查了一下。 java.lang.NoSuchMethodError 自己的總結:有A B兩個類,A引用B,B是一個實體對象,當B的某個字段發生改變,再次編譯,虛擬機進行了重新編
原创 android listview item 定時器更新進度條
做爲總結: 記錄下做定時器更新進度條的問題,也搞了一些時間才解決問題。 要達到的效果是 大概思想:每個listview-item裏都創建了一個CountDownTimer對象,用來更新progressbar的值。 首先在adapter初
原创 線程池
1、new Thread的弊端如下: a. 每次new Thread新建對象性能差。 b. 線程缺乏統一管理,可能無限制新建線程,相互之間競爭,及可能佔用過多系統資源導致死機或oom。 c. 缺乏更多功能,如定時執行、定期執行、線程
原创 Mac下 monkey配置
1.首先你要安裝java sdk,然後配置java環境變量,當然也要安裝Android SDK,要是這兩個不會,自己查資料吧 2.然後開始adb的配置 a.打開命令行:cd $HOME b.touch .bash_profile文件,如果