• 等级
  • 294263 访问
  • 35 原创
  • 0 转发
  • 18029 排名
  • 76 评论
  • 118 获赞

Android APP 卡顿问题分析及解决方案

用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够友好,计算绘制算法不够优化, 设备又不给力, 界面就会像卡住了一样, 给用户卡顿的感觉. 如果你的应用界面出现卡顿不流畅的情况,不用怀疑,这很大原因是你没有在16ms完成你的工作。没错,16ms要完成你的工作,再慢点,用户就会感觉到卡顿,也许就会在屏幕对面开始吐槽你...

2018-05-04 19:32:29

教你如何玩转 AndroidStudio 一键多渠道打包

如果你还在手动的对每个市场进行打包,先不说 Low 不 Low,自己也会觉得很痛苦对吧,甚至有的同学使用 Windows build 打包一次就得 3-5min;打 6 个市场包半个小时就过去了,最重要的是这个过程中还有可能出现错误,增加测试的难度与成本。多渠道打包也有很多种方式;有远程的 jenkins + gradle +github 等方法;网上资料很多,由于这种方式需要的配置环境比较繁琐;适

2017-12-04 19:05:32

关于AndroidStudio3.0 升级你可能遇到的事

升级 3.0 之后打开项目报错,这里记录一下解决的过程首先升级 Gradle 版本,运行我们公司的标案项目,之前的 Gradle 版本是 2.1.2进入正题:运行Gradle报错Gradle sync failed: Cannot choose between the following configurations of project :BaseCloudMusicResource:

2017-11-28 19:01:44

Android 8.0 应用快捷方式(ShortcutManager)的使用

在Android 7.1(API 25)之后添加的新功能,应用快捷方式。ShortcutManager管理一个应用程序的快捷方式。只要长按APP图标支持快捷方式,通过快捷键,用户可以快速访问任意一个Activity。简单地理解:在长按应用图标的情况下,在应用图标上显示的快捷方式,该快捷方式可以点击进入Activity,长按拖动创建一个在Launcher上的图标。 现在市场上已经是有很多应用增加了这项

2017-11-16 18:18:07

《项目百态:软件项目管理面面观》三模式总结

模式一:《玩的就是心跳》其中显著的表现为:他们混淆了对紧迫时间的响应和指的赞赏的响应。只要客户提出了需求,不管是否能带来收益(甚至不管有用没有),都会立即转化成项目,且通常截止日期会短的可笑。这个新项目自然会加重已经在超负荷工作英雄们负担,使他们更加手忙较短,无限重复在紧急的过程中。这种“心跳游戏”型的行动是贸然的,思考极其的肤浅,其结果就是大部分工作都处在不断变化,无法固定的状态,需求永远在变更的

2017-09-09 13:18:37

那些年,我们一起踩过的 “Android 坑”

69、多线程同时访问集合(ConcurrentModificationException)问题现象: 多线程同时修改集合时常常容易出现 ConcurrentModificationException ,即便是改成用 Collections.synchronizedCollection() 方法同步也无效。原因分析:当集合正在迭代时,如果进行修改就会出现异常,@问题13 已经说过该问题。而 synch

2017-07-19 14:10:11

universalImageLoader,picasso,glide,fresco图片选择库选择分析

在图片加载这块,picasso,glide,universalImageLoader,fresco 这几个库算是目前做好的四个库了。本博客仅仅作为笔记记录,仅代表个人观点,不对之处,欢迎指出。​universalImageLoader一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。但现在不维护了,比较遗憾。Picasso​square公司出品,精品之作,专注与加载高质量图片。Pica

2017-02-22 14:24:38

我的“创客”朦胧开篇章

创客  “创客”一词来源于英文单词“macker”,是指不以营利为目标,努力把各种创意转变为现实的人。长尾理论创始人克里斯·安德森在出版的新书《创客》中也提到了“创客”的概念。   “创客”到底是啥?不等于创业  这段时间以来,随着南创的名声越来越响,加上李克强总理对这一领域的关注,“创客”的概念被日益普及和热议。尽管如此,“创客”到底是什么,还是让很多人说不出所以然。创客工作模式 创客们使用数字

2017-02-20 16:58:52

2016年年终报告总结

转眼间2016已经飞逝而过,在写这份总结报告的同时也是我对2016的一个回顾,在此,我将从项目与技术两个方面对自我进行一个总结。一. 2016的收获项目:由于2015已经对公司的产品和项目都已经积累了一定的能力和经验,在2016自己更多的精力并不完全放在项目中了,在平时的工作中也有意识的去压缩自己做项目的时间,但是回顾这一年的项目,发现不知不觉中,也开发或参与了20多个项目,主要项目有蜗灯、蜗爱公播

2017-01-18 11:50:20

官网翻译篇--在 SQL 数据库中保存数据

在 SQL 数据库中保存数据本课程假定您基本熟悉 SQL 数据库并且可帮助您开始在 Android 中使用 SQLite 数据库。 您在 Android 中使用数据库所需的 API 在 android.database.sqlite 软件包中提供。定义架构和契约SQL 数据库的主要原则之一是架构:数据库如何组织的正式声明。 架构体现于您用于创建数据库的 SQL 语句。您会发现它有助于创建伴随类,即契

2016-12-30 14:29:49

Android Jackson、Gson、FastJson解析框架对比

目前Android在使用的Json解析框架主要有Jackson、Gson、FastJson、org.json; 因为Android Studio自带的org.json解析 XML 文件时会将整个 XML 文件的内容解析成树型结构存放在内存中并创建新对象,比较消耗时间和内存,解析速度和效率慢,解析方式和性能完败Gson等开源框架,导致org.json慢慢的也在被淘汰,Andorid开发中还在使用or

2016-08-22 17:00:11

Android数据库框架GreenDao&Realm实战分析

Android开发的童鞋应该都知道,使用官方的SQLite数据库,可以满足我们大部分增删改查的需求,然而随着Android技术的逐步成长,你会慢慢发现SQLite越来越不能满足我们的需求。总结为以下主要几点: 1、创表,增删改查需要些大量代码,开发效率极低。 2、需大量封装,测试繁琐。 3、效率极低(当你使用了GreenDao||Realm你会发现它完全不能接受)。 4、加密等操作需手动处理。 正因

2016-08-09 17:35:35

Android TV APPs 的介绍与创建

最近开始接触到Andorid TV编程,发现目前这方便的资料与比较还比较少,但现在随着产品与用户的升级,涉及到Android TV与 Android Watch的编程离我们越来越近了,本篇博客开始,将以笔记的方式记录我Android TV从零到有的一个过程。本博客创建步骤主要参考Android官方文档。 Get Started with TV AppsTV应用程序使用相同的结构与手机和平板电脑。这

2016-07-19 18:00:04

Android 通过图片进行自定义View绘制

通过Android自定义图表:ChartView和自定义View实现渲染 我们已经了解了如何简单的去绘制一个自定义View-图表和在如何去对一个自定义View中起部分内容进行渲染。 这次我们来了解一下,在自定义View的过程中如何通过图片来绘制一个View。首先还是先看效果图Images:这个View其实是2张图片组成的,其中一张是背景图,一张是指针,现在我们传给这个View一个0-10的值,让

2016-06-30 18:50:35

自定义View实现渲染

阅读前可以先看Android自定义图表:ChartView需求:通过以上例子我们修改测试数据后,拿到的View图像是这样的:而我们要的效果是纵坐标7.45以上与5.97以下的部分为红色,7.45与6.43间为绿色,6.18与6.43之间为黄色,效果如下:有了解自定义View的同学应该清楚从一个点画到另一个点的过程中,通过Paint与canvas.drawLine()绘制一条不同颜色的线是很不容易做到

2016-06-29 17:15:45

Android自定义图表:ChartView

效果图 Design images : View Code:/** * Created by JackWaiting on 2016/6/24. */ public class CharView extends View { private Paint mRowLinePaint,mColLinePaint; //横线、竖线的画笔 private Paint redPain

2016-06-27 16:44:06

Retrofit源码分析以及MVP框架封装使用

阅读此文前请先阅读Retrofit+okhttp网络框架介绍 从上文中我们已经了解通过如下代码即可得到返回给我们call 以及 response对象,今天我们通过源码来分析这个过程是如何实现的。 /** * 获取天气数据 * @param cityname * @param key * @return */ @GET("/weather/in

2016-06-23 17:29:51

Android AudioRecord介绍与Android 6.0后的改变

AudioRecord介绍在android中采集音频的api是android.media.AudioRecord类其中构造器的几个参数就是标准的声音采集参数以下是参数的含义解释public AudioRecord (int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInByte

2016-06-08 16:22:16

Retrofit+okhttp网络框架介绍

网络框架选择过程目前Github上使用比较多的Android Http库依次是Retrofit,okhttp,android-async-http,okhttp-utils,async-http-client,等等; 中间经过一系列的分析,根据start,更新速度,作者,库的实用性,性能,以及拓展性等等,最终选出了3个PK.(Retrofit,okhttp,okhttp-utils) 其中Ret

2016-06-02 18:06:34

如何使域名跳转到个人博客

需求:众所周知,要想在我们自己申请的独立域名直接跳转到个人博客的话,是需要URL转发技术的,(当然,如果是跳转自定义的主机,如Github是不需要的)如果直接使用注册商的URL转发,是需要备案的,备案就得需要服务器,一个服务器虽然不贵,但就因为显示一个博客或微博,而买个服务器甚是不划算。那么如何解决这个问题呢?这个其实通过第三方域名转发就可以了,一般显性转发(就是跳转以后还是显示你现在的网址)是免费

2016-02-27 11:11:52

博客专家

JackWaiting

坚持做自己懒得做但是正确的事情,你就能得到别人想得 到却得不到的东西。 ...展开 收起
关注
  • 计算机软件/Android开发工程师
  • 中国 广东省 深圳市
奖章
  • 博客专家
  • 专栏达人
  • 持之以恒