Time of Update: 2018-12-03
Time of Update: 2018-12-03
hamcrest 是一款比較不錯的 JUnit 測試 jar 包,本文介紹 hamcrest 在 Java 語言的使用。如果你使用過 eclipse 和 JUnit4 的話,hamcrest 的使用會讓你如虎添翼。 1. 下載hamcrest 串連 Google,搜尋 hamcrest 即可。 下載列表:http://code.google.com/p/hamcrest/downloads/list 選擇 Full Hamcrest distribution 版本,完整版。如果是在 linux
Time of Update: 2018-12-03
在開發的過程中,為了增加更好的視圖效果,需要將當前Activity設定為全螢幕模式。幾經波折,順利搞定。在這裡分享給大家!先看這段代碼:@Overridepublic void onCreate(Bundle savedInstanceState)
Time of Update: 2018-12-03
LayoutInflater 在 android 開發中使用頻率較高,需要留意!該類是一個抽象類別,在文檔中如下聲明:public abstract class LayoutInflater extends Object1. 獲得 LayoutInflater 執行個體三種方法可以獲得該執行個體對象,方法如下:a. LayoutInflater inflater = getLayoutInflater();b. LayoutInflater localinflater =
Time of Update: 2018-12-03
BOOST_PP_SEQ_SIZE還可以展示一下,BEGIN BOOST_PP_SEQ_FOLD_LEFT(SUB_S, 22, SEQ) == 10 END直接生產了2.6M的log過程。# define SEQ (4)(1)(5)(2) 開始處理代碼:BOOST_PP_SEQ_SIZE(SEQ)//----------------------------------------開始展開函數宏: @@@@ BOOST_PP_SEQ_SIZE(SEQ) @@ //--------------
Time of Update: 2018-12-03
在Loki的static_check.h中不只有STATIC_CHECK,還有一個STATIC_SIZE_ASSERT。以前一直忽略了這個STATIC_SIZE_ASSERT,現在突然發現,它是可以寫在代碼的幾乎任何地方的,而STATIC_CHECK只能放在函數中。模仿STATIC_SIZE_ASSERT也實現一個可放在任何地方的STATIC_CHECK並不困難。Loki作這樣的選擇,我想應該是這樣才能帶上額外的msg資訊吧。對小項目自用,則可放在任何地方比帶額外資訊有誘惑多了。template
Time of Update: 2018-12-03
無線網路一致串連正常,但是不知道為什麼,今天異常。網路訊號100%,但是網頁始終打不開。查看DNS,命令如下:sudo gedit /etc/resolv.conf可以看到nameserver。不過這個檔案是動態改變的。看了同事的DNS,然後修改這個檔案,儲存。ok,上網搞定!推薦一個工具:netconfig,很強大。查看網關地址,命令:netstat -nr或者route另外,使用ifconfig可以看一些資訊。推薦:Ubuntu命令列配置網路
Time of Update: 2018-12-03
本文是一系列把程式設計語言和騎車對比的老笑話合集,添加了幾種最近流行的語言。Ada 是一種異常神勇永遠不會損壞的坦克。如果你跟別人說你駕駛 的是Ada
Time of Update: 2018-12-03
Launcher 前段時間一直在研究,主要是客戶的要求特別多,頭大!不管怎麼說 Launcher 還是比較重要的,他就像 android 的一張臉,這跟《非誠勿擾》差不多,長的不好,中標的機率也不會高。呵呵,娛樂一下!相信,做過 Launcher 移植的人都會發現,添加 Settings 的捷徑(如 wifi 設定、藍芽設定)到案頭之後,改變系統語言設定,但是剛才添加的 Settings 的捷徑語言是不會變的!這是 android 的 bug!!!!!!原來以為 android4.0
Time of Update: 2018-12-03
30+ Best Html5 Website Design InspirationHTML5 is the latest and an emerging version of HTML. HTML 5 has several new features. These features help designers and developers to create spectacular websites. These include the <video>, <audio>
Time of Update: 2018-12-03
以前使用 SSH 登入公司伺服器,挺好使!但是,今天它罷工了。像往常一樣,在終端輸入命令登入伺服器:sudo ssh -l root 192.168.0.88sorry,它提示資訊如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Time of Update: 2018-12-03
Designing a Remote Interface Using AIDLIn this documentImplementing IPC Using AIDLCreate an .aidl FileImplementing the InterfaceExposing Your Interface to ClientsPass by value Parameters using ParcelablesCalling an IPC MethodSince each application
Time of Update: 2018-12-03
閱讀部落格聲明:1) 執行個體是在 Activity 裡面完成,不是 View 或者其它 android 組件。2) 執行個體是在 android2.3 下驗證的,沒有考慮其它版本。3) 這種方法在 android4.0 上可能不正確,4.0 的改動比較大,鬼才知道 google 怎麼想的?!4) 尋找一種學習方法,不要單純為了問題而ctrl-cv,過幾天你自己都不知道問題是怎麼解決的!你在網上搜尋 "屏蔽 Home
Time of Update: 2018-12-03
匯入一個android項目,上面布滿了紅叉叉,棘手!沒辦法,各個擊破吧!先使用 android 內建工具將其更新一下,使用方法見:http://blog.csdn.net/androidbluetooth/article/details/6594401發現,缺少一個包,那麽Build path,匯入這個丟失的包,呵呵,出現錯誤:The type R is already defined這個好辦,刪除 src目錄下面的 R.java 問夾即可。剛開始,在src目錄下面沒有發現這個檔案,但是在
Time of Update: 2018-12-03
如果你還沒有安裝或者使用過 sqlite,可以藉助 SQLite3 安裝、基本操作 入門。1. 建立資料庫 test.dbcd ~/sqlite3 test.db這樣在 ~/ 目錄下面就產生一個資料庫檔案 test.db.2. 建立表 songcreate table if not exists song (path TEXT, title varchar(20));建立一個名稱為 song 的資料庫表,包含 path、title 兩個欄位,類型分別是 Text、varchar.3.
Time of Update: 2018-12-03
在手機安裝了很多垃圾應用以及手機反應遲鈍之後,除了更換一部新手機之外,我想還有一個好辦法就是“恢復出廠預設值”。那麽,android 是如何?的呢?先看一個 demo,沒有那麽驚豔,只是說明問題。看一下,這樣會直觀一點。第一張圖,是我自己的布局,後兩張圖是 android 自己的東西。點擊 “恢復出廠預設值”會相繼跳到相關的頁面。實現代碼:package mark.zhang;import android.app.Activity;import
Time of Update: 2018-12-03
一、Service 簡介Service有 local 和 remote 兩種類型。local 主要是用於本地的應用程式之間的調用,remote 主要用於不同應用或者進程之間,這裡用到 AIDL IPC 機制。關於 AIDL IPC 機制可以參閱 SDK DEV Guide!當然,你要是想完全理解這種機制可能要花費點時間喲,不過還好,我只是用一下,呵呵!~ ~ 二、Service 與進程android
Time of Update: 2018-12-03
修改預設時區和時區,糾結ing.....第一個版本:在源碼目錄 build/target/board/generic,修改檔案 system.prop,在檔案最後添加:ro.product.locale.language=zhro.product.locale.region=CNpersist.sys.timezone=Asia/Shanghai修改之後:## system.prop for generic sdk
Time of Update: 2018-12-03
c 語言經過預先處理、編譯、串連最後產生可執行檔。在 linux 的編譯器 gcc 下面,看看其工作流程。流程圖:預先處理,將包含的 *.h 檔案或者一些預先處理語句(#define)處理一下,然後將 *.c 檔案產生 *.i 的中間檔案。但是注意了 gcc 不會自動產生這樣一個檔案,如果需要,自己加 -E 參數即可。編譯、彙編階段產生 *.o 目標檔案,最後經過串連產生可執行檔。注意:可執行檔不一定是 exe 檔案。下面還是以一個執行個體
Time of Update: 2018-12-03
在上篇部落格說了一下 ant 這個工具。本篇部落格會繼續使用 ant 編譯 android 開源項目:sipdroid1. 源碼下載下載源碼需要 svn,自己下載 svn,配置。項目介紹:http://code.google.com/p/sipdroid/源碼下載:http://code.google.com/p/sipdroid/source/checkout2. 編譯我下載之後,項目源碼位於 /sipdroid-read-only修改 sipdroid-read-only 為