原创 設計模式

六大原則,分別是單一職責原則、開放封閉原則、里氏替換原則、依賴倒置原則、迪米特原則和接口隔離原則。 單一職責原則 定義:就一個類而言,應該僅有一個引起它變化的原因。 從這句定義我們很難理解它的含義,這通俗地講就是我們不要讓一個類承擔過多的

原创 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文件,如果