Android性能优化篇:Android中如何避免创建不必要的对象

Android设备不像PC那样有着足够大的内存,而且单个App占用的内存实际上是比较小的。所以避免创建不必要的对象对于Android开发尤为重要。在编程开发中,内存的占用是我们经常要面对的现实,通常的内存调优的方向就是尽量减少内存的占用。这其中避免创建不必要的对象是一项重要的方面。Android设...

2018-05-03 11:43:52

阅读数 125

评论数 0

Android AES加解密优化

package com.wangzhong.fortune.utils; import android.util.Base64; import com.wangzhong.fortune.GlobalConstants; import java.io.UnsupportedEncoding...

2018-04-08 20:24:59

阅读数 153

评论数 0

App启动优化

背景 近日在开发过程中,发现每次点击app从桌面启动都有一个在桌面明显的等待时间,机型越低端的越明显,冷启动优化看来已经势在必行,所以怒而一顿研究再解决之。话不多说先上优化前后效果图: 买家秀(gif): 淘宝秀(gif): Android App启动流程: 俗话说要想优化好,流...

2017-08-24 10:11:16

阅读数 318

评论数 0

Android好文收藏

Rxjava 最易懂教程:  http://blog.csdn.net/lzyzsd/article/details/41833541banner:  https://github.com/saiwu-bigkoo/Android-ConvenientBanner下拉刷新:https://gith...

2017-06-28 14:57:04

阅读数 230

评论数 0

https原理通俗了解

摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello...

2017-06-10 18:20:01

阅读数 288

评论数 0

volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情...

2017-05-30 14:54:59

阅读数 211

评论数 0

Android性能优化系列之App启动优化

应用的启动速度缓慢是我们在开发过程中经常会遇到的问题,比如启动缓慢导致的黑屏,白屏问题,本篇博客就将介绍App启动优化的相关知识。 1 应用的启动方式 通常来说,启动方式分为两种:冷启动和热启动。 1、冷启动:当启动应用时,后台没有该应用...

2017-03-14 16:52:28

阅读数 1777

评论数 0

内存泄漏全解析

java的内存分配 静态存储区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量; 栈区:当方法执行时,会在栈区内存中创建方法体内部的局部变量,方法结束后自动释放内存; 堆区:通常用来存放new出来的对象。由java垃圾回收期回收。 四种引用类型的介绍...

2017-03-01 10:43:50

阅读数 525

评论数 0

android-Ultra-Pull-To-Refresh嵌套ViewPager滑动冲突解决

在项目中首页使用了android-Ultra-Pull-To-Refresh组件实现下拉刷新,首页顶部是一个轮播的ViewPage,发现手动滑动ViewPage的时候非常困难。在框架主页的issues中也能看到这个问题,但是一直没有被解决。 在android-Ultra-Pull-To-Refre...

2017-02-27 16:44:11

阅读数 598

评论数 0

Android性能优化-代码优化

任何java类,都将占用大约500字节的内存空间,创建一个实例大约消耗15字节的内存。以下是代码优化的一些建议: 1.对常量使用static修饰符。 2.使用静态方法,使用静态方法比普通方法提高15%左右的访问速度。 3.减少不必要的成员变量,如果一个变量可以定义为局部变量,就不要定义为成员...

2017-01-16 17:44:08

阅读数 270

评论数 0

Android性能优化-过渡绘制解决方案

1 过渡绘制 屏幕上某一像素点在一帧中被重复绘制多次,就是过渡绘制。  下图中多个卡片跌在一起,但是只有第一个卡片是完全可见的。背后的卡片只有部分可见。但是Android系统在绘制时会将下层的卡片进行绘制,接着再将上层的卡片进行绘制。但其实,下层卡片不可见的部分是不需要进行绘制的,只...

2017-01-10 15:43:51

阅读数 574

评论数 0

SurfaceView学习

一.SurfaceView与View的区别 1.View主要适用于主动刷新,SurfaceView更适用于被动刷新,特别是需要频繁刷新的情况 2.View主要在主线程进行刷新,SurfaceView通常会通过一个子线程来进行页面的刷新 3.View在绘制时没有采用双缓冲进制,SurfaceView...

2016-12-16 10:37:51

阅读数 283

评论数 0

Android项目工具类

/** * @description 日志输出控制类 * @date 2015-06-19 */ public class LogUtils { /** * 日志输出时的TAG */ private static String mTag = "...

2016-09-12 11:48:26

阅读数 245

评论数 0

AndroidStudio下jni开发

首先是自己的各种版本,基本都是目前最新的:Android Studio 2.1.2,NDK 12.1,gradle 2.1.2。 万万没想到,这是我踩最大的坑:文件夹命名不要带空格! 1.给项目gradle.properties加上以下代码,表示要用NDK了: 1 ...

2016-08-10 16:53:52

阅读数 403

评论数 0

ViewPager+Fragment 延迟加载

代码很简单,自行观看。 package com.guidepage.hui.guidepage; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.Fragment; impor...

2016-05-17 17:02:50

阅读数 360

评论数 0

Android虚线绘制,图形硬件加速

问题: 至于如何绘制虚线就不多说了,网上比比皆是,谈下这次开发碰到的问题: 1.从Android3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。但是这样当我们定义shape绘制虚线时候,会发现绘制的并不是...

2016-05-10 11:36:42

阅读数 1798

评论数 0

Android MVP设计模式的最佳实现

相信大家看这篇文章的时候,应该都是积累了一定的Android实际项目开发经验的,大家一定都是这么经历过来的:所有的业务逻辑实现以及一些界面相关(Dialog,PopWindow....显示)还有网络请求的CallBack都放在Activity里面,从界面的初始化,数据加载,然后根据网络返回显示界面...

2016-04-14 15:32:42

阅读数 6071

评论数 4

ndk-stack 使用(分析native代码stack)

简介:   ndk r6 版本之后开始提供该功能。 作用:   ndk-stack可以把不认识的内存地址信息转换成可读的信息。 比如,把下列内容 I/DEBUG ( 31): *** *** *** *** *** *** *** *** *** *** *** *** ...

2016-01-23 17:26:05

阅读数 663

评论数 0

Android dex分包方案

当一个app的功能越来越复杂,代码量越来越多,也许有一天便会突然遇到下列现象: 1. 生成的apk在2.3以前的机器无法安装,提示INSTALL_FAILED_DEXOPT 2. 方法数量过多,编译时出错,提示: Conversion to Dalvik format faile...

2015-12-15 09:50:59

阅读数 459

评论数 0

PullToRefreshScrollView嵌套ListView时,下拉刷新ListView自动滑动到底部

PullToRefreshScrollView大家应该很熟悉,这个android的开源下拉刷新,上拉加载更多的开源框架。当PullToRefreshScrollView嵌套了ListView并且ListView上面还有其他控件时,由于我们处理了ListView数据无法完全显示的问题。解决如下: p...

2015-09-22 15:19:26

阅读数 1857

评论数 0

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