
Android
文章平均质量分 91
JoyTan1209
一切皆有可能
展开
-
iBeacon定位
iBeacon是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其工作方式是,配备有 低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。比如,在店铺里设置iBeacon通信模块的话,便可让iPhone和iPad上运行一资讯告知服务器,或者由服务器向顾客发送折扣券及进店积分。此外,还可以在家电发生故障或停止工原创 2015-12-11 13:59:45 · 2652 阅读 · 0 评论 -
可能是讲解Android事件分发最好的文章
我几乎看过国内讲解Android事件分发的所有文章,但遗憾的是都没有这篇讲的好,原因有二:它阐明了具体的事件分发机制的设计意图,让人既知其然,又知其所以然;它没有贴源码,吓唬本宝宝。所以我决定将它翻译出来,造福广大Android开发者。原文请点击这里有时,你必须要自己处理触摸事件(touch events)而不能依赖于有可用的onSomethingListener。我就遇到过这样的时候,当转载 2016-07-02 21:43:35 · 419 阅读 · 0 评论 -
Android 6.0 - 动态权限管理的解决方案
Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码, 项目可以直接使用.更多: http://www.wang转载 2016-03-25 17:10:56 · 572 阅读 · 0 评论 -
android日常开发总结的技术经验60条
原文出处: Liter全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.不要相信庞大的管理类的东西会转载 2016-03-01 09:33:28 · 485 阅读 · 0 评论 -
浅谈Andorid开发中的MVP模式
导语:最近公众号后台经常收到一些消息,说能不能讲一些开发模式,经过思考后,我决定讲一讲MVP模式。希望对大家能够有所帮助。并写了一个简单的小demo。背景看到MVP,大家肯定会想什么是MVP呢?这个我可以肯定的告诉大家MVP(Most Valuable Player)是最有价值球员的意思,这当然是开玩笑了。之所以会出现MVP这种架构模式,是因为我相信大家在开发App时,肯定会发转载 2016-03-01 09:23:12 · 414 阅读 · 0 评论 -
Android单元测试研究与实践
Android单元测试介绍处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本更新。单元测试是参与项目开发的工程师在项目代码之外建立的白盒测试工程,用于执行项目中的目标函数并验证其状态或者结果,其中,单元指的是测试的最小模块,通常转载 2016-02-29 14:12:19 · 324 阅读 · 0 评论 -
VectorDrawable 详解
Android 5.0系统中引入了 VectorDrawable 来支持矢量图(SVG),同时还引入了 AnimatedVectorDrawable 来支持矢量图动画。但是一年半过去了,使用矢量图的应用还是比较少,主要原因之一是兼容性问题,在 5.0 之前的版本上还是要使用 png 或者 jpg 图片。现在 随着 Android Studio 和 Gradle plugin 的功能进一步完善,转载 2016-03-12 09:06:54 · 647 阅读 · 0 评论 -
Android-Gallery实现的电影排片表
最近项目中有个电影排片的功能,类似美团—电影院主页的排片效果: 布局:<Gallery android:id="@+id/moive_shop_moive_gallery" android:layout_width="match_parent" android:layout_height="wrap_content" android:原创 2016-03-11 09:30:08 · 1173 阅读 · 1 评论 -
详解Dagger2
原文链接 : Tasting Dagger 2 on Android原文作者 : Fernando Cejas译文出自 : 开发技术前线 www.devtf.cn译者 : xianjiajun校对者: chaossss为什么使用依赖注入首先我们需要知道,人们在很长的一段时间里都是利用控制反转原则规定:应用程序的流程取决于转载 2016-03-07 21:44:25 · 926 阅读 · 0 评论 -
LeakCanary开源项目
前两天,Square开源了一个内存泄露自动探测神器——LeakCanary,它是一个Android和Java的内存泄露检测库,可以大幅度减少了开发中遇到的OOM问题,对于开发者来说,无疑是个福音,下面对该库的readme进行简单的翻译:“A small leak will sink a great ship.” - Benjamin Franklin小漏不补沉大船。——本杰明 富兰克林转载 2016-03-07 17:34:34 · 341 阅读 · 0 评论 -
Retrofit 2.0:有史以来最大的改进
因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一。不过它的缺点是在Retrofit 1.x中没有直接取消正在进行中任务的方法。如果你想做这件事必须手动杀死,而这并不好实现。Square几年前曾许诺这个功能将在Retrofit 2.0实现,但是几年过去了仍然没有在这个问题上有所更新。直到上周,Retrofit 2.0 才从候选发布转载 2016-03-16 21:23:08 · 567 阅读 · 0 评论 -
【译】Android应用架构
原文链接: Android Application Architecture原文作者: Iván Carballo译文出自: 小鄧子的简书译者: 小鄧子状态: 完成Android开发生态圈的节奏非常之快。每周都会有新的工具诞生,类库的更新,博客的发表以及技术探讨。如果你外出度假一个月,当你回来的时候可能已经发布了新版本的Support Library或者Play Services转载 2015-12-15 11:45:14 · 584 阅读 · 0 评论 -
美团Android资源混淆保护实践 - 美团技术团队
前言Android应用中的APK安全性一直遭人诟病,市面上充斥着各种被破解或者汉化的应用,破解者可以非常简单的通过破解工具就能对一个APK进行反编译、破解、汉化等等,这样就可以修改原有代码的逻辑、添加新代码、添加或修改资源、或者更有甚者植入病毒等等,从而破坏原有APK的安全和用户体验,最终伤害到用户和原有的开发者。而事物都是有两方面的,有矛就有盾,针对Android应用安全的各种方案应转载 2015-12-14 11:57:08 · 890 阅读 · 0 评论 -
Android Studio 常用快捷键
常用的一些快捷键:原创 2015-12-14 13:10:06 · 439 阅读 · 0 评论 -
Android IPC机制
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-12-10 23:42:22 · 417 阅读 · 0 评论 -
性能优化模式-美团技术团队
摘要性能优化涉及面很广。一般而言,性能优化指降低响应时间和提高系统吞吐量两个方面,但在流量高峰时候,性能问题往往会表现为服务可用性下降,所以性能优化也可以包括提高服务可用性。在某些情况下,降低响应时间、提高系统吞吐量和提高服务可用性三者相互矛盾,不可兼得。例如:增加缓存可以降低平均响应时间,但是处理线程数量会因为缓存过大而有所限制,从而降低系统吞吐量;为了提高服务可用性,对异常请求重复调用转载 2015-12-13 20:28:03 · 2859 阅读 · 0 评论