原创 關於Binder面試詳解

一、Linux內核的基礎知識      1.進程隔離/虛擬地址空間            我們知道在操作系統當中,爲了保護操作系統中的某些進程,互不干擾,它就設計了一個叫進程隔離的技術,而這個技術就是爲了避免進程A可以去操作進程B的數據情

原创 自定義View實現雷達掃描倒計時功能

最近在做一個項目,其中有一個頁面是要做一個類似於雷達掃描的效果,和網上看了很多種方法,發現代碼量有點多,於是,自己弄了一個簡單的。 話不多說,直接上代碼 public class Vv extends View { Ha

原创 MVP模式的簡單介紹以及理解

1.什麼是MVP? Model: 業務邏輯和實體模型 View:用戶交互和視圖顯示,在android中對應activity Presenter: 負責完成View於Model間的邏輯和交互 2.爲什麼要用MVP? 通常我們都用M

原创 關於Fragment面試的詳解

大家好,今天我來給大家講一講關於安卓面試中的Fragment的面試題目,那麼接下來接入正題: 一、Fragment爲什麼會被成爲第五大組件? 1.Fragment爲什麼會被稱爲第五大組件 衆所周知,在安卓中中有四大組件,分別是Activi

原创 Kotin 的代理和委託

代理和委託——大頭兒子和小頭爸爸的洗碗案例 委託,把自己不幹的事情交給別人做 代理,做別人委託的事情 kotlin中接口代理關鍵字:by 1、場景說明(舉例) 圍裙媽媽只負責做飯,不負責洗碗 小頭爸爸洗一次碗可以賺到10元 大頭兒

原创 RxJava2.0入門

首先,RxJava1.0和RxJava2.0的核心思想都是觀察者模式,只不過RxJava2.0在 RxJava1.0的基礎對一些方法進行了優化,方便於開發者更好地理解其編程思想,同 時又增加了一部分新的方法解決1.0存在的問題,例

原创 關於Broadcast Receiver面試詳解

一、廣播 1.廣播定義 在安卓當中,廣播是用的比較廣泛的應用程序之間傳輸信息的機制,廣播類似於我們java當中觀察者模式,觀察者模式是什麼意思呢?就是說當一個被觀察者數據進行變化的時候,它回去相應的通知觀察者做相應的數據處理,安卓中我們要

原创 RxJava 的異步實現

RxJava 的異步實現,是通過一種擴展的觀察者模式來實現的。 觀察者模式 先簡述一下觀察者模式,已經熟悉的可以跳過這一段。 觀察者模式面向的需求是:A 對象(觀察者)對 B 對象(被觀察者)的某種變化高度敏感,需要在 B 變化的

原创 關於bitmap的面試詳解

一、recycle方法 我們知道bitmap是存儲在native內存和Java內存當中的,所以說當它被對象回收的時候,需要分兩部分回收,一是回收Java內存中的內存,一就是native中的內存.在3.0以前,我們知道bitmap像素的數據

原创 關於OOM面試詳解

一、什麼是OOM?     當前佔用的內存加上我們申請的內存資源超過了Dalvik虛擬機的最大內存限制就會拋出的Out  of  memory異常. Out  of  memory從名字上就可以理解,就是內存不夠或者耗盡.在安卓當中,我們

原创 關於UI卡頓面試詳解

一、UI卡頓原理         首先我們先看一下這樣兩個數字   :60fps- >16ms.   其實很多用戶感覺到的卡頓問題最主要的根源是來自渲染性,在開發過程當中,大家在和UI溝通的時候,能感覺到這些UI特別希望他們的APP能有更

原创 ANR異常面試詳解

大家好,今天我來給大家講講,在面試當中遇到anr的面試問題. 一、什麼是anr? 在安卓當中,如果我們的應用程序有一段時間點擊不夠靈敏,系統就會向用戶顯示一個對話框,這個對話框的內容就是anr,也就是 Application  Not  

原创 關於Activity面試的詳解

話不多說,直接進入正題. 一、activity生命週期 首先,什麼是activity?大家會不會突然覺得發懵,大家注意,在日常生活中,安卓是與用戶交互的,它提供了一個界面,讓用戶可以進行點擊,各種滑動操作,這就是activity的意義,很

原创 關於service面試詳解

大家好,今天我來給大家講解一下在安卓面試當中有關service的面試問題,我把自己的理解寫出來,可能有不足的地方,多加體諒 一、service的應用場景,以及和Thread的區別 一.service基礎 1.service是什麼? ser

原创 關於Webview面試詳解

一、Webview常見的一些坑 1.Android API level 16以及之前的版本存在的遠程代碼執行安全漏洞,該漏洞源於程序沒有正確限制使用WebView.addJavascriptinterface方法,遠程攻擊者可通過使用Ja