原创 ItemDecoration解析(三) 實現stickyHeader效果

前兩篇介紹完了ItemDecoration的基本用法。這次打算用ItemDecoration做點好玩的——實現stickyHeader效果。如圖: 我們從動畫可以看出,其實頭部有種,一種跟ItemView在同一層級,類似一個不同ty

原创 Mac 下 Android Studio 連 夜神模擬器 調試

1、運行夜神模擬器(自行搜索下載) 2、進入資源目錄 $ cd /Volumes/Macintosh-HD/Applications/Nox\ App\ Player.app/Contents/MacOS 3、執行命令連接 adb con

原创 Android 面試題 2018

java中==和equals和hashCode的區別    基本數據類型的==比較的值相等.  類的==比較的內存的地址,即是否是同一個對象,在不覆蓋equals的情況下,同比較內存地址,原實現也爲 == ,如String等重寫了equa

原创 Throwable和Exception的區別

Java語言要求java程序中(無論是誰寫的代碼)所有拋出(throw)的異常都必須是從Throwable派生而來。當然,實際的Java編程中,由於JDK平臺已經爲我們設計好了非常豐富和完整的異常對象分類模型。因此,java程序員一般是不

原创 synchronized鎖住的是代碼還是對象

在Java中,synchronized關鍵字是用來控制線程同步的,就是在多線程的環境下,控制synchronized代碼段不被多個線程同時執行。synchronized既可以加在一段代碼上,也可以加在方法上。 關鍵是,不要認爲給方法或

原创 An Android Studio Gradle Build Variants Example

The goal of this chapter is to use the build variants feature of Android Studio to create a project which can be built

原创 Android Design Library之二: BottomNavigationView

BottomNavitagionView出現之前,我們首先底部的導航欄大多是使用RadioGroup+RadioButton的特性來實現。現在官方爲我們提供了另外的一條路。先來嘗試下。 Demo 打開官方文檔裏面就有示例程序,比着敲

原创 掌握自定義 LayoutManager(一) 系列開篇 常見誤區、問題、注意事項,常用 API。

本系列文章相關代碼傳送門: 自定義LayoutManager實現的流式佈局  歡迎star,pr,issue。 本系列文章目錄: 掌握自定義LayoutManager(一) 系列開篇 常見誤區、問題、注意事項,常用API。 掌握自定義L

原创 Throwable類

概述 Throwable是java.lang包中一個專門用來處理異常的類。它有兩個子類,即Error 和Exception,它們分別用來處理兩組異常。 Error用來處理程序運行環境方面的異常,比如,虛擬機錯誤、裝

原创 Android studio & lint 代碼檢查設置

Android stuido作爲google官方推薦的Android開發IDE,提供了一整套強大的靜態代碼分析工具,使用它們可以很好地幫助我們進行更加規範的開發。從一個常見的場景入手吧。 幾乎所有的開發團隊的代碼規範裏面都有這麼一條:不

原创 Android開發中isTaskRoot方法的使用情景

在android開發中,難免會遇到各種奇葩的問題。比如在開發過程中,安裝完成一個app時,在安裝界面直接點擊打開。我們進入了app的首頁,這時我們按home鍵返回桌面,再點擊應用圖標,會發現沒有直接進入首頁,而是先進入了app的閃屏頁,

原创 爲什麼Java內部類要設計成靜態和非靜態兩種?

靜態內部類的作用:只是爲了降低包的深度,方便類的使用,靜態內部類適用於包含類當中,但又不依賴與外在的類,不用使用外在類的非靜態屬性和方法,只是爲了方便管理類結構而定義。在創建靜態內部類的時候,不需要外部類對象的引用。

原创 【雙語】使用ConstraintLayout構建響應式UI(Build a Responsive UI with ConstraintLayout)

作者: weiyf 時間:2017-03-10 原文鏈接:https://developer.android.com/training/constraint-layout/index.html ConstraintLayout允許你

原创 使用AndroidAnnotations時@AfterViews方法被調用兩次的問題

AndroidAnnotations是android快速開發的一個開源庫。不知道的可自行百度。  因爲要新增一個用戶信息的查看頁面,於是偷懶拷貝了用戶信息編輯的Activity。然後新建了layout文件,順手就配置到新的activit