原创 Android - RecyclerView進階(5)—自定義LayoutManager

我的CSDN: ListerCi 我的簡書: 東方未曦 一、簡介&示例 雖然官方提供的LinearLayoutManager和GridLayoutManager等已經可以滿足絕大部分需求了,但是當我們對Item的佈局有特殊的需求時

原创 Android - RecyclerView進階(1)—LayoutInflater

我的CSDN: ListerCi 我的簡書: 東方未曦 RecyclerView是項目中使用最爲頻繁的控件之一,相關的知識點非常多,如果對RecyclerView的瞭解不夠深入,那麼在進行性能優化、自定義動畫等工作時就會覺得力不從

原创 Android - 常見的內存泄漏場景及解決方案

我的簡書:東方未曦 一、引言 一般情況下Android的內存泄漏是因爲,存在引用指向一個本該被回收的對象,例如已經執行onDestroy()的Activity。在這種情況下,由於Activity內某些對象的生命週期比Activi

原创 Android - PorterDuffXfermode實現進度條

週一上午,老王叼着包子,一進公司門就看到了產品在張望。老王暗道一聲不好,正想溜之大吉,卻已經被產品半路截下:“我們的進度條需要改版,我給你找了個樣式,你就照這個做吧”。老王尋思不就一進度條嗎,能有什麼花頭。伸手接過產品遞來的手機一

原创 Android - 登錄界面軟鍵盤適配

一、軟鍵盤屬性 1. 屬性介紹 軟鍵盤的交互屬性通過android:windowSoftInputMode設置,該屬性的設置主要包含兩個方面。 第1:在當前Activity獲取焦點時軟鍵盤是隱藏還是可見。屬性如下: 屬性 說

原创 Java - 自定義註解的實現

一、關於註解 註解是Java中的一個常見特性,如果當前類繼承自某個父類或者實現了某個接口,那麼繼承(實現)的方法上會包含一個@override註解,表示當前這個方法重寫了父類或者接口的方法。@override註解的功能比較簡單,只是讓

原创 2018秋招Java和Android面經

我的簡書:東方未曦 秋招面試了Java和Android兩個崗位,分享一下面試經驗。 Java 微盟 Java中線程池的實現(核心線程,阻塞隊列) 手寫單例模式(雙重判空或枚舉實現) 數據庫索引(聚集索引、非聚集索引) 數據庫索引的

原创 基於Android和Java後臺的朋友圈的設計和實現

我的簡書:東方未曦 前言 這是秋招前做的一個應用,當時是想通過一個完整的項目來向面試官展現項目設計能力和實戰能力,不過直到秋招最後很多面試官都沒問這個,想來是他們覺得一個應屆生做的東西也不會包含什麼高深的技術吧。╮(╯▽╰)╭ 在本

原创 二叉樹與遞歸的前世今生

我的簡書:東方未曦 一、二叉樹與遞歸 二叉樹與遞歸有着千絲萬縷的聯繫,二叉樹在定義時就使用了遞歸的概念:一棵二叉樹可能是空樹,如果不是空樹,那麼它的左右子樹都是二叉樹。我們一般這樣定義二叉樹的節點TreeNode,它包含三個成員:該節點

原创 3. Android - 視頻的錄製保存以及視頻列表查看

一、綜述 之前做了一個 Android 應用,有一個功能是:用戶錄製視頻並保存到本地,然後可以查看在當前 APP 中錄製的視頻並進行一些“上傳”或“刪除”操作。 這裏主要有兩個功能,首先要錄製視頻然後保存到一個特定的文件夾,這個文件夾就

原创 1. ActivityRouter

一、綜述 在 Android 開發中,我們打開頁面的方式主要是 startActivity()。使用startActivity()的缺點是需要打開的那個 Activity 的類已經存在,否則無法通過編譯,但是在協同開發中,這往往是無法得到

原创 7. Android - 引導頁面的實現

本文爲轉載,原文:http://blog.csdn.net/loften_93663469/article/details/51471831 前言 當你第一次打開一款應用的時候常常會看到精美的引導頁設計,它們在你未使用產品之前提前告知你產

原创 6. Android - 更換頭像及圖片裁剪(適配Android7.0)

一、概述 相信大家都用過 Android 應用中更換頭像的功能,在這個功能中,用戶可以拍照或者選擇相冊圖片,然後裁剪出頭像所需要的圖案。 那麼你們有沒有考慮過這個功能怎麼實現的呢?今天就讓我們一步步搞定這個功能,先看運行效果,這裏選擇了

原创 暴力的藝術:回溯算法

我的簡書:東方未曦 一、回溯算法與DFS 回溯算法是暴力求解的一種,它能系統地搜索一個問題的所有解或者任意解。它通過深度優先搜索遞歸地遍歷所有可能的解。遍歷到解空間的某個分支時,如果確定當前分支不滿足條件,那麼就退回到上一步嘗試別的分支

原创 2. Android - 頂部滑動導航

一、綜述 在 Android 開發中,經常需要使用頂部或者底部的導航來切換當前顯示的 Fragment。 在很多應用中還添加了滑動切換的效果,大體效果如下: 這類程序分爲兩個部分。 下方使用 ViewPager 實現多頁滑動顯示。滑