原创 Android佈局優化ViewStub源碼分析

前言 關於佈局優化的內容之前總結過一篇,可以移步Android佈局優化總結,今天我們從源碼的角度來分析一下ViewStub是如何實現的。 源碼分析   @RemoteView public final class ViewStub ex

原创 關於Android的Lint檢查的一些結果分析

前言 在安卓開發中,Lint可以用來幫助我們檢查代碼中存在的一些問題,使用方法也很簡單,Analyze---Inspect Code Lint檢查完成後,可以在Inspection Results中看到檢查結果 下面總結一些常

原创 Activity,Fragment,自定義View狀態的保存和恢復

概述今天我們從源碼的角度來分析一下Activity,Fragment狀態保存和恢復的過程,以及如何在自定義View中保存和恢復狀態。通常我們在onSaveInstanceState方法裏保存Activity狀態。protected voi

原创 關於屏蔽Android返回鍵的一些思考

前言 在Android開發中,有時候我們需要屏蔽掉系統的返回鍵,比如在閃屏頁面或者進行某些特定的操作時,通常的實現要如下兩種方式。 1.重寫Activity的onBackPressed方法,當系統檢測到你按下了返回鍵的時候會觸發這個方法

原创 Jsp內置對象page和pageContext的區別

在jsp中有9大內置對象,其中page和pageContext有什麼區別,今天講一下。 區別 page代表this,也就是jsp翻譯成的Servlet對象,類型是java.lang.Object,一般很少使用這個對象。 pageC

原创 GPU過渡繪製和GPU呈現模式分析

概述 今天學習App的優化,轉載幾篇別人的文章,方便自己的學習,順便自己總結一下 Android性能優化之GPU過度繪製與圖形渲染優化 你真的瞭解過度繪製嗎 GPU過渡繪製 接下來總結一下過度繪製的優化措施 1.在Theme中給activ

原创 Android開發藝術探索讀書筆記(第1章 Activity的生命週期和啓動模式)

1.onStart和onResume,onPause和onStop從描述上來說差不多,對我們來說有什麼實質性的不同? onStart和onStop是從Activity是否可見這個角度來區別的,onResume和onSto

原创 Android中註解的分類

前言註解我們可以分爲兩類,運行時註解和編譯時註解,今天我們重點介紹一下編譯時註解。運行時註解運行時註解的定義如下,在聲明註解時指定@Retention(RetentionPolicy.RUNTIME)即可,相比編譯時註解,性能低,但是靈活

原创 安卓Support Anotation學習

概述 今天來看看Android的support包中爲我們提供的一套註解, 總共可分爲以下幾類註解 1.Null註解 2.資源類型註解 3.類型定義註解 4.線程註解 5.值範圍註解 6.權限註解 7.重寫函數註解 8.返回值註解 9.K

原创 瀏覽器中管理TomcatApp出現401Unauthorized

前言 當我們需要在網頁中管理Tomcat中的web項目時,首先在瀏覽器輸入localhost:8080,會出現下面的頁面,說明我們的Tomcat服務器啓動正常,然後點擊右邊的Manager App,此時會彈出一個輸入用戶名和密碼的

原创 Android開發abiFilter

概述 Android開發中,如果使用到so庫,我們一般會在gradle文件中指定so庫支持的架構類型 ndk { abiFilters "armeabi" } 然後新建jniLibs目錄,建立對

原创 從零開始搭建MVC項目

前言 這篇文章主要記錄如何搭建一個MVP架構,同時結合Retrofit,RxJava,Okhttp等主流框架實現網絡請求,方便後面的複習以及快速開發。 項目分包 base:放一些基類,Activity,Adapter,Prese

原创 ContentProvider使用

概述今天來看看ContentProvider的使用。public class DatabaseHelper extends SQLiteOpenHelper { private static final String TAG =

原创 AIDL通信過程中設置死亡代理

概述 在進行進程間通信的過程中,如何服務端進程由於某種原因異常終止,我們的遠程調用就會失敗,影響我們的功能,那麼怎麼樣能夠知道服務端進程是否終止了呢,那就是給Binder設置死亡代理,下面看看如何設置。 @Override

原创 設置Eclipse編譯後class文件的路徑

前言 在JavaWeb項目中,class文件一般存放在WEB-INF/classes目錄中,而eclipse默認生成的class文件不在這個目錄中,這個時候就需要我們手動進行設置了,具體步驟如下 項目名稱右鍵–>Build Pat