原创 java集合(上)_Collection集合
本文總結java單列集合,單列集合頂層接口是Collection。剛接觸java集合時知道java集合可以裝載任意類型的對象,是一種功能強大的容器,逐漸學習後發現java集合框架層次明確,每個容器都有自己的特殊用途,學習時要掌握並理清集
原创 幾道有意思的java編程題目
1. Object數組中元素自動分類 /* * Object[]數組中元素自動分類,將如下objs數組中各個元素按其本身的類型存儲到具體類型的數組中 * Object objs[] = { 45, "king", 56.45, "ro
原创 java.lang.UnsupportOperationException: Binary XML file line #0: You must supply a layout_height
在Android9 上進行分屏調試時, 某些應用強制進入分屏會報如下crash問題: 問題原因是佈局文件中引用到的某些尺寸資源值,在values\dimens.xml目錄下沒有,而只在一些固定屏幕尺寸,如values-1920x108
原创 Android9.0 mm編譯失敗:ninja: error: 'xxx', needed by 'xxx', missing and no known rule to make it
Android系統源碼環境下使用mm命令單獨編譯某一個模塊,如果該模塊依賴其它模塊,可能會報如下錯誤: 解決此問題的方法就是改成mma命令編譯,mma命令會構建所需要的關聯模塊。 編譯命令簡單總結: mm: 編譯當前目錄下的模塊,當
原创 Android源碼中的@docRoot
閱讀Android源碼時,有時會看到類似如下所示的超鏈接地址,其中的@docRoot在國內是https://developer.android.google.cn/, 在此根地址後複製後面的具體內容地址,可以查看具體的文檔。
原创 java進制及進制轉換
本文介紹java中整數的3種進制表現形式,對進制間轉換方法進行了總結。 進制及進制由來 1. Java中,整數有3種表現形式: 十進制:0~9,滿10進1 八進制:0~7,滿8進1,用0開頭表示 十六進制
原创 java異常和異常處理
本文講述java異常和異常處理方式。學習了java異常後,個人感覺最大驚喜是平時工作中經常遇到的log日誌文件裏打印的類似"SocketException, at java.xx.xx....",可以自己進行簡單分析與定位了。 異常異常
原创 java面向對象四大特徵(上)
java面向對象有4大特徵,按出現順序分別是,封裝、繼承、抽象、和多態。本文講述封裝和繼承的特性及代碼演示。 封裝是指隱藏對象的不需要對外提供的屬性和實現細節,僅對外提供公共訪問方式。 具體封裝時,可以將需要隱藏的屬性和方法用priva
原创 java面向對象四大特徵(下)
上一篇中介紹完了java面向對象四大特徵中的封裝、繼承,本文繼續說剩下的2個特徵:抽象和多態。 抽象 當多個類中出現相同功能,但功能內容不一樣時,可以向上抽取功能定義,但不抽取功能內容,由各個子類去實現各自的功能主體。這樣的功能就是抽象
原创 java IO流(上)
本文總結java IO流對象的學習,java中IO流對象種類繁多,很容易搞混不知道該用哪一個,所以這裏總結學習時,將每種流對象的構造方法和讀寫方法都記錄在此,以方便查閱,加強記憶。 IO流IO流用來處理設備(硬盤,內存等)之間的數據。ja
原创 java反射和內省
本文學習並總結java反射和內省技術,這2部分知識個人感覺可以算是java的高深內容了,反射是用來做框架的,內省是用來操作javaBean對象的,這2部分知識有相似之處,不可或缺。 java反射的基礎-Class類java程序中的各個ja
原创 Android系統啓動流程 Handler機制
# Android系統啓動流程* 當系統引導程序啓動Linux內核,內核會記載各種數據結構,和驅動程序,加載完畢之後,Android系統開始啓動並加載第一個用戶級別的進程:init(system/core/init/Init.c)* 查看
原创 Android CPU型號簡介及so文件引用說明
開發中遇到一個問題,log打印的異常如下:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/ap
原创 android基礎--網絡通信(下)
向服務端提交數據時中文亂碼問題的解決方法 不管是GET還是POST方式,解決中文亂碼的關鍵在於要確保服務器端和客戶端兩邊的編碼保持一致。需要注意的幾點是:1. 服務端request和response中封裝數據都是使用ISO-8859-1進
原创 android基礎--四大組件之Activity
android四大組件之Activity 1. 添加新Activity的步驟 1) 定義類繼承Activity 2) 在AndroidManifest.xml文件中聲明Activity信息。 操作系統要想