原创 MaterialDesign學習篇(八),掌握RecyclerView和SwipeRefreshLayout

RecyclerView介紹 RecyclerView是Android5.0添加的一個用於取代ListView的控件,它的靈活性比ListView和GridView更加優秀,ListView和GridView能夠做到的,它都可以做

原创 探探快滑——自動滑動軟件

介紹 相信玩過探探的人都知道,只有當兩個人都同時右滑對方,才能夠匹配到聊天,如果對方右滑了你,但是你卻沒有右滑到TA,那你們豈不是錯過。如果不想錯過,那麼唯一的方法就是不斷的右滑,右滑,右滑,但是持續的右滑,時間久了,手指會痠痛,

原创 2017年終總結,開始寫博客的第一年

結束校園生活,開始工作   今年是我開始工作的第一年,前半個學期實習階段,開發了三個上線的應用,之前在學校的時候,做過不少練手的項目,有時心血來潮,還做了一些自己認爲有趣的項目,但是這些項目都沒有上線,沒有發佈到應用市場。在實習階

原创 OkHttpClient源碼分析(一)—— 同步、異步請求分析和Dispatcher的任務調度

OkHttpClient同步請求的執行流程和源碼分析 同步請求示例 OkHttpClient okHttpClient = new OkHttpClient.Builder().readTimeout(5, TimeUnit.SE

原创 內存溢出、內存泄露和性能優化總結

內存溢出 內存溢出 out of memory,是指程序在申請內存時,沒有足夠的內存空間供其使用,出現out of memory;比如申請了一個Integer,但給它存了long才能存下的數,那就是內存溢出。 內存泄露 內存泄露

原创 MaterialDesign學習篇(七),CardView卡片式佈局的使用

什麼是CardView CardView顧名思義就是一個卡片型的View,它是在Android5.0引入的一個控件,作爲一個容器使用,它本身繼承於FrameLayout,可以說它的使用和FrameLayout差不多,也是用來包裹一

原创 ShareSDKUtils,封裝的分享工具類,使用默認的GUI或者自定義分享某個平臺

介紹 ShareSDKUtils是基於ShareSDK提供的API進行封裝的工具類,方便於我們開發時分享的調用,支持使用默認的GUI,也支持自定義界面,點擊事件中調用分享到某一個ShareSDK支持的第三方平臺,使用ShareSD

原创 MaterialDesign學習篇(六),調色板Palette的學習

什麼是Palette Palette的意思是調色板,它的作用是從圖像中提取出突出的顏色,這樣我們可以將提取出來的顏色賦給狀態欄、Toolbar、標題欄等,使得整個界面看起來色調統一,UI風格更加美觀和融洽。 看下效果: 可以看到

原创 Android獲取本機各種類型文件列表(音樂、視頻、圖片、文檔等)

介紹 本篇介紹Android獲取本機各種類型文件的方法,已經封裝成工具類,末尾有源碼下載地址。 提示 獲取音樂、視頻、圖片、文檔等文件是需要有讀取SD卡的權限的,如果是6.0以下的系統,則直接在清單文件中聲明SD卡讀取權限即可;如

原创 MaterialDesign學習篇(五),使用SearchView的正確姿勢

介紹 大多APP都具有搜索功能,但是大部分都是在標題欄中放置搜索的圖標或者是不可輸入的EditText,當點擊的時候,開啓另外一個界面進行搜索,但是網易雲音樂在搜索本地音樂的時候,點擊搜索按鈕,就會出現輸入框,點擊返回時,又會再次

原创 使用Kotlin開發第一個程序,Hello Kotlin!

介紹 本文主要是教如何在Eclipse上安裝Kotlin插件並創建Kotlin項目,輸出我們學習新語言一定會學習的熟悉的一句英文“Hello World!",之所以使用Eclipse是因爲不想用太過智能的開發工具,要把基本功學紮實

原创 TimeUtils,有關時間處理的工具類

介紹 一些關於時間處理的方法,在日常開發中時常用到,已經封裝好,末尾有源碼下載。 獲取剩餘天數 輸入結束的時間,格式yyyy-MM-dd,得到剩餘的天數,如當前時間是2017-08-08,輸入結束的時間爲2017-08-12,則得

原创 MaterialDesign學習篇(四),如何使用TabLayout

###什麼是TabLayout 上圖中,我們可以看到,該頁面分成三個頁籤,每個頁籤對應不同的內容,如果讓我們來實現佈局的話,我們會很容易地想到佈局爲一個頁籤指示器+ViewPager,以前,相信各位大多使用的是GitHub上的開

原创 2019年終總結,一位本命年程序猿的年終總結

  今天是2019年的最後一天,看到朋友圈很多人都在曬網易雲音樂的年度報告,我也要曬一曬,不過我和他們不同,我是在博客裏面曬(哈哈),主要也是因爲這個纔想起我還沒寫年終總結。 本命年的一年   今年是我的本命年,儘管有大多數人都

原创 OkHttpClient源碼分析(五)—— ConnectInterceptor和CallServerInterceptor

上一篇我們介紹了緩存攔截器CacheInterceptor,本篇將介紹剩下的兩個攔截器: ConnectInterceptor和CallServerInterceptor ConnectInterceptor 該攔截器主要是負責建立可