原创 Android內存相關知識分享

Android內存相關知識分享: Rain 一. Java垃圾回收機制: 1.引用計數法分析: ​ 當對象被創建或被引用時,該對象的計數器值會加1,當其被釋放時會減1,但當兩個對象互相引用對方時,就會造成永久不被回收.(內存泄漏由

原创 線程相關分享

線程相關分享 一 線程簡介: 1.什麼是線程: 1. 線程是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位,同一進程中可以存在多個線程併發執行。對於同一進程中的不同線程將共享該進程的所有系統資源,如

原创 常見內存泄漏問題分析與解決

常見內存泄漏問題分析與解決: 什麼是內存泄漏: ​ 內存管理的目的就是在開發過程中能夠有效的避免內存使用及內存泄漏問題,內存泄漏簡單的可以總結爲: “沒用的對象出現無法回收的現象就是內存泄漏”。 內存泄漏會造成哪些問題: ​ 應用

原创 Android TabLayout添加自定義分割線並且可以修改分割線高度

本文轉自:無心下棋 爲TabLayout添加分割線,顯示的效果如下(紅框內部分): 分割線 首先添加個豎線xml名爲layout_divider_vertical: LinearLayout linearLayout = (Line

原创 Activity啓動模式學習,簡述啓動模式的效果

活動的啓動模式: 啓動模式一共有4種,分別是standard ,singleTop,singleTask和singleInstance. 啓動模式可以通過在AndroidManifest.xml中通過給標籤指定launchMode來選

原创 Android 冷啓動解決白屏問題

Android在冷啓動的時候會出現白屏現象,這種現象的處理方式一般有兩種。 1.啓動後不進入APP在桌面滯留一會兒再進入APP。這也是微信的啓動方式。完美的讓用戶以爲是手機卡了。。。。 2.絕大多數的APP都會採取閃現頁面的加載方式,這

原创 Android 自定義桌面空間 AppWidget

本篇文章主要是記錄自己學習Android自定義桌面懸浮控件,AppWidget的過程。 現在很多App都支持懸浮桌面的控件,我們可以通過系統菜單長按,或者別的方式來設置,例如自帶的備忘錄,就可以寫完後掛在手機桌面上。 現在我們看看運行效

原创 Android CardView 和Material Design風格設計學習

這篇文章主要介紹一下我自己對於CardView和Material Design學習的過程。學習途徑主要是通過書本和網上資料學習。 效果圖: 說明一下,通過下拉可以讓我們宇宙的圖片拉伸延展出來,通過上滑,可以讓我們宇宙圖片逐漸變換

原创 Android Mp3播放器,支持Service後臺播放

大家好,作爲小白,這是我第一篇文章,也是我的一個學習記錄。廢話就不多說了,開始進入正題吧。 這篇文章是我做Mp3播放器的一個過程,首先整理一下思路,我們做播放器會需要什麼東西呢? 一:獲取本地的音頻文件。並且保存到一個

原创 Android 自定義Notification通知樣式並設置按鈕監聽.

這篇文章主要是記錄一個自定義Notification樣式的學習過程。界面比較簡單,也沒有格外去用心的搭建,只是爲了實現自定義效果。 先來看看效果圖,通過Activity中的button點擊彈出通知。 現在我們先來看看佈局界面,第一個界面

原创 Android 補間動畫(動畫列表,平移,旋轉,縮放,漸變,動畫集合)

Android 的補間動畫: 1.動畫列表: 動畫集合中的每一個Item都有屬性drawable和duration,用來設置資源屬性,間隔時間。然後達成動畫效果。 2.平移動畫: 在res->anim中寫入xml文件 <?xml

原创 Android 實現點擊出現選擇框,或者長按顯示選擇界面,PopupMenu的簡單使用。

這篇文章是我學習過程中遇到的一個比較簡單的,但是卻經常用到的知識點,例如ListView Item長按的選擇功能,或者是點擊一個按鈕彈出一個小型的功能選擇界面。 其實呢,這個是通過一個PopupMenu來實現,來現在我們先看看代

原创 Android Activity初學,經驗分享與基礎知識,

粗略的講一講什麼是Activity,在我理解,就是呈現給用戶的每一個界面都是Activity,其主要用於與用戶進行交互,自己的應用也是通過Activity給予用戶最直觀的體驗。 1.什麼是返回棧: 返回棧就是一個用於存儲Activity

原创 Android Intent 簡單使用介紹

Intent,在我看來,就是能夠讓你自由穿梭在activity之間的一個橋樑.今天我又重新的溫習和學習了一些關於Intent的基礎知識,接下來做一點點小小的學習記錄. 首先,我們介紹簡單的使用之顯式Intent: 一、顯式Intent:

原创 RecyclerView添加footer實現上拉加載的自定義style

谷歌官方推薦的swipelayout可以支持頁面刷新的效果。 但是對於頁面上拉加載,現成的框架有很多。不過每次篩選這些框架都會費時費力,包括後面發現問題後的解決,所以按照一些大神的思路,可以爲recyclerView添加footer實現