DriodDeveloper

Introduction: 技术干货大汇总
More: Author   ReportBugs   
Tags:
干货汇总-

主要用于记录微信公众号所推送的所有文章,公众号:DriodDeveloper

已推送原创文章列表

[[已推送]Android Multimedia 框架总结(二十六)利用 FFmpeg 进行解码直播流]

[[已推送]视频画面帧的展示控件 SurfaceView 及 TextureView 对比]

[[已推送]直播技术总结(三)ijkplayer 的一些问题优化记录]

[[已推送]直播技术总结(二)ijkplayer 的编译到 Android 平台并测试解码库]

[[已推送]为什么我们总觉得别人掌握的技术总是牛叉的?]

[[已推送]【面试感悟】一名 3 年工作经验的程序员应该具备的技能]

[[已推送]开发直播 app 中要了解的原理]

[[已推送]优化工作的冰山一角,app 瘦身]

[[已推送]连麦互动技术及其连麦调研]

[[已推送]音视频开发中常见基础问题总结]

[[已推送]FFmpeg 开发(一)常用处理视频命令]

[[已推送]如何进行网络视频截图/获取视频的缩略图]

[[已推送]春节返乡,到底返的是什么?]

[[已推送]勤能补拙 VS 思考补拙]

[[已推送]Google Exoplayer 之全面认识]

[[已推送]使用第三方框架解耦的一种思路—简单工厂模式的运用]

[[已推送]Android 仿京东、天猫 app 的商品详情页的布局架构, 以及功能实现]

[[已推送]【文中有福利】是时候选择了,小程序到底要不要学?]

[[已推送]用一年的时间,来改变自己]

[[已推送]【Android 动画】仿新浪微博雷达搜索效果]

[[已推送]一个酷炫的音乐播放界面]

[[已推送]微信小程序—仿芒果 TV(已开源)]

[[已推送]一种视频预加载的方案]

[[已推送]史上最牛逼的音乐播放器—仿网易云音乐(已开源)]

[[已推送]这世上没有什么是理所当然的]

[[已推送]一种实现(无须 root)手机截屏方案]

[[已推送]【独家】一种手机上实现屏幕录制成 gif 的方案]

[[已推送]Android 支付实践(三)之银联支付功能(客户端+服务端)]

[[已推送]Android 支付实践(二)之微信支付详解与 Demo]

[[已推送]Android 支付实践(一)之支付宝支付详解与 demo]

[[已推送]Android Multimedia 框架总结(二十三)MediaCodec 补充及 MediaMuxer 引入(附案例)]

[[已推送]16 年,悲痛又收获的一年]

[[已推送]DragVideo,一种在播放视频时,可以任意拖拽的方案]

[[已推送]2016 年未,腾讯,百度,华为,搜狗和滴滴面试题汇总]

[[已推送]记一次重构:Android 实践从 MVC 架构到 MVP 架构]

[[已推送]在线看 Android 系统源码,相见恨晚的几种方案]

[[已推送]直播项目之仿全民 TV(已开源)]

[[已推送]Android 中处理崩溃异常和分析日志的两种思路]

[[已推送]问题的分析与解决(培训总结)]

[[已推送]Android 微信支付爬坑析]
[[已推送]Android MediaCodec 实现多段音视频的截取与拼接]

设计模式系列

[[已推送]Android 架构 MVC,MVP 与 MVVM 及 MVPVM 对比分析]

自定义控件系列

[[已推送]打造狂拽炫酷的主流自定义侧滑控件(仿酷狗和 QQ5.0)]
[[已推送]Android 自定义 View—刮刮卡效果]

技术道路上心路总结

[[已推送]记一次 360 面试总结(Android)]

[[已推送]我工作的这两年]

手把手系列

[[已推送]手把手图文并茂教你发布 Android 开源库]

[[已推送]手把手图文并茂教你用 Android Studio 编译 FFmpeg 库并移植]

Android 优化总结

[[已推送]Android app 内存管理的 16 点建议]

[[已推送]Android 性能提升之强引用、软引用、弱引用、虚引用使用]

[[已推送]Android 应用内存泄露分析以及优化方案]

[[已推送]Google 官方 详解 Android 性能优化【史诗巨著之内存篇】]

Android TV 开发总结

[[已推送]Android TV 开发总结(一)构建一个 TV app 前要知道的事儿]

[[已推送]Android TV 开发总结(二)构建一个 TV Metro 界面(仿泰捷视频 TV 版)]

[[已推送]Android TV 开发总结(三)构建一个 TV app 的焦点控制及遇到的坑]

[[已推送]Android TV 开发总结(四)通过 RecycleView 构建一个 TV app 列表页(仿腾讯视频 TV 版)]

[[已推送]Android TV 开发总结(五)TV 上屏幕适配总结]

[[已推送]Android TV 开发总结(六)构建一个 TV app 的直播节目实例]

[[已推送]Android TV 开发总结(七)构建一个 TV app 中的剧集列表控件]

Android MultiMedia 总结

[[已推送]Android Multimedia 框架总结(一)MediaPlayer 介绍之状态图及生命周期]

[[已推送]Android Multimedia 框架总结(二)MediaPlayer 框架及播放网络视频案例]

[[已推送]Android Multimedia 框架总结(三)MediaPlayer 中创建到 setDataSource 过程]

[[已推送]Android Multimedia 框架总结(四)MediaPlayer 从 Java 层到 C++层类关系及 prepare 及之后其他过程]

[[已推送]Android Multimedia 框架总结(五)多媒体基础概念]

[[已推送]Android Multimedia 框架总结(六)C++中 MediaPlayer 的 C/S 架构]

[[已推送]Android Multimedia 框架总结(七)C++中 MediaPlayer 的 C/S 架构补充及 MediaService 介绍]

[[已推送]Android Multimedia 框架总结(八)Stagefright 框架之 AwesomePlayer 及数据解析器]

[[已推送]Android Multimedia 框架总结(九)Stagefright 框架之数据处理及到 OMXCodec 过程]

[[已推送]Android Multimedia 框架总结(十)Stagefright 框架之音视频输出过程]

[[已推送]Android Multimedia 框架总结(十一)CodeC 部分之 AwesomePlayer 到 OMX 服务]

[[已推送]Android Multimedia 框架总结(十二)CodeC 部分之 OMXCodec 与 OMX 事件回调流程]

[[已推送]Android Multimedia 框架总结(十三)CodeC 部分之 OpenMAX 框架初识及接口与适配层实现]

[[已推送]Android Multimedia 框架总结(十四)Camera 框架初识及自定义相机案例]

[[已推送]Android Multimedia 框架总结(十五)Camera 框架之 Camera2 补充]

[[已推送]Android Multimedia 框架总结(十六)Camera2 框架之 openCamera 及 session 过程]

[[已推送]Android Multimedia 框架总结(十七)音频开发基础知识]

[[已推送]Android Multimedia 框架总结(十八)Camera2 框架从 Java 层到 C++层类关系]

[[已推送]Android Multimedia 框架总结(二十)MediaCodec 状态图及 Codec 与输入/输出 Buffer 过程(附实例)]

[[已推送]Android Multimedia 框架总结(二十一)MediaCodec 中创建到 start 过程(到 jni 部分)]

插件总结

[[已推送]插件开发之 360 DroidPlugin 源码分析(五)Service 预注册占坑]
  • AndroidMainfest.xml 中概览
  • Service 中关键方法被 hook 时机
  • startService 被 hook
  • 瞒天过海流程图
  • 认识 ServiceManager

[[已推送]插件开发之 360 DroidPlugin 源码分析(四)Activity 预注册占坑]
  • AndroidMainfest.xml 中概览
  • Activity 中关键方法被 hook 时机
  • startActivity 被 hook
  • handelPerformActivity 被 hook
  • Activity 预注册占坑整体流程图
  • 瞒天过海,冒充真实身份,欺骗 AMS

[[已推送]插件占坑,四大组件动态注册前奏(三) 系统 BroadCast 的注册发送流程]

[[已推送]插件占坑,四大组件动态注册前奏(二) 系统 Service 的启动流程]

[[已推送]插件占坑,四大组件动态注册前奏(一) 系统 Activity 的启动流程]

[[已推送]插件开发之 360 DroidPlugin 源码分析(三)Binder 代理]
  • Hook 机制中 Binder 代理类关系图
  • Hook 机制中 Binder 代理时序图
  • MyServiceManager
  • ServiceManagerCacheBinderHook
  • ServiceManagerBinderHook
  • BinderHook

[[已推送]插件开发之 360 DroidPlugin 源码分析(二)Hook 机制]
  • Hook 机制的包结构关系
  • Hook 机制的类图关系
  • Hook 机制的时序图关系
  • Manifest 权制申请
  • 基类 Hook 做了什么?
  • HookedMethodHandler
  • 基类 BaseHookHandle 和 Hook 有什么关系?
  • ProxyHook 能干什么?
  • 实例-如何 hook IPackageManager

[[已推送]插件开发之 360 DroidPlugin 源码分析(一)初识]
  • DroidPlugin 是什么?
  • DroidPlugin 的优缺点?
  • DroidPlugin 的的基本原理是什么?

View 框架总结

[[已推送]Android View 框架总结(九)KeyEvent 事件分发机制]
  • ViewRootImpl 中的 dispatchInputEvent 方法
  • View.dispatchKeyEvent 方法
  • ViewGroup.dispatchKeyEvent 方法
  • Activity.dispatchKeyEvent 方法
  • 按键消息事件时序图

[[已推送]Android View 框架总结(八)ViewGroup 事件分发机制]
  • dispatchTouchEvent
  • onInterceptTouchEvent
  • onTouchEvent
  • ViewGroup 事件的分发机制流程图
  • 案例
  • 案例流程图

[[已推送]Android View 框架总结(七)View 事件分发机制]
  • View 事件的分发机制
  • dispatchTouchEvent
  • onInterceptTouchEvent
  • onTouchEvent
  • 案例

[[已推送]Android View 框架总结(六)View 布局流程之 Draw 过程]
  • View 的 Layout 时序图
  • ViewRootImpl.performTraversals 过程
  • ViewRootImpl.performDraw 过程
  • View.draw 方法
  • View.dispatchDraw 过程
  • LinearLayout 的 onDraw 过程

[已推送]Android View 框架总结(五)View 布局流程之 Layout
  • View 树的 Layout 流程
  • View 的 Layout 时序图
  • View 布局流程之 Layout
  • ViewGroup 的 Layout 过程
  • setFrame 方法
  • View 的 Layout 过程
  • FrameLayout 的 Layout 过程

[已推送]Android View 框架总结(四)View 布局流程之 Measure
  • View 树的 measure 流程
  • View 的 measures 时序图
  • View 布局流程之 measure
  • View 的 measure 过程
  • ViewGroup 的 measure 过程
  • FrameLayout 的 measure 过程
  • measure 过程

[已推送]Android View 框架总结(三)View 工作原理
  • 测量/布局/绘制顺序
  • 如何引起 View 的测量/布局/绘制?
  • PerformTraversales()
  • ViewRoot
  • View 工作基本流程
    • SpecMode
    • MeasureSpec 和 LayoutParams
    • RootMeasureSpec
    • MeasureSpec

[已推送]Android View 框架总结(二)View 焦点
  • ViewRoot
  • View 的焦点
  • ViewGroup 的焦点
  • 父容器焦点的处理
  • 失去焦点或清除焦点
  • 焦点移动
  • FocusFinder 查找焦点
  • 总结

[已推送]Android View 框架总结(一)

[已推送]插件前奏-android 黑科技 hook 介绍

[已推送]android studio 快捷键与 Eclipse 快捷键对比-没有之一

[已推送]早期微信抢红包插件项目分享(红包精灵源码)

[已推送]如何优化你的布局层级结构之 RelativeLayout 和 LinearLayout 及 FrameLayout 性能分析(一)

[已推送]如何优化你的布局层级结构之 RelativeLayout 和 LinearLayout 及 FrameLayout 性能分析(二)

公众号二维码

个人原创 android 技术干货,问题深度总结,FrameWork 源码解析,插件化研究,最新开源项目推荐

MIT License

Copyright (c) 2016 hejunlin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools