原创 Android OpenGL10 基本圖形繪製

下面程序的opengl的圖形是根據Opengl1.0版本API進行的. <a> : 首先繪製點: <1> : 新建一個android studio工程,這個工程參考前一篇座標系的.工程名:PumpKinBasicGL10,主類如下: pa

原创 Android OPenCV 環境配置

上一篇大致介紹了使用opencv java庫的操作過程,這裏介紹一下如何使用opencv的native庫,當然同樣不需要opencvManager運行環境,否則介紹就沒有什麼意義了. 步驟如下: 下面的前提是已經基本熟悉Android s

原创 Android Activity啓動過程簡讀

平時工作中經常會談一些Activity啓動過程,週期之類的話題.其實整體單純來說還是比較簡單. <1> : Activity的啓動都是從startActivity(...)開始. <2> : 對比Activity的週期中涉及到幾個階段,如

原创 Android Lint工具

Android Lint工具相對開發者而言,要比測試者使用更加重要和有效. 當自己差不多開發完一個工程後,發現工程代碼中有一堆測試代碼,到處都是,想一個一個的去刪除,那真的是揪心; 還有一些代碼,同樣的類型,這個地方是這種寫法,那個地方是

原创 Java 抽象模式設計

抽象工廠模式  提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類. 基本的模型如下 具體的實現如下: 做一個產品由三類人

原创 Android Jni Android.mk常用語句

只要涉及JNI開發都涉及到Android.mk編寫,它也是一種makefile語言. 以上一篇博客中提供的工程爲例! <1> : 打印信息 : 既然是一種簡易語言那麼首先應該知道能夠打印腳本信息的語法部分:一個是基本信息類型,一個是警告,

原创 Android AS平臺jni環境配置

廢話不多說! <1> : 新建一個DurianAsJni的android工程. <2> : 新建一個jni的java接口類: package org.durian.durianasjni; /** * Project name : D

原创 Android Bluetooth 框架簡讀

上一篇從設置開始的,後面的掃描,連接的套路基本上很藍牙enable差不多,下面從Phone大概介紹. 前面說過HSP,HFP的操作基本上在應用層開始的,另外藍牙的audio部分也是從這裏開始. 所以大致概括 : 有RFComm通訊連接,A

原创 Android 啓動時間優化

這個需要看那些非常厲害的專家的blog,要縮短Activity啓動時間,可以參考一下思路: <1> : Activity 完整啓動過程,更多的是屬性framework部分; 看熟Activity類,PhoneWindow類,DecorVi

原创 Android onLowMemory()和onTrimMemory(...)調整運行過程中的內存消耗

在很多APP經常會因爲數據量大,或者一個頁面佔有內存較高,在切換到另外一個頁面的時候,內存不能夠暫時釋放,導致切換到另外一個頁面加載較慢... Android在4.0版本後推出了onLowMemory()和onTrimMemory(...

原创 Android Lame c庫應用

廢話不多說. <1> : 首先可以從網上面下載lame庫; <2> : 新建一個android工程,如前面博客的添加所有的配置文件和jni目錄; <3> : 添加lame c文件庫到jni中:解壓後添加下面兩個: <4> : 根據<2

原创 Android Audio 框架簡讀

Android Audio整體框架層級: Android APP應用層->framework->JNI->Library->HAL->linux driver <1> : 首先了解Android Audio所涉及的代碼放在源代碼位置:

原创 Android OpenGL10 輸入響應 <6>

OpenGL的承載體是GLSurfaceView,而GLSurfaceView類在很多方面類似於View,那麼它同樣具有與View的一些待遇,比如也能夠響應KeyEvent,MotionEvent事件等等,從前面幾篇中,有很多立方體的圖形

原创 Android 主題資源風格定製 <1>

無論是定製系統還是自行開發APP的UI,其無論是使用標準UI還是自定義UI,最終都是需要自己熟悉主題風格的各種屬性設置,不過屬性非常的多,如果需要知道某個UI可以臨時查看一下SDK的  D:\liuz

原创 VS2010 配置OpenCV開發環境

廢話不多說,步驟如下: 下載版本opencv2.3.1版本 vs2010對應vc10代號. <1> : 新建一個控制檯程序,比如opencv01的工程: 然後鼠標點擊該工程右擊快捷菜單選擇properties: 左側列表中選擇VC++