點擊打開連接 毫無疑問,混淆是打包過程當中最重要的流程之一,在沒有特殊緣由的狀況下,全部 app 都應該開啓混淆。 首先,這裏說的的混淆實際上是包括了代碼壓縮、代碼混淆以及資源壓縮等的優化過程。依靠 ProGuard,混淆流程將主項目以及依賴庫中未被使用的類、類成員、方法、屬性移除,這有助於規避 64K 方法數的瓶頸;同時,將類、類成員、方法重命名爲無心義的簡短名稱,增長
java
項目長期的積累,就會形成部分資源不在使用,而這些資源還存在項目中沒有被清理掉,這些無用資源只會佔空間毫無用處。如何清理這些這些無用的資源呢?下面介紹下一個工具的使用,Andorid Lint 是 SDK Tools 16(ADT 16) 以後提供的一個工具,能夠對於 Android 項目…
android
圖片壓縮
git
Fragment 與 Activity 之間的相互通訊
github
之前,對於activity和fragment之間的通訊可使用接口的方式,定義起來比較麻煩費事,偶然間發現可使用EventBus,發現很好用,查看了一下官方說明:EventBus是針一款對Android的發佈/訂閱事件總線。它可讓咱們很輕鬆的實如今Android各個組件之間…
面試
做爲一個 Android 開發者,確定會遇到這樣的一種狀況,用戶在玩着你開發的 app 時,忽然有微信來消息了,切換到了微信,而後還在微信逗留看視頻啊,聊天啊,刷朋友圈啊等等的,你所開發的 app 就出於後臺了,這個時候就很容易出現手機內存不足,app 被內存回收幹掉的狀況了,等用戶終於聊完天,刷完朋友圈,回來 app 的時候,就會進行 app 的自我恢復了,若是開發者處理很差,就會出現崩潰的狀況了,並且確定會出現返回的時候一瞬間白屏,而後再顯示出來,這樣的用戶體驗很是的很差。那咱們應該怎樣去解決這樣的情況呢?扯了那麼多,咱們的文章就正式開始啦!
數據庫
支持水平方向上滑動和豎直方向上的滑動,直接修改的官方提供的 ViewPager 的源碼,注入了方向判斷,使用起來和官方的 ViewPager 基本同樣,還有監聽事件也是同樣的,支持 setOffscreenPageLimit() 能夠放心滑動。
api
自定義 View 動畫和 ViewPager 動畫效果以及手勢操做基礎練習,效果拔羣~~
緩存
Android 下的懸浮窗權限兼容庫
性能優化
Outline [TOC] 前言 上個月RxJava2正式版發佈了,但目前國內的資料還比較少,之前使用過RxJava1只須要看看更新文檔就知道怎麼使用了,但還有一些之前沒用過RxJava的朋友可能就不知道怎麼辦了,不知道該看RxJava1仍是直接跳到RxJava2。因此寫下這個…
微信
平常開發中,常要用圓角矩形或者圓形來顯示頭像,今天咱們一個類搞定圓角矩形和圓形 View 的展現,同時支持自定義邊框大小、邊框顏色、按下態蒙層顏色等,固然你也能夠根據你的需求定義成支持各類形狀(橢圓、Path 等)及其餘屬性;
圖片自動輪播 Banner, 觸摸中止播放,放開恢復
Android 實現自定義日曆、日期選擇控件,方法通俗易懂,簡單明瞭
滑動驗證碼效果實現
android 省市區三級聯動
Android 的 blt 僅僅支持 api 18 android4.3 以上,有的功能甚至須要 api 19 android4.4;
因此咱們在作 blt 項目以前必定要清楚可用的版本範圍。
我要講述的是打開 blt 大門的操做。這些操做就是如何打開 blt、如何搜索到其餘設備、如何配對選中設備、如何經過 mac 地址鏈接以前已經配對過的設備以及鏈接成功的兩個(或一對多個)設備如何通信。
Android 如何簽名
安卓系統的默認屬性 安卓系統中提供了一系列的屬性動畫供你使用,經常使用的包括: 屬性名稱 描述 X 在父容器(非屏幕)的距離左側的距離,即X軸的距離 Y 在父容器(非屏幕)的距離頂部的距離,即Y軸的距離 scaleX X軸方向的縮放,Y軸大小不變,從中間向兩側或者從兩側向中間 sc…
MVP:
V 層處理 UI 視圖操做;P 層實現業務邏輯操做(有設計須要的時候,核心業務甚至能夠寫到一個核心的 P 裏面去);M 層爲數據倉庫,後臺管理數據來源與數據控制,數據是來自網絡、數據庫、SP、緩存,示例:你可能會須要這樣一個實現,一個數據列表,不須要實時性,可是須要給網絡狀況有問題時的用戶提高用戶體驗,須要使用網絡數據 + 本地緩存數據機制,那麼,均可以統一在這個數據倉庫作處理,代碼邏輯層次很清晰,你應該會喜歡上這個設計。
V-P 之間的調用方式採起依賴倒置原則,俗話就是使用抽象接口(回調);P 與 V,代碼寫多了,其實會發現,V 能夠正常的調用 P,P 則要儘可能少調用 V,或者使用 DataBinding,數據的變化使用綁定方式;P 與 M,M 只與 P 作溝通,數據通常來自後臺延時操做,這塊也就是使用 RxJava 狀況較多的地方,網絡請求能夠嘗試使用 ReTrofit。通常狀況下,一個 V 對應一個 P,而 P 和 M,會出現一個 P 對應多個 M 的狀況(M 的接口多了,或許會把 M 按模塊建立)。
跟你們介紹怎麼簡單的實現相似 QQ 消息 Item 的左右滑動菜單的實現
Android 使用官方的 DrawerLayout 實現 QQ 側滑效果,支持沉浸式狀態欄
前言:本文所寫的是博主的我的看法,若有錯誤或者不恰當之處,歡迎私信博主,加以改正!原文連接,demo 連接 合理編寫在世界各地得到性能測試的代碼,但仍然以爲緩慢,掛起或凍結很長時間,或者花費太長的時間來處理輸入。應用程序響應速度最糟糕的是 「應用程序無響應」(ANR)對話框。 在 A…
相信有不少朋友都有過在 Activity 中經過 getWidth() 之類的方法獲取 View 的寬高值,可能在 onCreate() 生命週期方法中,也可能在 onResume() 生命週期方法中。然而,不幸的是,並不能獲取所要的結果,寬高值均爲 0。 若是對 View 的…
Android Studio 2.2 包含了 APK Analyzer,經過它咱們可以直觀地看到 APK 的組成。使用 APK Analyzer 不只可以減小你花在 debug 上的時間,並且還能減小你的 APK 大小。
羅列出本人學習 這三者和 lambda 表達式時 所看過的不錯的文章或項目
Google 默認爲 RecyclerView 提供了 LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已經能夠知足不少開發需求了,可是實際開發過程當中,免不了出現一些更加新穎的交互設計。因而,便從 Github 上整理了一波關於 RecyclerView 可使用的 LayoutManager,在實際開發中須要用到時,遇到類似的效果時便可隨手拈來,提升效率。
這是一款提供側滑功能的 ViewGroup,能夠設置它的滑動方向:左、右、上、下。 另外,它也解決了滑動衝突的問題,因此你能夠把它放在你的 RecyclerView 或者 ListView 中。
Android Studio 插件
Outline [TOC] 前言 上一節教程講解了最基本的RxJava2的使用, 在本節中, 咱們將學習RxJava強大的線程控制. 正題 仍是以以前的例子, 兩根水管: RxJava 正常狀況下, 上游和下游是工做在同一個線程中的, 也就是說上游在哪一個線程發事件, 下游就在哪…
之前 Eclipse 時代,調試 SQLite 都是將數據庫文件導出到電腦,而後再用軟件打開查看。如今咱們用 Android Studio,有沒有更方便的方法呢? SQLScout 安裝 SQLScout 是一個 Android Studio 的插件,經過點擊: Setting…
Android 下拉刷新幾種實現方式的思考。
前幾天忽然就經歷了阿里 android 實習內推的電面,感受有好多之前看過的東西都忘記了,而後又複習了一下,找了不少阿里的面經總結了一下,但願對你們有幫助,下面的知識點大多出自 android 開發藝術探索,並且不少都是我本身的總結,方便本身記憶,若是想深刻能夠去看看這本書。
Android 動畫
Android 動畫總結——View 動畫、屬性動畫、幀動畫
如今有通信錄的項目基本都會用到側邊快速索引欄,如何簡單自定義一個?
引子 通常狀況下,咱們手機 App 上輪播圖通常都是幾張圖來回循環,最多也就10幾張,通常都是在10張之內的輪播。因此咱們通常可能都是本身寫,還有可能用到了別人寫的第三方庫。由此可能因爲圖片輪播數量不大,因此沒有考慮複用機制,以至於放上百張圖片或者上千張圖片輪播時,致使應用崩潰…
今天要談的主題是關於求職. 求職是在每一個技術人員的生涯中都要經歷屢次, 對於咱們大部分人而言, 在進入本身心儀的公司以前少不了準備工做, 有一份全面細緻面試題將幫助咱們減小許多麻煩. 在跳槽季來臨以前, 特意作這個系列的文章, 一方面幫助本身鞏固下基礎, 另外一方面也但願幫助想要換工做的朋友.
Android Studio 配置 SVN - Android 初學者 - 博客頻道 - CSDN.NET
簡介 熊貓眼是一個平時用來學習的練手的項目,作這樣一個應用的目的主要有兩個: 公司項目由於歷史緣由還有風險控制方面的問題,新的技術不必定可以應用在現有的版本上。因此手癢了就本身弄個應用寫一寫,持續的更新增長本身的技能熟練度。同時也把坑踩一踩,之後用到的時候能夠少走繞路。 像以前…
Github: https://github.com/czy1121/se...: http://reezy.me/2016-12-25/an... Android 6.0 的特殊權限 (Special Perm…
使用系統自帶 DownloadManager 來完成下載
一個好的封裝會讓咱們的開發事半功倍。
歡迎使用 SuperTextView,這篇文檔將會向你展現如何使用這個控件來提升你構建項目的效率。
Android是一種基於Linux的自由及開放源代碼的操做系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。這裏會不斷收集和更新Android基礎相關的面試題,目前已收集100題。 1.Android系統的架構 Android系統架構之…
僅使用一張資源圖片爲 View 設置具備按下效果的背景
RecyclerView 新機制
ANDROID 高仿微信拍照與視頻拍攝(Camera+TextureView+rxjava)
在開發 Android 應用的過程當中若是須要處理圖片或者大量數據的時候,就有可能會遇到 OOM(java.lang.OutOfMemoryError), 通常出現最多的是在建立 Bitmap 上,也有多是在內存中處理了大量的數據上。出現 OOM 應用會直接崩潰,即便沒有出現 OOM, 內存使用過…
公司內幾個 APP 已經接入並上線了多個 RN 模塊,後續規劃的定製化需求及性能優化須要咱們對 RN 底層原理有更深刻的理解。下面經過研讀源代碼來分析和總結下 Android 中的 RN 實現原理。
仿 QQ 未讀消息氣泡,可拖拽刪除,粘連效果。
今天來說講推送這件小事,事雖小,要作好卻不容易。 推送難,難於上青天。 咱們在討論 Android 手機上的推送時,大多數狀況是在說集成第三方推送,由於即便是像微信這樣的大廠,也須要廠商加到啓動白名單裏才能保持在線。 iOS 手機使用 APNs(Apple Push Notif…
Android 原生 ViewPager 只支持了橫向滾動,目前有一些豎向滾動的實現方式都是經過 hack 佈局容器的 onInterceptTouchEvent 方法實現,可是沒有可以很好地解決 ViewPager 與內部 View 的滾動事件衝突 (能夠對比淘寶等電商 app 的商品詳情頁實如今 iOS 和 Android 上滾動的區別)。VerticalViewPager-chad 利用 ViewPager 的 fakeDrag 特性,並經過內部 View 的 OnTouchListener 處理 / 模擬事件分發,能夠很好地支持 ViewPager 與內部豎向滾動 View 的組合使用。
RxJava 系列,持續更新 ···
利用 ViewDragHelper 優雅實現側滑刪除功能,代碼簡潔,效果不錯,適應於任何 View。
Rxjava+Retrofit+MVP MD 風格 的閱讀類 APP
使用 Android Studio 開發 APP 已有半年多的時間了,從剛開始的不習慣到慢慢適應再到逐漸喜歡上 Android Studio,中間的過程很有一番曲折,如今把本身對 Android Studio 的配置心得總結下來,分享給你們,但願給後來人帶來方便。
立刻就要到三月份這個跳槽季了, 來看看面試題吧.
ImageView 是 Android 中最經常使用的控件之一,而在使用 ImageView 時,必不可少的會使用到它的 scaleType 屬性。該屬性指定了你想讓 ImageView 如何顯示圖片,包括是否進行縮放、等比縮放、縮放後展現位置等。Android 提供了八種 scaleType 的屬性值,每種都對應了一種展現方式,下面就對每一種 scaleType 屬性值進行圖文解釋。
android 二維碼掃描是 APP 中常見的功能,最近閒餘時間比較多,特地去研究了下,分享出來,歡迎你們一塊兒交流。