編輯:關於Android編程
1)性能
布局性能(以前是 layoutopt工具,可以解決無用布局、嵌套太多、布局太多、overdraw)
其他性能(如:draw/layout 時進行對象的聲明等)
2)未使用到資源、資源缺少(不同資源的適配)
3)有更高性能的資源替換 ---- eg:SparseBooleanArray SparseIntArray
4)國際化問題(硬編碼)
5)圖標的問題(重復的圖標,錯誤的大小)
6)可用性問題(如不指定的文本字段的輸入型)
7)manifest文件的錯誤 -- 未注冊activity service等等
8)內存洩露 --- 如:handle的不當使用 。
9)占內存的資源及時回收 --- 如:TypedArray未回收資源等
======================================
常用命令: lint命令位於sdk/tools/下邊,在tools目錄下,或者配置sdk環境變量(配置方法:http://blog.csdn.net/rflyee/article/details/8973529) lint project # 掃描指定的項目 lint --check correctness --html report.html project # 掃描指定項目,並生成html格式的報告 lint --help #查看幫助tools:ignore=UnusedResources
tools:ignore=NewApi,StringFormatInvalid
tools:ignore=all
@SuppressLint(NewApi)
@SuppressLint(all)
本節引言: 上節我們寫了關於Xfermode與PorterDuff使用的第一個例子:圓角&圓形圖片ImageView的實現, 我們體會到了
Android Studio中提供了非常方便的搜索工具,可以在編輯器的文件中使用,也可以在android輸出的日志中使用,用法都是一樣的.打開搜索工具欄一. 在當前編輯的
Framework中的app為什麼在編譯的時候需要到源碼中編譯: 因為缺少必要的包(源碼)----在連接的時候是以class文件來連接編譯的 以Systemeui為例
——前言——什麼是貝塞爾曲線——貝塞爾曲線的分類——貝塞爾曲線代碼實現&m