自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赤耳A狼

不问是非,埋头业务,屁股干净,尽力协调

  • 博客(306)
  • 收藏
  • 关注

转载 Android开发人员不得不收集的代码(持续更新中)

Android开发人员不得不收集的代码(持续更新中)为方便查找,已进行大致归类,其目录如下所示: App相关→AppUtils.java安装App installApp卸载指定包名的App uninstallApp获取当前App信息 getAppInfo获取所有已安装App信息 getAllAppsInfo根据包名判断App是否安装 isInstallApp打开指定

2016-09-07 15:22:15 654

转载 2016年最值得学习的五大开源项目

1,Material Animations演示View的平移、缩放动画,activity进入和退出动画,界面间元素共享,并且开发者在README中,对动画原理进行了精讲,是学习动画很好的项目,项目代码量比较少,也很适合新手学习。项目地址GitHub: https://github.com/lgvalle/Material-Animations2,Meizhi每天

2016-09-07 15:20:51 512

转载 app测试

UniPacket的getByClass(String,T);如果T是一个数组,那必须add一个元素进去,并且结果是从函数返回,并非给T的。上面看似没问题,我被坑过一次,国际版的同事也遇过几次这样的问题,大家注意注意。5.Android APP测试方案通常考虑哪些因素?有测试方案的参考实例吗?机型适配:屏幕大小,这个只能人工检验了(程序不知道你的UI长得好不好看

2016-07-27 14:30:12 481

转载 Android端应用秒开优化体验

前言最近部门内抛出了一个问题,应用启动很慢、卡图标?主要表现在中低端机型中。究其这个问题,由于对性能优化比较感兴趣,借了个低端机和一个中端机来一看究竟,对同一应用分别测了下它在中低端机的启动时间,下面为启动耗时情况:启动了三次,基本都在4s左右。原因究其原因,主要因素是任务在界面绘制前过于集中化。应用启动过程从用户点击launcher图标到看到第一帧这个过程中,主要

2016-07-25 14:49:34 483

转载 性能不好怎么办?对着清单撸一遍

Brendan Gregg是Netflix的资深性能架构师,著名性能调优专家。著有《性能之巅:洞悉系统、企业与云计算》)一书,可以说是性能调优领域的集大成之作。前不久,Brendan Gregg在SREcon16上分享了《Performance Checklists for SREs》,也是干货满满。我们一起来看看。对于单个实例,可以考虑这10条命令。10条

2016-07-25 08:31:11 456

转载 当dex分包遇上NoClassDefFoundError&ClassNotFoundException

简介本文记录的是:国庆节前夕,解决Crash率高达9.08%问题成功避免加班拿3倍工资的故事 PS: 除了在时间上两者相遇外,本文中提到的两个(top1&top2)crash问题与dex分包并没有关系初见问题(2015-09-25)2015-09-25:产品灰度第一天灰度结果:Crash率9.08%,主要是如下两个Crash所导致TOP1: java.lang.

2016-07-22 18:32:49 1100 1

转载 Android自定义view详解

对于我这样一个Android初级开发者来说,自定义View一直是一个遥不可及的东西,每次看到别人做的特别漂亮的控件,自己心里那个痒痒啊,可是又生性懒惰,自己不肯努力去看书,只能望而兴叹,每次做需求用到自定义控件,就直接去Github上找,找到合适的就用,找不到合适的,凑合也用,反正从来没想过要自己来做这样的东西,可是毕业以后到了新公司,为了自己的荣誉,这次不得不硬着头皮自己来了,一个月的紧张开发过

2016-07-12 15:10:33 338

转载 Android`s,面试不过也许真的是你不够努力

最近公司新项目启动需要招人,有幸本人负责安卓技术这一块,因为本人也是菜鸟,哈哈陆陆续续公司来了一些面试者,但是到目前为止还没有一个合适,不是说他们的技术不过关,而是里面参杂着形形色色的问题。下面说说自己的一点想法。如果说的不对的地方还请谅解,谢谢。一、做一点准备工作作为一个应聘的去参加面试前势必要对公司有些了解,既然决定去面试就说明自己认可或者能够满足自己的需求现状,那

2016-07-12 10:12:11 326

转载 国内Top500Android应用分析报告

背景笔者目前在开发的应用在线上有不少OOM的问题,经过一番优化后,OOM降了一个量级,但由于产品中Gif是一特色,内存占用优化空间比较有限,想要减少OOM最简单的办法可能就是开启largeHeap。Google官方是不推荐使用largeheap的,更大的内存意味着更长的垃圾回收时间,所以我就想看看国内的这些应用是否有打开largeheap。用AS的APK Analyzer看了下微信和QQ空

2016-07-12 10:10:52 376

转载 React Native 高质量学习资料汇总

去年我整理过一份《平安科技移动开发二队技术周报(特别版のReact Native专题)》,作为 React Native 入门的学习资料,半年多过去了,React Native 发布也已经一年多了,随着生态圈的不断完善,社区和开发者都在不断的成长,本文我们来总结下到目前为止的一些高质量的学习资料。React Native 涉及的技术栈主要有 Javascript(ES5,ES6),React,

2016-07-11 11:14:51 5232

转载 可能是讲解Android事件分发最好的文章

有时,你必须要自己处理触摸事件(touch events)而不能依赖于有可用的onSomethingListener。我就遇到过这样的时候,当时我很想有一篇文章能简单地解释触摸事件是怎样在视图层次(view hierarchy)中传播的,从而可以将之作为进一步深入学习的起点。这篇博客是我的一次尝试,它看起来有点长,但这是因为我是按照触摸事件的传播过程一步一步来写的。一些假设我们只考虑最

2016-07-06 13:39:19 263

转载 后端傻瓜化?

两周前 rethinkdb 终于正式发布了 horizon,一套基于 rethinkdb 的后台应用:它让你只需要做一些基本的安全配置和 validation,就可以在前端操作 rethinkdb。是不是听起来耳熟?它比较像 meteor 使用的 minimongo,只不过实现的方式有些不同:minimongo 是 mongodb API 的一个子集;而 horizon 操作数据库的 API 不但

2016-07-06 13:30:25 386

转载 clone failed unable to success error setting certificate verify locations

Push failed: Failed with error: fatal: unable to access 'https://github.com/wind0ws/ApkFixDemo.git/': error setting certificate verify locations:出现这个错误的时候,打开git-bash在命令行中敲 git config --global http

2016-06-21 19:38:06 1111

转载 一个老鸟发的公司内部整理的 Android 学习路线图 Markdown 版本

原文jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图。另一份 Android 开发学习路线图。可惜不是MarkDown格式的,所以jixiaohua直接上传的截图,在jixiaohua的呼吁下,我花了些时间,把这篇大牛的推荐清单编辑成了Markdown格式,方便大家浏览,学习。有一些链接可能还不是特别准确,因为我只能根据图片上的书或者资源的名字去G

2016-06-08 17:45:49 1332

转载 读懂UML类图

一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field)和方法(method)且带有分隔线的矩形来表示,比如下图表示一个Employee类,它包含name、age和email这3个属性,以及modifyInfo()方法。那么属性/方法名称前的加号和减号是什么意思呢?它们表示了这个属性或方法的可见性,UML类图中表示可见性的符号有三种:+: 表

2016-06-07 10:57:38 500

转载 Android端 WebP图片压缩与传输的一点探索

1. 简介 直到4g时代,流量依然是宝贵的东西。而移动网络传输中,最占流量的一种载体:图片,成为了我们移动开发者不得不关注的一个问题。 我们关注的问题,无非是图片体积和质量如何达到一个比较和谐的平衡,希望得到质量不错的图片同时体积还不能太大。 走在时代前列的谷歌给出了一个不错的答案——WebP。 WebP是一种图片文件格式,在相同的压缩指标下,webp的有损压缩能比jpg小 25-

2016-06-03 14:03:35 476

转载 Android开发书籍推荐:从入门到精通系列学习路线书籍介绍

很多时候我们都会不断收到新手的提问“Android开发的经典入门教材和学习路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我们萌生了做《 Android开发书籍推荐:从入门到精通系列学习路线书籍介绍》的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长。希望这个系列可以成为大家手头应对新手的好答案。Diycode整理推荐:

2016-06-02 11:11:36 4339 4

转载 Activity 设置切换动画

设置Activity的切换动画,有两种方式:1.使用overridePendingTransition(新Activity进入动画, 旧Activity退出动画),需要紧接在startActivity 和finish()后。2.在manifest中配置Activity的theme。下面着重说明第二种情况:[html] view plain cop

2016-05-18 17:45:20 431

转载 突破App启动时间的极限

(这篇文章由 Mikhail Nakhimovich 发布。Mikhail Nakhimovich 白天在屡获殊荣的纽约时报安卓 APP 团队担任架构师,晚上则撰写安卓 APP 开发相关的文章,以及在 Friendly Robot 团队帮助开发者开发高性能、用户体验优良的 APP。 )开发一个高性能的小规模 APP 很简单,一旦涉及到数据缓存、JSON 解析、不可变对象、依赖注入以及一

2016-04-29 14:47:44 428

转载 知道这20个正则表达式,能让你少写1,000行代码

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; v

2016-04-22 10:37:05 342

转载 ndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决方案

IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决方案2016-01-18 17:31 本站整理 浏览(244)RecyclerView是android-support-v7-21版本中新增的一个Widget,RecyclerView在刷新数据的时候会出现以下异常

2016-04-20 15:25:46 2626

转载 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2016-04-13 15:57:46 421

转载 Android开发中,那些让你相见恨晚的方法、类或接口

PS:本文类容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充。欢淫点赞。getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluate(flo

2016-04-13 15:20:51 274

转载 30条Android开发建议

There are two kinds of people : those who learn the hard way and those who learn by taking someone’s advice. 本文主要用来收集Android开发中积累的一些宝贵经验,这些经验中有一些约定熟成且经过检验的建议,有一些结合最新技术的实践。无论是菜鸟还是大神,都应该学会阅读别人的经

2016-04-13 11:52:11 297

转载 40条Android开发优化建议

以下是开始Android编程的好方法:1、找一些与你想开发的功能类似的代码2、调整它,尝试让它变成你想要的3、回顾开发中遇到的问题4、使用StackOverflow来解决遇到的问题对每个你想实现的东西重复上述过程。采用这种方法能够激励你,因为你在保持不断迭代更新,在这个过程里面你会学到很多。当然,当你发布应用的时候你还要去做一些更深入的东西。

2016-04-12 17:36:30 367

转载 Android 开发进阶指南

之前有人在朋友圈评论我说,现在学习Android 遇到了瓶颈,基本上一般的API,市面上大部分App UI 都能做出来,该怎么提高?然后我回复他了,我学习Android 也有一年左右,也是个菜鸟,也遇到这样的问题,所以就各种查资料,看看大神们都在研究什么技术,也跟着学习学习。当初在逛知乎看到了一些问题(PS:逛知乎还是很有好处的嘛!!!),看到很多回答就觉得很受启发,还有看别人的博客,也很受用,想

2016-04-12 17:26:23 318

转载 关于Android,我的面试总结

摘要“基础 Android 知识掌握的不错,学习能力也不错。但是基础知识部分比较薄弱,有些概念和逻辑掌握不清。” 感谢春林的这句话。MVC,MVP 和 MVVM架构的定义Volley相关   Volley的磁盘缓存   Volley缓存命中率的优化   Volley缓存文件名的计算推送心跳包是TCP包还是UDP包或者HTTP包

2016-04-12 17:23:46 313

转载 Vector Asset Studio的使用

因为VectorDrawable中有path标签,里边的path data内容比较复杂,那么我们可以用Vector Asset Studio来帮助我们生成一下xml文件。1.打开Vector Asset Studio打开一个项目,在Android视图中,右击res文件夹,选择New->Vector Asset因为这个要求Gradle的插件必须在1.5.0以上,如果提示要

2016-04-12 17:19:28 1110

转载 如何自学Android编程

你们期待的终于来了,我可以算作是Android自学界的鼻祖了,之前自学的故事与分享的知识、经验影响了无数人,如今几年过去了,我经常收到不少人的感谢信,很多当初看我的教程的初学者如今已经在Android开发小有成就,而且让我欣慰的是他们也依然延续我的分享精神,影响更多的人。如果你现在依然是一个Android初学者,不妨到这里看下我的自学故事:如何自学Android编程

2016-04-12 16:19:51 391

转载 38个学习新技能的最佳网站

忘了过于褒奖的学校、整天呆在拥挤的教室而效果却差得可怜。这些网站和应用涵盖了科学、艺术和技术的无数话题。它们可以教会你实践练习任何技能,从制作豆沙到用 node.js 开发 app,而且它们都是免费的。你绝对没有任何理由不去掌握一个新技能、拓展你的知识,或最终助长你的职业发展。你可以根据自己的节奏呆在自己舒适的家里交互式地学习。无法想象还有比这更容易的了,坦诚地说,你还在等什么呢?

2016-04-12 16:14:02 688

转载 fir.im Weekly - 论个人技术影响力是如何炼成的

每个圈子都有一群能力强且懂得经营自己的人,技术圈也是如此。本期 fir.im Weekly 一如往期精选了一些实用的 iOS,Android 开发工具和源码分享,还有一些关于程序员的成长 Tips 和活动分享~GitHub 中国区 Top 100 大神解密根据Github公开 API 抓取地址显示 China 的用户,并依据粉丝关注排名以及属性分析,@优雅的程序员D 罗列出『githu

2016-04-12 15:23:56 729

转载 Fresco之强大之余的痛楚

开始之前如果你有使用的心得,技巧,踩坑经历,希望贡献出来,我会在TODO中慢慢添加(^^)/ 关于Fresco Fresco 是一个强大的图片加载组件。 Fresco 中设计有一个叫做*image pipeline*的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。 Fresco 中设计有一个叫

2016-04-12 14:58:08 732

转载 Android去除烦人的默认闪退

背景安卓应用闪退后总会出现一个“抱歉,App已经停止运行”的弹窗,这样的用户体验并不好。很多大厂的App都去除了这个弹窗,因此本文主要介绍如何去除默认闪退弹窗,以及在闪退时做一些必要的善后工作。UnCaughtExceptionHandlerUnCaughtExceptionHandler能够在Thread遇到未catch住的Exception而终止前做一些善后工作。但是它

2016-04-12 14:54:15 1001

转载 线程、多线程与线程池总结

先看几个概念:线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池

2016-04-12 11:41:27 300

转载 高性能的OkHttp

原文地址,这里OkHttp 是笔者在为为 Khan Academy开发这个 Android app时候的必用库之一。OkHttp库本身已经提供了非常优秀的功能配置,但是下面是我们在实践中总结出来的一些能够有效增加资源利用率的步骤:使用文件系统级别的响应缓存默认情况下,OkHttp并没有将包含Cache-Control头部文件的响应进行缓存。因此你的客户端可能会浪费时间与

2016-04-12 10:25:50 778

转载 如何把自己打造成技术圈的 papi 酱

最近半年,一个叫papi酱的平胸女子连续在微博、朋友圈、创业圈刷屏,当之无愧成了中文互联网的第一大网红。呃,你以为我会巴拉巴拉说一堆网工创业的事?NO,今天想借papi酱的话题跟大家一起聊聊程序员如何打造自己的个人品牌,欢迎大家加我微信diycodes一起交流。在聊如何打造自己的个人品牌之前,先谈谈什么叫做个人品牌,百科里说个人品牌是“个人拥有的外在形象和内在涵养所传递的独特、鲜明、确定、

2016-04-12 10:24:08 473

转载 APK瘦身记,如何实现高达53%的压缩效果

1、我是怎么思考这件事情的APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律。不过随着移动端技术近两年的飞速发展,一些新的思维方式和优化方法也逐渐涌现和成熟起来。笔者在实践过程中踩过一些坑,收获了一些经验,在这里做个思考和总结,所以随笔给大家,希望对大家从事相关工作的时候有所帮助和参考,同

2016-04-11 15:01:54 312

转载 Android 性能典范:拯救计划

原文地址:Android Performance Patterns: Rescue tips正文现在的app到处都充斥着华丽的动画、复杂的转化还有自定义View,然而用户体验必须尽可能直观且类似。以下这些范例将会帮助你做出一个流畅的、快速响应的、甚至可能减少电量损耗的app,这些范例由一些可以提升整体应用表现的微优化组成。避免“坏”表现避免堵塞主线程避免可能引发大范围重绘的不必

2016-04-11 14:29:53 214

转载 安卓中的坐标系

一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!) 实际屏幕上的默认坐标系如下:PS: 假设其中棕色部分为手机屏幕二.View的坐标系注意:View

2016-04-11 11:36:29 245

转载 这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效。VysorVysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用。Vector AssetAndroid St

2016-04-11 11:05:23 443

空空如也

空空如也

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

TA关注的人

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