原创 Service的兩種啓動方法

Service是Android的四大組件之一,四大組件每一件都要在AndroidManifest中進行註冊。, Service可以脫離於Activity運行,也就是說不受Activity的控制,也可以和Activity綁定在一起,與Act

原创 GestureDetector識別手勢滑動

今天學習了使用GestureDetector進行手勢識別,如果要進行手勢識別,那麼就必然要知道Android系統是如何識別動作的,見下圖 : 我就在佈局中放一個ImageView,就在這張圖片上滑動。 觸發MotionEvent事件並

原创 Java虛擬機總結下篇

本篇博客主要針對 Java 虛擬機的晚期編譯優化,Java 內存模型與線程,線程安全與鎖優化進行總結,其餘部分總結請點擊 Java 虛擬總結上篇 ,Java 虛擬機總結中篇。 一. 晚期運行期優化 即時編譯器 JIT 即時編譯器 JIT

原创 SQLite數據庫的使用之使用內置函數

光會使用SQL語句來操作數據庫是完全不夠的,雖然看起來非常的極客範,但是你想想,萬一少打一個空格,那你的程序就直接GG了,所以接下來學習的使用SQLitedatabase類的內置函數就非常關鍵了。 數據庫創建的 數據庫的創建和之前還是一

原创 初探Android 6.0動態權限管理

我的APP簡記在豌豆莢上線之後,我叫同學幫我下載測試一下,結果卻驚奇的發現在我的小米2s測試機上跑得好好的,在他們同樣是小米,同樣是MIUI8的手機上卻不能調出拍照,會直接退出程序,也就是傳說中的閃退,於是我把手機連上Android St

原创 RecyclerView和CardView的結合使用

現在貌似還在使用ListView貌似就有點out了,最近在做項目的時候發現了還有RecyclerView和CardView結合使用的優雅做法,最後做出來效果: 添加依賴 compile 'com.android.support:c

原创 Android數據儲存之文件讀寫

Android的文件讀寫主要是通過操作輸入輸出流來完成的,例如這個例子,我要在EditText中輸入一段字符,並在Textview顯示出來。 <EditText android:id="@+id/editText1"

原创 AlertDialog的幾種用法

AlertDialog就是在屏幕上出現一個對話框,並且要獲取當前Activity的焦點,也就是說只能在對話框中進行操作。 單調的確認對話框 這是最簡單的一種dialog形式,可以在對話框里加入圖片,標題,呢容,以及兩個按鈕。dialog

原创 Git命令合集

git config –global user.name “yourname” ——–提交你的用戶名 git config –global user.email “youremailname” ———–提交你的郵箱地址 git co

原创 80行代碼搞定菜單展開動畫

其實實現動畫效果是非常簡單的,下面就使用ObjectAnimator來實現一個點擊按鈕向下展開菜單項的動畫。 製作佈局文件 首先我們要把我們的圖片素材全部放到到一個幀佈局中,將菜單鍵放在最上面。 <FrameLayout xmlns:a

原创 Handle的兩種作用解析

按照我現在的理解的話,Handle我認爲它是Android系統的傳送器,文檔中是這麼的定義的A Handler allows you to send and process Message and Runnable objects ass

原创 onCreateContextMenu創建上下文菜單

所謂的上下文菜單就是一個你長按一個view,就會彈出一個菜單欄的東西,這玩意兒的使用非常簡單。我們用listview來演示。 創建上下文菜單 由於Listview的所有選項名稱都是放在一個List中的,所以我們需要自定義一個List如A

原创 Android之自定義View

自定義view是Android的一個重要技能,能自己訂製出各式各樣的圖案。其大致步驟就是下圖(來自慕課網). 第一步—–設計需要的屬性 所謂設計需要的屬性就是指在layout文件裏一個控件擁有的各種屬性,在values文件裏新建一個xm