原创 Android 一張圖理解getWidth和getMeasuredWidth

view.getMeasuredHeight()可能隱藏在上頭.可能在下頭.如果view沒有超出屏幕的時候view.getMeasuredHeight() 有可能小於 view.getHeight()  getWidth():View

原创 Android 4.3中的視覺邊界佈局(Optical bounds layout)

不錯的文章,轉載了:http://www.tuicool.com/articles/YRRRnq Optical bounds layout(視覺/光學邊界佈局)是在4.3(Api level 18)中引入的一種新的佈局對齊方式。之前

原创 序列化Parcelable/Serializable

1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementi

原创 android之Context對各種服務的管理

常常,當我們需要用到服務的時候可以通果Context來獲取:Context.getSystemService(name);比如:當我們想知道當前電話狀態(來電/去電/sim卡狀態等)時候,我們可以通過Context來獲取Telephony

原创 詳細介紹Java中的堆、棧和常量池

下面主要介紹JAVA中的堆、棧和常量池: 1.寄存器 最快的存儲區, 由編譯器根據需求進行分配,我們在程序中無法控制。 2. 棧 存放基本類型的變量數據和對象的引用,但對象本身不存放在棧中,而是存放在堆(new 出來的對象)或者常量池中

原创 android studio創建一個工程時候報錯

最近下了android studio,創建第一工程時候就報錯(如下):  Rendering Problems The following classes could not be instantiated: - android.supp

原创 android觸摸事件流程(一)

      對於android的觸摸事件,一直以來都有點模糊,所以決定搞搞清楚.這裏一共分三部分來解決這個問題:第一部分:觸摸事件是如何起源的.第二

原创 深入Java核心 Java內存分配原理精講(2)

String是一個特殊的包裝類數據。可以用: String str = new String("abc");   String str = "abc";   兩種的形式來創建,第一種是用new()來新建對象的,它會在存放於堆中。每調用一次

原创 android之ViewStub解析

android中,很多地方在提到佈局優化都會提到使用ViewStub.可能很多人都只是用她,而沒有去看看ViewStub到底是個什麼東西,器特殊的功能是如何實現的!這裏,我來解析一下我們的ViewStub. 打開ViewStub.java

原创 遊戲開發之二維向量角度計算

最近做android遊戲開發,遇到一些問題,這裏先說向量角度,其用處很大也很廣泛。比如飛機當前飛向的方向、怪獸出擊時候方向等都需要及時計算出其方向和位置。這裏介紹一種常見遊戲:切水果所用到的方向確認。一個香蕉飛出來,你滑動手指去擊中它時候

原创 Android性能優化之Bitmap的內存優化

1、BitmapFactory解析Bitmap的原理 BitmapFactory提供的解析Bitmap的靜態工廠方法有以下五種: Bitmap decodeFile(...) Bitmap decodeResource(...) Bi

原创 一個android應用效果開發引發的慘案(android Home按鍵)

  看電影的時候,想必大家經常會在電影開場的時候看見一段故事梗概的介紹,其中有一種顯示的效果是一個字一個字先後順序出現在屏幕上的,並且每出現一個字,還有一個鍵盤打字的聲音出現。這個在android上面怎麼做呢?最近做的一個遊戲,用到了

原创 android開發之一個手機重啓問題引發的思考

前段時間開發來一個功能,都以及量產很久,最近才發現這個嚴重的bug,廢話少說,先看看下面的log信息: I/AndroidRuntime( 4110): VM exiting with result code 0, cleanup ski

原创 LruCache的終極解析

LruCache是android提供的一個常用而且有用的數據緩存工具類,通其中是通過鍵值對來保存數據.對於LruCache首先看看原文的說明:   A cache that holds strong references to a lim

原创 aidl文件import 報錯; couldn't find import for class

packages/Camera_new/src_bql/com/bql/camera/CameraService/ICameraPlaybackService.aidl:55: couldn't find import for class