6 u012027644

尚未进行身份认证

暂无相关简介

等级
TA的排名 7w+

Android P 非SDK限制 源码分析

官方说明从Android 9(API级别28)开始,该平台限制您的应用可以使用哪些非SDK接口。 只要应用程序引用非SDK接口或尝试使用反射或JNI获取其句柄,这些限制就适用。 这些限制旨在帮助改善用户和开发人员体验,降低用户崩溃的风险以及开发人员的紧急部署。一般来说,公共SDK接口是在Android框架包索引中记录的那些接口。 非SDK接口的处理是API抽象出来的实现细节,因此这些接口如有更...

2019-03-14 17:58:30

Android优化笔记(三)——内存篇

1.内存优化的意义(1)减少因频繁GC引起的卡顿(2)避免出现OOM现象(3)减小内存占用,提高应用后台的存活率(4)减少异常发生,减少代码逻辑隐患2.内存分析工具(1)Memory Monitor,android studio自带, 3.1已换成Android Profiler,可查看一段时间内具体的内存占用。(2)Heap Viewer,可以查看不同数据类型在内存中的占用情况。...

2019-01-24 11:17:13

Android优化笔记(二)——渲染篇(优化)

UI过度绘制过度绘制是指屏幕上的某个像素点在同一帧的时间内绘制了多次。 1.调试GPU过度绘制选项检测过度绘制可以借助开发者选项里自带的调试GPU过度绘制选项。 1.原色 – 没有被过度绘制 – 绘制了一次。 2.蓝色 – 1次过度绘制 – 绘制了两次。 3.绿色 – 2次过度绘制 – 绘制了三次。 4.粉色 – 3次过度绘制 – 绘制了四次。 5.红色 – 4次...

2018-05-29 17:56:11

Android优化笔记(一)——渲染篇(原理)

显示机制和刷新机制 Android的显示系统是一个典型的显示系统,它由CPU,GPU,Display组成,CPU负责计算数据,把计算好数据交给GPU,GPU会对图形数据进行渲染,渲染好后放到buffer里存起来,然后Display负责把buffer里的数据呈现到屏幕上。对于 Android 而言,第一个步骤:CPU 计算屏幕数据指的也就是 View 树的绘制过程,也就是 Activity...

2018-05-23 17:07:40

码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别

GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture)       关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带宽和网络负载。         需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景

2017-08-18 13:56:53

android 视频编辑框架(分割,裁剪,旋转,合并,添加logo,背景音乐等等)

EpMediaAndroid上基于FFmpeg开发的视频处理框架,简单易用,体积小,帮助使用者快速实现视频处理功能。包含以下功能:剪辑,裁剪,旋转,镜像,合并,分离,变速,添加LOGO,添加滤镜,添加背景音乐。github地址:https://github.com/yangjie10930/EpMedia使用方法:build.gradle里添加:allprojects { repositori

2017-06-26 14:23:13

Android ffmpeg调试信息打印在logcat里

移植ffmpeg到android上,由于无法查看调试信息而无法分析错误,特此记录下如何打印ffmpeg的信息至logcat里。1.编写android_log.h文件#include static int use_log_report = 0;#define FF_LOG_TAG "FFmpeg_VideoTest"#define FF_LOG_UNKNOWN

2017-02-23 10:40:42

Android 使用mp4parser进行视频的分割与合并

mp4parser 是一个优秀的视频处理框架,下面就教大家使用mp4parser在android上进行视频的分割与合并。Github:https://github.com/sannies/mp4parser\Gradle:dependencies { compile 'com.googlecode.mp4parser:isoparser:1.1.21'}

2016-12-26 15:16:12

【Scala】实现一个求平方根的算法

实现思路:采用牛顿迭代法,设y为x平方根的猜测值。此时如果(y+x/y)/2-y的绝对值小于一个足够小的浮点数时,y就约等于x的平方根,此时y足够接近x的平方根;如果不是,则用(y+x/y)/2作为新的猜测值,用递归再次进行计算。代码:(define abs(lambda(g)(if(< g 0) (- 0 g) g)))(define asq(lambda(x y)(if(>

2016-12-26 10:39:09

算法速查表

算法速查表

2016-11-18 10:51:07

Android Retrofit使用指南,让网络请求更简单。

Retrofit与okhttp都是Square公司的出品,Retrofit是对okhttp做了一层封装,只要简单的配置,就可以是用Retrofit。github地址:https://github.com/square/retrofitGradle依赖:compile 'com.squareup.retrofit2:retrofit:2.1.0'注

2016-08-31 14:16:38

Android学习资料整理

一、RxJava1、教你写响应式框架 2、学习 RxJava 操作符的 APP 3、给 Android 开发者的 RxJava 详解—–扔物线 4、RxJava从零开始详解二、android插件补丁1、Android热补丁动态修复技术系列 2、Android 利用 APT 技术在编译期生成代码 3、Android中的动态加载机制 4、掌阅 Andro

2016-08-31 11:32:06

解决6.0以上ScrollView嵌套RecyclerView能同时滑动的问题。

解决各个版本Scrollview嵌套Recycleview 滑动冲突的问题.

2016-07-01 16:14:17

android获取控件宽高为0的原因

很多时候我们想获取控件的宽高,但如果调用getWidth()和getHeigth(),取到的结果是0。这是因为我们执行方法时,View的绘制还未完成所以取到的宽高都是0。这时我们可以用ViewTreeObserver来监听View的绘制完成,此时再取即可获取控件的宽高,代码如下: ViewTreeObserver vto2 = mView.getV

2016-06-21 09:15:05

框架模式MVP在Android中的使用

前一篇文章中学习了MVC框架模式在Android中的使用,不了解什么是MVC框架模式的亲戳这里 框架模式 MVC 在Android中的使用。其实谷歌Android开发团队是鼓励开发者利用MVC框架模式开发项目的,我们平时写代码也或多或少的在使用MVC框架模式开发项目,比如说谷歌自己退出来的Volley网络请求框架就是遵循MVC框架的。我们可以理解为Volley框架是MVC当中的模型,也就是网络数据

2016-02-17 09:26:58

框架模式 MVC 在Android中的使用

算来学习Android开发已有2年的历史了,在这2年的学习当中,基本掌握了Android的基础知识。越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学),二来网络上的很多框架已经帮我们做了太多的事情了,我们只需要画画UI就可以了,感觉Android开发没有太多的技术含金量。最近闲来无事,开始总结之前学过的知识点,想着是否应该学点其他的东西呢?总不能局限

2016-02-17 09:24:01

android 开源项目GuillotineMenu,酷炫的铡刀菜单

开源项目GuillotineMenu使用指南先上效果图:IDE使用的是Android studio.首先下载GuillotineMenu项目的library引用到项目中,下载地址:http://download.csdn.net/detail/u012027644/8840527guillotine.xml:这个XML是菜单的布局<

2015-06-26 10:03:02

android 实现加载动画对话框

先来两张效果图      自定义对话框:public class LoadingProgressDialog extends ProgressDialog { private AnimationDrawable mAnimation; private Context mContext; private ImageView mImageView; priva

2015-06-24 15:53:48

volley获取网络图片的一些方法

1. ImageRequest的用法前面我们已经学习过了StringRequest和JsonRequest的用法,并且总结出了它们的用法都是非常类似的,基本就是进行以下三步操作即可:1. 创建一个RequestQueue对象。2. 创建一个Request对象。3. 将Request对象添加到RequestQueue里面。其中,StringRequ

2015-05-27 15:06:32

Android 自动循环滚动图片(广告)附带导航小圆点

用viewpage实现了滚动图片,自动循环的效果,附带导航的小圆点

2015-05-27 13:25:24

查看更多

勋章 我的勋章
    暂无奖章