原创 彈性動畫的實現

使用Facebook推出的rebound實現 先看下圖片放大的效果,下文還有一個指示器彈性滑動的 一、導入依賴 implementation 'com.facebook.rebound:rebound:0.3.8' 二、代碼中

原创 自定義View實例(二)廣告輪播

學習使用自定義View實現一個可以自動無限循環輪播的廣告輪播圖,效果圖如下: 具體實現思路: 首先利用view pager實現圖片輪播 使用handle發送延時消息來實現圖片自動播放 通過設置viewpager的item數

原创 Android U盤(USB)直接拔出導致進程被殺死

現象: 拔出U盤文件管理器會被系統殺死: 04-01 11:30:47.252 1855-1894/system_process I/ActivityManager: Killing 11673:com.kangdexin.kd

原创 自定義View實例(一)仿優酷菜單

一、自定義view的幾種方式: 1.通過Android已有的控件實現自定義效果 2.通過繼承View類實現自定義View 3.通過繼承ViewGroup類實現相應效果 二、仿優酷菜單 通過系統控件組合使用,實現仿優酷菜單的效果

原创 U盤直接拔出導致進程被殺死

現象: 拔出U盤文件管理器會被系統殺死: 04-01 11:30:47.252 1855-1894/system_process I/ActivityManager: Killing 11673:com.kangdexin.kdxf

原创 Android模擬器Genymotion安裝部署

一、登陸賬號(或先註冊) 打開Genymotion 官網,https://www.genymotion.com/,點擊右上角sing in圖標進行登陸或者註冊; 如果已經有賬號,則直接登陸,若沒有,則點擊create an acco

原创 自定義View實例(三)滑動開關

自定義View的步驟 通過繼承view類自定義view步驟如下 實現view構造方法 測量view的大小,即重寫onMeasure方法 繪製view,即重寫onDraw方法 繼承自view一般不需要重寫onLayout方法 這次我們

原创 自定義View(二)廣告輪播

學習使用自定義View實現一個可以自動無限循環輪播的廣告輪播圖,效果圖如下: 具體實現思路: 首先利用view pager實現圖片輪播 使用handle發送延時消息來實現圖片自動播放 通過設置viewpager的item數量爲

原创 自定義View(一)仿優酷菜單

一、自定義view的幾種方式: 1.通過Android已有的控件實現自定義效果 2.通過繼承View類實現自定義View 3.通過繼承ViewGroup類實現相應效果 二、仿優酷菜單 通過系統控件組合使用,實現仿優酷菜單的效果,效

原创 AsyncTask 的使用

AsyncTask 簡介 AsyncTask 是一個輕量級的異步任務類,它內部封裝了Thread和Handler可以用它在線程池中執行後臺異步任務,然後把執行進度和最終結果傳遞給主線程並在主線程中更新UI。 AsyncTask 參數

原创 第三章 view的事件體系 ----- view滑動/拖動

Android view的滑動 一、通過layout方法實現 二、offsetLeftAndRight()offsetTopAndBottom() 三、通過translation(動畫的方式)來實現 四、通過LayoutParams來

原创 Android小遊戲 打地鼠

剛畢業時候寫的一個小遊戲,今天突然看到了,想起以前的工作,同事,好多事情還歷歷在目,願大家都過得開心。 步入正題:因爲當時很菜,所以寫的很簡單,很粗陋,但是勉強能用,先看下效果不會插動圖,只能湊合着看了: 遊戲,比較簡單,功

原创 簡單的JNI調用

準備工作:NKD環境搭建 使用Android studio 打開Project structure,在設置頁面找到SDK location,可以設置NDK的路徑,如果目前還沒有NDK開發包,studio會提示你下載,下載完成後設置路徑即

原创 清晰的理解service

1、Service的start和bind狀態有什麼區別? 通過startservice啓動的service擁有獨立的生命週期;調用startservice方法會依次調用onCreate –> onStartCommand方法,多次調用s

原创 Window的創建過程

1.activity的window創建 activity的window創建過程跟activity的啓動過程息息相關,activity啓動過程中最終會由ActivityThread中的performLaunchActivity()方法來完成