自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 Android热修复技术之Java代理模式

概念代理模式是一种比较常用的设计模式,一般来说,当我们不想或者不能直接访问一个对象A,必须通过一个中介对象B来访问,这种方式就叫做代理模式。优点隐藏委托类的实现,调用者需要和代理类交互解耦,在不改变委托类代码情况下可以做一些额外处理。区分静态代理代理类的字节码文件,代理类和委托类的关系 在运行之前就已经确定了。代理接口定义:public interface Subject { void m...

2018-06-25 20:25:58 216 2

原创 Android头部视差效果的实现方式

实现了类似qq空间头部的图片弹性效果,手指向下滑动头部图片展示出更多部分 废话不说,上代码: 自定义的ParallaxListView:package com.wd.demo.parallax;import android.animation.ValueAnimator;import android.animation.ValueAnimator.AnimatorUpdateListener;

2016-07-13 21:34:08 2235 2

原创 Android优化建议

优化建议避免创建过多的对象不要过多的使用枚举,枚举占用的内存空间要比整型大常量使用static final 来修饰使用Android特有的数据结构,比如SparseArray和Pair等,他们都具有更好的性能适当使用软引用和弱引用采用内存缓存和磁盘缓存尽量采用静态内部类,这样可以避免潜在的由于内部类而导致的内存泄露

2016-05-27 00:09:48 279

原创 Android响应速度优化和ANR日志分析

响应速度优化和ANR日志分析核心思想是避免在主线程中做耗时操作当一个进程发生ANR了以后,系统会在/data/anr目录下创建一个文件traces.txt,通过分析这个文件就能定位出Anr的原因。

2016-05-27 00:09:14 526

原创 Android内存泄露优化

内存泄露优化分为两个方面:开发过程中尽量避免写出有内存泄露通过一些分析工具(比如MAT)来找出潜在的内存泄露泄露场景静态变量导致的内存泄露 Activity被引用,无法正常销毁Activity当中包含静态变量contextActivity当中包含静态变量view单例模式导致的内存泄露 自己去查吧,不好写属性动画导致的内存泄露举例:属性动画中有一类无限循环的动画,如果在Activ

2016-05-27 00:08:42 318

原创 Android绘制优化

绘制优化是指View的onDraw方法要避免执行大量的操作体现在如下两个方面 不要创建新的局部变量,可能会被频繁调用,这样会在一瞬间产生大量的临时对象,这不仅占用了过多的内存而且还会导致系统更加频繁gc,降低程序的执行效率不要做耗时的任务,也不能执行成千上万次循环操作,虽然每次循环都很轻量级,但是大量的循环仍然十分抢占CPU的时间片,造成View的绘制过程不流畅Google官方给出的性能优

2016-05-27 00:08:11 261

原创 Android布局优化

布局优化如何进行布局优化首先删除布局中无用的控件和层级其次有选择的使用性能较低的ViewGroup例如LinerLayout和RelativeLayout相比,都能使用的话,使用 LinerLayout,RelativeLayout的功能复杂,布局过程中花费更多的CPU。FrameLayout和LinerLayout也是这样的关系,但是两个需要嵌套的时候不如用一个RelativeLayout,

2016-05-27 00:07:44 422

原创 android中屏幕适配的方式

android中屏幕适配的方式:图片适配 根据不同手机屏幕的分辨率,加载不同文件夹下的图片跟手机屏幕的像素密度有关系像素密度又是什么呢?就是假如说,手机的屏幕是5英寸的,那么分辨率就是1280*720- 的,利用勾股定理,计算出斜边的值,再除以5,计算出来的就是像素密度。根据这个像素密度,再确定加载哪个文件夹下的图片。dimens.xml适配,这个主要是适配控件的宽高,就是在dimens

2016-05-27 00:07:07 504

原创 三种基本动画

三种基本动画1. 帧动画(Drawable Animation)首先在res/anim下建立一个frame.xml来存放帧动画<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="fals

2016-05-27 00:06:27 426

原创 大图处理

大图处理 闲着没事写的一个方法 public Bitmap getTargetBitmap(int iamgeResource,int targetWidth,int targetHeight) { BitmapFactory.Options options = new BitmapFactory.Options(); //设置options options.inJus

2016-05-19 20:28:27 297

原创 JSON解析 Gson的使用

JSON解析 Gson的使用数组数组转化为Jsonint[] numbers = {1, 1, 2, 3, 5, 8, 13};Gson gson = new Gson();String numbersJson = gson.toJson(numbers); json转化为数组int[] fibonacci = gson.fromJson(numbersJson, int[].cla

2016-05-19 20:14:15 383

空空如也

空空如也

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

TA关注的人

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