原创 我們真的需要使用RxJava+Retrofit嗎?

前言 Android Http 最基礎的實現方式 使用HttpURLConnection實現網絡請求 網絡請求框架的湧現 Volley 簡單使用 OKHttp 簡單介紹 Retrofit RxJavaRetrof

原创 Android 開發中一些不得不知的坑(二)

如何正確的在ScrollView裏做嵌套 日常開發中,經常會遇到ScrollView嵌套ListView,GridView或者是ViewPager,更有甚者是ScrollView嵌套ScrollView,這樣一來必然會導致一系列的

原创 Activity 切換運行模式後的意外情況

學習過Android開發的同學一定非常熟悉Activity,這也是四大組件中平時接觸最多的東西。關於Activity稍微深入一點就是其不同的啓動模式。即standard、singleTop、singleTask 和singleIn

原创 關於Android滑動衝突的解決方法(二)

之前的一遍學習筆記主要就Android滑動衝突中,在不同方向的滑動所造成衝突進行了瞭解,這種衝突很容易理解,當然也很容易解決。今天,就同方向的滑動所造成的衝突進行一下了解,這裏就先以垂直方向的滑動衝突爲背景,這也是日常開發中最常見

原创 仿百度地圖街景實現

使用過百度地圖的同學知道,它有個街景功能,可以看到許多地方的實景。這裏就其街景內容的實現,進行下學習。 在百度地圖SDK的官網上可以看到,百度對開發者提供了很多相關的內容,方便我們進行學習。關於SDK的使用方法,包括jar包導入

原创 仿購物類APP秒殺活動頁面

在淘寶和京東都可以看到一類秒殺活動,即在特定的時間段內商品有着“貌似十分實惠”的價格,誘惑衆親剁手。 本着學習的態度,模仿了一下整個頁面的內容,發現主要難點有兩個方面: 頂部指示器內容及位置的動態調整; 各個頁面計時器的實現

原创 EventBus 3.0 相見恨晚

爲什麼要用EventBus?它是幹什麼用的? EventBus是什麼 EventBus是一個Android端優化的publish/subscribe消息總線,簡化了應用程序內各組件間、組件與後臺線程間的通信。 這樣一個簡單的概念,

原创 你真的瞭解android:layout_weight嗎?

一直以來對android:layout_weight 屬性的理解停留在對其相對於的View按權重(或者說是比例)平分的概念中,因爲之前學習時看的書上就是這麼講的。最近才發現原來不僅僅是按權重平分,是對當前剩餘空間按權重平分。 初探

原创 Android 雷達掃描動畫效果實現

在新浪微博上有一個雷達功能,感覺類似於微信附近的人。只是多了一個類似於雷達掃描效果的動畫,某些知名安全軟件也有這樣的雷達效果,因此在這裏學習一下。 首先看一下效果圖,有個整體的印象 好了,爲了便於理解,這裏就按照動畫所見內容依次

原创 RxJava 之 Hello World

原理介紹 什麼是RxJava RxJava 就是異步 RxJava 的異步實現,是通過一種擴展的觀察者模式來實現的。 一個響應式編程框架 觀察者模式應該不陌生,點這裏可以重溫一下概念。 RxJava組成 RxJava最核心的兩

原创 Android夜間模式初探

當下各種閱讀類APP(如各種瀏覽器,某日頭條等)都會有夜間模式,也順應了大家的睡前必須玩一下手機的作息習慣。關於夜間模式的實現,有很多種方法。這篇日誌學習一下最簡單的實現方式,通過setTheme(int resid)方法實現主題

原创 Android View 事件分發機制梳理

View初探 一直以來對View的事件分發機制很暈,今天就在這裏梳理一下 MyView 首先繼承View類,自定義一個MyView。並在初始化時打印View類是否可點擊,這裏從View點擊事件分發的角度出發,所以不考慮繪製,測

原创 關於Android滑動衝突的解決方法(一)

敘述 滑動衝突可以說是日常開發中比較常見的一類問題,也是比較讓人頭疼的一類問題,尤其是在使用第三方框架的時候,兩個原本完美的控件,組合在一起之後,忽然發現整個世界都不好了。 關於滑動衝突 滑動衝突分類 滑動衝突,總的來說就是兩類。

原创 Android 時間軸實現(RecycleView更高效)

之前實現時間軸的方式,總體來說就是通過ListView的方式。看到網友評論說到RecycleView,就嘗試了一下,結果發現用RecycleView實現時間更加高效,尤其是在實現橫向時間軸的時候。 RecycleView 是什麼?

原创 Android 實戰開發總結(widget篇)

在日常開發中,常常因爲不同項目需求的共性,同時也是考慮到用戶使用方式的共性,會有許多複用性極高的代碼實現,這裏特地總結一下。 有圖有真相 如上圖,這些都是日常開發中及常見APP中會遇到的樣式,有些看似簡單,實現起來卻較爲費勁;