Android
文章平均质量分 82
暴打小女孩
程序员菜鸟
展开
-
Android--Eclipse常用快捷键
真不知道这两年自己怎么过来的,发现所有做的事情都是用最笨的办法……撸代码最烦的是什么?时不时需要去弄鼠标,恨不得手指头长在键盘上有木有?快捷键记一下【Ctrl+Shift+O】快速生成Import,再也不用鼠标点了/快速去掉所有没有用到的Import超级赞 【Alt+/】代码自动补全超级方便……但也不知道害了几代人,到现在连类名都记不住,一般只记得前三个字母……【A原创 2015-05-16 11:41:18 · 328 阅读 · 0 评论 -
Styling Views on Android
Styling Views on AndroidAndroid Style 的使用原文:http://blog.danlew.net/2014/11/19/styles-on-android/Styles are hard to get right on Android. There’s a lot of potential for frustration. The hierarchy easily原创 2016-02-07 13:56:17 · 548 阅读 · 0 评论 -
小米神隐模式破解(反系统息屏后网络中断)
为了提供更好的用户体验,以MIUI为首的神隐模式(因为我只知道MIUI的叫神隐……就先以他为首吧,有了解谁先出的快告诉我),各个系统厂商都推出自己的XX模式。在手机息屏后,未加入白名单的应用将会被禁止访问网络、GPS等。该文章皆在指出如何应对这种系统级屏蔽问题原创 2016-01-26 11:17:33 · 9732 阅读 · 9 评论 -
探索Bitmap使用姿势
转载请注明出处:https://lizhaoxuan.github.io前言早些时候对Android下GC调用时机比较好奇,所以写了一些case测试各种情况下Android GC调用时机与现象,感兴趣的话可以跳过去瞅瞅 : 《Android GC机制实践调研》在这个过程中发现一个让人非常震惊的问题:从资源文件中加载一张110kb的图片创建Bitmap对象,占用的内存高达40MB!原创 2018-01-28 00:16:28 · 3279 阅读 · 0 评论 -
Android Performance Patterns(Android性能典范)
Android Performance Patterns Android性能典范Googole 开发者YouTube频道 发布了一组16个视频讲述Android性能典范,列述一些开发者们在开发Android应用时困惑的性能问题,以及在总结中呈现了如何处理这些问题的建议原创 2016-01-27 13:40:47 · 2133 阅读 · 0 评论 -
Android面试题整理
最近找实习,狠狠恶补了一下Android基础。整理出一份文档来。分享一下…… 因为是准备来面试的答题的,所以很多都是口语化,并且只说出一个大概,后面每天拿出一个来详细写。 话说Android面试,感觉java才是重点啊,好多都是问java问题的。 基础真的很重要!!!【android5.0】 碎片化的问题开始得到改善 系统风格更偏向扁平加拟物 全新的通知栏,优先显示重要通知 不同数据独原创 2015-05-31 22:12:01 · 488 阅读 · 0 评论 -
Android之GPU过度绘制与图形渲染优化——Hierarchyviewer时间不显示
凡是开始接触或接触过Android图形渲染优化的童鞋肯定对 hierarchyviewer 这个工具不陌生。Hierarchy Viewer工具用来显示UI布局的层级关系。如下图:Hierarchy Viewer除了层级显示,更实用的地方可能就是它对View绘制时间的显示了,这对我们优化UI绘制效率很关键,但是有的童鞋就有些抓狂了,明明我第一次打开的时候是有时间显示的,怎么后来就没有了呢?变成这原创 2015-08-18 22:40:10 · 2434 阅读 · 0 评论 -
android性能编码规范
Android性能编码规范目录前言1.编码之初2.禁止(避免)操作3.优化操作4.优化策略5.性能优化心得参考资料 知识详述 前言 一个一般事实:只有当发现“严重”的性能问题时,我们才会开始着手进行性能优化,此时虽然可以针对性的解决程序严重性能问题。但在继续优化过程中,面对无数细小的“不良”代码,却又力不从心。相比得到的些微性能改善,庞大的工作量不得不令人放弃。 但同样不得不原创 2015-10-12 11:26:55 · 806 阅读 · 1 评论 -
Android空数据页面提示控件
前言通常,当我们的应用页面没有数据可以显示时,我们需要给予用户一些界面提示,以避免空空如也的页面带来较差的用户体验。一般这样的页面都为ListView, ListView 很贴心的提供了 setEmptyView(View emptyView);方法来保证用户体验,但是如果你有2年以上的开发经验,你肯定知道,系统的原生控件是永远都满足不了需求的。 setEmptyView 的Bug之一:一般原创 2015-10-20 23:31:00 · 3061 阅读 · 0 评论 -
Android下的自定义日志框架
前言说起日志,平时调试用的Log类你肯定非常熟悉,并且用着也很方便,可是当你的项目逐渐走上正轨,并且越来越完善的时候,你可能会发现之前大量的Log输出严重影响了你项目的调试,并且分散到每个没文件里的Log输出非常难以管理。(如果你已经开始考虑日志框架的问题了,那么说明你对日志有了一定的了解,这里就不在对日志级别之类的基础知识进行描述了,)这个时候你可能会想:我需要一个日志管理工具!如果你从事过jav原创 2015-10-20 22:57:32 · 2743 阅读 · 0 评论 -
Android过度绘制深度优化---View提前绘制
原理介绍:上一篇文章对过度绘制和View优化做了大概的简介和介绍。我们知道,引起过度绘制的根本原因是 背景(背景包裹背景图片、颜色、形状、边框等等)。那么通常你在网络查找过度绘制优化策略,不外乎减少View的层叠、多余的控件、一个多余的背景设置等等。可如果你真的去审查代码,会发现你并没有多少可优化的地方。这个时候,你就需要 Android过度绘制深度优化—View提前绘制先说原理:不做处理的V原创 2015-11-07 15:47:25 · 7256 阅读 · 0 评论 -
Android性能优化之GPU过度绘制与图形渲染优化
Android之GPU过度绘制与图形渲染优化写在前面的话本文主要对过度绘制和图形渲染做一个概念性的描述,和简单的优化措施。 如果你已对过度绘制有过一些了解,那么你应该明白,仅是简单的层级优化对过度绘制的改善是很小的。所以,这时候你可以参考这篇文章:另外如果你还想知道一些关于View优化原理,可以参考这篇文章:1. 概念 GPU过度绘制: 是指在一个像素点上绘制多次(超过一次)。举原创 2015-10-16 21:20:21 · 8536 阅读 · 0 评论 -
Android 多Fragment共享数据的MVP模式实现
前言这里不在介绍MVP模式的概念。只讲一些自己开发中对MVP模式的体会,和一个Activity多个Fragment场景下MVP的应用,和需要注意的问题。注意问题【1】首先第一点,无论是什么模式,你都需要贯彻面向接口化编程的思想 ——–M, V,P三层之间都通过Interface实现依赖,这是实现解耦最简单的办法。【2】MVP的设计思想除了解耦意外,还要实现的一个目的是稳定和复用。(在V很容易变化的环原创 2015-10-21 20:45:59 · 8483 阅读 · 0 评论 -
Android-状态栏透明导致android:windowSoftInputMode属性失效
今天UI给的新设计稿,要求状态栏透明。透明化的状态看效果还挺不错。大概是这个样子(请忽略这张难看的背景,只是一个Demo): 方法呢,也很简单,onCreate 里一行代码: getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);同时。因为输入框都在底部,最下面还有一个按钮,所以为了用户体验,需要保原创 2015-10-21 20:07:00 · 7643 阅读 · 5 评论 -
android性能优化----工具篇
Android性能优化—-工具篇概览 Android 提供了多种工具帮助开发者调试android程序,保证应用的性能和稳定,如果你知道某一个工具,那么百度或者google会查到很多详细的介绍与帮助文档,但通常的情况是 初学的开发者们并不清楚都有哪些工具可以帮助他们开发。 本文的目的便是如此,下面按照工具所处环境 手机端工具、编译器端工具进行分类概览。之后我们将按照 UI、内存、代原创 2015-10-15 00:38:40 · 2543 阅读 · 0 评论 -
AccessibilityService分析与防御
转载请注明出处:https://lizhaoxuan.github.io前言提起AccessibilityService,你最容易联想到的肯定是微信抢红包插件!但这个服务的设计初衷,是为了帮助残障人士可以更好的使用App。一些“调皮”的开发者利用AccessibilityService可以监控与操作其他App的特性加上系统远超人类的反应速度,在某些竞争类场景开发出了作弊外挂,最常见原创 2018-01-28 00:23:36 · 9877 阅读 · 7 评论