内存优化(三)Android对象池使用

文章目录概述Android Object PoolsPools源码解析:Pools结合Builder模式使用案例:使用总结和注意事项 概述 由内存优化(一)浅谈内存优化中看出,内存优化不仅要从防止内存泄露入手,也要注意频繁GC卡顿,内存抖动以及不必要的内存开销造成的内存需求过大或者内存泄露。而避免...

2019-01-03 11:41:05

阅读数 226

评论数 0

内存优化(二)如何避免内存泄漏

文章目录一、不同生命周期导致的内存泄漏解决办法二、非静态内部类持有对象导致的内存泄漏1. 非静态内部类调用外部类的方法的2. 内部类是如何持有外部类对象?3. 如何处理非静态内部类内存泄漏问题 一、不同生命周期导致的内存泄漏 前面有分析了内存泄漏的原因,本该被回收的对象被占用,得不到回收便会内存泄...

2019-01-02 15:49:06

阅读数 169

评论数 1

Thread源码剖析

对于线程Thread类的使用,可以说是java语言必备,但你是否真正意义上去剖析过他的内部结构,本文从概述的几个问题出发,一起进行源码阅读(本文基于Android-27中的Thread源码) 文章目录概述一、创建使用1. 初始化2. start方法3. run方法二、Thread阻塞1....

2018-12-26 17:51:54

阅读数 416

评论数 0

内存优化(一)浅谈内存优化

本系列文章,主要是总结我对Android开发过程中内存优化的理解,很多东西都是平常的习惯和一些细节问题,重在剖析优化的原理,养成一种良好的代码习惯。 概述 既然谈优化,就绕不开Android三个内存相关的经典问题: OOM 内存泄漏 频繁GC卡顿 导致这三个问题的原因:...

2018-12-20 16:39:39

阅读数 918

评论数 0

UI性能优化(一)Overdraw排查和调优

文章目录概述与案例排查技巧一:查看是否过度绘制排查技巧二:通过Hierachy View或者Layout Inspecot查看布局层级Overdraw优化策略一、至尊超薄去除window背景绘制上下级同色图层间保持最少图层绘制原则学会选择布局控件merge标签的使用二、不见不画,待见再画1. 动态...

2018-12-20 16:38:24

阅读数 534

评论数 0

Gradle快速构建(三)多渠道打包及隐藏自动签名

文章内容:配置不同打包环境下(包括run运行的debug打包模式)指定签名,配置本地jks_config文件,自动编译签名包 还记得当初刚撸android时,在一家小公司用的eclipse开发,遇到一个发布bug,自己在运行debug打包模式测试都没有遇到过,但是通过jks签名包出来...

2018-12-08 16:58:22

阅读数 1386

评论数 0

Gradle快速构建(二)gradle构建NDK编译环境

在我的文章如何使用AndroidStudio-Cmake中有说过在gradle配置jni环境,本章主要更加细致的介绍如何配置一些自定义的选项,比如选择ndk版本编译,编译不同的库,cmake编译下配置引用不同的C++ libd等。 文章目录一 mk编译下自定义ndk编译指令1. 获取ND...

2018-12-08 16:58:12

阅读数 1368

评论数 0

Gradle快速构建(一)AS项目构建配置进阶

用Gradle构建Android Studio项目,默认会有一个基础配置,那么在这个基础上,我们通过将变量聚合在一起,既明了又简洁。 文章目录一、配置源码编译路径配置资源目录二、配置编译版本和依赖版本为全局变量三、打包相关的一些配置四、Gradle编译兼容性配置1. lint检查2. 依...

2018-12-08 16:57:58

阅读数 1375

评论数 0

RK3399 Camera调用USB摄像头(一)测试篇

新买的开发板RK3399外接USB摄像头,查看了下,RK3399 Android系统rom是支持底层UVC驱动的,将一些测试结果和测试demo记录下来,以免他人踩坑,如果有帮到你,请点个关注和start,谢谢 一、USB摄像头连接信息打印 1. Camera启动USB摄像头 ...

2018-12-05 11:26:38

阅读数 2239

评论数 0

【Android源码篇】 HandlerThread使用和源码分析

HandlerThread作为子线程管理常用类,他自带封装的Looper处理Message,可以说是十分实用。子线程调度任务,方便我们在子线程中做更多的花样。 介绍: HandlerThread内部实现很简单,主要用在需要进行子线程调度任务的时候创建,但是想要完善熟悉原理,你必须熟悉H...

2018-12-01 10:11:25

阅读数 2073

评论数 0

【Java】单例设计模式

    一、什么是单例设计模式 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保 证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。简单的说来 就是:确保一个类中只有唯一的实例,并提供给外界访问!...

2018-11-28 15:55:06

阅读数 3418

评论数 1

【Java】文如何制作帮助文档

  如何制作帮助文档:   (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可   javadoc -d 目录 -author -version ArrayTool.java ps.   输入后会自动如果原文件中没有myhelp文件夹,会自动生成一个myhel...

2018-11-28 15:54:58

阅读数 3511

评论数 0

【Android开发问题】Attribute "title" has already been defined 异常解决

Attribute “title” has already been defined 异常解决问题描述:在开发过程中,会存在引用jar包时,自定义的attrs.xml中属性与jar包中属性冲突的情况:碰到这个问题,我在网上查找了许多方法,包括stackoverflow等,好像没有查到很好的解决方式...

2018-11-28 15:54:49

阅读数 3497

评论数 0

【Android音视频】Android—YUV格式深入浅出

文章目录Android音视频—YUV格式深入浅出概述一、什么是YUV?YUV的 planar和packed的差别?YUV,YCbCr,YPbPr写法的含义怎么理解YUV后面的三个数字呢?YUV中stride跨距的含义?二、一些常见YUV格式的区别1. YUV422—包含如:YUYV、UYVY、YU...

2018-11-28 15:54:26

阅读数 4437

评论数 0

【Android源码篇】 深入剖析Handler内部原理

文章目录一、Handler介绍二、Handler源码剖析1. Handler构造函数:2. 创建Looper对象和mQueue消息队列3. sendMessage4. removeMessages5. post(Runnable r)6. dispatchMessage和handlerMessag...

2018-11-24 18:07:44

阅读数 3528

评论数 0

AS项目运行正常,但查看代码飘红the file size exceeds configured limit.

原文:https://blog.csdn.net/qq_32227681/article/details/73331002 Android Studio 项目运行正常,但查看代码飘红,看着烦,按ctrl 点击飘红的类,进不去 找到该类的包名全路径,一步一步打开该类,发现Android studio...

2018-11-21 17:56:23

阅读数 2632

评论数 0

【NDK】移植Live555到Android

文章目录一、Live555简绍二、编译live555三、解决报错四、总结 有个IPC的项目有用到live555,简单编译了一下live555的动态库,作为笔记存用,因为也没碰到什么难点,有问题可以联系我 一、Live555简绍 Live555作为一个经典的流媒体开源框架,相信如果你要用到,...

2018-11-21 09:56:05

阅读数 2816

评论数 0

【NDK】移植openssl到Android

一、下载&编译静态库 1.下载源码和脚本 下载解压,修改脚本名称为小写 mkdir openssl cd openssl/ wget https://www.openssl.org/source/openssl-1.1.1f.tar.gz tar -zxvf openssl-1.1.0f....

2018-11-20 18:06:23

阅读数 2939

评论数 0

【BUG】You have tried to change the API from what has been previously approved.

Android 编译时碰到问题: You have tried to change the API from what has been previously approved. To make these errors go away, you have two choices: ...

2018-11-15 21:36:49

阅读数 2948

评论数 0

系统开发(三)——完善关联Camera源码和debug调式

文章目录一、AS关联Camera2二、debug调式三、总结 由上一篇文章在AS导入源码阅读成功,查看如framework层,HAL层源码都没有什么问题,但是当我们来开发系统相机时,发现还是有一大串的bug,发现是R文件引用问题导致,今天就来解决这个问题。 一、AS关联Camera2 上一...

2018-11-13 17:35:07

阅读数 2982

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭