原创 Android:MediaPlayer播放音頻

在安卓中MediaPlayer的應用範圍很廣,主要用於播放音樂與視頻。本文主要介紹如何使用MediaPlayer播放音頻。 本文分爲兩個部分第一部分主要介紹播放本地音頻,第二部分介紹播放網絡音頻。 使用MediaPlayer播放本地音頻

原创 Android:RecyclerView實現橫向滑動接近中間的Item居中效果

這個效果有點一言難盡,上個圖吧。   就是這個效果:當某個item移動到屏幕中間的時候停止滑動這個item會自動滑動向中間。   有點像畫廊那個效果,但是畫廊的圖片比較大。       那麼該如何實現的呢? 剛開始我是自己計算的:

原创 Android:Service(二)——以綁定方式啓動Service

關於Service的線程問題 上一篇說了Service的基本使用:Android:Service(一)——Service的基本使用,其中有一點沒有提到的是:在service上運行的任務也是運行在主線程上的,所以不要以爲開啓了服務就可以在裏

原创 Android:記一個關於TabLayout的沙雕問題

在使用TabLayout+AppLayout做了個懸浮摺疊多tab的效果之後(效果參見上一篇文章) 發現點擊TabLayout沒反應 折騰了好一段時間什麼事件攔截反射重新設置onClick都試過沒用,後來發現自己犯了一個很沙雕的錯。先上代

原创 Android滾動多TAB懸浮頭效果

Android滾動多TAB懸浮頭效果先看效果圖思路開始貼代碼 先看效果圖 最近公司項目要實現類似這個效果於是自己就寫了個demo記錄一下,以下主要貼代碼,文末還會上傳demo代碼 思路 使用RecyclerView做下方的列表,ta

原创 Android 使用CardView輕鬆實現卡片式設計

Material design中有一種很個性的設計概念:卡片式設計(Cards),這種設計與傳統的List Item有所區別,Cards包含更多的內容元素和擁有自己的UI特徵,關於Cards的設計規範可以參考官網介紹: https://m

原创 ubuntu mysql 默認密碼 設置

好久沒安裝過mysql了,以前的mysql安裝的時候都會彈出輸入密碼的。最近安裝發現直接安裝完成中途居然沒有彈窗讓我輸入密碼。這下懵逼了,沒有密碼怎麼連接數據庫?   先說說我的mysql和系統版本:Server version: 5.7

原创 Android開發中一些被冷落但卻很有用的類和方法

來自:http://luckyandyzhang.github.io/ Resources.getIdentifier : 這個我 用過,記得以前做過一個皮膚切換功能,可以通過這個方法從皮膚包 獲取皮膚資源。 (皮膚包的資

原创 Android應用第一次安裝成功點擊“打開”後Home鍵切出應用後再點擊桌面圖標返回導致應用重啓問題

最近項目中遇到一個問題,用戶第一次安裝應用在系統的安裝器安裝完成界面有“完成”和“打開”兩個按鈕。 當用戶點擊“打開”按鈕進入用戶註冊頁面進行手機號驗證碼發送和驗證碼輸入等操作界面,若此時用戶點擊Home鍵切出應用到桌面,再從桌面點擊

原创 Android:Sqlite的使用

   在剛接觸android的時候就知道有SQlite數據庫了,只不過向來對數據庫不太感冒,因此做安卓一段時間了都不太會使用Sqlite。於是使用各種sqlite的框架,用以替代。比如郭霖大神的Litepal。 不過使用第三方框架有時候也

原创 軟件設計之 單一職責原則(SRP)

單一職責原則:就一個類而言應該僅有一個引起它變化的原因(ASD)。 筆者剛學編程的時候,是學c語言入門的。c語言是面向過程語言,剛開始習慣了,到現在寫程序也會被面向過程思想所影響。 到了面向對象編程(java)的時候,很自然地就會給一個

原创 軟件設計之 開放-封閉原則(OCP)

開放封閉原則:軟件實體是可以擴展但是不可以修改。 該原則有兩個特性: 1.對於擴展是開放的 2.對於更改是封閉的 往往我們在設計程序的時候都是根據現有的需求所設計的,以後需求的改變必然會令到軟件的結構有所改變。怎樣設計才能面對需求的改變

原创 設計模式:裝飾模式(Decorator)

裝飾模式,從裝飾兩個字可以聯想到我們身上的首飾啊衣服什麼的。因此本文就以穿衣服爲例子說說裝飾模式。 該例子的難點是用程序把所需要的衣服按照正確的順序串聯起來控制。 先簡單說說裝飾模式:裝飾模式,動態地給一個對象添加一些額外的職責,就增

原创 Python:使用property裝飾器將方法轉爲屬性

       最近看了一下python,學習了點基礎。本文就是在學習python過程中的產物之一。一來作爲筆記方便日後參閱,二來寫出來分享給python初學者。由於筆者的工作語言是java,因此可能回經常將python於java比較。 一

原创 設計模式:代理模式(Proxy)

代理模式:爲其他對象提供一種代理以控制對這個對象的訪問 僅僅一句話自然是說明不了代理模式是什麼,我們先看看代碼例子,什麼是代理: 舉一個栗子吧,假設有個人家裏有困難,A同學知道了這個人的情況,想捐點錢給他,但是又想做好事不留名,於是A同學