排序:
默认
按更新时间
按访问量

使用Glide迁移图片加载框架遇到的一些问题

背景 因为项目原有的图片加载框架已经不满足新的业务需求,而且改造成本较大,本人经过慎重的技术选型,将原有的图片加载框架整体迁移成Glide。在这个过程中我遇到了不少问题,跟大家分享一下。 1.如果ImageView不可见 或者 width为0 或者 height为0,glide是不会加载图像的...

2017-11-15 00:22:23

阅读数:242

评论数:0

SQLite执行计划(Query Planning)---数据库索引篇

翻译自:https://www.sqlite.org/queryplanner.html 综述 SQL的最好特性就是它是一种描述性的语言,不是一种过程语言。当你用SQL编程,你是告诉系统你想计算什么,而不是怎么去计算它。如何计算的任务由SQL数据库引擎中的执行计划(Query Planner)子系...

2017-02-26 01:20:42

阅读数:995

评论数:0

Android平台Native代码的崩溃捕获机制及实现

原文:http://blog.httrack.com/blog/2013/08/23/catching-posix-signals-on-android/ 这篇文章主要讲述如何捕获jni crash,并打印出堆栈 捕获问题 第一步是要用信号处理函数捕获到native crash(SIGSEGV, ...

2017-01-07 21:19:41

阅读数:4917

评论数:30

使用Fragment+ViewPager,仿微信实现多页Tab切换

我们今天实现类似微信的首页的滑动Tab效果:                郭霖有一篇博客  http://blog.csdn.net/guolin_blog/article/details/13171191,讲过如果实现,但是他的demo不同通过滑动切换,只能通过点击按钮切换。 通过vie...

2015-05-11 20:35:47

阅读数:2170

评论数:0

如何保持service长期在后台运行

android 一直运行的后台服务是不存在的,而且也不是最佳实践,因为一直运行的后台服务会耗费大量系统资源,影响其他程序的响应从而影响到用户体验。 可以考虑使用如下几种方案来达到一直运行的效果。 1. 调用startForeground方法,android: Service vs SingleT...

2015-03-27 16:52:58

阅读数:5711

评论数:0

Volley库源码分析(下)

网络请求部分分析 关于volley的网络请求部分可以看博客:http://www.cnblogs.com/bvin/p/3291611.html 网络请求中有几个转换解析请求获取响应结果的地方: 1.HttpStack接口的performRequest()方法 public Http...

2015-03-24 11:18:24

阅读数:898

评论数:1

Volley库源码分析(上)

Volley使用了线程池来作为基础结构,主要分为主线程,cache线程和network线程。 主线程和cache线程都只有一个,而NetworkDispatcher线程可以有多个,这样能解决比并行问题。如下图: 其中左下角是NetworkDispatcher线程,大致步骤是: 1.不断从请...

2015-02-26 00:39:11

阅读数:1206

评论数:1

优化ListView中的网络图片加载

1.使用适当的开源库,如Volley或者Universal ImageLoader 使用Volley时,可以覆写onScrollStateChanged(Activity或者Fragment中),如果处于AbsListView.OnScrollListener.SCROLL_STATE_FLING...

2015-02-10 21:24:07

阅读数:1854

评论数:0

ListView源代码分析

继承关系 1、 图中单独画出Scrollview是为了说明该ViewGroup并没有自带回收机制,如果要是Scrollview显示大量view,需要手动做处理。   2、继承体系的分工 (1) AdapterView An AdapterView is a view whose ch...

2015-02-08 17:38:20

阅读数:969

评论数:1

Android中的设计模式

总结Android框架中出现的设计模式。

2015-01-31 11:26:47

阅读数:1226

评论数:0

Glide学习笔记

Glide的一些学习笔记

2017-11-14 23:16:44

阅读数:82

评论数:0

Android下的Touch事件分发

Android下的Touch事件分发

2017-10-18 22:35:15

阅读数:77

评论数:0

Android 性能典范-线程

作为Android开发者,线程是最重要又是最容易让人迷惑的东西。如果你要写出流畅的app,你必须理解多线程编程。要知道有相当一部分的Android函数都只能在主线程中执行——系统事件,输入事件,application回调服务,alarm等等。大部分情况下,你在这些操作中所写的代码,也是在主线程执行。

2017-08-06 17:03:03

阅读数:142

评论数:0

如何选择一个技术解决方案

原文地址:http://blog.csdn.net/mba16c35/article/details/75734176一、问题这周遇到一个用户反馈,说邮箱的记事本列表一直空白,无法加载任何记事。于是查了日志,发现用户由于记事太多一直网络超时。 long sTime = SystemClock....

2017-07-22 15:26:04

阅读数:233

评论数:0

2017年-年中总结

很喜欢夏天的风的感觉,虽然热,但是很慵懒。又到了暑假,高考结束了,几多欢喜几多愁。 半年很快就过去,在年中的时候,总结一下上半年,对下半年也做些计划。 回顾一下之前的计划,主要包括博客和开源,上半年是坚持写了几篇博客,还写了一篇高质量的Android 平台 Native 代码的崩溃捕获机制及实...

2017-07-15 13:37:47

阅读数:125

评论数:0

【网络基础】为什么要对url进行encode呢?

URL编码背景 在URI的最初设计时,希望能通过书面转录,比如写在餐巾纸上告诉另外一人,因此URI的构成字符必须是可写的ASCII字符。在这些可书写的字符里,由于一些字符在不同操作系统的编码有不同的解析,被包含在“不安全字符”之中,要格外注意。 (不安全字符) 在URI的...

2017-05-09 15:26:12

阅读数:214

评论数:0

SQLite执行计划优化

本文档阐述了SQLite的执行计划和查询优化是如何工作的。 给定一个SQL语句,根据语句的复杂度和数据库schema,会有许多种甚至上千种实现该语句的方法。查询计划的作用就是,在这么多方法中选择一个IO和CPU耗费最少的实现方案。 1. WHERE子句分析 一个查询语句中的WHERE子句,...

2017-03-08 21:40:12

阅读数:586

评论数:0

写在2016年的最后一天

今年毕业入职,到年底发现全年都没有写过一篇博客,非常惭愧。原因除了工作之后私人时间很少,还有就是代码都不能公开,于是少了很多写的动力。 但是看书还是不能停,这是我的豆瓣地址点击打开链接,我读过的书都会在上面记录一下。 今年的看过的书单是: 正则表达式必知必会(修订版) 高效程序员的45个...

2016-12-31 15:01:44

阅读数:370

评论数:1

深入浅出Android App耗电量统计

前言     在Android统计App耗电量比较麻烦,直至Android 4.4,它仍没公开“电量统计”API或文档……额,是的,仅没有公开,并不是没有。平时在手机“设置- 电量”看到的数据          就是系统调用内部API的统计结果。   基础概念 ...

2015-10-13 20:39:15

阅读数:393

评论数:0

Android性能优化之电量篇

Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充。 下面是电量篇章的学习笔记,部分内容与前面的性能优化典范有重合,欢...

2015-10-13 18:40:23

阅读数:421

评论数:0

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