原创 MVC設計模式與多層架構

MVC設計模式與多層架構 多層架構 就拿B/S開發說起。最初的ASP直接把數據庫訪問代碼寫在頁面上。整個網站就是幾個頁面。數據訪問、業務控制、界面顯示全都在一個文件裏。這種設計可以理解爲一層架構。因爲它沒有分層的概念。在這樣的

原创 Android中XML繪圖:Bitmap/Shape/Seletor和Layer

Android中XML繪圖 android中xml來佈局,個人認爲主要考慮視圖與邏輯分離,最主要的是實踐mvc的開發模式,XML方式適合做可視化界面設計,而且可讀性較好,java代碼寫UI就無法動態運行代碼,在開發階段實時渲染;這

原创 dkms動態模塊加載

Summary dkms is a framework which allows kernel modules to be dynamically built for each kernel on your system in a si

原创 Android圖片壓縮及內存緩存

Android圖片壓縮 圖片BitmapFactory壓縮 Android中提供的對圖像的解析BitmapFactory類。直接上代碼,以作爲記錄. /** * 根據普通需要顯示的寬和高進行壓縮 *

原创 Android Context 上下文及反射隨手可得的Application對象

Android Context 上下文及反射隨手可得的Application對象 本文大多數內容翻譯自:http://www.doubleencore.com/2013/06/context/ 我重新組織了下內容以及結構,建議大

原创 自定義View基礎與原理

這裏寫鏈接內容# 自定義View基礎與原理 什麼是自定義View 其實就是繼承系統的View,然後加入繪製元素(文字/圖形)和邏輯,最終達到自己想要想過的控件。 爲什麼使用自定義View 特定的顯示風格 處理特有的用戶交互

原创 android 設計模式學習資源整理

android 資源整理 設計模式 高煥堂:Android設計招式之美 Android源碼設計模式分析開源項目 史上最全設計模式導學目錄(完整版) 常用框架和依賴庫 RollViewPager——自動輪播使用方便的ViewPa

原创 PHP初識

什麼是 PHP? PHP 是 “PHP Hypertext Preprocessor” 的首字母縮略詞 PHP 是一種被廣泛使用的開源腳本語言 PHP 腳本在服務器上執行 PHP 沒有成本,可供免費下載和使用 其他的概念就不閒扯

原创 Android佈局優化

Android佈局優化 Android的UI渲染機制 以前的彩色電視機,它的標準是每秒50幀畫面,看上去非常的流暢。其實人眼感覺到的流暢的畫面,需要每秒40–60幀畫面。在android中,系統通過VSYNC信號觸發對UI的渲

原创 Android屏幕相關知識

Android屏幕相關知識 屏幕參數 屏幕大小 對角線的長度,比如我們常見的4.7寸/5.5寸。 分辨率 手機屏幕像素點的個數,比如720*1080,就是寬有720個像素點,高有1080個像素點。 PPI

原创 Android粒子效果之雨

Android粒子效果之雨 上篇文章裏面講到了自定義view的基礎和原理 ,在這基礎之上我們來看一下今天的內容,分爲如下的三個部分。 單個雨點的行爲 單個雨點的運動軌跡,實際上就是一條很短的直線做自由落體運動,於是我們先來模仿這樣

原创 Service完全解析

Service完全解析 1.Service生命週期 兩種啓動Service的模式: 1. context.startService() 當我們首次使用startService啓動一個服務時,系統會實例化一個Service實例

原创 JSON 和 XML 優缺點的比較

JSON 和 XML 優缺點的比較 1、JSON定義(JavaScript Object Notation) 一種輕量級的數據交換格式,具有良好的可讀和便於快速編寫的特性。可在不同平臺之間進行數據交換。JSON採用兼容性

原创 Android6.0運行時權限處理

Android6.0運行時權限 概述 今天在開發中遇到讀取app緩存文件的時候,在6.0系統上直接空異常,查看了manifest配置,其中也加入了相關的權限,於是想到Android 6.0的新特性。 Android 6.0在我

原创 size expression for do_hypervisor_callback does not evaluate to a constant

2.6.35內核編譯:   AS      arch/x86/kernel/entry_64.o /tmp/ccINj1Ii.s: Assembler messages: /tmp/ccINj1Ii.s: Error: .size exp