原创 一行代碼搞定,前端全局修改自定義字體極速體驗

最近客戶要求H5端使用Helvetica字體,由於對自定義字體之前不是很瞭解。 於是度娘了一下,發現Helvetica字體並不是隨隨便便就能使用的,如果系統本身就是使用的Helvetica 字體,那麼font-family指定He

原创 android 雙緩衝分析一些基本的原理

當數據量很大時,繪圖可能需要幾秒鐘甚至更長的時間,而且有時還會出現閃爍現象,爲了解決這些問題,可採用雙緩衝技術來繪圖。  雙緩衝即在內存中創建一個與屏幕繪圖區域一致的對象,先將圖形繪製到內存中的這個對象上,再一次性將這個對象上的

原创 1px等於多長?

最近以來一直做前端比較多,但是真問起來,1px 等於多長 ?我還真是有點懵逼。 1px 等於一個css 像素長度。 一個css像素長度 是怎麼計算的呢? 我們知道 屏幕上的圖像是像素點組成的,那麼1px是不是就是等於一個像素點呢?

原创 iOS 多target 配置不同的圖標和啓動圖

之前做過Android的gradle配置多渠道打包,可以給予安裝包不同的包名、不同的數據請求地址, 不同的圖標和啓動圖。 最近有個需求,需要配置iOS的不同的請求地址、桌面圖標、啓動圖,所以研究一下,記錄一下。 研究了一下資料,貌

原创 React 滾動條應用實例

1、恢復頁面狀態 我們知道 React 不提供狀態恢復,即返回上一個頁面的時候,頁面會從0開始,獲取數據、渲染,一般爲了提升用戶體驗,我們需要做一下狀態恢復,這裏面不僅僅包含頁面數據,還包含頁面滾動的位置,這個時候就需要知道,滾動

原创 高仿QQ消息,可以下拉刷新帶小紅點

最近在做即時通訊這一塊,老闆不知道怎麼想的,反正完全是照着QQ做的,而我個人又非常喜歡qq側滑操作這個效果,於是想找來用,但是翻遍了網絡,沒有一個像樣的例子,有相似的也是各種bug各種限制,我也崩潰啊,沒辦法只好自己搞一個了。不多

原创 近5年133個Java面試問題列表

ava 面試隨着時間的改變而改變。在過去的日子裏,當你知道 String 和 StringBuilder 的區別就能讓你直接進入第二輪面試,但是現在問題變得越來越高級,面試官問的問題也更深入。 在我初入職場的時候,類似於 Vect

原创 Android代碼規範

1、Android命名規範 Java類文件命名規範 1、 Activity命名規範:以Activity作爲後綴。例如:PersonActivitty 2、Adapter命名規範:以Adapter作爲後綴 。例如:PersonAd

原创 Handler想到的

Handler我們經常使用,handler的消息機制更是差不多面試時的必問考點,今天我們來討論一下handler的內存泄露等問題,這個問題也算是老生常談了。不多說了,直接代碼,全部註釋裏面了 public class MainAc

原创 View滑動的七種方法

最近總是感覺自己力不從心,好多都不會啊,都不會,所以想從基礎學起一些東西,總結一下自定義view滑動的方式。這裏以可以隨手指滑動的textview 爲例子: 上效果圖: 直接上源碼: 第一種方式: public class

原创 java 格式化輸出

常規類型的格式化 String類的format()方法用於創建格式化的字符串以及連接多個字符串對象。熟悉C語言的同學應該記得C語言的sprintf()方法,兩者有類似之處。format()方法有兩種重載形式。 format(Str

原创 自定義頁面加載LoadingLayout

做項目當中總是遇到頁面數據加載的情況,自定義了幾個加載情況的xml佈局,例如加載失敗,加載數據爲空,加載成功,正在加載等,但是發現每次都需要根據加載情況去處理顯示哪種xml,很麻煩,也很容易出錯,所以我就想以自定義組合控件的方式來

原创 ProgressBar簡單使用

最近做項目的時候,做檢查更新功能,需要做一個notification的下載進度,就需要使用progressBar控件,本來打算使用自定義的繼承自ProgressBar,結果發現不能用,谷歌限制了只能使用特定的系統的progress

原创 Android Studio 混淆代碼

最近幾天混淆代碼遇到了一些問題,整理一下!~ 首先app裏面gradle裏面配置一下 buildTypes { release { buildConfigField "boolea

原创 android studio NDK編程

以前總是覺得NDK編程挺麻煩的,c語言還好,主要是自己看不懂c++的代碼,但是現在項目有需求,看了一下高斯模糊的實現,使用c語言是Java的30倍左右,於是爲了咱的項目也能高大上,所以需要使用c語言去做模糊處理。 1. 首先下載N