原创 MVC,MVP 和 MVVM 的圖示區別

MVC,MVP 和 MVVM 的圖示 作者: 阮一峯 日期: 2015年2月 1日 複雜的軟件必須有清晰合理的架構,否則無法開發和維護。 MVC(Model-View-Controller)是最常見的軟件架

原创 Asynctask原理

AsyncTask 異步任務,主要包含兩個關鍵類: InternalHandler:消息處理器, 用於處理線程之間消息. ThreadPoolExecutor:線程池, 用於處理耗時任務 1、onPreExecute(): 在UI線程裏

原创 android OOM(out of memory)異常的處理

一、Android系統對圖片進行加載處理時,內存的申請情況是根據圖片的寬高來決定。 要解決OOM異常,需要對加載的大尺寸的圖片進行縮放。 Bitmap bitmap = BitmapFactory.decodeFile("/mnt/s

原创 開發神器-Android Studio插件

1、android-butterknife-zelezny android-butterknife-zelezny 是根據butterknife定製的一款插件,能夠方便快速初始化,對於我來說是開發必備,本人也對此插件進行了一些優化,個

原创 android 內存優化

內存泄露:某對象不再使用了(有引用指向他),GC無法回收,該對象佔用的內存就無法被使用java的,內存泄漏和C/C++是不一樣java程序完全結束後,它所有的對象就不可達,就會被GC回收,內存泄漏僅限於它本身,不會影響整個系統C/C++的

原创 Android Studio系列教程四--Gradle基礎

其實很早之前也寫了一篇Gradle的基礎博客,但是時間很久了,現在Gradle已經更新了很多,所以暫且結合Stduio 1.0正式版與最新的Gradle語法來詳細講解下,小夥伴們直接跟我一步步來學習吧。 什麼是Gradle? Gra

原创 Android Studio Tips -- 佈局預覽

我們都知道Android Studio用起來很棒,其中佈局預覽更棒。我們在調UI的時候基本是需要實時預覽來看效果的,在Android Studio中只需要切換到Design就可以看到,而且我們需要在佈局上填充數據預覽效果更好,比如我們在

原创 Android Studio系列教程三--快捷鍵

Android Studio 1.0正式版發佈啦 今天是個大日子,Android Studio 1.0 終於發佈了正式版, 這對於Android開發者來說簡直是喜大普奔的大消息啊,那麼就果斷來下載使用。 官方下載地址: http

原创 android 屏幕適配

1. 低密度向上找,高密度向下找 一般需要480*800。但只要涉及到填充屏幕的就必須要切一套1280*720(直接用蘋果手機的1136*640的也行)的。將這大圖放入xhdpi目錄下。 小圖無需切第二套圖,因爲小圖進行拉昇也沒有多大的

原创 android ANR異常

ANR異常的原因和處理原因:在主線程中做耗時操作 處理邏輯:1. new出一個新的線程,進行數據請求2. 獲取數據後, 調用handler.sendMessage方法3. 在handler的handle()方法中更新UI如何避免ANR?1

原创 Android Studio系列教程五--Gradle命令詳解與導入第三方包

Android Studio + Gradle的組合用起來非常方便,很多第三方開源項目也早都遷移到了Studio,爲此今天就來介紹下查看、編譯並導入第三方開源項目的方法。 Sublime + Terminal編譯並查看源碼 首先來給

原创 handler消息處理機制

三個核心類:Looper,Handler和Message, MessageQueue(消息隊列)在Looper內部 Looper.prepare();//將當前線程初始化爲Looper線程 Looper.loop();// 開始循環處理消

原创 Android Studio系列教程四--Gradle基礎

其實很早之前也寫了一篇Gradle的基礎博客,但是時間很久了,現在Gradle已經更新了很多,所以暫且結合Stduio 1.0正式版與最新的Gradle語法來詳細講解下,小夥伴們直接跟我一步步來學習吧。 什麼是Gradle? Gra

原创 android事件傳遞機制

Android Touch事件 dispatchTouchEvent分發TouchEvent onInterceptTouchEvent攔截TouchEvent onTouchEvent處理TouchEvent 當TouchEvent發

原创 android ListView的優化

網絡圖片異地加載,分批加載,分頁查詢,圖片緩存等優化方式 複用convertView,減少findViewById的次數  ① convertView② ViewHolderListView中數據的分批及分頁加載1、準備數據:在dao中