原创 Xutils概述

xUtils簡介 xUtils 包含了很多實用的android工具。xUtils 最初源於Afinal框架,進行了大量重構,使得xUtils支持大文件上傳,更全面的http請求協議支持(10種謂詞),擁有更加靈活的ORM,更多的事件註解

原创 Android Studio多渠道打包

說到多渠道,這裏不得不提一下友盟統計,友盟統計是大家日常開發中常用的渠道統計工具,而我們的打包方法就是基於友盟統計實施的。按照友盟官方文檔說明,渠道信息通常需要在AndroidManifest.xml中配置如下值: <meta-data

原创 Android Studio 常用快捷鍵

Alt+回車 導入包,自動修正Ctrl+N   查找類Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代碼Ctrl+Alt+O 優化導入的類和包Alt+Insert 生成代碼(如get,set方法,構造函數等)Ctrl+E

原创 安卓中的buildToolVersion與CompileSdkVersion的區別

SDK中主要的目錄: 【build-tools】裏面是不同版本(例如21.1.1)的build工具,這些工具包括了aapt打包工具、dx.bat、aidl.exe等等 【platform】是存放不同API-level版本SDK目

原创 理解RESTFUL架構

作者: 阮一峯 日期: 2011年9月12日 越來越多的人開始意識到,網站即軟件,而且是一種新型的軟件。 這種"互聯網軟件"採用客戶端/服務器模式,建立在分佈式體系上,通過互聯網通信,具有高延時(high

原创 Android中的MVP架構

一、架構演變概述我記得我找第一份工作時,面試官問我“android是否屬於MVC架構模式,簡述一下”。確實,Android的整體設計結構就是MVC的設計模式,在J2EE的開發中,使用的也是MVC模式,MVC模式是一個經典,經歷了幾十年的考

原创 Eclipse報錯 Unable to build: the file dx.jar was not loaded from the SDK folder

由於最近通過SDK-Manager更新了build-tools,當要用到dx.jar這個包時,自動調用最新build-tools中dx.jar,但是運行Android項目時Console卻提示: Failed to load C:\Pro

原创 NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString

在Android項目中使用到了org.apache.commons.codec.jar包下的Hex.encodeHexString(byte[] input)方法進行加密。 結果編譯通過,運行時總是報java.lang.NoSuchMet

原创 Glide用法

當前較爲知名的幾個圖片加載庫是Universal-ImageLoader、Glide、Fresco、Picasso 比較如下: Universal-ImageLoader庫2015年年底作者已經停止維護Gilde是Picasso的優

原创 安卓圖片反覆壓縮後爲什麼會普遍會變綠?

圖片變綠是安卓系統一直以來的問題,直到 Android 7 才修復。原因是安卓系統內部的一個核心部件的代碼,爲了優化手機上運行的速度——寫錯了 = =。 問題出在 Android 提供的壓縮圖片接口上,準確的說是一個 Android 裏

原创 Restful Api設計指南

作者: 阮一峯 日期: 2014年5月22日 網絡應用程序,分爲前端和後端兩個部分。當前的發展趨勢,就是前端設備層出不窮(手機、平板、桌面電腦、其他專用設備......)。 因此,必須有一種統一的機制,方便不同的前端設備與後

原创 AndroidStudio配置SVN以及使用代碼管理

一、Android Studio配置SVN Android Studio關聯配置SVN很簡單,在Settings裏面,找到Version Control->Subversion;在這個頁面的控制面板中的General中將Use comm

原创 Android Studio如何取消與SVN的關聯

在使用SVN過程中可能有時因爲一些原因,不想再使用SVN了,我們想取消與SVN的關聯,讓Android項目恢復到原始狀態,不想有哪些花花綠綠的顏色了,怎麼辦呢,操作起來很簡單 把Android Studio切換到Project模式,有

原创 Android Butterknife使用方法總結

前言 ButterKnife 簡介 ButterKnife是一個專注於Android系統的View注入框架,可以減少大量的findViewById以及setOnClickListener代碼,可視化一鍵生成。 項目github地址

原创 Cannot add extension with name 'android'......

在添加ButterKnife的時候,根據它的Readme配置以後報錯: Error:(2, 0) Cannot add extension with name 'android', as there is an extension alr