先上效果 1、思路 1. 計算text的行數 實現可摺疊的TextView最重要的一點是在setText()前計算出text所需的行數計算行數須要分爲兩種狀況 1.1 沒有換行符的text 行數等於text的寬度除於TextView的寬度 再判斷text的寬度對TextView…
java
對於電商App,商品詳情無疑是很重要的一個模塊,觀察主流購物App的詳情界面,發現大部分都是作成了上下兩部分,上面展現商品規格信息,下面是H5商品詳情,或者是嵌套了一個包含H5詳情及評論列表的ViewPager界面,本文就是實現了一個兼容不一樣需求的上下滾動黏滯View控件。Gi…
android
若是你已經成功集成了微信登陸和分享,那麼此文將助你快速集成微信支付,此文基於微信支付 SDK3.1.1,也就是目前爲止最新的 SDK
1)微信官方的集成文檔
2)微信官方資源下載git
文/Marno(簡書做者)
原文連接:http://www.jianshu.com/p/c976...
著做權歸做者全部,轉載請聯繫做者得到受權,並標註 「簡書做者」。
程序員
原文地址:How you can decrease application size by 60% (In only 5 minutes)? 原文做者:本文已獲做者 Keval Patel 受權 譯文出自:掘金翻譯計劃 譯者:jifaxu 校對者:gaozp, ZiXYu 我是…
github
在開發過程當中,界面中條目間都須要咱們設置分割線。
web
Android 沉浸式狀態欄追根究底
面試
realm 簡單使用
正則表達式
從6.0 MarshMallow開始,Android支持動態權限管理,即有些權限須要在使用到的時候動態申請,根據用戶的選擇須要有不一樣的處理,具體表現能夠看下圖: 權限申請 本文並不關心權限適配的原理,原理能夠參考Android權限管理原理 ,這裏只是針對6.0中的表現作適配,先…
sql
各類語言的神級註釋
數據庫
記住,手機千萬不要交給程序員。。。
快速開發工具類收集
Android 平臺有不少的 orm 框架能夠對數據做本地存儲,好比 ormlite、greenDao、SugarORM 等等,這些 orm 框架基本都是基於 sqlite 的。今天我要介紹的這個數據庫 Realm,是用來替代 sqlite 的一種解決方案,它有一套本身的數據庫存儲引擎,比 sqlite 更輕量級,擁有更快的速度,最重要的是跨平臺,目前已有 Java,Objective C,Swift,React-Native,Xamarin 這五種實現。
Rxjava +Retrofit 你須要掌握的幾個技巧,Retrofit 緩存,統一對有無網絡處理, 異常處理,返回結果問題
過去的 2016 年,開源社區異常活躍,不少我的與公司爭相開源本身的項目,讓人眼花繚亂,然而有些項目只是曇花一現,有些項目卻持久創造價值,爲開發者提供了極大的便利,這些終究由時間來判斷。今天,我就來整理一篇,我我的認爲的 2016 年對 Android 開發有巨大幫助的,甚至改…
公司讓我內部普及下GitHub,嗯好,拋磚引玉之。 定義 GitHub 是一個面向開源及私有軟件項目的託管平臺,由於只支持 Git 做爲惟一的版本庫格式進行託管,故名 GitHub—來自百度百科 主要做用 學習優秀開源項目 團隊協做 基於 GitHub Pages 來搭建我的博…
V - Layout 在淘寶、天貓的 Android 版本獲得了普遍的應用。
除了 Mi UI 其餘廠商也有定製,Flyme,EMUI,Color OS 以及一加的氫 OS,Smartisan OS 等等,每款定製 ROM 都有其獨特之處,不過我的已經習慣了 Mi UI。
MI UI 一個很好的體驗就是狀態的字體可以變色,黑色變白色,白色變黑色。
最近幾週一直在研究如何爲 APK 瘦身,折騰了好久,是時候寫篇博客總結一下了。
雖說 APK 瘦身對於 Android 對應用可分配內存的限制影響不大,可是仍是有一些影響的,就以圖片爲例,將一些小圖標替換爲 iconfont 能有效減少內存的分配,防止 OOM 的出現。
另外,不管是 iOS 開發者仍是 Android 開發者都應該嘗試最好學會如何爲 IPA 或 APK 瘦身,不只僅是爲了幫助用戶省流量、減小下載時間、減小佔用的存儲空間等等,更重要的是爲了提升轉化率(注意:本文的轉化率均指下載轉化率)。
那爲何要提升轉化率呢?
由於用戶在糾結下載你的產品仍是你的競品的時候,每每會選擇那個體驗最好、功能最多、性能最好、包最小的。
很簡單的自定義 RecyclerView,就實現了監聽滑動到底部。
這是一個整理即時通信(IM)和社交系統(SNS)優秀開源項目的文檔,項目上傳 github 歡迎提交更新。
最近項目中須要用到塗鴉的功能,在 Github 上搜了一圈也沒找到適合的庫,索性就本身擼一個出來,正好複習一下自定義 View 的知識。寫完以後怎麼能夠本身藏着呢,固然得寫篇博客分享給你們。
安卓開發通常都須要和網絡打交道,經常使用操做老司機已爲你封裝完畢,常常有小夥伴問怎麼判斷 wifi 連上了是否可用,那我告訴你,你能夠用 ping 或者訪問大家服務端的一個接口查看返回狀態,老司機已用 ping 爲你封裝了 isWifiAvailable,具體能夠查看源碼,如今爲你開車。
做爲一個 Android 開發者,確定會遇到這樣的一種狀況,用戶在玩着你開發的 app 時,忽然有微信來消息了,切換到了微信,而後還在微信逗留看視頻啊,聊天啊,刷朋友圈啊等等的,你所開發的 app 就出於後臺了,這個時候就很容易出現手機內存不足,app 被內存回收幹掉的狀況了,等用戶終於聊完天,刷完朋友圈,回來 app 的時候,就會進行 app 的自我恢復了,若是開發者處理很差,就會出現崩潰的狀況了,並且確定會出現返回的時候一瞬間白屏,而後再顯示出來,這樣的用戶體驗很是的很差。那咱們應該怎樣去解決這樣的情況呢?扯了那麼多,咱們的文章就正式開始啦!
一直以來,iOS 設備上狀態欄背景色和圖標文字顏色的靈活可變性始終受到設計人員的青睞,有意地恰當地融入到 App 的各類界面設計當中,更好地提高用戶體驗。 因爲系統的限制,在老版本的安卓系統中,Android App 沒法作到這些,產生一些設計上的遺憾。幸運的是,自 4.4 版…
自定義 ViewPager 滾動監聽器
方法仍是比較簡單的,都能看懂,以爲我寫得好的話,點個贊吧~
這篇文章介紹的是在 2017 年一月和二月發佈的 25 個優秀 Android 開源庫(做者的排名不分前後),既有來自大公司的,也有由獨立開發者開發的,質量都至關的優秀。即便工做中用不上,對於 Android 學習也是至關有幫助的。
Android 狀態欄黑色字體圖標模式
谷歌開源了一個很是炫酷的懸浮操做欄
重構 MediaRecorder
本章戶要是對一下經常使用的框架進行整理,包括框架的源碼地址以及一些比較詳細的博客講解,幫助你們更方便的查找資源。 網絡 1.android-async-http: 一個比較老的網絡框架項目,雖然已經不多使用了,可是能夠學習一下里面的寫做方法。 源碼地址:android-async-…
App 啓動過程
《Android 開發工程師面試指南 LearningNotes 》,做者是陶程,由梁觀全貢獻部分。你們能夠去知乎關注這兩位用心的少年。這份指南包含了大部分 Android 開發的基礎、進階知識,不只能夠幫助準備面試的同窗,也能夠幫助正在學習和工做的同窗梳理本身的知識點。有心的同窗也能夠幫他們不斷完善。
Timber 就一個文件,是上層api封裝,底層僅提供打印到logcat實現,打印到文件的話須要本身實現接口. 能夠參考這個來設計本身app中的頂層api https://github.com/hss01248/H... :我花最多精力維護的一個庫,…
學習Android最有效率的途徑就是官方教程,而對於英文不太好的童鞋能夠參考這篇中文版翻譯教程
羅列 Android 經常使用的開發框架和類庫
相信不少都會用 Viewpager 可是,Viewpager 提供的動畫不能應對咱們全部的需求,今天就給你們帶來 16 + 的動畫效果,你能夠用,更能夠自定義。
本文目錄. png 當開始一個新項目的時候,有一個很重要的步驟就是肯定咱們的 APP 首頁框架,也就是用戶從桌面點擊 APP 圖標,進入 APP 首頁的時候展現給用戶的框架,好比微信,展現了有四個 Tab,分別對應不一樣的板塊(微信、通信錄、發現、我),如今市面出了少部分的 Material …
列舉幾個關於 Java Map 的常見問題並給出答案。
由 Google 提供的開源 native 測試框架。支持全部版本的 Android API.
費時兩週寫了這篇《寫給 Android 開發者的混淆使用手冊》,有多是目前最新最全最實用的混淆博客。
1、emoji 的範圍 查閱維基百科中 emoji 的說明 1. 雜項符號及圖形 雜項符號及圖形一共有 768 個字符,範圍爲: U+1F300 ~ U+1F5FF,在 Java 中正則表達式爲: "[\uD83C\uDF00-\uD83D\uDDFF]"2. 增補符號及圖…
Android 通知欄詳細介紹,幫助你避免踩坑
本文爲 Marno 原創,轉載必須保留出處! 公衆號【 aMarno 】,關注後回覆 RN 加入交流羣 React Native 優秀開源項目大全:http://www.marno.cn 1、前言 本文旨在提供一個解決思路,不只適用於添加地圖這一種場景。還有更多的場景能夠用到,…
Android app 啓動優化
基於 java 開發的 android 應用因爲其語言的特性,因此很容易被反編譯,雖然 android 提供了 proguard,可是也只是增長了源碼閱讀的難度,其中業務邏輯依舊能夠分析得出。有些人經過各類破解手段將 apk 文件破解、反編譯,而後加入廣告、病毒代碼,從新打包投入市場,不明真相的用戶將帶病毒廣告的 apk 下載下來,甚至所以形成利益損失。
說明:本篇博客只是一個知識整理,由於網上對於Android的知識介紹足夠多,所以我再也不寫相關文章(主要是由於我寫的不如人家好),因此全部文章均來自網絡,不貼原文章,只提供鏈接,所以本文旨在減小你對相關知識的搜索過程,方便查找相關知識。 1.Activity Activity的生…
最近發現了一個很是神奇的內存調試工具 JVM Debugger Memory View,如上圖所示,若是沒看太明白事也不要緊,畢竟本文就是介紹這個工具的。
Android 修改狀態欄顏色教程
android design 新控件
在實際 Android 開發過程確實會有不少相見恨晚的工具或網站出現,本文是我本身的一些分享。
android 啓動
支付寶 Android 版使用的開源組件
仿京東、天貓 app 的商品詳情頁
一個優秀的 Android 應用從建項目開始
XDroid 是一個輕量級的 Android 快速開發框架,由 UI、Cache、Event、ImageLoader、Kit、Log、Router、Net 等幾個部分組成。其設計思想是使用接口對各模塊解耦規範化,不強依賴某些明確的三方類庫,使得三方類庫可自由搭配組裝,方便替換。可快速、自由的進行 App 開發。
SImagePicker 一個強大的圖片選擇器輪子介紹以及實現
現現在,Hybrid 應用彷佛佔據的 APP 的主流類型,那麼關於 WebView 的使用就變得愈加的重要。 從 Android 4.4(KitKat)開始,本來基於 WebKit 的 WebView 開始基於 Chromium 內核,這一改動大大提高了 WebView 組件的性能以及對 HTML5,CSS3,JavaScript 的支持。不過它的 API 卻沒有很大的改動,在兼容低版本的同時只引進了少部分新的 API,並不須要你作很大的改動
Android 5.0 以上的圓形動畫用起來效果很炫
晚上叫外賣,打開餓了麼,發現推了一個版本,更新之後,點開了個雞腿,哇,交互炫炸了。 本文同步自wing的地方酒館 不過仍是有槽點。我是無心中才發現能夠左右滑動的。這。。。你不告訴我,我怎麼知道左右能夠滑。 https://github.com/githubwing...…
主要是講解混淆的類型和混淆方法及混淆的一些開源庫及原理.
總結一下使用 webview 遇到的那些事、那些坑,包括 webview 的基本使用方法、webview 與 js 的交互(附上示例項目完整源碼)、webview 遇到的那些坑與解決方法。
前言 項目裏都會遇到幾種頁面,分別爲加載中、無網絡、無數據、出錯四種狀況,常常要使用,因此封成庫引用了,方便使用,順便分享出來。先看一下效果: 原理比較簡單,繼承FrameLayout,在xml渲染完成後,加上加載中、無網絡、無數據、出錯四個頁面,根據須要控制顯示哪一層,花了些…
前兩天咱們這邊的頭兒給我說,有個 gif 動效很不錯,能夠考慮用來作項目裏的loading,問我能不能實現,看了下效果確實不錯,也還比較有新意,複雜度也不是很是高,因此就花時間給作了,咱們先一塊兒看下原gif圖效果: 若是你想看 GAStudio Github主頁,請戳這裏;若是…