原创 android IPC機制講解(三)

ok,接android IPC機制講解(二)繼續 可以看到IBookManager.aidl系統爲我們生成了IBookManager.java這個類,他繼承了IInterface這個接口。具體看代碼,首先,他申明瞭兩個方法getBook

原创 android canvas詳解

Android中使用圖形處理引擎,2D部分是android SDK內部自己提供,3D部分是用Open GL ES 1.0。今天我們主要要了解的是2D相關的,如果你想看3D的話那麼可以跳過這篇文章。 大部分2D使用的api都在and

原创 爲什麼要複寫onNewIntent

在IntentActivity中重寫下列方法:onCreate onStart onRestart  onResume  onPause onStop onDestroy  onNewIntent 一、其他應用

原创 android bitmap圖片下載三級緩存

Google爲Android開發提供了一個培訓教程,在加載圖片一節中提供了示例程序BitmapFun,實現了圖片下載、緩存、解析加載的功能,具體分析如下: 1、程序介紹      程序整體結構如上圖所示,應用啓動後進入ImageG

原创 使用ViewPage時ViewPage中的頁面重置問題

當我們使用ViewPage控件時,假設我們的ViewPage有三頁,當我們第一次啓動ViewPage顯示第一頁的時候,ViewPage會預加載第二頁,這樣當我們向第二頁滑動的時候就可以看見第二頁的內容了,因爲第二頁的內容在第一頁內容顯示

原创 Bundle savedInstanceState的作用

寫過Android程序的都知道Activity中有一個名稱叫onCreate的方法。該方法是在Activity創建時被系統調用,是一個Activity生命週期的開始。可是有一點容易被忽視,就是onCreate方法的參數savedInst

原创 Android如何防止apk程序被反編譯

作爲Android應用開發者,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。 Google似乎也發現了這個問題,從SDK2.3開始我們可以看到在android-sdk-windows\tools\

原创 android studio 導入github項目需要修改gradle信息

我們在開發過程中,往往因爲項目需要而導入別人的一些開源項目(例如github上的開源項目)。 但是直接導入android studio裏面卻不能使項目正常運行。 原因是我們android studio的sdk版本,gradle配置信息不

原创 Bitmap的加載與Cache(一)

如何有效的加載一個bitmap,由於Bitmap的特殊性以及Android對單個應用所施加的內存限制,比如16MB,這就導致加載Bitmap的時候很容易出現內存溢出。 因此,如何高效的加載bitmap是一個很重要也很容易被開發者忽略的問題

原创 Android的線程和線程池(一)

Android中可以扮演線程的角色還有很多,比如AsyncTask和IntentService,同時HandlerThread也是一種特殊的線程,儘管AsyncTask,IntentService以及HandlerThread的表現形式

原创 四大組件的工作過程探索(一)

四大組件的運行狀態: Android中的四大組件中除了BroadcastReceiver以外,其他三種組件都必須在Android Mainfrst中註冊。對於,BroadcastReceiver來說,他既可以在AndroidMainfr

原创 推薦!手把手教你使用Git

一:Git是什麼?        Git是目前世界上最先進的分佈式版本控制系統。 二:SVN與Git的最主要的區別?       SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦,所以首先

原创 加速Android Studio/Gradle構建

已經使用Android Studio進行開發超過一年,隨着項目的增大,依賴庫的增多,構建速度越來越慢,現在最慢要6分鐘才能build一個release的安裝包,在網上查找資料,發現可以通過一些配置可以加快速度,這裏跟大家分享一下。 開

原创 屏幕適配

1、概述 大家在Android開發時,肯定會覺得屏幕適配是個尤其痛苦的事,各種屏幕尺寸適配起來蛋疼無比。如果我們換個角度我們看下這個問題,不知道大家有沒有了解過web前端開發,或者說大家對於網頁都不陌生吧,其實適配的問題在web頁面的

原创 優化android studio編譯效率的方法

優化android studio編譯效率的方法 原文鏈接 : Boosting the performance for Gradle in your Android projects原文作者 : Erik Hellman譯文出