原创 android學習7#--自定義View之自定義屬性

要設計一個良好的view組件,需要通過XML屬性來指定他的樣式與行爲。所以我們需要掌握如何定義自定義屬性以及指定屬性值。 第一步:在/res/values下,建立attrs.xml,我測試可以不是attrs.xml這個文件名,不過

原创 android學習6#--自定義View之顏色與角度弧度

因爲顏色與角度弧度沒有具體的code實現,都是純粹的理論知識。大家直接閱讀伯樂在線的兩篇文章。 安卓自定義View基礎:顏色 安卓自定義View基礎:角度弧度

原创 Go語言基礎:struct

跟C語言或其它語言一樣,也有結構體struct。C語言中用關鍵詞typedef來給結構體定義,Go中用的都是type。 struct語法格式 type typeName struct { ... } 例如: type person

原创 android學習10#--基於監聽的事件處理

android的事件處理有三種方法 基於監聽的事件處理 基於回調的事件處理 綁定到標籤 瞭解了這些事件處理機制,我們在開發人機交互的應用才能得心應手。本文只講基於監聽的事件處理。 基於監聽的事件處理 基於監聽的的處理模型,主

原创 Go語言基礎:array、slice、make和new操作、map

array 數組聲明和賦值 go的數組聲明跟C語言很相似,除了數組類型放在變量名後面【這點跟變量的聲明一樣】。 數組的定義格式: //一維數組 var 數組名[n] 數組類型 //需要注意的是:'[n]'可以寫成'[...]',

原创 android學習13#--Handler消息傳遞機制

本文一點一點的把與handler相關的知識點都引了出來,盡最大努力把這個機制講清楚。 爲什麼android要求子線程通過Handler來更新UI 我們先來看看官網[https://developer.android.com/tra

原创 Go語言基礎:變量,常量,Boolean,字符串,iota枚舉

定義變量 格式:var 變量名 變量類型 Go變量聲明很奇怪,把類型放在變量名後面,這點與我們常用的C、JAVA等不一樣,沒辦法,得習慣。Go對於已聲明但未使用的變量會在編譯階段報錯,要求好嚴格,但的確應該支持。 單個變量的聲明

原创 android學習12#--綁定標籤的事件處理

綁定標籤的事件處理模型本質跟基於監聽的事件處理其實是相通的,可以認爲它就是一種基於監聽的事件處理方式。同時它實現起來更簡單,因爲它是直接在界面佈局文件中爲指定標籤綁定事件處理方法。不廢話了,看實例。 實例 xml佈局: <Rela

原创 android學習5#--自定義View之座標系統

近期在學習android過程中,看到有人在伯樂在線上分享如何開發自定義View的一系列文章。我覺得對於初學者,很有必要掌握它,因爲今後很多時候系統自帶的組件不足以滿足我們的功能需求,那麼我們就要根據需求來定義一個能滿足我們需求的V

原创 Go環境安裝

PC環境:Ubuntu 15.10 64位機 先看張這個月的編程語言排行榜,會發現C下降的特別快,而移動應用和web編程語言都在逐漸上升,其中go上升最明顯。所以我決定在學習java、android的同時也準備學go。給自己加油

原创 android學習16#--學習canvas.drawText

本來這篇文章是要寫寫我在設計高級跑馬燈程序的心得的,但是編寫過程中花了近一天多的時間搞明白canvas.drawText中的第三個參數[float y]代表的真實含義。學習本文應該能幫助大家掌握FontMetrics類和Rect類

原创 android學習9#--自定義View之繪製過程分析

上一節講了view的繪製過程、瞭解了四個不同個構造函數的調用邏輯。 這一節講我學習view創建時所掌握的知識點。我個人傾向於通過xml來佈局我們的界面,以上一節的構造函數public CustomText(Context con

原创 android學習8#--自定義View之view類簡單分析

前面幾節做了這麼多鋪墊,終於要掀開自定義view的廬山真面目了。 View繪製過程 在android學習5#–自定義View之座標系統中我就提到過View的顯示必須經歷Measure(測量)、Layout(佈局)和Draw(繪製)

原创 autofs掛載、rsync文件同步

因爲需要經常將文件傳到服務器共享目錄,因爲服務器只開通了samb服務,無法採用ftp等工具;網管推薦了本地掛載共享目錄,然後採用rsync同步。 通過autofs自動掛載 安裝autofs:sudo apt-get instal

原创 Ubuntu 15.10安裝genymotion

本來一直在用studio自帶的模擬器,因爲它的速度不亞於genymotion模擬器,可前幾天需要在vbox下使用xp系統,彈出一錯誤提示如下: 意思是虛擬設備已經被佔用,很明顯是被studio的模擬器佔用了。故而需要安裝ge