前言 Flutter從2018年底首次在谷歌開發(fā)者大會上亮相至今已3年多青灼,其發(fā)展也算如火如荼。中小企業(yè)中大受歡迎妓盲,大廠也相繼投入技術(shù)研究杂拨。 但依然有不少開發(fā)者疑惑于為自己的項(xiàng)...
前言 Flutter從2018年底首次在谷歌開發(fā)者大會上亮相至今已3年多青灼,其發(fā)展也算如火如荼。中小企業(yè)中大受歡迎妓盲,大廠也相繼投入技術(shù)研究杂拨。 但依然有不少開發(fā)者疑惑于為自己的項(xiàng)...
編程語言之多,讓人眼花繚亂悯衬。你可能不知道弹沽,世界上一共誕生過600多門有記錄的編程語言, 沒有記錄的那就更多了筋粗。這些編程語言基本上共有的特性就是變量和函數(shù)策橘。可以說娜亿,變量和函 數(shù)...
前沿 從事Flutter開發(fā)以來丽已,一直都是使用已有的插件,沒有自己開發(fā)過暇唾。最近同事推薦讓我使用華為的掃碼SDK(hms_scan_kit)促脉,正好借此機(jī)會來開發(fā)一個(gè)Flutte...
在android中,網(wǎng)絡(luò)模塊是一個(gè)不可或缺的模塊策州,相信很多公司都會有自建的網(wǎng)絡(luò)庫瘸味。目前市面上主流的網(wǎng)絡(luò)請求框架都是基于okHttp做的延伸和擴(kuò)展,并且android底層的網(wǎng)絡(luò)...
Jetpack Compose中的常用圖片組件有兩個(gè):Icon和Image够挂。從命名上就不難看出這兩個(gè)組件在內(nèi)容呈現(xiàn)上就是負(fù)責(zé)圖形和圖片相關(guān)旁仿。 需要說明的是,Compose獲取...
Android 中 Activity 是作為應(yīng)用程序的載體存在孽糖,代表著一個(gè)完整的用戶界面枯冈,提供了一個(gè)窗口來繪制各種視圖,當(dāng) Activity 啟動時(shí)办悟,我們會通過 setCon...
Activity啟動流程 Activity啟動流程分析有很多文章了尘奏,為什么我要再寫一篇,因?yàn)槲矣X得大部分的文章講的都有點(diǎn)復(fù)雜病蛉,個(gè)人經(jīng)驗(yàn)認(rèn)為學(xué)習(xí)一種技術(shù)盡量從全局去看炫加,否則會陷...
前言 談到Android的UI繪制瑰煎,大家可能會想到onMeasure、onLayout俗孝、onDraw三大流程酒甸。但我們的View到底是如何一步一步顯示到屏幕上的?onDraw之...
本篇文章簡單講述內(nèi)存優(yōu)化之內(nèi)存管理赋铝。 內(nèi)存區(qū)域 在Java的內(nèi)存模型中插勤,將內(nèi)存區(qū)域劃分為方法區(qū)、堆革骨、程序計(jì)數(shù)器农尖、本地方法棧、虛擬機(jī)棧五個(gè)區(qū)域良哲,如下圖卤橄。 線程共享區(qū)域,用于存儲...
這篇文章簡單談?wù)凙ndroid性能優(yōu)化中的內(nèi)存優(yōu)化臂外。 標(biāo)記清除算法 :標(biāo)記清除算法主要分為有兩個(gè)階段窟扑,首先標(biāo)記出需要回收的對象,然后咋標(biāo)記完成后統(tǒng)一回收所有標(biāo)記的對象漏健; 缺點(diǎn)...
1溺职、HTTPS是什么匀钧? 1.1腌且、HTTPS的介紹 HTTPS簡稱:超文本傳輸安全協(xié)議(英語:HyperText Transfer Protocol Secure软啼,縮寫:HTT...
定義 本地保存數(shù)據(jù)的一種方式,處理大量結(jié)構(gòu)化數(shù)據(jù)瓦盛。最常見的使用場景是緩存相關(guān)的數(shù)據(jù)洗显。 優(yōu)勢 針對SQL查詢的編譯時(shí)驗(yàn)證。 最大程度減少重復(fù)的樣板代碼原环,方便注解 簡化了數(shù)據(jù)遷移...
前言 在近三年病毒的不斷侵襲下,世界經(jīng)濟(jì)增長緩慢甚至出現(xiàn)倒退的現(xiàn)象嘱吗。 然而這對我們的影響是潛移默化的玄组。 比如對于Android崗位來說,我們可能時(shí)常在生活中聽到誰被裁員谒麦、找不...
前言 或許還有朋友沒接觸過kotlin吧,下面給各位簡單介紹一下kotlin绕德。 Kotlin簡述 Kotlin (科特林)是一個(gè)用于現(xiàn)代多平臺應(yīng)用的靜態(tài)編程語言 患膛,由 Je...
前言 了解多媒體文件解析提取視頻文件之后,實(shí)現(xiàn)音視頻播放的第二步就是對多媒體數(shù)據(jù)流的解碼耻蛇。但解碼之前還需要知道當(dāng)前設(shè)備所支持哪些編解碼器踪蹬,因?yàn)榘沧吭O(shè)備存在碎片化情況不同設(shè)備配...
應(yīng)用啟動分類: 冷啟動:耗時(shí)最多驹溃、衡量標(biāo)準(zhǔn)。ClickEvent->IPC->Process.start->ActivityThread->bindApplication->...
1.寫在前面 前面已經(jīng)分享了很多關(guān)于jvm的知識延曙,具體的詳情都可以查看上幾篇的文章。 從jvm的調(diào)優(yōu)原理亡哄,垃圾查找算法枝缔,垃圾回收算法,再到j(luò)vm調(diào)優(yōu)工具蚊惯,調(diào)優(yōu)參數(shù)等愿卸。 需要掌...
簡介 Android是如何實(shí)現(xiàn)跨進(jìn)程通信的,大家熟悉的Binder是什么截型,怎么設(shè)計(jì)的趴荸,進(jìn)程間的數(shù)據(jù)如何發(fā)送接收的。本文將以及解析宦焦,并對Binder驅(qū)動實(shí)現(xiàn)发钝、Native層實(shí)現(xiàn)...
參數(shù)還需要調(diào)優(yōu)酝豪,速度計(jì)算也只是不考慮最終抬手速度的粗略版本此處代碼僅作為demo,實(shí)際上線還需要優(yōu)化參數(shù)和速度計(jì)算邏輯 功能簡述 左右側(cè)滑都可以讓Activity返回 滑動帶...