原创 RecyclerView 選擇多個item的實現

模仿網易新聞客戶端閱讀偏好的頻道選擇,先看實現的頁面: 直接上代碼: import android.content.res.Resources; import android.content.res.TypedArray;

原创 android實現觀察者模式的幾種方法

觀察者模式在 android開發中應用還是非常廣泛的,例如android按鈕事件的監聽、廣播等等,在任何類似於新聞-訂閱的模式下面都可以使用。從某種意義上面來說android有點像JAVA EE的WEB頁面,在都需要提供View層

原创 SimpleDateFormat性能優化

目錄標題使用ThreadLocal1、重寫initialValue方法2、調用set()方法賦值 後臺數據發現APP出現一個ANR。追蹤發現是日誌庫SimpleDateFormat format = new SimpleDateF

原创 程序員跳槽注意事項

一、跳得多漲得快,不跳不漲 很多人覺得,現在的程序員很浮燥,幹不了多久就要跳了。 但是,有沒有想過,這是什麼導致的。 你一年不漲工資,兩年不漲工資,那別人發現,自己的工資與業界水平相距太遠,不得不跳。 或許你說,那至少要要多呆些日

原创 android webview打開本地圖片上傳

Webview打開本地圖片選擇器十分之麻煩,其在安卓系統3x 4x 5x上的行爲都不同,處理也不同,所以之前差點崩潰。經過測試和完善,最終其在各個版本上都能完美工作。 直接上代碼 package com.testandroid.

原创 Android數據庫操作--greenDAO的入門使用

目前android經常用的orm框架主要有greenDAO、OrmLite、AndrORM。其中greenDAO的運行效率最高,內存消耗最少,性能最佳。 greenDAO是一個可以快速將Java對象映射到SQLite數據庫的表

原创 知道這20個正則表達式,能讓你少寫1,000行代碼

正則表達式,一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現一個非常複雜的業務邏輯。熟練地掌握正則表達式的話,能夠使你的開發效率得到極大的提升。 正則表達式經常被用於字段或任意字符串的校驗,如下面

原创 助你快速搭配 Material Design 配色方案的10款Web工具

在設計 Material Design 的過程中你會發現一個很大的問題,那就是如何大膽、靈活的使用色彩組合。 Material Design 裏的調色板工具將色彩描述爲“受大膽排列色塊並結合柔和的環境、深陰影和亮高光而產生的靈感

原创 react-native的簡單使用

一、網上搜集RNandroid的問題 版本更新太快,到現在還沒有到達版本1.0,技術並沒有那麼穩定 使用了RN,就意味着和Google的android開發控件走上了兩條不一樣的路線。 二、目前存在的問題 1、react-nat

原创 android開發小tips

1、android.text.TextUtils這個類就能勝任絕任多數的工作,比如: text.TextUtils.isEmpty這個方法判斷字符串非null且非空,在對字符串進行判斷時可以不必if(str!=null && st

原创 淺談程序員的英語學習

作爲在中國工作的程序員,不懂得英語似乎也不妨礙找到好工作,升職加薪。但程序員這個工種則稍有不同,因爲程序,尤其是高級語言,基本上都是由英語和數字表達式構成的。英語對於程序員十分重要。我的大學本科全部採用英文教學,工作時也經常會遇到

原创 android系統架構MVP案例分析

前言 首先我們應該避免上帝類,上帝類(比如無所不能的Activity)的維護成本很高,你很難理解正在進行的操作,並且難以測試和擴展,這就是爲什麼要避免創建上帝類的黃金法則。在Android開發中,如果不考慮架構的話,Activit

原创 android時間工具--多久之前

在開發新聞客戶端的時候,是在會顯示時間是多久之前,比如10分鐘前,8小時前,一月前等等。 下面是一個簡單的實現: import android.util.Log; import java.text.ParseException

原创 在Android中使用比JSON性能高的FlatBuffers

FlatBuffers是google最新針對遊戲開發退出的高性能的跨平臺序列化工具,目前已經支持C++, C#, Go, Java, JavaScript, PHP, and Python (C和Ruby正在支持中),相對於jso

原创 Android最佳開源庫

原文:https://cloudrail.com/best-android-libraries-for-developers/ 工欲善其事,必先利其器。一個好的開發庫可以快速提高開發者的工作效率,甚至讓開發工作變得簡單。 動畫