公开标签 #Android开发
视频编辑 最近项目一直在做这个,对标是抖音,剪影,微视以及b站的必剪。陆陆续续看了不少项目,按开发历程记录如下 1.https://github.com/shaopx/VideoClipEditViewTest 用原生MediaCodec, Opengl对视频进行处理,裁剪,滤镜,特效,抽帧等关键功能在项目初期给了我很多帮助。作者使用mediaPlayer进行播放预览,我们采用exoPlayer,拓展性要好很多。这个项目还包含闪电毛刺等特效。 2.https://github.com/MasayukiS
支持吸顶Sticky,滚动布局NestedScrollView嵌套RecyclerView,解决CoordinatorLayout、AppBarLayout快速滑动fling停住卡住回弹抖动等bug
Facebook有了新的压缩技术。随着开发者加入越来越多的代码,应用程序的体积越来越大,最终体积会大到不可接受。压缩是最小化应用程序体积的方法之一。但仅靠压缩也无法遏制一个功能日益膨胀的应用体积。Facebook开发了Superpack,结合了编译器分析和数据压缩。相比AndroidAPK默认的Zip压缩方法,Superpack能将应用的体积缩小20%以上。它旗下的应用Facebook、Instagram、WhatsApp和Messenger已开始使用Superpack。目前Superpack仅支持An
项目中的案例【预加载】 项目中的另一个案例 利用 lastVisibleItemPosition 判断【不靠谱】 利用 computeVerticalScrollRange 等判断【不靠谱】 利用 canScrollVertically(direction) 判断【比较靠谱】 利用 LinearLayoutManager 来判断【垃圾】
本专栏主要讲解Android数据库相关的高级技术。其中包括了SQLite中一些不为人知的使用技巧,以及全面剖析 LitePal 这款Android数据库框架的所有用法。 LitePal项目地址是:https://github.com/LitePalFramework/LitePal LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“
随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼? 项目模块多且复杂,编译一次要5分钟甚至10分钟?太慢不能忍? 改了一行代码 或只调了一点UI,就要run整个项目,再忍受一次10分钟? 合代码经常发生冲突?很烦? 被人偷偷改了自己模块的代码?很不爽? 做一个需求,发现还要去改动很多别人模块的代码? 别的模块已实现的类似功能,自己要用只能去复制一份代码再改改? “这个不是我负责的,我不管”,代码责任范围不明确? 只做了一个模块的功能,但改动点很多,
1.【阿里P7级全套高级学习视频】 2..Android核心高级技术PDF文档+BAT大厂面试真题解析 作者2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。 被人面试过,也面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前! 我们整理了一份阿里P7级别的Android架构师全套学习资料,特别适合有3-5年以上经验的小伙伴深入学习提升。 主要包
跟传统的桌面应用开发不同,Android app的架构要复杂得多。一个典型的Android app是由多个app组件构成的,包括activity,Fragment,service,content provider以及broadcast receiver。而传统的桌面应用往往在一个庞大的单一的进程中就完成了。 大多数的app组件都声明在app manifest中,Android OS用它来决定如何将你的app与设备整合形成统一的用户体验。虽然就如刚说的,桌面app只运行一个进程,但是一个优秀的Androi
Android开发生态圈的节奏非常之快。每周都会有新的工具诞生,类库的更新,博客的发表以及技术探讨。如果你外出度假一个月,当你回来的时候可能已经发布了新版本的Support Library或者Play Services 我与Ribot Team一起做Android应用已经超过三年了。这段时间,我们所构建的Android应用架构和技术也在不断地演变。本文将向您阐述我们的经验,错误以及架构变化背后的原因。
根据经验,一个良好的架构设计可大致分三层:— 上层是Activity、Fragment、Views&Widget等视图渲染和业务调用。 — 中层是针对业务的三方库,以及主要逻辑实现,业务流程在这完成,此层还可以细分,不再多表。 — 底层是业务无关的框架库,用之四海而皆准,各类库内高内聚,不同库间低耦合。这样一个结构,使得你的代码快速在phone和pad以及tv之间迁移,便于业务的统一编写与调用,且让各模块更为清晰。