原创 關於智能觸屏手機應該去除菜單(menu)鍵的思考

  當android4.0的手機出來的時候有一個很大的變化就是沒有menu鍵,取而代之的是快速切換鍵,我當時覺得很不方便,心想沒有menu鍵,多餘的操作放到哪裏,儘管知道Android4.0的做法是ActionBar,但當時還是不能理解,

原创 ListView重新獲取焦點時,讓其重新選中上次被選的item,而不是就近選擇

本文是因爲開發多了TV應用,做了很多二級菜單界面,發現需要讓一級菜單的ListView重新獲取焦點時,重新選中上次的item,還不是就選擇。 在電視上開發android應用時,經常要做有二級菜單的應用,例如: 但當我們按左鍵的時候,左邊

原创 apt-get E: Lists directory /var/lib/apt/lists/partial is missing.

sudo mkdir /var/lib/apt/lists sudo mkdir /var/lib/apt/lists/partial LANG=C;sudo aptitude clean LANG=C;sudo aptitude aut

原创 構建工具的發展及Android Gradle快速上手

前話: 最近谷歌宣佈官方不再維護Eclipse ADT了,之後將更加專注於Android Studio的功能和性能上的改進,早在2013年的Google IO大會上首次推出了Android Studio,當時剛出來的時候我就好奇的去下載體

原创 Android異步任務(AsyncTask)的設計思想

AsyncTask在Android十分常用,那爲什麼如此常用呢,不用行不行呢,內部又是怎麼實現的呢,爲什麼Java的API中沒有這個類呢,看完本文後,你將會知道答案。 這裏說有設計思想是我根據查看Android源代碼提煉出來的代碼邏輯,所

原创 輕鬆理解AOP(面向切面編程)

本文主要介紹AOP思想,而不是Spring,Spring在本文只做爲理解AOP的工具和例子,所以也不打算介紹Spring的Aspect、Join point、Advice、AOP proxy等概念,那樣初學者會很難理解,如果你懂了AOP的

原创 輕鬆理解正則表達式

本文是幫助剛接觸正則表達式或用過還沒有弄懂的童鞋理解正則表達式,主要描述了正則表達式是個什麼東東,而不是討論用法和工作原理。不過也歡迎高手批評指正,以更好的幫助新手。 無論是Java、Shell、Python、Perl都用正則表達式,說明

原创 Java異常處理終結篇——如何進行Java異常處理設計

有一句這樣話:一個衡量Java設計師水平和開發團隊紀律性的好方法就是讀讀他們應用程序裏的異常處理代碼。 本文主要討論開發Java程序時,如何設計異常處理的代碼,如何時拋異常,捕獲到了怎麼處理,而不是講異常處理的機制和原理。 在我自己研究J

原创 輕鬆理解Java動態代理

我在網上看到很多討論Java動態代理的文章,都寫得挺有水平,但是一般都用了一些高深的詞彙,我個人覺得那些詞彙對初學者來說是有點難理解的,所以,本文章要用很土的語言描述Java動態代理,爭取讓中學生都能聽懂。 Java是JDK5中新加的機制

原创 漫淡Android開發與Web開發的淵源

本文的主旨是Web開發有很多先進的思想,Android引進了很多,希望大家重視web技術,學會其中的思想,會有助於你設計程序。 先分享一下我的經歷吧。 還記得剛畢業時就常聽人說不想做web,有一種理由是做web要學很多東西,也有人覺得做

原创 扁平化設計請別太扁

扁平化設計日益流行,連擬物化設計的大師iOS都使用了扁平化設計,由於我平時使用的是擬物化ipad和扁平化的android手機,所有我對這兩種設計都深有感觸。 網上的文章都說扁平化把事物表現成更抽象,扁平化是去除一些紋理和光澤和陰影,這不等

原创 OpenGL取景變換(視圖變換)矩陣推導

OpenGL取景變換(視圖變換)矩陣推導 標籤(空格分隔): OpenGL VR 遊戲開發 前言 關於取景變換(視圖變換)矩陣的推導本人查過許多資料, 包過關於openGL的和數學方面, 數學方面的資料很嚴謹, 推導過程環環相扣, 但是

原创 談談寫博客的意義和感受

自工作以來,我一直打算要寫博客,但感覺一直沒時間,首先是公司任務多,進度壓力大,其次是自己有很多東西要學,如Linux內核、Android Framework、WEB技術、Window和iOS平臺的開發都在我的學習計劃之中,2012年我幾

原创 強大不代表完美——C++幾個不方便的地方。

說明:本文章純屬個人觀點,不保證絕對正確,歡迎大家批評和指正,同時我自己也會對本文不斷的更新和完善。 引言: 本文自工作以來使用過C++、Java、Python、Groovy、Objective C、Lisp,我最初學的就C++的,當

原创 各語言設計思想的獨特之處:C/C++、Java、Python、Objective C、Groovy

說明:本文章純屬個人觀點,不保證絕對正確,歡迎大家批評和指正,同時我自己也會對本文不斷的更新和完善。 本人學過多種語言,有的是工作需要,有的則是因興趣自學,我學習語言目的不完全是爲了使用它開發項目,也不是爲了裝逼,主要是學習各個語言的設