原创 Android RecycleView設置頭部或者底部視圖,給固定高度失效問題

先上代碼: private void setAdapter() { setData(); mRecyclerView.setLayoutManager(new LinearLayoutMa

原创 Android使用Java代碼設置selector或drawable,以及使用自定義控件方式使用它

鎮樓圖~~! TextView再給個selecotor 這種東西不要太簡單,但是這種東西我不想重複去寫N個Selector ! so~ /** * 獲取Selector * @param norma

原创 Android屬性動畫高階用法-Interpolator,TypeEvaluatory以及貝塞爾曲線公式的使用

前言:開發當中,一般屬性動畫的縮放、平移、淡出、旋轉,可以解決大部分需求,但是如果App本身對動畫要求較高需要自定義動畫移動路徑,或者速率,則對Interpolator,TyperEvaluator瞭解便必不可少。 如:想實現如下圖動畫

原创 Android wifi調試

先保證電腦和手機連接的是一個路由 1:設置tipip端口號 adb tcpip 端口號 如: adb tcpip 5888 設置完成後usb可以拔掉了 2:查看手機的ip 3.連接手機 adb connect 手機ip :端口號 如:ad

原创 View繪製流程淺析,我所理解的View繪製。

有過自定義控件經歷的朋友都知道,自定義View的時候所經歷的三個方法 onMeasure()、onLayout()、onDraw(), 分別對應 測量(要在多大的地方繪製)、佈局(確定位置)、繪製(具體繪製的內容) ; 這個和現實生活中

原创 套用生產線模型的Hander、Looper、Message、MessageQueue

前言:Android的線程通信的Hanlder機制其實很多都照搬了Java那套,所以:Java是世界上最好的語言!!! 在Android的線程通信機制模型可以套用工廠的生產線模型; Handler:工人 Looper:機牀 Mes

原创 關於volatile

轉載地址:http://www.jianshu.com/p/dc5a1b80dcfb這裏寫鏈接內容 前言 volatile關鍵字可以說是JAVA比較難理解的一個關鍵字了,很多書感覺講的都不太清楚。這篇博客主要梳理一下它的含義,是對自己學

原创 Android DrawerLayout側滑頁面點擊事件無響應注意事項

直接上代碼 <android.support.v4.widget.DrawerLayout android:id="@+id/drl" android:layout_width="match_parent

原创 Android 使用assets下的數據庫文件,號碼歸屬地查詢Demo

先上圖吧: 說說這個實現,查詢號碼歸屬地又兩種方式,一種是網絡訪問,一種是本地數據庫查詢,這裏我是選擇使用本地數據庫查詢。 本地庫查詢首先得有個庫,想偷懶可以點這裏 庫下好後,就是使用了。 首先在main目錄下建一個assets目

原创 Android切換BaseUrl項目

效果圖 大概效果就是把域名從Github切換到簡書,提供了一個懸浮小球,可選擇配置好的TestUrl與ProductUrl,也可手動輸入這個BaseUrl; 項目起因 1、測試經常頻繁需要切換測試環境和生產環境又不想用2個測試機測

原创 Android --自定義ViewPager切換動畫

前言:在做App的Splash頁面時有一個漂亮的ViewPager切換動畫,不僅能讓人耳目一新,而且在開發中面對PM的需求也能做到遊刃有餘。 先看效果圖 目錄 自定義ViewPagerTransform方法介紹 自定義ViewPag

原创 Android -- Activity,Fragment切換動畫。

前言:Activity和Fragment的切換動畫在開發中使用並不是很多,但是在一些特殊頁面,如:微信的WXPayEntryActivity中,透明關閉,就需要對Activity的切換動畫進行處理。 效果圖 目錄 Activity切

原创 Android 設置透明狀態欄後,EditText被軟鍵盤擋住問題

軟鍵盤沒彈出時: 軟件盤彈出時: 最終實現的效果: 解決思路很簡單,得到軟件盤高度,再給需要“懸浮”在軟鍵盤上面的佈局給個margin_buttom就好了 private void resetSendMsgRl(){

原创 LinearLayout關於weight的使用心得(你真的理解對了麼?)

關於weight在最初 我以爲它只是用來把屏幕分成若干塊,然後按比重 (weight/weightSum)分配控件的寬或者高,而網上很多文章也是這麼說的,直到遇見這種佈局我才恍然道:想當然害人! 如圖: 可以發現這種佈局用Relat

原创 Android View事件分發、攔截、消費機制

日常開發中,我們經常會給各種控件設置點擊、觸摸事件。如果滑動有衝突,還得去解決滑動衝突,所以對View的事件分發(dispatchTouchEvent)、消費(onTouchEvent)、攔截(onInterceptTouchEvent)