自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘻哈包袱铺 专栏

github开源项目 https://github.com/GeekGhost/Ghost

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

转载 Android性能优化5 多线程并发的性能问题所幸的是,Android系统为我们提供了Looper、Handler、MessageQueue来帮助实现上面的线程任务模型: Looper: 能够确保线

1) Threading Performance在程序开发的实践当中,为了让程序表现得更加流畅,我们肯定会需要使用到多线程来提升程序的并发执行性能。但是编写多线程并发的代码一直以来都是一个相对棘手的问题,所以想要获得更佳的程序性能,我们非常有必要掌握多线程并发编程的基础技能。众所周知,Android程序的大多数代码操作都必须执行在主线程,例如系统事件(例如设备屏幕发生旋转)

2017-02-27 17:47:55 1416

转载 Android性能优化四 优化网络请求 优化安装包的资源文件

1) Cachematters for networking想要使得Android系统上的网络访问操作更加的高效就必须做好网络数据的缓存,这是提高网络访问性能最基础的步骤之一。从手机的缓存中直接读取数据肯定比从网络上获取数据要更加的便捷高效,特别是对于那些会被频繁访问到的数据,需要把这些数据缓存到设备上,以便更加快速的进行访问。Android系统上关于网络请求的Http Respo

2017-02-27 17:15:02 1338

转载 Android性能优化三 ArrayMap 自动装箱 预取数据

程序内存的管理是否合理高效对应用的性能有着很大的影响,有的时候对容器的使用不当也会导致内存管理效率低下。Android为移动操作系统特意编写了一些更加高效的容器,例如SparseArray,今天要介绍的是一个新的容器,叫做 ArrayMap。我们经常会使用到HashMap这个容器,它非常好用,但是却很占用内存。下图演示了HashMap的简要工作原理: 为了解决HashM

2017-02-26 15:46:15 586

转载 Android性能优化二 电量优化、网络优化、对象池、bitmap解码率

大纲电量优化、网络优化、Android Wear上如何做优化、使用对象池来提高效率、LRU Cache、Bitmap的缩放、缓存、重用、PNG压缩、自定义View的性能、提升设置alpha之后View的渲染性能,以及Lint、StictMode等工具的使用技巧对于手机程序,网络操作相对来说是比较耗电的行为。优化网络操作能够显著节约电量的消耗。当程序想要执行某个网络请求之

2017-02-26 15:30:26 759

原创 一、Android性能优化(渲染机制、内存与GC、电量优化)带工具找问题

主要从 Android 的渲染机制、内存与 GC、电量优化三个方面展开,介绍了 Android 中性能问题的底层工作原理,以及如何通过工具来找出性能问题及提升性能的建议。卡顿等性能问题的最主要根源都是因为渲染性能,从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用户体验,但是Android系统很有可能无法及时完成那些复杂的界面渲染操作。Andr

2017-02-24 18:20:26 639

转载 Android 求职简历

昨晚在Diycode的微信交流群里面,有位在校的童鞋想要找一份开发的实习工作,他把简历做好后在群上共享了一份。我看到后便下载了一份,看了看简历内容,我在想如果我是招聘单位看简历的,这份简历可以说是基本没戏的,因为内容基本和开发没有多大关系。刚好我最近也在换工作,前面花了一周的时间去编写和修改简历(这里需要感谢看我简历比给我提建议的好朋友们),这里与大家分享一下我的简历和写简历的一些想法,希望能对求

2017-02-21 11:02:15 2217

转载 Java面试题集

转载自:http://blog.csdn.net/dd864140130/article/details/55833087目录(?)[-]相关概念面向对象的三个特征多态的好处代码中如何实现多态虚拟机是如何实现多态的接口的意义抽象类的意义接口和抽象类的区别父类的静态方法能否被子类重写什么是不可变对象能否创建一个包含可变对象的不可变对象java 创建对象的几

2017-02-21 10:59:29 669

原创 Android插件化 热修复热门框架简析

1.dynamic-load-apk作者 百度任玉刚 插件化框架 途牛已上线使用支持代码 资源文件以插件形式加入到host。缺陷:不支持Service和BroadcastReceiver。迁移成本,需要修改插件,插件app需要继承自proxyActivity优点:插件无需安装host即可吊起支持R访问插件资源插件支持Activity和Fragment

2017-02-20 18:57:56 880

原创 Android Gradle多渠道和自动化打包(深入篇)

记录一下多渠道自动化打包的另外一些配置操作,主要分为以下5个方面1.一个渠道多个信息2.打包签名配置3.修改生成apk包名4.设置编译时的渠道信息5.其他添加多个渠道信息上一面文章里面给出是示例,只是简单的给UMENG_CHANNEL打上不同的渠道名。那么,如果我想要为每个渠道名添加一个对于的渠道ID,那应该怎么做咧?首先,我在原先生成友盟渠道名的met

2017-02-18 12:53:03 385

原创 Java中使用LinkedList实现栈与队列

Java中的LinkedList 是采用双向循环列表实现的。利用LinkedList 可以实现栈(stack)、队列(queue)、双向队列(double-ended queue)请看下面两个例子:1、栈(stack):后进先出(LIFO),仅对栈顶元素操作。import java.util.LinkedList;class  MyStack{ priv

2017-02-17 11:06:53 4112

转载 在两个月内,从开始学习代码,到发布一个 Web App

原文链接:https://zhuanlan.zhihu.com/p/25195596作者:Andrey Azimov 原文:I learned to code, build a web app and launch it on Product Hunt in 2 months 译者:Garrik 转载请表面出处 —— 由 Garrik 分享作者:Andrey Azimov

2017-02-15 10:03:58 938

转载 Android 音视频开发中常见基础问题总结

转载自:http://mp.weixin.qq.com/s?__biz=MzI2OTQxMTM4OQ==&mid=2247484548&idx=1&sn=651fc0d6c6b7e57e3fea5836a82addff&chksm=eae1f1d6dd9678c0a94b02c8047366485906b0da5687c34421e6e1d92216fd5ddc50d09f6d8e#rd前

2017-02-10 11:26:21 1714

原创 Android音视频基础 m3u文件

M3U本质上说不是音频文件,它是音频文件的列表文件,是纯文本文件。你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放。介绍编辑M3U文件的大小很小,也就是因为它里面没有任何音频数据。把M3U文件直接转换为音频文件是不可能的,除非你把它指向的音频文件下载下来再作处理……m3u格式的文件只是存储多媒体播放列表,提供了一个指向其他位置的音

2017-02-09 14:54:50 2817

原创 Android音视频基础 mp3和aac格式有什么区别

AAC是Advanced Audio Coding(高级音频编码)的缩写,这种音乐格式具有比MP3更高的质量AAC所采用的运算法则与MP3的运算法有所不同,AAC通过结合其他的功能来提高编码效率。AAC的音频算法在压缩能力上远远超过了以前的一些压缩算法(比如MP3等)。它还同时支持多达48个音轨、15个低频音轨、更多种采样率和比特率、多种语言的兼容能力、更高的解码效率。AAC在频谱

2017-02-09 14:33:43 2029

原创 MVC和MVP在app中的对比分析以及实际应用

这篇文章算是讲解mvp文章中思路比较清晰的一篇(可以在本站搜索mvp查看其他文章),同时非常推荐文章作者的其他文章。为了解决逻辑处理和UI视图的松散耦合,MVC和MVP的架构模式在很多App中使用比较广泛。那什么是MVP呢?它又和我们常常听到的MVC有什么关系了以及区别呢?MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Co

2017-02-08 11:17:15 367

原创 hashCode() 和equals() 区别和作用

本章的内容主要解决下面几个问题:1 equals() 的作用是什么?2 equals() 与 == 的区别是什么?3 hashCode() 的作用是什么?4 hashCode() 和 equals() 之间有什么联系?第1部分 equals() 的作用equals() 的作用是 用来判断两个对象是否相等。equals() 定义在JDK的Object.jav

2017-02-05 22:28:39 422

原创 OkHttp和Volley的有什么区别

OkHttp1.占用储存空间    使用OkHttp需要 okio.jar (80k), okhttp.jar(330k)这2个jar包,总大小差不多400k,加上自己的封装,差不多得410k。2.功能介绍    Square 公司开源的 OkHttp 是一个专注于连接效率的 HTTP 客户端。OkHttp 提供了对 HTTP/2 和 SPDY 的支持,并提供了连接

2017-02-05 12:46:31 907 1

原创 网络框架 Volley 优缺点

Volley到底有哪些特点呢?自动调度网络请求多个并发的网络连接通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致支持请求优先级支持取消请求的强大API,可以取消单个请求或多个易于定制健壮性:便于正确的更新UI和获取数据包含调试和追踪工具Volley优点可以取消请求容易扩展,面向接口编程网络请求线程NetworkDispatcher默认开启了4个,可以优化,通过手机CP

2017-02-05 11:48:35 4906

原创 Android 四大大图片缓存(Imageloader,Picasso,Glide,Fresco)原理、特性对比

转载自:http://blog.csdn.net/qq_25690935/article/details/50548457四大图片缓存基本信息Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。 Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。 Glide 是 Google

2017-02-05 11:45:42 474

转载 Glide优势与特点

转载自:http://blog.csdn.net/u013240038/article/details/51474900什么是Glide?Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中。Glide解决什么问题?Glide是一个非常成熟的图片

2017-02-05 11:33:07 638

原创 Android-Universal-Image-Loader 优缺点

一、功能特性:1、多线程异步加载和显示图片(图片来源于网络、sd卡、assets文件夹,drawable文件夹(不能加载9patch),新增加载视频缩略图)[java] view plaincopy"http://site.com/image.png" target="_blank">http://site.com/image.png

2017-02-05 11:21:50 682

Fragment保持状态的框架

刚开始使用fragment的时候,看到网上有很多例子都是说只要replace来切换界面,但是这个会有一个缺点,比如A界面是个列表,好不容易通过流量下载来了,然后切换界面,再次返回,由于使用replace,fragment就又重新创建界面导致,用户又得加载。现在这个Demo,就完美的解决了这个问题。这个是使用了add方法,可以保持fragment的状态。很有用的UI框架

2014-01-24

空空如也

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

TA关注的人

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