原创 C#中的擴展方法

轉自C#中的擴展方法學習總結 什麼是擴展方法?   擴展方法從字面上理解是指擴展的方法,而對應到面向對象編程這個格局中則是指爲一個類提供的擴展方法。按照我們通常的理解,我們首先需要獲得某個類的源代碼,然後在這個類代碼中增加成員方

原创 Unity3D中手機陀螺儀的使用

轉自Unity3D中手機陀螺儀的使用 使用手機陀螺儀,可以獲取手機的3D姿態,這在開發中是很有用的。當然現在的手機內置的陀螺儀都是比較廉價的,精度不高,但是作爲實驗設備看看效果還是可以的。本文將給出調用手機陀螺儀的簡單方法。    

原创 Unity3D基礎知識梳理

轉自Unity3D基礎知識梳理 美術部分:       Unity的話主要還是分兩塊吧,第一塊是美術(自己都不懂~這裏允許我稍微帶過一下吧~),美術的話主要包括3d模型、材質、紋理(貼圖)這幾部分吧,當然你也可以說還有shader(着色

原创 Android開發藝術探索 - 第10章 Android的消息機制

1.概述 Handler的作用是將一個任務切換到指定的線程去執行。 UI操作只能在主線程進行,這個限制是在ViewRootImpl#checkThread中實現的: void checkThread() { if (mTh

原创 Android開發藝術探索 - 第1章 Activity的生命週期和啓動模式

1. 生命週期 基本情況 onStart和onStop根據是否可見被回調;onResume和onPause根據是否在前臺被回調。實際使用中沒有其他區別。 onRestart當由不可見變爲可見時回調。 由A啓動B,在A的onPa

原创 Android開發藝術探索 - 第8章 理解Window和WindowManager

一些說明:ref Window和View很多時候會彼此混雜,概念模糊不清。比如windowManager.addView實際上將View添加到WM對應的Window當中,並不是添加了一個新的Window,但是爲其指定的Layou

原创 《Android開發藝術探索》筆記目錄

該筆記以《Android開發藝術探索》爲基礎,結合Android 9.0代碼和官方文檔,修正了原書中表述不明確和過時的部分,同時加入了大量的個人理解。 13章,14章,15章是總結性的章節,沒有列出,建議直接看原書。 Androi

原创 Android開發藝術探索 - 第2章 IPC機制

1.多進程模式 給四大組件指定android:process。命名方式:“:”開頭,該process將是application的私有進程,最終的process名會加上package前綴;小寫字母開頭,該process將是全局進程,

原创 Unity3d - 爲何需要Time.deltaTime

初學Unity3D,第一次接觸Time.deltaTime這個變量,以下是個人的一些理解,如有錯誤,歡迎拍磚。 先說下Unity3d腳步中常用的兩個方法: Update():每幀被調用一次 FixedUpdate():每隔Time.fi

原创 Android開發藝術探索 - 第4章 View的工作原理

1.ViewRoot和DecorView ViewRoot對應ViewRootImpl,實現了DecorView和WindowManager之間的交互。 View的繪製流程從ViewRoot#performTraversals開始

原创 Android開發藝術探索 - 第6章 Android的Drawable

Drawable表示了可繪製對象。 getIntrinsicWidth/getIntrinsicHeight獲取固有的寬高。對於BitmapDrawable來說,該方法返回其圖片的寬高,對於shape類型的,默認返回-1。顯示在V

原创 Android開發藝術探索 - 第11章 Android的線程和線程池

Android的主線程主要是運行四大組件以及處理其與用戶的交互;而子線程用於執行耗時任務,如網絡請求,I/O操作。 1.Android中的線程形態 AsyncTask 在線程池中執行後臺任務,其封裝了Thread和Handler

原创 Android開發藝術探索 - 第12章 Bitmap的加載和cache

1.Bitmap高效加載 加載Bitmap的方法:使用BitmapFactory的decodeFile/decodeResource/decodeStream/decodeByteArray可以分別從,文件/資源/輸入流/字節數組

原创 Android開發藝術探索 - 第9章 四大組件的工作過程

1.Activity啓動過程 ref 從Activity的startActivity方法開始。startActivity的多個重載方法,最終都會調用startActivityForResult方法。mParent代表的是Activ

原创 eclipse中新建Java工程的三個JRE選項區別

  本文的主角就是這個十分令人糾結地方,至少令我這個初學者十分糾結…     先來看看官方的解釋(鏈接) Use default JRE: When selected, the New Java Project Wizard crea