原创 帶有滾動效果的ViewPager

先看看效果 佈局文件如下: <!--1.首先Viewpager 這個類是在V4這個jar包裏的。使用之前必須先添加這個包。一般來說,這個jar包會默認加載到工程中 2.viewpager 的創建也是採用適配器。這個和Li

原创 關於BaseAdapter中notifyDataSetChanged 失效的問題

關於BaseAdapter中notifyDataSetChanged 失效的問題 昨天寫了一個Listview的過濾器,過濾沒有錯誤,確實是改變了List裏的數據。但是調用notifyDataSetChanged 後發現沒有任何效

原创 Android V7包學習筆記更新中.....

關於V4 V7 V13 VX包介紹轉自這裏 1, Android Support V4, V7, V13是什麼? 本質上就是三個java library。 2, 爲什麼要有support庫? 如果在低版本Android平臺上開發

原创 設計模式二

結構模式 結構模式包含下面7種模式,他們之間的發展關係如圖。 適配器設計模式 概述:適配器模式就是將一種類型轉換成另外一種類型,解決類之間的兼容性問題。 實現方式:適配器類藥繼承自適配源類,實現目標類的接口,適配器內部實際上調用的是適

原创 設計模式三-行爲模式

策略設計模式 策略設計模式也叫算法族模式。目的是該算法改變的時候並不影響客戶的使用。實現的基本思路非常簡單,定義一個算法接口,然後各種不同的算法去實現這個接口,客戶端調用使用的是接口而不是實現,說以當改變實現的時候客戶端是不需要改變的。

原创 設計模式一

創建型模式 概述:創建型模式一般來講是指通過這種模式來生成對象。那麼生成的對象也不是想生成什麼對象就生成什麼對象,如果是這樣的話那就亂套了,也不符合面向對象的設計原則。不論是什麼樣的工廠模式他創建的對象都是某一個類別的對象,也就是實現了相

原创 Android MQTT消息推送實踐

大概的消息推送過程就是這樣,手機端訂閱(Subscribe)一個Topic,當服務器有新消息的時候就發佈(public)到所有的訂閱者哪裏去. MQTT全稱Message Queuing Telemetry Transport,消息隊列

原创 Android中優秀控件學習

AutoCompleteTextView與SearchView AutoCompleteTextView效果 AutoCompleteTextView 可以監聽輸入文字的變化,同時提供一個ArrayAdapter適配器。開發者可

原创 動態類生成預加載-dexmaker使用

下面這個例子非常典型,可以說入門非常好了。過程很簡單,生成一個包含一個函數的類,在主程序裏面動態加載(使用ClassLoader),然後執行類裏面的函數。這裏雖然是寫在main函數裏的,但是你完全可以將這mian裏邊的代碼放到actict

原创 Java split()方法使用注意問題

當使用豎線分割一個字符串的時候必須寫成\|這樣,這樣纔會被正則表達式識別。如果直接寫成|,那麼解析後分割後的結果就是會在 String value="內蒙古包鋼醫院,包頭賓館(鋼鐵大街店)(40.651957,109.824734|40.

原创 自定義View屬性

效果如下: 思路:選取一張圖片,在如圖片上上畫一個圓。原始圖片如下: 代碼:繼承自View,重寫OnDraw方法。 package com.benxun.view; import com.benxun.R; import andr

原创 Android Studio之maven Central,JCenter

Android studio 是從哪裏得到庫的? Android Studio是從build.gradle裏面定義的Maven 倉庫服務器上下載library的。Apache Maven是Apache開發的一個工具,提供了用於貢獻libr

原创 滑動刷新效果原理

主要使用到的類: NestedScrollingChild NestedScrollingParent 參考這裏 參考這裏 NestedScrolling提供了一套父 View 和子 View 滑動交互機制。要完成這樣的交互,父

原创 Picasso-A powerful image downloading and caching library for Android

Git地址 代碼分析:待完善。。。

原创 Please assign more memory to Gradle in the project's gradle.properties file

看圖 圖片中的描述是將Android studio的運行內存變大。此時重新啓動android studio佔用內存將變得很大,所以電腦內存不是很大的話這個值不要改太大。 如果還不行,可以在項目的gradle/wrapper/gradle