原创 Java 基礎之反射概述
定義 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能稱爲java語言的反射機制。 用途 在日常的第三方應用開發過
原创 Java異常throw和throws區別
所有系統定義的編譯和運行異常都可以由系統自動拋出,稱爲標準異常,但是一般情況下Java 強烈地要求應用程序進行完整的異常處理,給用戶友好的提示,或者修正後使程序繼續執行。 throw 指的是語句拋出異常,後面跟的是對象,如:throw
原创 Android studio修改打包後的apk的名字
1.先在當前項目的build.gradle (不是根目錄下的build.gradle)中android{}的外面加上 // 獲取當前系統時間 def releaseTime() { return new Date().forma
原创 adb命令行
adb shell am force-stop packageName //銷燬應用 1、adb shell dumpsys activity | grep "mFoc" 如果在Windows下使用時,則先通過adb shel
原创 Java面向對象之構造函數
在現實生活中,很多事物一出現,就天生具有某些屬性和行爲。比如人一出生,就有年齡、身高、體重、就會哭;汽車一出產,就有顏色、有外觀、可以運行等。這些,我們就可以將這些天然的屬性和行爲定義在構造函數中,當new實例化對象時,也就具有這些屬性和
原创 Android數據傳遞方法彙總
1、利用Intent對象攜帶簡單數據 1.1 發送數據 //傳遞些簡單的參數 Intent intentSimple = new Intent(); intentSimple.setClass(MainActivity.thi
原创 Iterator迭代器的使用,對for和while對集合遍歷並排以及java遍歷map的方式
迭代器(Iterator) Java中的Iterator功能比較簡單,並且只能單向移動: (1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素
原创 LeakCanary檢測內存泄漏及解決辦法
目錄 內存泄漏定義 內存泄漏造成的影響 LeakCanary工具 LeakCanary捕獲常見內存泄漏以及解決辦法 1、錯誤使用單例造成的內存泄漏 2、Handler造成的內存泄漏 3、Activity 內部類接口回調監
原创 git撤銷已經提交到遠程的commit信息
需要撤回最後一次得提交記錄-“需要撤回得提交記錄”, 如下圖所示: 通過git log查看提交信息,以便獲取需要回退至的版本號 jokerLover@JokerLover MINGW64 /e/CodeTest (ma
原创 android 系統架構圖
下圖是 Android 操作系統的架構,架構包括 4 層,由上到下依次是應用程序層、應用程序框架層、核心類庫和 Linux 內核。其中,核心類庫中包含系統庫及 Android 運行環境。 Android系統框架圖 應用程序層 Andro
原创 Android Studio 項目目錄結構簡析
創建一個新的MyAppliction項目 默認的結構爲Android模式的項目結構,是經過轉換過的,結構簡潔明瞭,適合快速開發 點擊左上角的An
原创 Android實現點擊兩次返回鍵退出
第一種方法: // 定義一個變量,來標識是否退出 private static boolean isExit = false; Handler mHandler = new Handler() { @Override
原创 Android面試題知識點積累
目錄 · 主流網絡請求框架庫對比 · SparseArray與HashMap的區別? · 序列化Serializable和Parcelable的理解和區別 · Synchronized和lock的區別 · 爲什麼系統不建議在子線程
原创 Android監聽電話
一、在mainfest添加權限 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 二、 //獲得相應的系統服務TelephonyManager
原创 Picasso網絡圖片加載框架的使用
官網:http://square.github.io/picasso/ 介紹 Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageVi