原创 調用系統相機拍照、調用相冊、調用系統錄像並獲取縮略圖

第一次寫博客,可能寫的不太好,望各位IT人士包涵。 這裏介紹瞭如何調用系統拍照並返回、調用系統相冊選取圖片並返回、調用系統相機錄像並獲取縮略圖。 注:TAKE_PICTURE、CHOOSE_PICTURE、TAKE_VEDIO

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公

原创 RelativeLayout常用屬性介紹

下面介紹一下RelativeLayout用到的一些重要的屬性:     第一類:屬性值爲true或false     Android:layout_centerHrizontal                            

原创 bitmap的二次採樣

Bitmap二次採樣 一、二次採樣: (一)、意義或目的:  1、用BitmapFactory解碼一張圖片時,有時會遇到該錯誤。這往往是由於圖片過大造成的。要想正常使用,則需要分配更少的內存空間來存儲。BitmapFactor

原创 Android事件分發-總結

android中的事件處理方式: ① 事件傳遞,由外層向內層隧道式傳遞 ② 事件相應,由內層向外層冒泡處理   android中一個完整的事件是由ACTION_DOWN到ACTION_UP   Android 中與 Touch 事件相關的

原创 android gradle依賴:implementation 和compile的區別

轉載:https://www.jianshu.com/p/f34c179bc9d0 2017 年google 後,Android studio版本更新至3.0,更新中,連帶着com.android.tools.build:gradle

原创 總結--應用程序進程啓動過程

首先要想啓動一個應用程序,要保證這個應用程序鎖需要的應用進程已經啓動。 Zygote的java框架層中會創建一個Server端的Socket,這個Socket用來等待AMS請求Zygote來創建新的應用程序進程,Zygote通過fock自

原创 總結--Android四大組件的工作過程(寫了一個)

首先幾個類說明: TaskRecord:啓動的Activity所在的棧 ProcessRecord:描述一個應用程序進程 ActivityRecord:描述一個Activity,記錄一個Activity的所有信息 ServiceRecor

原创 Android系統啓動流程

在此說明,此文章只是個人的一個關於“Android系統啓動流程”的一個總結,沒什麼源碼。 Android系統啓動流程: 1、啓動電源以及系統啓動: 當電源鍵按下時引導芯片代碼從預定義的地方(固化在ROM)開始執行。加載引導程序BootLo

原创 Android 查看源碼的方式

在線源碼查看網站:http://www.grepcode.com、http://androidxref.com、https://www.androidos.net.cn 源碼下載地址:https://pan.baidu.com/s/1iV

原创 java中的各種同步方法--syncharonized、Lock、Volatile、原子變量(Android通用)

在大多數實際的多線程應用中,兩個或兩個以上的線程需要共享對同一數據的存取時,這時往往我們爲了保證數據的正確性、甚至不發生異常需要對相關的數據進行加鎖處理。 我們首先看一個例子:有一個銀行,裏面有一百個賬戶,每一個賬戶裏面有1000塊錢,1

原创 Activity中的onSaveInstanceState()、onRestoreInstanceState()源碼實現

一、作用 Activity中的onSaveInstanceState()、onRestoreInstanceState()兩個方法是用於保存Activity中的狀態的。當Activity不是正常方式退出,且Activity在隨後的時間內被

原创 AS build失敗:Failed to complete gradle execution

打開 File — Project Structure — SDK location:在Use embedded JDK(recommended)前打鉤,再次運行,即可

原创 java反射舉例---通過反射獲取類、方法、屬性、類中類

本文通過一個小例子來簡單記錄下如何使用java反射: 例子作用:獲取Android有線網絡下的網絡信息,適用於Android5.0以上(機頂盒上有有線連接): 先上代碼吧: public void getEthernet(Context

原创 Android 官方架構組件--ROOM 數據庫操作簡單介紹

本文只是簡單的介紹一下怎麼在我們的項目中使用ROOM和一個簡單的小例子。                ROOM是Google官方推出的一個持久性數據庫,Room持久性庫提供了SQLite的抽象層,以便在充分利用SQLite的同時允許流暢