引言 ??在Android開發(fā)中相信大家都會遇到修改用戶頭像的問題,用戶信息常常包含用戶頭像,一般流程為:默認(rèn)頭像——>用戶修改(拍照/相冊選擇)——>保存頭像圖片。??本期...
引言 ??在Android開發(fā)中相信大家都會遇到修改用戶頭像的問題,用戶信息常常包含用戶頭像,一般流程為:默認(rèn)頭像——>用戶修改(拍照/相冊選擇)——>保存頭像圖片。??本期...
一、背景 在日常工作中,我們會使用蒲公英上傳我們的APK,用來測試。每次打包,然后再去找到包,再上傳到蒲公英,流程很繁瑣,于是我想著把這些操作寫成gralde腳本來簡化這些操...
一、效果圖 二、RippleDrawable基本概念介紹 (1)、RippleDrawable RippleDrawable可以實現(xiàn)上面效果圖中的水波紋效果,它是在API 2...
有一種東西叫做viewmodel
如何在返回上一個Activity時刷新頁面數(shù)據(jù)在一般情況下,我們跳轉(zhuǎn)頁面都是使用startActivity,而傳遞數(shù)據(jù)則是使用intent數(shù)據(jù)包,但是會存在一些情況,我們需要在返回前一個Activity的時候進行頁面刷新...
在哪里抄的哦 亂球說 自己都沒理解到就不要出來丟人顯眼
Android面試:一個進程有多少個 Context 對象?看似初級的問題,答的好的人確不多。前言 “一個進程有多少 Context 對象?” 這是一個比較初級的問題。但是,從這個問題卻可以看出面試者對Android源碼是否具備最基本的認(rèn)識; 如果你試圖直接從網(wǎng)上尋找...
大佬 我來了
Android | 一個進程有多少個 Context 對象(答對的不多)前言 “一個進程有多少 Context 對象?” 這是一個比較初級的問題。但是,從這個問題卻可以看出面試者對Android源碼是否具備最基本的認(rèn)識; 如果你試圖直接從網(wǎng)上尋找...
本篇承接上一篇文章繼續(xù)分析在Android 的打包文件中Apk 中 我們會發(fā)現(xiàn)有一個resources.arsc ,我們點開會發(fā)現(xiàn)我們資源文件的路徑 對應(yīng)的id 這些id ...
很多App 都支持換膚。比較著名的就是網(wǎng)易云 ,qq音樂 ??梢詣討B(tài)切換,馬上更新。換膚 分2種 一種就是日間 黑暗模式 。這種比較簡單 可以完全內(nèi)置資源設(shè)定 或者是The...
Android Handler 的原理分析 Handler 是安卓中最常用的組件。作用就是 線程間的消息通知 但是 Java的jdk 明明有很多但是為什么要有這個呢 1 幾...
在安卓的優(yōu)化中,有一個點是很重要的就是APP的啟動優(yōu)化,更快的啟動優(yōu)化可以讓用戶更快的看到用戶界面。提高用戶響應(yīng)速度。從而大幅度的提高用戶體驗。 ** 首先我們來分析為什么啟...
當(dāng)時還開l1年的vip 可惜了
作為一個程序員,我是如何一年虧掉30w的作為一個高薪的android程序員,我在2015年虧了30w。不管你信不信,這是個真事兒。我也打算和你說說,這樣虧的劃不劃得著。 一葉障目,誤以為自己找到了G點 事情還要回到...
可以看看軟件重構(gòu)那本書 在軟件的迭代中 我們添加了很多功能或者一個功能出現(xiàn)問題 修復(fù)bug很快但是 找bug時間很多 這個時候如果有單元測試 就會很快找到bug 測試驅(qū)動開發(fā)模式 實際上你先業(yè)務(wù)代碼之前或者開發(fā)功能之前 應(yīng)該先寫測試代碼 如果你的測試代碼寫好了 那么你開發(fā)起來就很快 之所以覺得測試很煩是因為 大家的測試不自動化 所以你需要確保所有的測試自動化 讓他們自己檢測結(jié)果
Android單元測試只看這一篇就夠了單元測試是應(yīng)用程序測試策略中的基本測試,通過對代碼進行單元測試,可以輕松地驗證單個單元的邏輯是否正確,在每次構(gòu)建之后運行單元測試,可以幫助您快速捕獲和修復(fù)因代碼更改(重構(gòu)、優(yōu)...
Android6.0之后,權(quán)限分為install時的權(quán)限跟運行時權(quán)限,如果我們的targetSdkVersion>=23,install權(quán)限同runtime權(quán)限是分開的,ap...