自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gxl的博客

android,学习,分享

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android面试之性能优化

前言本文是为了面试而写的性能优化。目的不是为了具体的深入而是对于要面试的同学在面试的时候能和面试官说出的性能优化的方面。在面试的时候基本现在每个面试官都会问一些关于性能优化方法的问题。那么该怎么回答呢?面试不同于我们学习新的知识点,要完全学会,要学精,对于面试官这个问题,可以从下面几个方面来回答,ANR,内存溢出,内存抖动,内存泄漏,UI卡顿,冷启动优化等方面来回答。ANRANR(Appli...

2018-11-02 21:04:23 3447

原创 java8完全解读二

继续着上次的java完全解读一继续着上次的java完全解读一1.强大的Stream API1.1什么是Stream1.2 Stream操作的三大步骤1.2.1 创建Stream1.2.2 Stream的中间操作筛选和切片映射排序1.2.3 Stream 的终止操作查找与匹配归约收集2 新时间日期API2.1 使用LocalDate、LocalT...

2018-08-05 12:21:10 393

原创 java8完全解读一

java8完全解读java8完全解读前言java8的一些新特性1.为什么要用java8?1.1首先想到的逻辑应该是如下1.2使用策略模式来解这个问题1.3使用策略模式和内部类来解决问题1.4使用策略模式和lambda方式来解决这个问题1.5使用stream流来解决这个问题2.lambda基础语法2.1 无参数无返回值2.2有一个参数,并且无返回值2.3 若只有一...

2018-08-05 12:19:36 345

原创 02.最简单的在Linux下的编译ffmpeng生成.so库

目标在全新的linux下编译ffmeng源码,生成可用的.so和.h库。这次的文章非常重要,一定要自己编译出来,如果哪个地方出错了,重新来一下,一定要编译出.so库。这是因为很多c/c++库都编译和这次的编译都差不多。按照这篇文章是绝对可以编译出来的,我编译成功很多次了。准备1.阿里云主机到阿里云上或者腾讯云上买一台linux服务器,如果是学生可用优惠,优惠后10元一月。如果不...

2018-07-23 17:28:05 843

原创 01.ffmpeg的介绍及在vs中的使用

介绍关于介绍看雷神的文章 https://blog.csdn.net/leixiaohua1020/article/details/15811977版本包含三个版本:Static、Shared以及Dev * Static — 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,体积都很大,相关的DLL已经被编译到exe里面去了。 * ...

2018-07-23 14:28:23 436

原创 02.使用fmod实现QQ变声效果

介绍fmod是一款非常优秀的c++开源框架,这次就通过这个框架来实现仿QQ的变声效果,变声效果有6种,正常,萝莉,大叔,惊悚,搞怪,空灵。关于更多的效果自己感兴趣再去探索,套路大致相同。项目效果图及其原理项目采用Fmod开源库,一个非常简单通用的音频引擎,对原始声音进行音效的处理即可做出变声的效果,下面是变声音频的处理原声:直接播放音频文件萝莉:对音频提高八度大叔:对...

2018-07-22 00:44:17 3252

原创 01.fmod实例程序的使用

fmod介绍fmod是一款关于变声的非常优秀的c/c++库,比如将声音变声成萝莉,大叔,空灵等。对于一些变声器如QQ变声,会说话的tom猫等都可以使用这个开源库实现。目标将fmod中的实例java代码运行在Android项目中,Android开发工具为android studio.下载下载网站 https://www.fmod.com/download 需要注册,注册用QQ...

2018-07-22 00:30:25 1291

原创 04.linux下进行diff差分

概述上一次我们在window下通过bsdiff的win版实现了在window下的差分,但是一般我们差分都是放在服务器上进行的。所以这次我们要做的就是在服务器上生成.so库,并让项目运行在linux服务器上来实现差分。需要准备:linux服务器一台,eclipse,bsdiff,bzip2生成相应的.so库1.在window的eclipse下新建web项目编写native...

2018-07-21 12:09:00 1046

原创 最容易懂的ubuntu下安装jdk

概述网上有很多在Ubuntu下安装jdk的文章,有的还好,有的完全是把简单的给复杂化了。 这篇是在ubutntu 16.4的环境下安装jdk.1.下载jdk linux版本http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.将文件上传至服务器最好新建一...

2018-07-21 12:00:49 414

原创 02.增量更新之apk和差分包的合并

概述在应用中做增量更新,一般都会这样做,提示用户升级(也就是下载差分包),当用户下载了差分包后,将当前版本和差分包合并成最新版本,然后提醒用户安装新版本的apk。上一篇中通过bsdiff的win版已经可以将两个版本的apk差分出差分包,然后将差分包放到服务器中,提示用户下载即可。下载好差分包后,需要将旧版本的apk和差分包合并起来,这就用到了bsdiff,而bsdiff依赖于bzip2...

2018-07-21 10:12:16 1282

原创 01.增量更新之window下的apk的差分

1.概述相信大家都见过在应用市场省流量更新软件,一个几百M的软件可能只需要下载一个20M的增量包就能完成更新。那么它是如何做的呢?技术核心:就是让用户下载当前版本和新版本直接的差分包,然后将当前版本的apk和差分包合并,重而生成新的apk,达到节省流量。大致流程就是上面说的,但是其中的核心技术就在于,1.对旧版本apk和新版本apk的差分,生成差分包.2.对旧版本和差分包的合并。对...

2018-07-20 16:57:28 429

原创 02.文件的拆分和合并

前提这次是将大文件拆分成多分小文件,比如将一个3m的test.mp3文件,分割成3个小的为1m的test_1.mp3,test3.mp_2,test_3.mp3。使用场景为,上传至服务器,如果一次上传很大的文件可能会非常慢,而且如果在上传过程中进程中断可能会导致需要重写上传。我们可以在上传过程中先将大文件分割成小文件再上传可能要好一些。本人没有什么正在的开发经验只是学习了这种分割方法而已。...

2018-07-20 10:25:25 304

原创 04.引用,异常处理,缓存策略

JNI 引用变量 引用类型:局部引用和全局引用 作用:在JNI中告知虚拟机何时回收一个JNI变量局部引用//局部引用public native void localRef();使用//局部引用://通过DeleteLocalRef手动释放对象//1.访问一个很大的java对象,使用完之后,还要进行复杂的耗时操作//2.创建了大量的局部引用,占用了...

2018-07-20 00:19:07 170

原创 01.jni开发流程

前提jni开发主要是指java调用c/c++方法,获取在c/c++中调用java方法,本次使用的开发工具是eclipse,请不要感觉用eclipse就不行了,其实会了eclipse,Android Studio用起来是一样的,对于c/c++的语言使用的是vs2013,没有下载的自己去搜索下载。1.编写native方法package com.gxl.jni;public clas...

2018-07-19 19:08:50 250

android面试之10大开源框架视频讲解

android面试必备开源框架讲解视频,包括okhttp,retrofit,等最新框架

2018-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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