Android
文章平均质量分 69
MyRao
拒绝模糊,拒绝拖延,拒绝立Flag
展开
-
Android 冷启动的时候 windowbackground 是什么时候设置的?
注意是冷启动的时候,点击 App icon 立刻就会显示一个默认(或者提前设置好的)背景,这个背景就是 android:windowbackground,我们可以在 theme.xml 中设置为我们的冷启动背景,从肉眼观感的角度去优化 App 启动的问题,那么回到我的疑问:冷启动的时候 windowbackground 是什么时候设置的呢?为了找到这个问题,跟了几遍 ActivityThread 里面 Activity 启动流程的代码也没找到具体的实现,后来无意和群友聊天的过程中群友找到一个关键类:原创 2021-04-27 07:59:50 · 2214 阅读 · 0 评论 -
Android: Gradle Plugin 实现编译过程中 MainDex 文件的方法数打印
前言本次需求是实现对 MainDex 文件的方法数的打印,避免项目遇到方法数超过 65536 的问题,需要提前对 Dex 文件的方法数预警。大部分 Android 开发者都知道一旦出现 Dex 方法数超过限制,按照官方的建议配置就可以解决问题,但对 Classes.dex 文件生成流程可能都会忽略。根据这次的需求,我们就来深入探索一下整体的构建流程吧。复现 64K 引用限制场景首先得造一个能够复现问题的环境,最直接快捷的办法就是新建一个 Demo 项目,添加一堆第三方依赖库,三方库的代码会一并被编译构原创 2021-03-21 14:12:18 · 837 阅读 · 0 评论 -
Android JNI知识点
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Ja转载 2016-08-23 00:07:58 · 496 阅读 · 0 评论 -
Android Handler应设为static
android开发中,使用Lint检测时会提示这么一句话 : This Handler class should be static or leaks might occur。意为handler应用static修饰否则容易发生内存泄漏。ADT20有这么一个变化:Look for handler leaks: This check makes sure that a handler inner cl转载 2016-08-23 00:08:23 · 677 阅读 · 0 评论 -
制作Android Demo GIF:程序演示效果GIF图录制
在平时写博客或者分享自己写的程序效果的时候经常需要做成GIF图,以下就是介绍几种常用的GIF录制方法:一、录制工具 1、(生成动画的工具:Ulead GIF Animator),可以讲单独的图片生成为GIF动画。2、(动画录制工具:灵者Gif录制v1.0),可录制电脑上的一个区域,生成GIF动画。3、GifCam该软件的操作步骤如下:1、拖动 GifCam 标题栏,改变其位转载 2016-08-23 00:08:14 · 1856 阅读 · 0 评论 -
图文详解YUV420数据格式
YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用转载 2016-08-23 00:07:31 · 953 阅读 · 0 评论 -
2016-Beijing-GDG-DevFest大会参后感
前话15年初的时候参加过一次GDG线下举办的一次分享会,因为当时是实习的公司提供的活动场地。有了那次机会后,就一直关注了GDG的活动。参加的目的最重要的是本次大会是比较盛大的一场技术大会,在经过一年的创业公司的洗礼以后,成长正处于瓶颈期,迷茫却不知所措,本着充电的初衷报了名。大会还赠送了礼品:Android小机器人Google Developer的纪念衫一件提供了午餐,茶歇有零食技术简要总结原创 2016-11-20 14:37:39 · 1822 阅读 · 0 评论 -
Android直播必备之YUV使用总结 —— Android常用的几种格式:NV21/NV12/YV12/YUV420P的区别
说明 因工作方面接触到图像处理这一块,需要对手机摄像头采集的原始帧做Rotate或者Scale,但无奈对此的了解少之又少,于是网上搜了一顿,完事后将最近所学总结一下,以方便之后的人别踩太多坑。 首先想要了解YUV为何物:请猛戳我 上面的链接中微软已经写的很详细了,国内大部分文章都是翻译这篇文章的,如果还有疑问的同学可以参考下面这些大神的博客:最简单的基于FFmpeg的libsw原创 2016-08-23 00:08:48 · 3911 阅读 · 0 评论 -
ANR的分析和问题处理
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2. BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理完成3. Ser转载 2016-08-23 00:08:19 · 1181 阅读 · 0 评论 -
Android中Bitmap,byte[],Drawable相互转化
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bit转载 2016-08-23 00:08:32 · 467 阅读 · 0 评论 -
Android Codec默认profile使用的是Baseline
关于Android默认Codec使用的Profile找了半天没发现,还是Google的时候发现了开源中国有网友写的这边博客,相关的内容很少,便贴了过来做个笔记。以下内容转自Android MediaCodec 设置 MediaFormat.KEY_PROFILE 问题我在设置 MediaCodec profile 的时候,一直没有成功,看了源码之后才发现问题之所在:https://andro转载 2016-08-23 00:09:05 · 3898 阅读 · 0 评论 -
Activity的四种launchMode
转自:http://blog.csdn.net/liuhe688/article/details/6754323/Activity的四种launchMode。launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念转载 2016-08-23 00:07:10 · 585 阅读 · 0 评论 -
Android 修复ijkPlayer进行m3u8 hls流播放时seek进度条拖动不准确的问题
项目中使用的播放器是ijkPlayer,发现播放切片特点的hls流(m3u8格式的视频)拖动seekBar的时候会莫名的跳转或者seek不到准确的位置,发现网友也遇到了同样的问题,ijk的开发者也说明了是因为UI层的问题导致的,需要自己排查。涉及到该问题的链接:通过ijkPlayer播放m3u8视频时快进不准确的解决方案http://www.jianshu.com/p/bc42ba6e4bf2为原创 2016-11-09 16:24:27 · 9970 阅读 · 3 评论 -
Android使用Camera2 替代过时的Camera API
因为考虑到想要新增新的5.0以上的Camera2 API,发现变得太多,有重构的意思,还好先发现了这篇文章,目前对5.0以下的版本都没有兼容包和支持,所以建议按照文中最后一条做一下API版本判断以下文章出自: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0428/2811.html#badfb4523英文原文: https转载 2016-11-08 17:32:54 · 17508 阅读 · 0 评论 -
Android开发中个人遇到和使用过的值得分享的资源合集
Android-Classical-OpenSourceAndroid开发中个人遇到和使用过的值得分享的资源合集Trinea的OpenProject强烈推荐的Android 开源项目分类汇总,star数量1.7W+项目说明: Android 开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、Menu、ViewPager、Gallery、GridVie原创 2016-10-12 13:47:18 · 1649 阅读 · 0 评论 -
Android Camera的简单使用浅析
Camera的简单使用浅析由于最近工作上用到android.hardware.Camera这个类,于是简单的学习了一些基本用法。 首先注意:Camera这个类在API21以后就不推荐使用了,官方提供了一个新的类名叫:Camera2,其中包含了新的回调机制,感兴趣的朋友可以仔细研究研究。 Camera官方API Guide:无墙又懒得打开本地doc的朋友请戳: http://www.android原创 2016-09-13 00:53:26 · 691 阅读 · 0 评论