Android--新特性
喜欢雨天的我
爱技术,爱生活.
展开
-
Android性能优化之避免过度渲染
下面是渲染篇章的学习笔记,部分内容和前面的性能优化典范有重合,欢迎大家一起学习交流!1)Why Rendering Performance Matters现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题。如何平衡Design与Performance就很需要智慧了。2)Defining ‘Jank’大多数手机的屏幕转载 2016-08-11 23:30:10 · 3425 阅读 · 0 评论 -
App Wiget(Android窗体挂件)
App Widget 了解AppWidget前可以先看几个不错的Blog: 传送门: 1. Google App Widget介绍 2. App Widget初探每个AppWidget都有一个AppWidgetProviderInfo对象,该对象描述了每个AppWidget的基本数据(meta-data)信息 ,其定义在<appwidget-provider原创 2017-03-08 15:11:42 · 2071 阅读 · 0 评论 -
Android Behavior
原文出处:http://www.jianshu.com/p/a506ee4afecbBehavior是Android新出的Design库里新增的布局概念。Behavior只有是CoordinatorLayout的直接子View才有意义。可以为任何View添加一个Behavior。Behavior是一系列回调。让你有机会以非侵入的为View添加动态的依赖布局,和处理父布局(C转载 2017-01-18 14:50:12 · 5327 阅读 · 0 评论 -
Material Design(Android6.0)
转:http://blog.csdn.net/xushuaic/article/details/40627389由于本文引用了大量官方文档、图片资源,以及开源社区的Lib和相关图片资源,因此在转载的时候,务必注明来源,如果使用资源请注明资源的出处,尊重版权,尊重别人的劳动成果,谢谢!关于Material Design的开源库,本人已经在GitHub上创建了一转载 2016-06-18 08:13:05 · 3606 阅读 · 0 评论 -
Material Design设计语言(Android5.X)
Material Design设计语言它的设计思想为:把物理世界的体验带进屏幕,去掉现实中的杂质和随机性,保留其最原始纯净的形态、空间关系、变化与过渡,配合虚拟世界的灵活特性,还原最贴近真实的体验,达到简洁与直观的效果。 所以这款语言最终的目的是让手机内的App界面简洁直观且有着贴近现实世界的体验。 它主要包含四大块内容:1、主题和布局 2、视图和阴影 3、UI转载 2016-06-18 08:15:29 · 786 阅读 · 0 评论 -
Android6.0权限
前言 谷歌在2015年8月份时候,发布了Android 6.0版本,代号叫做“棉花糖”(Marshmallow ),其中的很大的一部分变化,是在用户权限授权上,或许是感觉之前默认授权的不合理,现在6.0出来,使得用户权限授权变得合理。这可能也是参考IOS系统的,只有在用户需要使用权限的时候,才去授权请求,这样做的目的是提高用户体验,当然,用户感觉好了,受苦的是我们开发人员,原来的规则不适用转载 2016-06-20 17:58:34 · 535 阅读 · 0 评论 -
Android VectorDrawable与SVG
转载:http://blog.csdn.net/jjwwmlp456/article/details/40614919Material Design系列Android(Lollipop/5.0) Material Design(一) 简介Android(Lollipop/5.0) Material Design(二) 入门指南Androi转载 2016-06-22 11:39:18 · 2181 阅读 · 0 评论 -
android 5.0之后如何获取当前运行的应用包名
先看看android5.0之前的获取方法: // 1、得到当前运行的任务栈,参数就是得到多少个任务栈,1就是只拿一个任务栈 // 对应的也就是正在运行的任务栈啦 ,注意别忘了在清单文件中添加获取的权限 List runTaskInfos = activityManager.getRunningTasks(1); //拿到当前运行的任务栈 ActivityManager.RunningTa原创 2016-06-30 18:31:28 · 2750 阅读 · 1 评论 -
CoordinateLayout的滑动冲突
先看看官网对于AppBarLayout.OnOffsetChangedListener的解释:Interface definition for a callback to be invoked when an AppBarLayout's vertical offset changes. 当AppBarLayout垂直方向上的偏移量发生改变时,为触发一个回调方法定义的接口。触发的回调方法是:原创 2016-07-01 11:56:22 · 4819 阅读 · 3 评论 -
Google Awareness(情景感知)
在刚刚过去的I/O2016谷歌开发者大会上,谷歌介绍了一些涉及情景模式的开发者功能,其中包括Android Nearby(附近)和Google Awareness(情景感知),开发者可借此为用户提供更为个性化的动态体验。Google Awareness API将调用设备的数据和传感器来检测用户所处状态和情景,包括时间、位置(经纬度)、地点、活动、beacons信标、耳机(插入/拔出原创 2016-07-01 12:05:10 · 2577 阅读 · 0 评论 -
Android下的MultDex
愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。于是总悟君带着疑惑查看错误信息。UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536转载 2016-07-19 16:20:41 · 1712 阅读 · 0 评论 -
Android崩溃日志收集
我们写的程序都有可能发生异常崩溃,如果是还没发布的程序,我们可以通过测试抓取Log来分析。不过针对已经发布的程序,我们没法重现现象,所以让用户反馈程序异常信息就很重要。下面我们说说如何收集程序运行过程的异常信息。1、Android异常捕获接口//当线程因未捕获的异常而突然终止时,调用处理程序的接口static interface UncaughtExceptionHandler2、设置线程捕获异常原创 2016-07-19 19:27:07 · 973 阅读 · 0 评论 -
Android推送原理。
Android推送原理。1、什么是推送? 当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如开源中国客户端,在有人评论或回复你的时候,客户端需要知道,并作出相应处理。要获取服务器上的信息,有两种方法:第一种是客户端使用Pull(拉)的方式,就是隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方式,当服务器端有新信息了,则把最原创 2016-07-19 19:30:35 · 3013 阅读 · 1 评论 -
ExoPlayer 开发者指导
转载出处:http://www.jianshu.com/p/3251a5189f56想深入了解ExoPlayer的童鞋可以查看我的另外一篇文章:ExoPlayer源码浅析Developer guide在Android设备中,播放视频和音乐是非常普遍的。Android框架提供了一个对于媒体的操作的最省代码的解决方案:MediaPlayer。它提供了低等级的转载 2016-07-23 23:48:14 · 4555 阅读 · 0 评论 -
kotlin的必修之路
原文出处: https://news.realm.io/cn/news/droidcon-michael-pardo-kotlin/ (原文中带有视频,方便朋友们了解特性)去年,Java8 发布了,增加了很多新特性和提升,比如lambda,stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6,我们要怎转载 2017-06-01 17:06:17 · 1638 阅读 · 0 评论