原创 Android NDK開發之從環境搭建到Demo級十步流

說到NDK,相信大家都不陌生,它是Google爲便於Android開發提供的一種原生開發集:Native Development Kit,而且也是一個包含API、構建工具、交叉編譯、調試器、文檔示例等一系列

原创 Android 過度繪製優化

Android 從一誕生到現在已經發布的 7.0 版本,卡頓和不流暢問題卻一直被人們所詬病。客觀地來講,Android 的流暢性確實一直不給力,哪怕是某些大廠的 App ,也都不同程度地存在卡頓問題。從開發角度來說,每個開發者都應該關注下

原创 自定義Android圖片輪播控件

說到輪播圖,想必大家都不陌生。常見的APP都會有一個圖片輪播的區域。之前使用過輪播圖,最近項目又一次用到了,就把原來的代碼照搬過來,結果由於數據結構的差異和照搬使有些代碼的疏忽,調試了很久才讓原本已經OK的輪播圖再次運轉起來。所以決定將這

原创 Android NDK開發之C調用Java及原生代碼斷點調試(二)

C 調用 Java 成員變量首先我們現在Java2CJNI類中定義幾個成員變量,如下:這裏定義了兩個普通成員變量和一個靜態成員變量。就像C不能直接使用Java的引用類型一樣,C也不能直接的訪問Java成員變量,而是通過JNI所封裝的API

原创 Android滑動衝突解決方法(一)

敘述滑動衝突可以說是日常開發中比較常見的一類問題,也是比較讓人頭疼的一類問題,尤其是在使用第三方框架的時候,兩個原本完美的控件,組合在一起之後,忽然發現整個世界都不好了。關於滑動衝突滑動衝突分類###滑動衝突,總的來說就是兩類。同方向滑動

原创 Android NDK開發之從Java與C互調中詳解JNI使用(一)

JNI:Java Native Interface 也就是java本地接口,它是一個協議,這個協議用來溝通java代碼和本地代碼(c/c++)。通過這個協議,Java類的某些方法可以使用原生實現,同時讓它們可以像普通的Java方法一樣被調

原创 ListView與RecyclerView的區別

RecyclerView 與 ListView 的主要區別:佈局效果對比常用功能與API對比在Android L引入嵌套滾動機制(NestedScrolling)緩存機制ListView與RecyclerView的簡單使用:ListVi