原创 Java容器類簡單總結

1.java容器分類圖   說明:左圖爲簡化圖(其中粗線部分是重點的容器),右圖爲完整容器分類圖                             2.容器類接口和抽象容器類   2.1 說明   容器接口是容器的基

原创 Java多線程八

1 Lock與ReadWriteLock 1.1 Lock <code class="hljs java has-numbering" style="display: block; padding: 0px; color: inher

原创 Android應用程序性能優化

1 背景 其實有點不想寫這篇文章的,但是又想寫,有些矛盾。不想寫的原因是隨便上網一搜一堆關於性能的建議,感覺大家你一總結、我一總結的都說到了很多優化注意事項,但是看過這些文章後大多數存在一個問題就是隻給出啥啥啥不能用,啥啥啥該咋用等

原创 Android中ActivityManagerService與應用程序通信模型分析

今天主要分析下ActivityManagerService(服務端) 與應用程序(客戶端)之間的通信模型,在介紹這個通信模型的基礎上,再    簡單介紹實現這個模型所需要數據類型。           本文所介紹內容基於andro

原创 Java多線程五

1 原子性、可見性和有序性的基本概念   1.原子性(Atomicity)   由Java內存模型來直接保證的原子性變量操作包括read、load、use、assign、store和write六個,大致可以認爲基礎數據類型的訪問和讀

原创 Java多線程三

1. 基本概念   java.util.Timer:是一個實用工具類,該類用來調度一個線程(schedule a thread),使它可以在將來某一時刻執行。 Java的Timer類可以調度一個任務運行一次,或定期循環運行。 Time

原创 ListView優化總結

  在整理前幾篇文章的時候有朋友提出寫一下ListView的性能優化方面的東西,這個問題也是小馬在面試過程中被別人問到的…..今天小馬就藉此機會來整理下,網上類似的資料蠻多的,倒不如自己寫一篇,記錄在這個地方,供自己以後使用,不用再翻來

原创 Java多線程一

1. 基本概念 1.1 Process A process is a self contained execution environment and it can be seen as a program or applicati

原创 Java線程同步簡單總結

1、synchronized 把代碼塊聲明爲 synchronized,有兩個重要後果,通常是指該代碼具有 原子性(atomicity)和 可見性(visibility)。 1.1 原子性 原子性意味着個時刻,只有一個線程能

原创 Android動畫原理分析

最近在Android上做了一些動畫效果,網上查了一些資料,有各種各樣的使用方式,於是乘熱打鐵,想具體分析一下動畫是如何實現的,Animation, Animator都有哪些區別等等。 首先說Animation(android.view

原创 equals和hashCode的重寫方法

1.何時需要重寫equals() 當一個類有自己特有的“邏輯相等”概念(不同於對象身份的概念)。 2.設計equals() [1]使用instanceof操作符檢查“實參是否爲正確的類型”。 [2]對於類中的每一個“關鍵域”,檢查實參中的

原创 Java多線程四

1. Java內存模型   在java中,所有實例域、靜態域和數組元素存儲在堆內存中,堆內存在線程之間共享(本文使用“共享變量”這個術語代指實例域,靜態域和數組元素)。局部變量(Local variables),方法定義參數(java

原创 Java多線程二

1. 線程的狀態回顧   線程從創建到最終的消亡,要經歷若干個狀態。一般來說,線程包括以下這幾個狀態:(原文更好理解,就不翻譯了) New When we create a new Thread object using new op

原创 Android Framework概述

Framework是什麼     Framework的中文意思是“框架”,在軟件開發中通常指開發框架,在一個系統中處於內核層之上,爲頂層應用提供接口,被設計用來幫助開發者快速開發頂層應用,而不必關心繫統內核運行機制,通常Framework

原创 Activity啓動模式(standard singleTop singleTask singleInstance)圖文詳解

Activity是安卓上最聰明的設計之一,優秀的內存管理讓多任務完美運行在最流行的操作系統之上。並不是讓Activity在屏幕上啓動就完事了,其啓動方式也是需要關注的。這個話題的內容很多,其中很重要的就是啓動模式(launchMode)