app的好用框架

Android 屏幕直播方案

項目需求是實時同步 Android 手機屏幕畫面至瀏覽器。這裏有兩個挑戰,一是 Android 如何在應用內得到屏幕實時視頻流,另外一個是如何在瀏覽器上作視頻直播。通過一番折騰,肯定了以下的實現方案。期間,咱們也實現了手機攝像頭的直播。

java

Android 內存管理機制

Android 系統是基於 Linux 2.6 內核開發的開源操做系統,而 linux 系統的內存管理有其獨特的動態存儲管理機制。不過 Android 系統對 Linux 的內存管理機制進行了優化,Linux 系統會在進程活動中止後就結束該進程,而 Android 把這些進程都保留在內存中,直到系統須要更多內存爲止。這些保留在內存中的進程一般狀況下不會影響總體系統的運行速度,而且當用戶再次激活這些進程時,提高了進程的啓動速度。

linux

Android 架構思考 (模塊化、多進程)

關於模塊化 (組件化) 這個問題,我想每一個開發者可能都認真的思考過。隨着項目的開發,業務不斷壯大,業務模塊愈來愈多,各個模塊間相互引用,耦合愈來愈嚴重,同時有些項目(好比咱們公司)還伴隨着子應用單獨包裝推廣,影子應用單獨發佈等等需求,從新調整架構迫在眉睫。今天,咱們就來聊聊模塊化(組件化),這篇文章同時也是我這幾年,對項目架構的理解。

android

學習 CoordinatorLayout 你須要知道的那些事

想要你的各控件之間有很好的 "聯動性" 動畫效果, 學會使用這個控件能幫你解決這個問題.

程序員

Android - 自定義 view 之無所不能的 path

詳解介紹 Android 自定義 View 中 path 的使用,幫助理解自定義 view 繪製過程

面試

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

功能主要包含 5 點:算法

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


RecyclerView 下拉刷新、上拉加載更多以及複雜列表佈局的實現

關於 recyclerView 你們必定不陌生,能夠實現 listView,gridView,瀑布流的功能,高度的解耦,異常的靈活,經過設置它提供的不一樣 LayoutManager,ItemDecoration , ItemAnimator 實現使人瞠目的效果。

數據庫

Java 線程面試題 Top 50

無論你是新程序員仍是老手,你必定在面試中遇到過有關線程的問題。Java 語言一個重要的特色就是內置了對併發的支持,讓 Java 大受企業和程序員的歡迎。大多數待遇豐厚的 Java 開發職位都要求開發者精通多線程技術而且有豐富的 Java 程序開發、調試、優化經驗,因此線程相關的問題在面試中常常會被提到。

編程

開發直播 app 中要了解的原理

開發直播 app 中要了解的原理

設計模式

從一個簡潔的進度刻度繪製中瞭解自定義 View 的思路流程

從一個簡潔的進度刻度繪製中瞭解自定義 View 的思路流程,理出咱們一步步實現自定義效果的思路。

瀏覽器

四大組件之Service_AIDL

[文章內容來自Developers] AIDL(Android 接口定義語言)與您可能使用過的其餘 IDL 相似。 您能夠利用它定義客戶端與服務使用進程間通訊 (IPC) 進行相互通訊時都承認的編程接口。 在 Android 上,一個進程一般沒法訪問另外一個進程的內存。 儘管如此…

功能強大的 Vitamio 視頻播放器的使用教程

功能強大的 Vitamio 視頻播放器的使用教程

這多是最精簡的 Android6.0 運行時權限處理,70 行代碼的工具類。附: 各類權限詳細處理

對於 Android6.0 運行時權限的處理方式網上有不少,包括註解,RxJava 等等。一直沒有正面提到我關心的問題 -- 若是我不在 Activity 或者 Fragment 裏面,須要運行時權限該怎麼去作?致使我開始一直覺得運行時權限的處理必須要在 Activity 或者 Fragment 之中。
那麼:
我有一個錄音的自定義控件在不少頁面須要使用怎麼辦?
我有一個聯繫人列表,要在 adapter 裏面撥打電話怎麼辦?
我有一個定位的工具類要在多個頁面使用怎麼辦?
等等...
咱們只須要把回調 onRequestPermissionsResult 方法放到 Activity 基類裏面,經過工具類調出來,加一個處理結果的回調便可。那麼一不作二不休,咱們有沒有考慮過 Fragment 裏面的處理實際上是多餘的,咱們可不能夠都放到 Activity 裏面來處理,事實證實是能夠的。因而就化繁爲簡產生了個人 XPermissionUtils

Android 性能優化的方方面面

一般項目比較大的 APP 都面臨着以下性能問題,APP 啓動慢、界面跳轉慢、事件相應慢、滑動和動畫卡頓、展示內容慢等,有的公司處理的很好,有的還有很大的優化空間,對於性能優化,怎麼去作,我總結了一下性能優化如何入手,Android 性能優化這個系列目前已經完成 11 篇,涉及到經常使用內存優化工具的使用,好比 Memory Monitor、MAT、Allaction Tracing、TraceView 等,也涉及到如何提升應用的啓動速度以及頁面的渲染速度,還有流暢度的檢測。學會這些,基本上能夠處理通常的性能問題了,這段時間須要研究插件化和算法,實在抽不出來時間去總結學習性能優化的相關知識了,往後會在此頁面中更新。

一個 TextView 完成顯示全文與隱藏功能

常常遇到大段文本須要部分展現的場景,一般的作法是在隱藏的狀態下文本末尾加上「顯示全文」,在展開的狀態下文本末尾加上「隱藏」來控制文本的展現狀態。這個交互可能有不少種實現方法,本文則以一個簡單的 TextView 來實現這些交互,封裝後的 CollapsiableTextView 僅增長了不到 70 個額外的方法數。

RecyclerView 實現拖拽排序和側滑刪除

RecyclerView 實現拖拽排序和側滑刪除

2017 年初你絕對想嘗試的 25 個新安卓庫

這是一份 2017 年 1,2 月份發佈的 25 個最佳安卓庫的列表,你應該會喜歡,雖然是按順序排列的,但排名不分前後。讓咱們開始吧!

Android 倒計時按鈕

CountDownButton 是一個具備倒計時功能的自定義按鈕

可拖拽排序合併內容並分類的自定義控件

可拖拽排序合併內容並分類的自定義控件
簡書地址: http://www.jianshu.com/p/a51a...

四大組件之Activity_Fragment

[文章內容來自Developers] ###片斷Fragment表示 Activity中的行爲或用戶界面部分。您能夠將多個片斷組合在一個 Activity 中來構建多窗格 UI,以及在多個 Activity 中重複使用某個片斷。您能夠將片斷視爲 Activity 的模塊化組成部…

系統自帶 DownloadManager 詳解

不再用爲下載 apk 傷腦筋了。

用 ClipDrawable 實現音頻錄製麥克風講話效果

因爲最近項目開發須要用到自定義 SeekBar,因而又對 android 下的各類類型 drawable 進行了一個全面系統的認識,只能感慨 drawable 的功能仍是很強大的。經過自定義 SeekBar 有感而發,嘗試用 ClipDrawable 實現音頻錄製過程的一個麥克風錄製效果。

Lottie 開源動畫庫介紹與使用示例

本文介紹了最近十分火熱的開源移動端跨平臺動畫解決方案 Lottie 庫. 結合相關軟件安裝與配置、代碼集成等信息, 給你們分享初步上手 Lottie 的一些使用技巧與心得.

BadgeView: 一個能夠自由定製外觀、支持拖拽消除的 MaterialDesign 風格 Android BadgeView

一個能夠自由定製外觀、支持拖拽消除的 MaterialDesign 風格 Android BadgeView

【設計模式 Android】設計模式六大原則

有幾天沒發文章了,一直有人在公衆號問我關於觀察者模式的問題,因此我決定抽時間寫一寫關於設計模式的內容。今天先介紹一些基礎的東西。 六大原則 我之前在面試別的人的時候,老是喜歡聊聊設計模式,由於總感受功能部分都能寫出來,可是代碼質量和代碼設計的東西熟練,才能更好地跟團隊配合,方便…

關於 Volley 的最簡單講解,你想知道的都在這兒了

volley、okHttp、retrofit 學習(一)之——你想知道的關於 volley 的請求過程

Android 仿今日頭條的開源項目

看到衆多大神紛紛有了本身的開源項目,因而本身琢磨着也想作一個開源項目來學習下,由於每次無聊必刷的 app 就是今日頭條,評論簡直比內容都精彩,因此我打算仿今日頭條來練練手,期間也曾放棄過,也遇到不少坑,拿出來跟你們分享一下,喜歡的記得給個 Star,看成是給個人鼓勵和動力吧。

Android 工程師角度分析 App 使用的開源框架 - 1. 支付寶

源碼角度分析

一個五年 Android 開發者百度、阿里、聚美、映客的面試心經

一個五年 Android 開發者百度、阿里、聚美、映客的面試心經

20 多個能夠提升你安卓開發技能的開源 app

學習的最佳方式就是閱讀,對程序員來講也是如此。若是你想成爲一個更優秀的程序員,你必須閱讀更多的代碼,就是這麼簡單。書籍,博客,論壇在某種程度上都是有益的,可是沒有什麼能替代功能完善、代碼詳細的開源項目。整個 app 的全部相關資源都直接呈如今你面前。

高效 Android 開發者的工具庫

這篇文章介紹開發者如何學習提升以構建更好的 app,我將分享一些本身受益過的教程和資料。

EventBus 官網介紹譯文

邊翻譯邊學習,EventBus 官網介紹,若翻譯不當請擔待

安卓代碼動態切換 APP 啓動圖標

實現天貓、京東等 APP 雙 11 動態切換 icon 的功能

工具類之 FragmentUtils

對 fragment 操做封裝的工具類

Android 調用系統相機,拍照,並上傳圖片所注意的一些問題

其實 android 拍照這個地方仍是有不少注意事項的,我在上個項目中就遇到一些坑,所以我想把它記錄下來,但願能幫助一些跟我遇到的一樣的問題的人

android WebView詳解,常見漏洞詳解和安全源碼

這篇博客主要來介紹 WebView 的相關使用方法,常見的幾個漏洞,開發中可能遇到的坑和最後解決相應漏洞的源碼,以及針對該源碼的解析。 轉載請註明出處:http://blog.csdn.net/self_stu...。 對技術感興…

2017 年 1 月最火的五個 Android 開源項目

咱們幫你搜集到一月份最好的 5 個 Android 類庫,準備好花生、瓜子和飲料,來看看有什麼吧!

java/android 設計模式 - 結構模式以外觀模式

講述設計模式以外觀模式

GreenDao 數據庫:使用 Raw 文件夾下的數據庫文件以及數據庫升級

在基於 greenDao 框架下使用 Raw 文件下的數據庫文件以及數據庫升級實現方案。

android 屬性動畫知識

列出了 android 中屬性動畫的基礎知識點,讓你能夠輕輕鬆鬆就掌握它。

Android 源碼解析 Handler 系列第(三)篇 --- 深刻了解 Android 的消息機制

Android 的消息機制我以爲是每個弄 Android 開發的人都要弄懂得問題,也有不少人對它進行研究,Android 的消息機制的重要性不強調,可是以爲本身對 Android 的消息機制瞭解不深入,因此決定深刻源碼,寫下五篇博客以記之。由於 Message 全局池和 ThreadLocal 對 Android 的消息機制理解很重要,附上前兩篇的博客地址。
Android 源碼解析 Handler 系列第(一)篇 --- Message 全局池
Android 源碼解析 Handler 系列第(二)篇 --- ThreadLocal 詳解

面試感悟:一名 3 年工做經驗的程序員應該具有的技能

由於和同事有約定再加上本身也喜歡作完一件事以後進行總結,所以有了這篇文章。這篇文章大部份內容都是面向整個程序員羣體的,固然由於自己是作 Java 開發的,所以有一部份內容也是專門面向我們 Java 程序員的。

相關文章
相關標籤/搜索