原创 OpenGL中的線程問題

用OpenGL做交互的時候,總需要處理點擊事件吧。結果今天在處理點擊事件的時候,遇到一個問題。當點擊事件觸發openGL的函數時返回的handle都是0。原以爲資源沒有釋放,但是改變代碼結構之後發現不是這個問題。仔細看log後發現了一句話

原创 TextView中分段改變文字的樣式

接觸android不深的童鞋們是不是以爲TextView只能整體設置顏色,大小啊?我最開始就是這麼認爲的。但是看到新浪微博客戶端的效果時發現,這裏有得搞。仔細看看android.text包,你會很有收穫。這裏不單可以分段改變TextVie

原创 dex主類方法過多問題

問題:編譯失敗 Cannot fit requested classes in the main-dex file. methods: 65610 > 65536 解決方向 減少方法數(治標) 解決主dex方法過多問題(治本)

原创 當不斷添加的新功能讓代碼混亂不堪該怎麼辦?

問題:昨天又讓給項目添加一個新的功能。向代碼一眼望去,混亂不堪。代碼在最開始的時候,邏輯主線是十分清晰的。隨着功能不斷的添加,代碼的主線被注入了不同功能的代碼。結果就是很難看清代碼的邏輯。同時一個文件中又被添加了很多全局變量,看起來都煩,

原创 android中的AdapterView閱讀

其實我是想看ListView,但是ListView135k,父類AbsListView216k,爺類AdapterView39k。所以只能從老人家下手了。AdapterView直接繼承了View,所以從這裏看也是比較簡單的方法。剛開始寫a

原创 在ubuntu12.04上安裝Adobe Air

Air原來是跨平臺的,後來就只跨破窗戶和水果攤的平臺了。air對小企鵝的支持只到2.6也夠用了。air上還是有好用的軟件的,比如說markman。 問題:ubuntu12.04上安裝air時提示需要安裝keyring或者kwallet。不

原创 自定義view時使用xml傳遞參數-設定TextView中圖片大小

當給的widget不能滿足使用的時候就需要自定義。用xml配置view十分方便。如果我們希望通過xml向view中傳遞參數,就得多寫點東西。下面寫的例子是對TextView的一個擴展。TextView提供了設置四個方向圖片的功能,但是無法

原创 xml的變量命名和佈局

這篇文比較白癡吧~~ 先說變量名命名,也就是xml中的@+id/xxx的命名。 android中各個layout中的命名可以重複。其實仔細想想,如果不可以重複的話,命名空間就會比較混亂。findViewById()也是View乾的,所

原创 android存放本地數據

介紹 android中向本地存放數據的方式有,數據庫,sharedpreference和文件。如果想提出一個能用於存放緩存的話,數據庫需要建立相應的表格,sharedPreference好像不可以,文件的話,用序列化就可以。所以就採用文件

原创 android實時濾鏡的效率問題

android的市面上關於照片的產品,多數都不帶實時濾鏡(實時濾鏡是對預覽圖進行處理)。可能實時濾鏡需要用OpenGL ES 2.0進行處理圖片,而2.2之前的android沒法使用這個功能。 實時濾鏡分成幾個步驟: 獲取預覽圖片數據(

原创 json轉換bean

json轉換成bean其實不是android的問題,是java的問題。 就我用過的方法來說,json轉換成bean會有2中方法: 通過JSONObject和JSONArray來讀取json中的數據,然後新建相應對象並放入其中。也就是手動

原创 項目中的小問題

正在做一隻圖片相關的產品。 關於UI 1. 問題:自己寫測量view大小的時候,返回的結果總是錯的。 原因:在layout_height中使用wrap_content,這樣就需要多次測量。一次測量的結果就是錯的。 解決方法:在設置大小的

原创 android的widget包的結構

寫頁面寫着寫着就會遇到一些問題,某些功能widget不支持。比如gridview沒有header和footer。那不自己寫控件就得用一些javascript式的奇技淫巧。自己寫的話,看源碼是最好的方法吧。直接看listview會很頭疼,因

原创 提高android代碼效率的方法

這不算原創吧,也不是轉載,也不是翻譯。算是閱讀筆記吧。源於android的dev guide http://developer.android.com/guide/practices/design/performance.html 開始

原创 在android 的openGL ES 2.0中怎麼向shader中傳struct

沒想到openGL ES 2.0和1.x之間的差別那麼大,而市面上介紹2.0的資料又很少。 說說問題:怎麼向shader中的struct傳數據?