原创 Android屏幕適配 重點盤點

引子 屏幕適配是 android 開發/面試 繞不開的一個問題。本文 將屏幕適配的知識要點完整展現給各位讀者。 正文大綱 android需要做屏幕適配的原因 基礎知識點(很重要) 屏幕適配攻略 正文 android需要做屏幕適配的原因

原创 Android Log機制的原理學習

應用程序的運行與維護,離不開日誌。APP開發者們有很多選擇,例如微信的xlog(高可靠性高性能的運行期日誌組件)等,同樣也離不開原生的日誌機制支持。所以我們從原生Android Log機制開始學起: 一. Android Log機制(基於

原创 面對Flutter,我終於邁出了第一步

哎,Flutter真香啊 早在一年前想學習下flutter,但當時對於它佈局中地獄式的嵌套有點望而生畏,心想爲什麼嵌套這麼複雜,就沒有xml佈局方式嗎,用jsx方式也行啊,爲什麼要用dart而不用javascript,走開,勞資不學了。

原创 Android:6種方式讓你高效 & 正確地獲取View的座標位置。快來看看!

前言 獲取 View 座標在 Android 開發中非常常見。今天carson將詳細給大家講解 獲取 View 座標常用6種方式: getLeft()、getTop()、getRight()、getBottom() getX()、getY

原创 Flutter——實現閃爍效果

我們在加載列表的時候,數據沒請求下來之前,一般會有個加載對話框的交互,也有閃爍骨架屏交互,下面我們在flutter中實現閃爍骨架屏的交互。 1、添加依賴 shimmer: ^1.0.0 2、獲取依賴包 flutter pub get

原创 Android進階之Bitmap的高效加載

一、Bitmap的加載 BitmapFactory提供了四個方法: docodeFiles decodeResource decodeStream decodeByteArray 二、Bitmap的高效加載 採用Bitmap.Option

原创 事件分發:事件的傳遞和傳遞路徑

事件傳遞方向 activity -> viewGroup -> view   事件的傳遞入口 事件觸發 -> 硬件 -> Native -> 通過JNI -> Activity.dispatchTouchEvent() -> Phone

原创 Android之Activity全方位解析

一、Activity的生命週期 1、典型的生命週期 在這張圖中,總共7種狀態: onCreate()與onDestroy()對應,存在狀態 onStart()與onStop()對應,可見狀態 onResume()與onPause()對應

原创 技術面試官的疑問,程序員是不會做呢?還是不知道該怎麼做

前言: 曾經做技術面試官的時候,面試對象大多數是初級開發和高級開發,偶爾也會面試架構師。 我發現,IT人的工資固然和相關技術的使用年限掛鉤,但其技能無法跨越到更高層次的話,他們的收入也就會停留在當前級別,技術不行工作再久,工資也漲不了。

原创 Android進程間通信的方式之AIDL

一、AIDL是什麼 它全稱是Android Interface Definition Language,即Android接口定義語言,爲了使其他的進程也可以訪問本進程提供的服務,Android使用AIDL來公開服務的接口,它裏面定義了本進

原创 Android Binder原理:學習Binder前必須要了解的知識點!

前言 Binder原理是掌握系統底層原理的基石,也是進階高級工程師的必備知識點,這篇文章不會過多介紹Binder原理,而是講解學習Binder前需要的掌握的知識點。 1.Linux和Android的IPC機制種類 IPC全名爲inter-

原创 Android面試Service篇

Service是面試中經常問到的一個模塊,從之前的簡單使用,到後期的應用保活,當然現在Android系統對這種保活機制進行了優化和限制,我們先簡單瞭解下Service的特性。 接下來的文章主要以一問一答的方式進行介紹Service的特性,

原创 Kotlin的隱藏和封裝

封裝是面向對象的三大特徵之一(另外兩個特徵是繼承和多態)。 封裝是面向對象編程語言對客觀世界的模擬。對一個類或對象實現良好的封裝,可以實現以下目的: 隱藏類的實現細節; 讓使用者只能通過事先預定的方法來訪問數據,從而可以在該方法里加入控制

原创 flutter - 圖文講解表單組件基本使用 & 註冊實戰

圖文講解表單組件,創建表單組件、校驗表單、複雜表單、複雜校驗規則、動態控制表單 實現一個註冊界面   創建表單組件 創建form組件 Form組件函數(準確說叫widget),然後寫一個key,因爲我們等下要操作它,然後寫child

原创 Handler消息機制源碼全量解析

Android版本: 基於API源碼26,Android版本8.0。 本片文章的目的在於全面的瞭解Handler。它是如何傳遞消息的?是如何阻塞和喚醒線程的(僅限於Java層面)?MessageQueue到底是怎麼存儲和取出Message