原创 一個自定義滑動驗證組件

一個自定義滑動驗證組件 前段時間項目要求登錄的時候加個滑動驗證的功能。效果如下: 乍一看,還真不知道怎麼下手,後來想了想之前做過一個左滑刪除的控件 源碼在這裏 覺得可以將這個改一下拿來用,只是換個滑動方向,估計成功概率比較大。

原创 學習筆記 第1講 程序運行時內存到底是如何進行分配的

學習筆記 第01講:程序運行時,內存到底是如何進行分配的? 拉勾教育:https://kaiwu.lagou.com/course/courseInfo.htm?courseId=67#/detail/pc?id=1855 這一講

原创 android自定義drawable的state屬性

android自定義drawable的state屬性 在drawable中使用selector在開發中太常用了,不過用的最多是根據系統提供的一些狀態來選擇圖片,比如:android:state_checked、android:st

原创 android studio 3.6 新特性

android studio 3.6 新特性 android studio 3.6 穩定版已經在2月份就發佈了,一直也沒去看看,這兩天決定看一下,老是提示我更新。新特性還是很多的,這裏把自己感興趣的幾點記下來。完整的請看官方文檔:

原创 Activity的啓動模式及應用場景

Activity的啓動模式及應用場景 Activity的啓動模式如今說起來似乎是個古老的話題,可又不得不承認它是個很重要的內容,從android誕生到現在,這些啓動模式一直在發揮着作用,只不過不容易被人感覺到它們的存在。我們隨手敲

原创 Android APP自動升級安裝失敗

Android APP自動升級安裝失敗 概述 自動升級在APP中是一個非常常見的功能,當你的應用有更新時,可以提醒用戶升級甚至在必要時可強制用戶升級。但隨着系統版本的更新,安裝apk的權限也在收緊,導致一些APP在高版本的機器上升

原创 底部彈框動畫及漸變背景色

Android底部彈框動畫及漸變背景色 概述 手機應用中的底部彈框經常都會用到,應該說也比較容易實現,網上有非常多的例子,不過都是視覺效果比較單一的,比如瞬間彈出、從底部慢慢升起、帶半透明的背景色。如果把這些效果組合起來實現就會有

原创 第5講 深入理解 ClassLoader 的加載機制

第05講 深入理解 ClassLoader 的加載機制 拉勾教育:https://kaiwu.lagou.com/course/courseInfo.htm 這一講主要講了class文件的加載時機,及加載class的雙親委派機制。

原创 第4講 編譯插樁操縱字節碼

##第4講 編譯插樁操縱字節碼 拉勾教育:https://kaiwu.lagou.com/course/courseInfo.htm 這一講的內容對我來說挺新鮮的,編譯插樁只聽過這個詞,並一直認爲是一項高不可及的黑科技,看完這節課

原创 第3講 字節碼層面分析 class 類文件結構

第3講 字節碼層面分析 class 類文件結構 拉勾教育:https://kaiwu.lagou.com/course/courseInfo.htm 這一講主要介紹class文件的內部結構,內容相對枯燥但並不難。據說這個東西很重要

原创 第2講 GC回收機制與分代回收策略

第2講 GC回收機制與分代回收策略 拉勾教育:https://kaiwu.lagou.com/course/courseInfo.htm 說到垃圾回收,首先要知道什麼是“垃圾”,垃圾就是沒有用的對象,那麼怎樣判定一個對象是不是垃圾

原创 Android多渠道打包配置

Android多渠道打包配置 之前爲了在同一臺手機能同時安裝測試包和生產包,採用配置buildType的方式來實現,相比於flavor,感覺是挺輕量又恰到好處的配置,具體見通過配置applicationId來實現測試包和生產包安裝

原创 java中的反射使用

java反射的用法 對於衆多java應用程序員來說,java反射也許是個即熟悉又陌生的東西,說熟悉是經常會聽到“反射”這個字眼,說陌生是因爲寫應用程序並不怎麼直接跟反射打交道,更多地用到反射技術的往往是一些稍底層一點的東西,像一些

原创 使用gson將null String對象轉換成空白字符串

使用gson將null String對象轉換成空白字符串 在app開發中,頁面上可能會有‘null’字眼出現,如, 姓名:null 這是因爲後端返回的json數據相應字段的值爲null造成的,如: { "name": nul

原创 自定義可設置MaxHeight的RecyclerView

自定義可設置MaxHeight的RecyclerView 引言 在實際工作中,可能會遇到這樣一種需求,在一個列表下面緊跟一個按鈕,就像垂直的LinearLayout中,先是一個RecyclerView然後跟着一個button,但是這樣