原创 android 得到狀態欄高度

private int getStatusBarHeight() { Class<?> c = null; Object obj = null; Field field = null;

原创 ToolBar間距設置

1、沒有NavigationIcon 此時,contentInsetStart 會發揮作用,什麼作用。就是你的自定義View左邊總會多出一塊空白。 爲什麼?看源碼。 int contentInsetStart = a

原创 java interface 理解

接口的定義 接口,百度百科:接口泛指實體把自己提供給外界的一種抽象化物(可以爲另一實體),用以由內部操作分離出外部溝通方法,使其能被內部修改而不影響外界其他實體與其交互的方式。 —接口是幹這個的,但是平常我們使用接口都是回調,比如我完

原创 自定義View 三——事件分發

自定義View 分發事件處理 叨叨 每定義一個View除了繪製我們還需要處理他的點擊事件,特別是繼承View而非其他控件的時候。 同時,我們應該知道在屏幕上我們是一層套一層,那麼當我們屏幕點擊下去的時候,這個時候應該是哪一個去處理?這裏就

原创 自定義View 二&Matrix

Matrix類 顧名思義,名字爲矩陣。 但是在這裏是對自定義View的一個強大工具。 首先在繪製方面,擁有縮放scale、平移translate、旋轉rotate、錯切skew操作,主要就是對矩陣的數值進行改變。參考文章:具體概念點這裏。

原创 Android 高德地圖上自定義動畫

高德提供了SmoothMoveMarkerAPI的調用,用於平滑移動,只需要給point點就好了 還有animation的封裝,對 RotateAnimation,AlphaAnimation,ScaleAnimation,Trans

原创 Three.js fbx文件導入

源碼 下載 https://download.csdn.net/download/qq_34206863/10361429 其實可以先看看官方案例 你想要的東西 官方里面都有,就看你找不找得到了。。。。 話不多說 我們先看看這

原创 ijkplayer 視頻播放

VideoPlayer 項目用到三方庫:GSYVideoPlayer庫 庫是基於IJKPlayer進行開發的多功能播放器,同時擁有自定義功能,對界面進行功能擴展。 IJKPlayer IJKPlyaer是國內知名視頻彈幕網站Bilibi

原创 暑期實習心得記錄--Android

Matrix類 顧名思義,名字爲矩陣。 但是在這裏是對自定義View的一個強大工具。 首先在繪製方面,擁有縮放scale、平移translate、旋轉rotate、錯切skew操作,主要就是對矩陣的數值進行改變。參考文章:具體概念點這裏。

原创 自定義彈窗動畫

想做一個點擊彈出窗口的動畫,萬變不離其宗吧。 開始準備 或許原圖是這樣 然後動畫的過程,應該是這樣。 講解一下 首先點擊紅點,出現一個半徑R的圓,並且面積一點一點擴大,最終整個窗口彈出。那麼,我們使用PopupWindow來做

原创 騰訊移動開發面試 倒在了二面

自我介紹 介紹下你的項目 四大組件 組件功能 services的啓動方式 自定義view activity,window,view之間的區別(喵喵喵???瞎蒙) 線程間用什麼通信 handler與asynctask的區別

原创 andriod support支持庫 27.+

最近碰上個賊氣人的東西 首先我上週整個項目還好好的 整個依賴項是這樣的 implementation 'com.android.support:appcompat-v7:27.1.1' implementation '

原创 自定義View 一

自定義View 學習鏈接 自定義控件 一般自定義會有onMeseaure、onLayout、onDraw三個方法需要複寫,所以這三個方法還有View的構造函數就格外重要了 構造函數必須重寫,一般爲三個參數的那一個譬如:CustomVi

原创 Android默認簽名

這次遇到了一個坑,emmmmm。。。記錄下來,有個教訓 環境配置裏,存在一個ANDROID_SDK_HOME 但是這不是sdk的目錄,而是.android目錄的創建地方 我一般是不設置這個變量的,但是某些情況下,我設置了,然後悲劇了

原创 android mvp開發模式

什麼是開發模式? 以一種簡單明瞭的方式去開發程序 什麼是mvp,有一個叫做mvc的不行嗎 model(模型) view(視圖) presenter(主持) mvc—>>model(模型) view(視圖) control(控制)