更新于:04-03 16:00

有关[android]分类推荐

[译] Android 开发最佳实践

于04-21 00:00 - - dev
Android 开发最佳实践. 从 Futurice公司Android开发者中学到的经验. 遵循以下准则,避免重复发明轮子. 若你对开发iOS或Windows Phone 有兴趣, 请看. iOS Good Practices和. Windows client Good Practices这两篇文章.

Android OOM案例分析

于04-14 19:07 - 美团点评技术团队 -
在Android(Java)开发中,基本都会遇到 java.lang.OutOfMemoryError(本文简称OOM),这种错误解决起来相对于一般的Exception或者Error都要难一些,主要是由于错误产生的root cause不是很显而易见. 由于没有办法能够直接拿到用户的内存dump文件,如果错误发生在线上的版本,分析起来就会更加困难.

你不知道的 Android WebView 使用漏洞

于03-22 06:56 - carson_ho -
现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图. Android的WebView 实现的,但是 WebView 使用过程中存在许多漏洞,容易造成用户数据泄露等等危险,而很多人往往会忽视这个问题. Android WebView的使用漏洞 及其修复方式.

Android 逆向从未如此简单

于03-20 02:37 - githubwing -
不过我一定竭尽所能,写一篇最亲民的入门文章. 本文仅供学习交流之用,切勿用于非法用途,读者若运用所学知识,进行非法任何商业目的或者非法牟利,一切责任由操作者自行承担,与本人无关. 希望读者仅仅从了解原理,保护自身APP尽量减少危害出发来阅读本文. 本文发布自 wing的地方酒馆,转载请注明出处. 本文以一个最简单的例子,来教给大家Android逆向入门的一些知识.

Android热更新方案Robust开源,新增自动化补丁工具

于03-17 00:00 - - tuicool
我们在之前的博客文章中介绍了高兼容性、高稳定性的实时热更新解决方案Robust之后,业内反响强烈,不断有读者咨询我们什么时候开源. 今天我们非常高兴地宣布,Robust已经开源啦. 开源地址: https://github.com/Meituan-Dianping/Robust. Robust热更新系统借鉴Instant Run原理,实现了一个兼容性更强而且实时生效的热更新方案.

Android优化

于03-09 23:37 - liuchi1993 - 基础技术 Android开发 JVM 性能优化
更多网络优化,可参考:  Android网络. http头信息带Cache-Control域 确定缓存过期时间 防止重复请求. 直接用IP直连,不用域名,策略性跟新本地IP列表. – DNS解析过程耗时在百毫秒左右,并且还有可能存在DNS劫持. 图片、JS、CSS等静态资源,采用CDN(当然如果是使用7牛之类的服务就已经给你搭建布置好了).

Android 应用安全风险与防范

于03-05 06:19 - d_clock -
Hello,大家好,我是Clock. 最近一段时间在做Android应用安全方面的功课,本文进行简单梳理方便以后Review,有错误和遗漏之处还请大家指出. Android开发除了部分功能采用C/C++编码外,其余主要都是采用Java进行编码开发功能. Java应用非常容易被反编译,Android自然也不例外.

如何正确地在Android手机上安装国产软件

于02-28 07:00 - JohnChu - 终端安全 Android
国产软件往往会申请与之功能不符的权限,读取着用户手机信息,开机后就驻足系统,这些对于注重隐私的用户来说都是问题. 如何“干净”地安装国产流氓软件呢. 国产app的全家桶问题一直被大家诟病,一个应用启动后就会“唤醒”其“家族”内的其他应用,有时还会通过其他方式确保应用始终在后台运行;与此同时,很多应用还会申请与之功能完全不符的权限,这些严重破坏了Android系统的体验.

安居客Android项目架构演进

于02-24 15:54 - BaronZhang - 组件化 模块化开发 模块化 架构设计 Android
入职安居客三年从工程师到Team Leader,见证了Android团队一路走来的发展历程. 因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结. 希望对大家有所帮助,更希望能得到大家宝贵的建议. 三年前入职时安居客在业务上刚完成了三网合并(新房、二手房、好租和商业地产多个平台多个网站合成现在的anjuke.com,这在公司的历史上称之为三网合并),因此app端也将原先的新房、二手房、好租和商业地产多个app合并成为了现在的安居客app.

Android通过HTTP协议实现多线程下载

于02-20 09:58 - jishudaren -
     * 从路径中获取文件名称 .      * @param path 下载路径 .      * 下载文件 .      * @param path 下载路径 .      * @param threadsize 线程数 .         int filelength = conn.getContentLength();//获取要下载的文件的长度  .

Android 运行时权限库

于02-19 16:27 - fccaikai -
在项目的 build.gradle中,添加:. 在app的 build.gradle中,添加:. 创建一个 PermissionCompat.Builder对象. 设置弹出框,当 shouldShowRequestPermissionRationale() 返回true的时候,即用户已经拒绝了一次,给用户提示一个解释信息,为什么需要这个权限.

android WebView详解,常见漏洞详解和安全源码

于02-12 18:14 - zhao_zepeng -
  这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以及针对该源码的解析.   转载请注明出处: http://blog.csdn.net/self_study/article/details/54928371.   对技术感兴趣的同鞋加群 544645972 一起交流.

谷歌下狠手整治Android应用窥探用户隐私问题

于02-09 02:48 - - TechWeb
新浪科技讯 北京时间2月9日上午消息,Google Play商店的规模很快就会大幅缩小,原因是该公司刚刚发信给世界各地的开发者,告知他们很快就会对违反谷歌用户数据政策的应用“限制可见”,甚至彻底删除. 为什么会有这么多开发者收到通知. 他们多数都存在一个共同问题:缺乏隐私政策. 根据谷歌自己的用户隐私政策,开发者必须提交有效的隐私政策,尤其是当这些应用需要处理敏感信息时.

Android中的MVP架构分解和实现

于02-07 00:00 - - geek
传统的Android开发架构一般是MVC模式,. Model:业务逻辑和实体模型. View:对应于布局文件. Controllor:对应于Activity. 单独从逻辑看起来非常好,与我们做Web开发时,开发模式类似,但在实际开发中,View对应于布局文件,实际上关于该布局文件中的数据绑定的操作,事件处理的代码都在Activity中,Activity既像View又像Controller(MVVP架构中包括数据绑定),导致Activity中职责太重,耦合度大.

2017年Android开发必须要掌握的热门开源框架

于02-07 00:00 - - geek
绝对干货-国内值得关注的官方API集合,很全很强大(必须收藏). [干货]2017已来,最全面试总结——这些Android面试题你一定需要. 地址: https://github.com/BolexLiu/MyNote. AndroidM 动态权限管理. RecyclerView适配器优化. android路由框架 支持中间件.

研究发现众多Android VPN应用含有恶意间谍软件

于01-26 12:56 - pigsrollaroundinthem -
越来越多的国家开始屏蔽盗版网站,也促使越来越多的人寻找VPN之类的工具绕过屏蔽. 然而对Android用户而言,使用VPN应用需要谨慎,来自澳大利亚和美国的研究人员发现有大量的Android VPN应用含有间谍软件、病毒和其它恶意的广告软件. 在他们分析的283款VPN应用中有38%含有恶意代码,这些应用的下载量有的多达上百万.

Android 应用瘦身,从 18MB 到 12.5MB

于01-24 09:29 - d_clock -
Hello,大家好,我是Clock. 这是我春节前的最后一篇技术分享文章了,在这里提前预祝大家鸡年万事如意,身体健康,新年升职加薪. 前阵子老大交给了我一个任务,主要是帮我们开发的直播应用做 Android 端的安装包瘦身,花了大概一周的时间把安装包从 18MB 减小到了 12.5MB. 原本完全可以优化到 10MB 之下,但由于其他原因的限制,所以目前阶段只到 12.5MB 为止.

谷歌:所有新款Chromebook都将支持Android应用

于01-23 16:11 - -
对于谷歌来说,Chromebook还没有很成功,还是一个小众产品. 为了提升Chromebook人气,该公司去年年底宣布,它计划把Android应用提供给Chromebook运行. 但是,哪款Chromebook支持这项功能. 现在我们知道了答案, 因为谷歌已经公布了将支持Android应用程序的Chromebook列表,谷歌并且表示,现在开始今后上市的Chromebook将全部支持Android应用程序.

Android 实现APP的版本迭代

于01-17 20:18 - shendao - 极客互联
在APP开发中,应用上线后公司肯定后期会对应用进行维护对一些Bug修复,这种情况就需要版本迭代了. 检测到服务器版本比本地手机版本高的时候,手机会询问用户是否要下载最新的app,然后下载apk下来,然后进行安装. 也可以用第三方服务,比如腾讯的Bugly、Bmob云服务等,也挺方便的,不过apk要上传到第三方的平台上,如果公司要求在自己平台上,就只能自己写了.

新一代开源Android渠道包生成工具Walle

于01-13 10:40 - 美团点评技术团队 -
在Android 7.0(Nougat)推出了新的应用签名方案APK Signature Scheme v2后,之前快速生成渠道包的方式( 美团Android自动化之旅—生成渠道包)已经行不通了,在此应用签名方案下如何快速生成渠道包呢. 本文会对新的应用签名方案APK Signature Scheme v2以及新一代渠道生成工具进行详细深入的介绍.

Android开发之2016_最流行的Android组件、工具、框架大全

于01-10 00:00 - - geek
MaterialDesigh资源整理. light_sky@weibo 整理的MaterialDesigh资源,很多资料. 填写一个表单, 选择你要集成的一些Android开源项目,自动给你生成一个应用程序. Android Button Maker是一个可以在线生成按钮代码的工具. Android API提供了XML文件定义的几何形状的Drawable资源,包括颜色、边界和梯度.

谷歌以物联网操作系统Android Things进军物联网

于01-04 00:00 - - tuicool
谷歌给物联网设备的开发带来了Android及其生态系统. 开发人员将像之前他们为移动设备编写应用程序那样,为这些设备编写应用程序. 谷歌已经将一些Brillo的主要技术结合到了他们的移动操作系统中,也就是名为 Android Things的以物联网设备为目标的新解决方案. 尤其是,用户驱动API允许开发人员在原厂设置提供的现有功能之外,扩展对物联网设备可以做的事.

Ionic简单接触:Windows下Ionic Android开发环境搭建

于12-23 00:37 - hello_leio -
(一)Ionic简单介绍:.         首先,Ionic是什么.         Ionic是一款基于PhoneGap及AngularJS开发Hybrid/Web APP的前端框架,类似的其他框架有:Intel XDK等.         简单来说就是可以将你的Web应用打包发布成IOS/Android APP,并且提供了PhoneGap之外很多强大的服务和新的特性.

Android Things 物联网应用开发初体验

于12-20 08:06 - zelin -
创客日记 同时首发,关注作者的. DiyCode帐号 或者 微信公众号「造物邦」可第一时间收到新文章推送. 现在大家都变得好奇怪,有了“技术红利期”的概念,一旦有哪个大佬推出什么新技术,第一时间跟上,越往后就越没有你什么事了. “小程序”一开始之所以能那么火,我想应该跟很多人不想错过可能的“红利期”是有关系的,像我这个小白不也跨界凑热闹注册了个小程序的号.

小米工程师回应Android应用为啥启动慢|淘宝躺枪

于12-15 14:07 - -
关于安卓系统体验差、不流畅的言论一直存在,尤其是应用启动速度相比 iOS 有着不小的差距. 对此,前锤子科技 CTO 钱晨@工头 Jeff 今天在微博上发问,启动 app 动作迟缓(卡顿)的本因是什么. 这一问题引发了业内不少人士的讨论,其中小米 MIUI 开发的@Mkey_小米表示,造成卡顿的原因有很多种,具体来讲, 包括应用启动时 CPU 给的不到位;内存不到位,甚至必须杀后台才能把当前的启动起来,还不行就走更慢的回收过程;还有一部分原因是应用写的差,比如淘宝,一启动五六十个线程,好像食堂开饭一样饥渴.

Android性能优化-线程性能优化

于12-14 03:39 - yubachang2012 -
熟练使用Android上的线程可以帮助你提高应用程序的性能. 本篇文章讨论了使用线程的几个方面:使用UI或主线程; 应用程序生命周期和线程优先级之间的关系; 以及平台提供的帮助管理线程复杂性的方法. 在每一部分,本篇都描述了潜在的陷阱以及如何避免它们的策略. 当用户启动你的应用程序时,Android会创建一个新的  Linux process 以及一个执行线程.

Android性能优化之内存泄漏

于12-11 08:43 - ljd2038 -
  内存泄漏(memory leak)是指由于疏忽或错误造成程序未能释放已经不再使用的内存. 那么在Android中,当一个对象持有Activity的引用,如果该对象不能被系统回收,那么当这个Activity不再使用时,这个Activity也不会被系统回收,那这么以来便出现了内存泄漏的情况. 在应用中内出现一次两次的内存泄漏获取不会出现什么影响,但是在应用长时间使用以后,若是存在大量的Activity无法被GC回收的话,最终会导致OOM的出现.

Appium 在 Android UI 测试中的应用

于09-06 00:00 - - startup
Android 测试工具与 Appium 简介. Appium 是一个 C/S 架构的,支持 Android/iOS Native, Hybrid 和 Mobile Web Apps 的测试框架,与测试程序通过 Selenum Webdriver 协议通讯. Webdriver 的好处是通过 HTTP RPC 的方式调用 Server 上的过程,编写测试脚本不受语言的限制,无论是 Python, Java, NodeJS 均可以方便的编写测试.

Android内存泄漏产生的6大原因

于12-08 00:00 - - geek
1.资源对象没关闭造成的内存泄漏. 资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存. 它们的缓冲不仅存在于 java虚拟机内,还存在于java虚拟机外. 如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏.

Android 7.1.1 正式版降临:续航猛增、支持压感

于12-06 00:49 - - 软件更新新闻
今天早些时候,谷歌正式带来Android 7.1.1的更新,目前有些用户已经可以OTA升级了. 目前能够抢先升级的机型包含了 ,Pixel、Pixel XL、Nexus 5X、Nexus 9、Nexus 9 LTE以及Nexus Player,而此次更新是全球同步的. 对于Pixel和Pixel XL两款机型来说,它们开卖的时候直接预装的就是Android 7.1,现在的Android 7.1.1对于两者来说,是一个重要的安全补丁.