原创 ListView的緩存原理

 之前一直不清楚 getView(int position, View convertView, ViewGroup vg)中的convertView是怎麼進行緩存管理的。今天看了一下相關源碼及網上的相關介紹,終於明白了。在這裏把裏面的關

原创 Android性能調優實例

本文主要分享自己在appstore項目中的性能調優點,包括同步改異步、緩存、Layout優化、數據庫優化、算法優化、延遲執行等。一、性能瓶頸點整個頁面主要由6個Page的ViewPager,每個Page爲一個GridView,GridVi

原创 三分鐘理解Java繼承和多態原理

現上一道面試題 public class MainClass {     public static void main(String[] args) {         Fu f = new Zi();         Zi z = n

原创 從mms源碼看IM應用的架構

     最近因爲項目需要在研究mms短信代碼,本來以爲現在短信已經是一個很雞肋的功能,沒有什麼價值了。但在看代碼過程中,卻在技術上收穫不少,尤其是關於處理N多後臺任務的架構設計很不錯,因爲mms大致上可以看成是一個IM應用,所以這些優秀

原创 從mms源碼看IM應用的架構

Action+ IntentService架構   這一部分給大家總結一下mms裏面對於後臺任務的處理。正常情況下,一個互聯網應用可能會涉及到n多的後臺任務要運行,短信應用也不例外,例如插入短信到數據庫,刪除短信,標記爲已讀,發送短信,接

原创 android view原理

 分三個階段來看 第一步需要 知道view的繪製過程 View繪製流程以及invalidate()等相關方法分析 整個View樹的繪圖流程是在ViewRoot.java類的performTraversals()函數展開的,該函數

原创 android多用戶下應用安裝詳解三(特殊需求實現)

     前兩篇已經對新應用安裝和開機加載應用安裝信息的流程做了詳細梳理,下面來看一個需求。在說這個需求之前,我們瞭解一個背景:多用戶下,如果使用adb install xxx.apk的話,會導致全用戶安裝。聰明的讀者可能就知道了,這實際

原创 Android性能調優

本文主要分享自己在appstore項目中的性能調優點,包括同步改異步、緩存、Layout優化、數據庫優化、算法優化、延遲執行等。 一、性能瓶頸點 整個頁面主要由6個Page的ViewPager,每個Page爲

原创 ActivityThread ApplicationThread簡要記錄

  android應用ui是繪製在主線程中的,這個線程就是ActivityThread。 但實際上看源碼發現ActivityThread並沒有繼承自Thread,而是一個獨立的類,只是在其main方法中開了一個Looper循環消息,不斷接

原创 ubuntu 14.04 安裝chrome及給chromium 安裝 flash player

在網上嘗試很多方法,大多數是拷貝 libflashplayer.so,嘗試之後,沒有用。 最後還是從大牛處找到了辦法,其實就是chromium提示的安裝方法,不過chromium推薦用軟件更新器做,遠沒有命令方便。 簡單點說,打開t

原创 WindowManager當前焦點窗口管理,及多用戶下當前焦點window錯亂問題

   android中窗口是由WindowManagerService管理的,其中有一個成員變量mCurrentFocus,記錄的是當前的焦點窗口,用於將實時input event傳遞給這個window處理,比如back鍵。當然在acti

原创 activity界面劫持--qq釣魚應用分析

    "在其位謀其政 任其職盡其責",既然進入了安全領域就應該做出一點相關的成果出來,否則就是名不符實,而我今天總算做出了一點真正和安全相關的東西了,記錄於此。 我的項目組做的是一個叫安全容器的東西,大致上就是在系統中虛擬出另外一個操作

原创 ThreadLocal的使用

  熟悉Looper源碼的朋友可能知道,looper與線程綁定並不是直接set進去的,而是通過ThreadLocal這個東西間接將looper的引用交給當前線程持有的。 Looper.java     private static voi

原创 ANDROID6.0指紋識別框架架構

點贊 收藏 分享 文章舉報 宇宙小生命 發佈了37 篇原創文章 · 獲贊 8 · 訪問量 5萬+ 私信 關注

原创 java併發處理 synchronized volatile ActomicInteger的關係與區別

   java中的多線程併發問題是一個讓人頭疼的問題,因爲當多個線程訪問同一個資源時,由於一段操作非原子性,就會導致可能出現操作到一半的時候,cpu時間片被切換到其它線程裏面去,最終再切換回來的時候,該線程之前所獲取的資源已經相當於失效了