Android内存优化————加载长图

项目中总会遇到加载长图的需求,图片的长度可能是手机长度的很多倍,也就是需要通过滑动来查看图片。比较简单的实现方式就是使用ScrollView来加载长图,但是这样做有一个很严重的问题,就是内存消耗严重。我这里有一张长图,宽高为440*10260,大小为477KB,使用ScrollView加载的话,总...

2019-05-21 17:57:06

阅读数 21

评论数 0

uu快3软件/UU快三软件【致富彩经】 系统编译Android可用的MuPDF

公司有一个展示PDF文件的产品需求。之前用的是腾讯的TBS。接入的时候是正常,但是过了一段时间之后,有新用户表示PDF文件不能展示,而之前正常展示的手机依然能展示。这个问题我调查一段时间,得出了一个结论(仅为推测):TBSuu快3软件/UU快三软件【致富彩经】 需要在腾讯公司的内核支持下才能正常运行,早之前,这个内核存在于微信和QQ...

2019-05-20 23:47:21

阅读数 29

评论数 0

Bitmap内存压缩与管理

Android中有很多优秀的图片加载uu快3软件/UU快三软件【致富彩经】 ,比如Glide,Fresco,Picasoo,ImageLoader等。这些uu快3软件/UU快三软件【致富彩经】 在性能上和使用上虽然有着差异,也有着各自uu快3软件/UU快三软件【致富彩经】 的优缺点,但是在基本原理上都大同小异(Fresco没有研究过源码,具体实现不太清楚)。那就是对Bitmap的处理基本上都使用三级缓存...

2019-05-13 17:45:53

阅读数 27

评论数 0

Android内存优化————虚引用与弱引用的使用及内存分析工具

一、虚引用 虚引用在实际的开发过程中应用的比较少。虚引用有一下几个特点: (1)虚引用在垃圾回收器回收的时候被回收 (2)虚引用在通过get()方法获取的对象都为空,所以也被称为幽灵引用 (3)虚引用不会决定一个对象的生命周期,如果一个对象持有一个虚引用,那么它就和没有任何引用是一样的。 所...

2019-05-04 17:38:54

阅读数 3534

评论数 2

APP启动黑白屏优化

开发Android的程序员都知道,自己开发APP时候,如果不做任何处理,在用户打开应用时总会先出现黑屏或者白屏,之后才进入MainActivity中。这是加载程序时间过长造成的。具体的启动原理我就不再这里叙述了,可以百度一下,很多博客讲的都很清楚。我这里只说主要的部分。简单来说,从用户点击应用时,...

2019-04-24 14:25:44

阅读数 64

评论数 0

哈希表原理解析

一、哈希表概念 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构,它通过映射函数把关键码值映射到表中一个位置来访问记录,以加快查找的速度。关键码值(Key value)也可以当成是key的hash值,这个映射函数叫做散列函数。而存放记录的数...

2019-03-25 23:22:49

阅读数 75

评论数 0

手写双链表,实现链表的增删改查

链表一共有四种,单向链表,单向循环链表,双向链表,双向循环列表。单向链表在上篇文章中有过介绍,而单向循环链表和单向链表结构几乎相同,只是循环链表并不像是链,而是一个环,首尾相连。双向链表和双向循环链表的区别也是链和环的区别。双向链表顾名思义,有两个方向。可以从头到尾进行检索,也可以从尾到头反向检索...

2019-03-14 18:08:58

阅读数 118

评论数 0

单链表原理解析及应用

单链表结构在实际应用中还是很广泛的,而且数据插入和删除的效率相比数组类型要好很多。 目录 一、单链表概念 二、单链表的增改删操作 三、单链表的应用 一、单链表概念 那什么是单链表呢?单链表是一种链式的存储结构,存储的数据以节点的方式来表示,而每个节点由数据域和指针域两部分组成。数据域中...

2019-03-14 12:14:52

阅读数 113

评论数 0

Android--事件分发机制

Android中事件分发涉及到三个View,Activity ViewGroup View,而事件的传递顺序是从Activity-->ViewGroup-->View;涉及到三个方法 dispatchTouchEvent() onTouchEvent(...

2019-03-05 22:37:01

阅读数 61

评论数 0

uu快3软件/UU快三软件【致富彩经】 系统下编译Android可用的jpeg动态库与静态库

弄了好几天,今天终于成功编译出jpeg的动态库和静态库,这里我记录一下具体的操作 一、下载jpeg源码包 1.通过wget指令,下载jpeg源码包,得到文件 jpegsrc.v9c.tar.gz wget http://www.ijg.org/files/jpegsrc.v9c.tar.g...

2019-02-08 19:02:25

阅读数 100

评论数 0

如何在AS中加载.dll文件(Windows的动态库)

其实这是一个很没有用的操作,为什么这么说呢?因为只要是Android开发的程序员都知道,windows只是一个开发平台(当然也有mac),开发的apk的运行平台是android手机,和windows没有了半毛钱关系。虽然没有用,但是的确可以这么做,主要是在测试代码中进行加载,因为AS的测试代码环境...

2019-01-23 23:56:30

阅读数 39

评论数 0

设计模式———装饰者模式

目录 一、概念及原理 二、实际开发中的应用 一、概念及原理 关于装饰者模式的概念我就不再赘述,这种模式算是一种更加灵活的继承吧,在实际的项目中有着广泛的应用,我用代码示例简单介绍一下,包含下面几个类: Aniaml:实际开发中用到的某个类的父类 Tiger:实际开发中具体的某个类,也是...

2019-01-09 00:12:29

阅读数 37

评论数 0

设计模式———单例模式

今天记录一下单例模式的学习心得,虽然都是烂大街的东西,不过记录一下总比不记录好。 关于单例模式的概念和用途我就不赘述了,百度一下,各种专业解释,我今天主要用代码来简单说明一下 一、饿汉模式 public class Person { private static final Person...

2019-01-08 00:00:03

阅读数 34

评论数 0

设计模式———工厂模式

目录 一、简单工厂模式 二、工厂方法模式(多态工厂模式) 三、抽象工厂模式 工厂模式是程序中常用的设计模式,今天从下面几个点记录一下学习所得 一、简单工厂模式 这里用个例子来简单说明一下。首先,我创建如下几个类 Test.java:程序的主入口 Animal.java:动物父类 ...

2019-01-05 22:15:35

阅读数 33

评论数 0

将FFMPEG编译成Android可用的静态库

目录 一、下载NDK和FFmpeg 二、编写编译FFmpeg的脚本 三、Android21版本以下(不包含21)编译时注意的问题 一、下载NDK和FFmpeg FFmpeg是多媒体视频处理工具,有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。我们开发Andro...

2018-11-05 00:29:02

阅读数 199

评论数 0

NGINX-RTMP测试服务器的搭建(Ubuntu系统)

一、下载nginx和nginx-rtmp-module nginx的下载地址可以在官网找到,而nginx-rtmp-module可以在github中找到正式发版的版本,我贴出来的是搭建服务器时两个最新的版本 nginx的下载地址:http://nginx.org/download/nginx-...

2018-11-02 15:11:27

阅读数 49

评论数 0

给不支持NDK开发的工程添加支持开发NDK的功能

现在支持NDK开发的工程几乎都是用CMakeLists.txt,很少使用Android.mk了,所以我们以CMakeLists.txt为例 (1)在app目录下创建CMakeLists.txt文件 (2)app目录下的build.gradle文件中,在android层级下的defaultCon...

2018-10-15 16:25:23

阅读数 42

评论数 0

C与C++编译器Android交叉编译配置

目录 目录 一、gcc与g++编译器 二、使用uu快3软件/UU快三软件【致富彩经】 自带的gcc或g++编译源文件生成的可执行文件 三、编译Android手机可用的可执行文件 四、编译动态库 五、编译静态库 一、gcc与g++编译器 了解C/C++编译器的基本使用,能够在后续移植第三方库进行交叉编译时,清楚了...

2018-10-14 23:31:46

阅读数 358

评论数 0

JNI编程中的线程问题

在JNI中使用线程其实代码也不是很难,熟悉POSIX线程或者C++11线程的程序来说都是小儿科了,但是在使用时有一个地方是非常值得注意的,我们看一下错误的代码 void* threadTask(void*args){ JNIEnv *env = static_cast&...

2018-10-12 18:27:52

阅读数 41

评论数 0

JNI动态注册介绍

上一篇主要介绍了JNI静态注册的相关内容,这篇博客简单介绍一下动态注册的东西,毕竟android的aosp源码中大量使用了动态注册,简单的贴一下代码,看注释问题应该不大   在Java写两个native方法 native void dynamicJavaMethod1(int i); na...

2018-10-12 16:25:32

阅读数 57

评论数 0

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