原创 兩分鐘實現 NavigationView 側滑菜單

前言 Google 在 Android 5.0 後推出了官方的側滑實現,在谷歌爸爸自家 App 中被大量運用,以前需要自己寫,現在好了官方版本直接用輪子,接下來我們來看看怎樣實現。 實現效果 目錄 佈局文件 Java 代碼

原创 使用內容提供器跨應用分享你的數據(1)

這是作者在android的學習旅途上具有歷史性意義的一刻,因爲四大組件就剩這一個了,從剛開始的寫寫樣例,到現在已經養成了查看源代碼的習慣,從以前android都會拼寫錯誤,到現在開始有了自己的技術博客,這一路的成長真是不易。 接下

原创 可能是Android最簡單的歡迎頁面實現

例如QQ的經典歡迎頁面 前言 目前市面上的大多數 App 都有一個歡迎頁面,有如下優點: 1. 利用展示歡迎頁面的時間來加載數據 2. 展示品牌設計風格 步驟 創建佈局文件 設置歡迎頁面 延時 2S 跳轉 創建佈局

原创 單鏈表的Java實現 (一)

前言 最近準備春招,數據結構和算法是短板,決定下功夫惡補。 鏈表能夠實現數據的鏈式存儲,可以做大量的數據插入刪除,不用指定內存的大小。 目錄 結構 頭結點 頭部插入數據 頭部刪除數據 遍歷數據 結構 class List

原创 Glide 給你點顏色看看

前言 任何一款能抓住用戶的App都離不開圖片加載這個老生常談的話題,所以我們先了解一個利器:Glide 框架。 Glide 的優點:能加載 gif 動圖,這是 Picasso 做不到的。 從Github的官方介紹中,我們瞭解到 G

原创 認識 android-job

https://zhuanlan.zhihu.com/p/26093468“>原文鏈接 對於現在的應用來說,在應用生命週期之外運行一些後臺任務可以說已經是一項必不可少的需求了。這些任務可能是在某個時間點提醒用戶什麼事情或同步本

原创 Material Design 原來這麼有趣

前言 在材料設計中,有許多設計理念。運用現實生活中的材料,隨時進行設計,這是它的核心。 目錄 平面 高度 FAB 懸浮按鈕 CoordinatorLayout 顏色 字體 平面 平面就是 View 的抽象描述,toolBa

原创 5分鐘輕鬆解決Android數據庫訪問,Cursor類的基礎使用

相比於MySql等數據庫,SqLite有它自己的工具Cursor,一次獲取一行數據(在數據庫中,一行包含了一個主鍵約束的索引的全部內容)。 使用遊標來讀數據庫一般分兩步:(就像在遊標卡尺上讀數) 1.橫向的獲取列名所對應的位置(

原创 最簡單靠譜的底部導航欄實現!!!

前言 Android實現底部導航欄的方式很多,有5種實現方式。 作者使用過兩種:RadioGroup+Fragment;FragmentTabHost;其中第一種更容易上手。 實現效果 目錄 創建RadioGroup 監聽,

原创 Notification 都不知道,還學什麼 Android 應用開發

目錄 Notification 的概念 在 Notification 中啓動 Activity 在 Notification 中啓動 Service 實現 Action Notification 的概念 是 Android

原创 鏈表的反轉(使用循環遍歷實現)

前言 鏈表的反轉問題在校招中算是一個高頻題目,同時考的比較勤的還有:Top K ,快排,堆排,這些在以後的帖子中我們再細說,今天我們先用 Java 實現單鏈表的反轉。 推薦看看這個 看圖理解單鏈表的反轉,寫得簡單清晰。 單鏈表的反

原创 Git 不可不知的常識 (1)

目錄 diff 兩個相同的 Commit 分支 合併分支 diff diff 只需輸入 ID 的前6位(最短)。 git diff ID :比較工作區的文件與該 ID 指向的文件的區別 git diff ID ID :比

原创 二叉樹的遞歸遍歷

前言 二叉樹和鏈表在歷年春招筆試中,都是重點考覈對象。鏈表由於算法簡單,一般考代碼實現能力。二叉樹考覈遍歷。 二叉樹 二叉樹是樹形結構中比較簡單的,它又可細分成完美二叉樹,斜二叉樹(相當於鏈表),完全二叉樹。 二叉樹的幾個性質

原创 單鏈表的Java實現 (二)

前言 前面我們對單鏈表的表頭進行數據的插入和刪除,其實也就是實現棧的鏈式存儲。然而僅僅對首個結點進行操作太 easy,我們需要的是對任意位置的查詢和刪除。 目錄 查詢結點 刪除任意結點 查詢結點 以結點中存儲的值爲查詢的索引

原创 IntentService的最簡單實現

如果直接繼承 Service ,那就需要程序猿自己開啓和關閉線程。而Android 官方推出了 IntentService 工具,免去開啓線程的煩惱,而且它還有自動關閉線程的功能,牛逼了。 爲了學習NDK,最近一直在上網絡課,做開