原创 減少Android APK大小

[SDK官網原文鏈接](https://developer.android.com/topic/performance/reduce-apk-size.html#multiple-apks) 用戶經常避免下載看起來很大的APP,

原创 Android drawable 適配細節

讀後感: (1)文中提到的當將圖片放到小於當前屏幕密度的文件中,圖片顯示時會被放大,相反,圖片會被縮放。我的理解是,系統會根據設備的屏幕密度和當前圖片的密度的倍數關係來放大或縮放圖片的像素大小,於是對於drawable-nodpi文件

原创 RGB序列排序

滿足要求時間複雜度O(n),空間複雜度O(1),且只能遍歷一次序列(IGT筆試題): void SortRGB(char *str){  if(str==NULL)   return;  char *pBegin=str;  char *

原创 Gradle中文文檔

http://rinvay.github.io/android/2015/03/26/Gradle-Plugin-User-Guide(Translation)/

原创 Canvas操作以及圖層

一、Canvas概念 畫布,應用程序繪製圖形以及控制圖形的動畫都是在其上面實現的,它提供了圖形繪製的真實表面和繪製圖形相關的接口,你的繪畫操作真正通過它被渲染在窗口的Bitmap上,使得用戶可見。 在View的OnDraw回調事件

原创 MAC下閱讀Android源代碼

之前在Linux環境下開發的時候,一直用source insight查看源代碼,覺得挺方便的,但是在mac Retina環境下,source ins

原创 Canvas實戰

一、圓角矩形圖片實現 圖1 實現方案與網上其它實現方式略有不同,本方案處理圓角效果針對的不是圖片本身,而是顯示區域,代碼如下: @Override protected void onDraw(Canvas can

原创 管理Android APP的內存

[SDK官網原文鏈接](https://developer.android.com/topic/performance/memory.html) 在任何一個軟件開發環境中,RAM都是有價值的資源,然而在物理內存受限的移動操作系

原创 Android資源分類和適配

您應該始終外部化應用資源,例如圖像和代碼中的字符串,這樣有利於您單獨維護這些資源。 此外,您還應該爲特定設備配置提供備用資源,方法是將它們分組到專門命名的資源目錄中。 在運行時,Android 會根據當前配置使用適當的資源。例如,

原创 Handler實現線程間通信的原理

本文以Handler對象的創建和消息發送爲切入點,講述背後的實現原理。 一. Handler對象創建的背後過程 public Handler(Callback callback, boolean async) {

原创 Android OpenGL ES 開發入門

本系列文章圍繞關於使用OpenGL ES繪圖的Android開發者文檔爲主線,結合OpenGL編程指南來講述Android OpenGL ES開發入

原创 Android OOM分析

由之前Android sdk文檔譯文可知,Android設備爲了保證多個APP的運行,保證足夠RAM的空間,對每個APP的運行時Java堆大小做出了限制,當你的APP申請的JAVA堆空間,超過了設備的Java堆大小 時,系統就會

原创 Activity任務棧

一、Activity任務棧的存在形態 通過命令adb shell dumpsys activity activities查看存在的任務棧信息如下: ACTIVITY MANAGER ACTIVITIES (dumpsys act

原创 解讀Android GIF文件native渲染之OpenGL

本系列文章以koral實現的GIF文件native渲染爲根據,解讀實現的大致過程以及關鍵代碼分析,github地址:https://github.com/koral–/android-gif-drawable。 由前文中紋理貼圖nati

原创 React 入門實例教程

感謝阮老師:http://www.ruanyifeng.com/blog/2015/03/react.html 現在最熱門的前端框架,毫無疑問是 React 。 上週,基於 React 的 React Native 發佈,結果