原创 掃描更新媒體庫---因插入、刪除等等原因需要更新系統圖庫

做一個功能,遇到了當前的問題:調用系統相機拍照,不能在系統的圖庫中產生圖片, 1、指定圖片data數據存儲位置,` File file = new File(Environment.getExternalStorageDirector

原创 隨手記

1、自定義View,onMeasure(int widthMeasureSpec,int heightMeasureSpec),這個參數是從根佈局DecorView一路傳遞給子View的父容器對子View的期望(約束值)和子View自

原创 Binder機制之AIDL原理

上一篇完成了兩個項目間的AIDL跨進程通訊demo(這個demo是兩個應用之間的通訊,如果是一個項目之間的通訊就更簡單了,反正就三要素:溝通C-S的橋樑——AIDL文件,客戶端,服務端都放到一個項目就行了),沒有分析任何原理,下面來分

原创 跨進程通訊之AIDL-----不同應用程序之間跨進程

AIDL,通俗來說就是兩個Android應用要進行通信,且不能通過網絡雲服務器的方式進行數據交互,只能調用本地函數庫的機制來實現,這時Android系統提供AIDL的機制來實現Android的跨進程通訊(用戶進程之間是相對封閉的,無法

原创 由一道二進制溢出題引發的進制_原碼反碼補碼回顧(操作系統原理)

無意間看到這樣一道題: private static final Integer END = Integer.MAX_VALUE; private static final Integer START = END

原创 Android View繪製原理解析

概述 本篇文章主要講述View是如何在Android源碼中產生的,以便於我們能夠更好的去自定義一些控件,大體上是按照View繪製的流程來走步驟,在追蹤源碼之前我們先了解幾個基礎知識。來看下面的這張圖: 一張典型的系統View分解圖,

原创 Java基礎篇(1)---內部類

一直都在瞎用,也沒有系統整理過,處在會用不會說的階段,現在開始整理資料 內部類,顧名思義它就是在一個類內部繼續定義一個類 //代碼片段1 //Outer類 public class Outer { private String

原创 JAVA多態的動態綁定機制

對於多態,大家基本上都很熟悉,日常開發用的也挺多,一句話概括:父類引用指向子類對象 在集合的使用上,List mList = new ArrayList<>(); 在類的繼承時,Anim anim = new Cat(); 爲了弄清

原创 JAVA虛擬機內存管理+GC回收內存

首先明確一點,JAVA虛擬機是個什麼玩意? 很顯然,先不去管JAVA的虛擬機,它是個虛擬機,那就是一個仿真計算機。 1、來看看其內存的訪問操作: 也就是說,JAVA中使用多線程機制,使得多個線程同時執行不同任務,所有線程共享main

原创 launcher啓動Activity與應用內啓動Activity

這篇文章的作用是分析launcher點擊APP圖標做了哪些操作? 首先,提出幾個問題? ActivityThread是什麼,是不是線程,如何啓動? 答:它不是一個線程,運行在APP進程中的主線程一個方法中,當APP進程創建時會執行A

原创 handler機制

我們在面試的時候老是被問,談談你對多線程的理解,Handler機制知道嗎,有看過源碼嗎?雖然我這樣的學渣在心中默默說了很多。。。但是既然大佬們有求,我們不能拒絕,就乖乖理解學會它完成任務吧!!!有關多線程的理解,可以跳到這裏去看看多線程的

原创 git使用小技巧

1.首先安裝Git:百度搜索git for windows或者直接進入:https://git-for-windows.github.io/ 然後點擊download,把安裝包下載下來,安裝時一路next即可 2.安裝好後,用

原创 AS小技巧

android studio 關聯源碼 https://www.jianshu.com/p/55431d8c58cc SimpleDateFormat使用詳解 https://blog.csdn.net/gubaohua/ar

原创 冒泡排序,選擇排序,歸併排序,快速排序,二分法查找,反轉鏈表-------------------java最基礎算法

1—-冒泡排序 private void bubblingSort(int [] arr){ int temp = 0; for(int i = 0; i < arr.length-1;i++){ for(

原创 MPchart使用詳解及詳細屬性(一)

MPchart使用詳解及詳細屬性(一)