Android集結號

寫給 Android 開發者的混淆使用手冊

點擊打開連接 毫無疑問,混淆是打包過程當中最重要的流程之一,在沒有特殊緣由的狀況下,全部 app 都應該開啓混淆。 首先,這裏說的的混淆實際上是包括了代碼壓縮、代碼混淆以及資源壓縮等的優化過程。依靠 ProGuard,混淆流程將主項目以及依賴庫中未被使用的類、類成員、方法、屬性移除,這有助於規避 64K 方法數的瓶頸;同時,將類、類成員、方法重命名爲無心義的簡短名稱,增長

android

Android完全組件化demo發佈

(本文提出的組件化方案已經開源,參見Android完全組件化開源項目) 今年6月份開始,我開始負責對「獲得app」的android代碼進行組件化拆分,在動手以前我查閱了不少組件化或者模塊化的文章,雖然有一些收穫,可是不多有文章可以給出一個總體且有效的方案,大部分文章都只停留在組件…

git

Android OpenGL ES 2.0 徹底入門(三):2D 紋理的裁剪、翻轉、旋轉、縮放

我在去年六月份學習了 OpenGL 的一些基本概念,整理了一個 demo 和兩篇文章,並在今年六月份複習修正了一番。不久前我進一步向鐵蕾兄學習了四種經常使用 2D 紋理變換的實現思路(以及本文中的其餘總結性文字),因爲鐵蕾兄實在太忙,無暇快速整理成文,所以我就在這裏爲他代筆了 :)

程序員

最全面總結 Android WebView與 JS 的交互方式(含實例Demo)

前言 如今不少App裏都內置了Web網頁(Hyprid App),好比說不少電商平臺,淘寶、京東、聚划算等等,以下圖 京東首頁 上述功能是由Android的WebView實現的,其中涉及到Android客戶端與Web網頁交互的實現 今天我將全面介紹Android經過WebVie…

github

Android 存儲路徑你瞭解多少

Android 存儲路徑你瞭解多少

面試

高仿微信視頻錄製, 塗鴉水印添加, 基於 ffmpeg 視頻編輯

功能主要包含 5 點:瀏覽器

  1. 基於 ffmpeg 的視頻拍攝及合成;
  2. 自定義拍攝按鈕, 長按放大而且顯示拍攝進度;
  3. 自定義 view, 實現手繪塗鴉;
  4. 自定義可觸摸旋轉縮放位移的表情文字 view;
  5. 基於 ffmpeg 的圖片和視頻合成處理.


初探Android中Window與DecorView

Android中View能夠說是最爲重要的幾個地方之一,包括事件分發,測量,繪製等等,都是很是常見的狀況。那麼咱們要想好好掌握這些知識,就得深刻了解Andorid整個View從開始到完成所經歷的一系列工做。本文分析的源代碼均來自Android API 24。

安全

【Android】狀態欄顏色的適配

除了 Mi UI 其餘廠商也有定製,Flyme,EMUI,Color OS 以及一加的氫 OS,Smartisan OS 等等,每款定製 ROM 都有其獨特之處,不過我的已經習慣了 Mi UI。
MI UI 一個很好的體驗就是狀態的字體可以變色,黑色變白色,白色變黑色。

微信

我一行代碼都不寫實現Toolbar!你卻還在封裝BaseActivity?

原文地址: https://juejin.im/post/590f09... 前言 距離 上篇文章 的發表時間已通過去兩個多月了,這兩個月時間裏我沒寫文章但一直在更新着個人 MVPArms 框架,讓他逐漸朝着 可配置化集成框架 發展 就在前段時間我…

網絡

Android 熱修復 - 微信 Tinker

簡單快速集成微信熱修復 Tinker

架構

這不是沉浸式狀態欄

前言 首先請你們看幾張圖: 以上的效果,通常咱們統稱爲沉浸式狀態欄。其實,這種叫法不是很準確,並且也沒有沉浸式狀態欄這一說,只有沉浸模式。以上幾種狀況,能夠稱爲透明狀態欄或者狀態欄着色。 1、兩種狀態 進行Android開發時,有兩種方式都會對狀態欄進行設置:Translucen…

高級UI特效仿直播點贊效果—一個優美炫酷的點贊動畫


Android下載文件(一)下載進度&斷點續傳

從接觸Android開發至今也快兩年了,一路走過來能夠說是站在巨人的肩膀上前進,真的很感激爲開源世界做出貢獻的人。話說回來,搞了這麼久的開發卻一直在用別人的勞動成果也不是回事,因此我決定寫幾篇文章分享我對Android下載文件的理解,並在最後整合並開源一個框架,也是對我在And…

Android匿名共享內存(Ashmem)原理

閱讀以前,不妨先思考一個問題,在Android系統中,APP端View視圖的數據是如何傳遞SurfaceFlinger服務的呢?View繪製的數據最終是按照一幀一幀顯示到屏幕的,而每一幀都會佔用必定的存儲空間,在APP端執行draw的時候,數據很明顯是要繪製到APP的進程空間,…

使用 RecyclerView 實現 Gallery 畫廊效果,並控制 Item 停留位置

RecyclerView 做爲一個列表滑動控件,咱們都知道它既能夠橫向滑動,也能夠豎直滑動,能夠實現線性佈局管理,瀑布流佈局管理,還有 GridView 佈局管理。其實咱們能夠控制其 Item 的停留位置,並使其實現畫廊效果。若是你們熟悉 SnapHelper 的話,估計你們就…

Android Studio 3.0 新功能解析和舊項目適配

上週四,Google 終於在經歷大半年的打磨錘鍊以後正式發佈 Android Studio 3.0 版本,給廣大安卓開發人員一份滿意的答卷。如往常同樣,每次新版開發工具的發佈,不少謹慎點的朋友仍擔憂穩定性、是否存在坑等問題,選擇隔岸觀火,等一段時間再更新升級。 通過查看官網對新…

unity3d與android交互

簡述 實現unity3d導出到android studio工程並封裝爲library,供其餘工程導入module直接使用。最終效果: 點擊ZoomIn、ZoomOut的按鈕,經過android端調用unity中方法,進行放大放小; 觸摸unity中的3D立方體,調用androi…

玩轉APK:實現Android APK瘦身99.99%

摘要: 如何瘦身是 APK 的重要優化技術。APK 在安裝和更新時都須要通過網絡下載到設備,APK 越小,用戶體驗越好。本文做者經過對 APK 內在機制的詳細解析,給出了對 APK 各組成成分的優化方法及技術,並實現了一個基本 APK 的最小化過程。

開源整理:有趣的Android動畫交互設計

各位同窗,早上好,今天給你們推薦幾個口碑不錯且在Github上開源的代碼庫,若是想讓本身的App在交互動畫方面變得更有趣,學習一下這些開源項目的代碼將會對你有所裨益。
https://github.com/googlesamp... Topeka是…

MIUI 系統 BUG,Android 調用相機崩潰?將拍照適配方案進行到底!

提起 Android 調用系統相機拍照上傳圖片或者是顯示圖片,想必任何一位開發 Android 的朋友都不會陌生,基本這個功能已經涵蓋各個應用了,今天,我就來給你們聊聊網上並很少見卻又常常很操蛋的 Android 7.0 相機適配…

省市區三級聯動選擇器

通過幾個 APP 的開發,發現基本上每一個 APP 都有這麼一個需求,那就是省市區三級地址的選擇,通常都要求相似於 iOS 的滾輪實現,在 github 上面找了一些開源控件實現了一下,發現會出現一些問題,因此就打算本身封裝一個,直接嵌入數據源,不須要本身再手動設置數據了,一行代碼搞定一個城市選擇功能。

有了這些 Chrome 插件,效率提高10倍

Chrome 瀏覽器深受廣大程序員的喜好,把她稱之爲一場瀏覽器革命絕不爲過。而它的插件可以極大地提升生產效率,筆者把本身常常用到的感受不錯的插件分享給你們,同時歡迎大夥兒推薦更多更好玩的插件。 0、Proxy SwitchyOmega Proxy SwitchyOmega 是科…

一些關於加速 Gradle 構建的我的經驗

目前絕大多數的 Android 項目都是基於 Grale 了,由於 Gradle 確實給咱們帶來了不少便利,然而,在使用了 Gradle 後,最大的不滿就是編譯起來太慢了。解決慢的問題無非有兩種方法

提高硬件配置,選擇 CPU 和內存和硬盤等更優的硬件
在軟件方面,減小沒必要要的耗時,充分利用現有機器的性能。
本文的主要經驗圍繞着如何減小沒必要要的耗時操做和如何充分利用機器性能展開。

RecyclerView 使用攻略(刷新篇)

繼《RecyclerView 使用攻略(助力篇)》以後,一直沒有更新上下拉刷新的功能實現,主要仍是受限於我的現有的技術實力,總以爲沒有通過實際打磨的,就不敢有上場的自信。雖然說如今已經引用到本身的項目上了,但仍是得繼續跟進優化的。

項目需求討論 - RecycleView 分頁加載實現分析

由於項目須要,須要實現 RecycleView 分頁加載功能,看不少文章主要都是直接封裝好,拿來給別人用,而沒有說明是具體怎麼實現,就本身寫了一篇分析的。

Android佈局優化技巧

一.整體原則:減小布局層次,加快渲染速度 儘可能避免RelativeLayout嵌套RelativeLayout 二.重用 標籤能夠在一個佈局中引入另一個佈局,重用共同的佈局文件。 好比說共同的標題欄common_title.xml <…

Android完全組件化方案實踐

項目發展到必定程度,隨着人員的增多,代碼愈來愈臃腫,這時候就必須進行模塊化的拆分。在我看來,模塊化是一種指導理念,其核心思想就是分而治之、下降耦合。而在Android工程中如何實施,目前有兩種途徑,也是兩大流派,一個是組件化,一個是插件化。 組件化是一個總體嗎?去了頭和胳膊還能…

Android中View的繪製流程

View的繪製流程是從ViewRootImpl的performTraversals方法開始,它通過measure、layout和draw三個過程才能最終將一個View繪製出來。 一、measure,即測量的意思,measure方法是在View中,它是final類型,意味着and…

android強大的SpannableStringBuilder

SpannableStringBuilder和SpannableString的區別相似與StringBuilder、String,就是SpannableStringBuilder能夠拼接,而SpannableString不可拼接。 SpannableStringBuilder和…

Android優化方案之--Fragment的懶加載實現

在Android應用中,ViewPager是咱們不可避免使用的一個控件,由於它可使咱們在佔用較少空間的同時,加強內容的豐富性,同時以其內部流淌着Google的血液,因此它幾乎成了每個App的標配控件。可是,假如ViewPager的每個Fragment都須要經過網絡拉取數據加載,而ViewPager是默認加載前兩項的,因此在很容易形成網絡丟包或者網絡堵塞等問題,因此Fragment使用懶加載是很是有必要的。

Android 中直播視頻技術探究

最近各類視頻直播 app 處處都是,各類霸屏,固然咱們也是須要體驗的,關於視頻直播的軟件這裏就不介紹了,在不是技術的人來看,直播是一種潮流,是一種娛樂方式,可是做爲一個搞技術的,咱們除了看看,更重要的是學習技術,其實 Android 中的視頻技術沒什麼說的,由於網上的資料不少,可是以前的視頻技術大部分都出如今了視頻播放,就是主流的視頻播放器,那個最重要的一個技術就是視頻的編解碼,這個也會在後續文章中詳細介紹視頻的處理技術。可是如今直播的技術是在以前的視頻技術上又有了一個要求就是視頻錄製,如今錄製不少是藉助於牛逼的硬件攝像頭。可是除了這個技術,還有其餘的咱們使用移動設備也能夠去解決這個問題。這個後續也會說道如何使用設備去錄製視頻。

Android 開發中如何動態加載 so 庫文件

我想對於靜態加載 so 庫文件,你們都已經很熟悉了,這裏就很少說了。在 Android 開發中調用動態庫文件(*.so)都是經過 jni 的方式,而靜態加載每每是在 apk 或 jar 包中調用so文件時,都要將對應 so 文件打包進 apk 或 jar 包。 動態加載的優勢 …

RecycleView開源項目BRVAH分析

閱讀源碼對更好的理解和使用開源軟件有莫大的幫助

談談 WebView 的使用

談談 WebView 的使用 -(從零開始搭建 android 框架系列(5))

MVP架構開發,一篇讓你從看懂到會使用

如今網上關於mvp架構的文章有不少,可是對於一些不是特別理解這個架構的開發者,不是很友好,因此,我要寫一篇博客,經過個人努力,讓你們可以更好的理解他,並使用他。下面是我這片文章要講解的內容。

讓咱們從第一部開始,一步步走進mvp。

5 個 Android 開發中比較常見的內存泄漏問題及解決辦法

在Android程序開發中,當一個對象已經不須要再使用了,本該被回收時,而另一個正在使用的對象持有它的引用從而致使它不能被回收,這就致使本該被回收的對象不能被回收而停留在堆內存中,內存泄漏就產生了。

自定義粘性下拉刷新

原創 2017年08月09日 19:51:35 編輯 刪除 在android中自定義的下拉刷新很經常使用,尤爲是在刷新頁面更新數據的時候,b比較炫酷的下拉刷新能夠賦予一個頁面比較好的交互體驗; 下面先來看…

android中帶索引的列表-----索引的高級使用

在Android中索引無處不在 好比通信錄 方便檢索信息的展現頁等
下面介紹一個實用的索引demo

RecyclerView 優雅封裝

對 Android 中 RecyclerView 的優雅封裝,可以實現低耦合的下拉刷新,上拉加載更多,支持相似 ListView 的多 HeaderView、FooterView。擴展性強,可以自定義下拉、上拉個性化 View。

玩轉仿探探卡片式滑動效果

玩轉仿探探卡片式滑動效果

一個故事講完 Https

以故事的形式向你介紹網絡安全中的常見問題

Android 中基於物理特性的動畫簡介

基於物理特性的動畫依賴於物理學定律,這能在動畫中表現出高度的現實感。

相似支付寶首頁——RecyclerView 多佈局結構實現

你們都知道,RecycleView 默認只能經過 setLayoutManager() 方法指定一種佈局結構,那麼像支付寶首頁這樣複雜的多佈局狀況如何處理呢?在 ListView 中,咱們也遇到過這種狀況,是經過 getItemViewType 結合其餘方法,經過判斷類型來加載不一樣的佈局。在 RecycleView 中也一樣使用,今天咱們主要介紹 RecycleView 多佈局實現,其中佈局嵌套了 GridView,有些坑須要注意,避免陷入。

Android 開發時,那些相見恨晚的工具或網站!

在實際 Android 開發過程確實會有不少相見恨晚的工具或網站出現,本文是我本身的一些分享。

乾貨 | Android高級動畫(2)

Android高級動畫進階,矢量動畫。

2017 Android 最全面試總結 - 這些面試題你必定須要

涉及到了 Android 的方方面面,引用了很多資源,也能夠做爲學習大綱。

Google 官方推出應用開發架構指南

雖說 Android 的架構選擇一直都很自由,MVP、MVC、MVVM 各有擁躉。但 Google 最近仍是推出了一份關於應用架構的實踐指南,並給出了至關詳盡的步驟和一些指導建議。但願你們都能看一看,學習一下,打造更加優秀易用的 APP,也爲 Android 生態的改善作一點貢獻。: )

Android 自定義——點贊效果 (仿 Twitter)

經過自定義控件,意欲模仿 Twitter 的點贊效果。

Android Gradle 經常使用使用場景實現方式的總結

Gradle 做爲一款靈活多變的構建插件,與 Android Studio 的結合,可以解決過去使用 Eclipse 開發 App 時所遇到的諸多問題。同時,基於 Groove 這樣一款 DSL 語言的腳本特性,記住各類語法顯然又是一件比較困難的事情。 事實上,Gradle 插…

從零開始的 Android 新項目 2 - Gradle 篇

相信你們的項目用上 gradle 都已經好久了,但用得如何呢?本篇文章介紹了依賴管理,版本號管理,簽名保護,Java8 支持,Apk Splits、module aar 等最佳實踐

相關文章
相關標籤/搜索