原创 Android中Handler作用

在Android的UI開發中,我們經常會使用Handler來控制主UI程序的界面變化。有關Handler的作用,我們總結爲:與其他線程協同工作,接收其他線程的消息並通過接收到的消息更新主UI線程的內容。 我們假設在一個UI界面上面,

原创 觀察者設計模式(observer)

Observer(觀察者)模式是比較常用的一個模式,他讓主題和觀察者之間松耦合 定義:定義對象間一對多的依賴,這樣一來,當一個對象發生改變,其他依賴者會得到通知並自動更新. 作爲觀察者,主題只知道他實現一個接口 Oberver,主題不

原创 線程併發庫(通信,線程內共享數據)

通信 1. 等待 在同步代碼中調用鎖對象的wait()方法,可以讓當前線程等待   2. 通知喚醒 使用鎖對象的notify()方法可以喚醒在該對象上等待的隨機一個線程 使用鎖對象的notifyAll()方法可以喚醒在該對象上等待的所有線

原创 Android TextView 自動換行問題

Android的TextView在顯示文字的時候有個問題就是一行還沒顯示滿就跳到下一行,原因是: 1) TextView在顯示中文的時候 標點符號不能顯示在一行的行首和行尾,如果一個標點符號剛好在一行的行尾,該標點符號就會連同前一個字符跳

原创 線程併發庫(創建線程、守護線程、暫停線程)

開啓線程第一種方式: public class test { public static void main(String[] args) { Thread t1 = new MyThread(); t1.start(); /

原创 線程併發庫(計時器,同步)

計時器: public static void main(String[] args) throws InterruptedException { new Timer().schedule(new MyTask(), 3000);

原创 Linux-dpkg軟件包和APT軟件包管理操作

dpkg軟件包管理工具:dpkg(Debian Package)管理工具,Ubuntu 相關的軟件包文件使用 .deb 後綴,就是因爲Ubuntu 與 Debian GNU/Linux 發行版有着緊密的關係。如果我們手動下載了.deb 包

原创 Android設置RadioButton在文字的右邊

 效果圖如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android

原创 Socket和Http通信

1、TCP連接 手機能夠使用聯網功能是因爲手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TCP連接。TCP協議可以對上層網絡提供接口,使上層網絡數據的傳輸建立在“無差別”的網絡之上。 建立起一個TCP連接需要經過“三次握手

原创 Android獲取系統隱藏服務實現鎖屏

實現原理:當按鎖屏鍵時,會發出一個廣播,當界面接收到一個廣播就可以實現鎖頻。我們可以調用IDevicePolicyManager服務中的lockNow方法來發送一個廣播實現鎖屏。 IDevicePolicyManager是被系統隱藏掉的,

原创 Android自定義Notification

 Notification是一種讓你的應用程序在不使用Activity的情況下警示用戶,Notification是看不見的程序組件警示用戶有需要注意的事件發生的最好途徑。 作爲UI部分,Notification對移動設備來說是最適合不過

原创 一個程序員的十年程序人生感悟

展望未來,總結過去10年的程序員生涯,給程序員小弟弟小妹妹們的一些總結性忠告 走過的路,回憶起來是那麼曲折,把自己的一些心得體會分享給程序員兄弟姐妹們,雖然時代在變化,但是很可能你也會走我已經做過的10年的路程,有些心得體會你可以借鑑一

原创 正則表達式總結

正則表達式用於操作字符串的規則,這些規則由一些符號所組成。使用正則表達式可以進行更復雜的操作,而且這種複雜的操作要比方法短的多。 功能: 1,匹配。使用的是String類中的matches方法。 2,切割。使用的String類split方

原创 Java常見異常(Runtime Exception )小結

本文重在Java中異常機制的一些概念。寫本文的目的在於方便我很長時間後若是忘了這些東西可以通過這篇文章迅速回憶起來。 一. 異常機制  1. 異常機制是指當程序出現錯誤後,程序如何處理。具體來說,異常機制提供了程序退出的安全通道。當出

原创 Android殺毒實現原理及實例

一個殺毒軟甲最核心的部分一個是病毒庫一個是殺毒引擎,病毒庫從服務器中獲得,殺毒引擎實際上是判斷程序中的包名和簽名是否匹配病毒庫中的包名和簽名,如果匹配則爲病毒,界面使用幀動畫來顯示。   思路: 1.從服務器端把病毒的版本庫信息下載下來將