最新消息:欢迎访问Android开发中文站!联系QQ:1304524325

开发进阶

Android开发进阶,经验分享

Android 权限机制与适配经验

Android 权限机制与适配经验

loading 4天前 131浏览 0评论

本文来自“QQ音乐技术团队”公众号 一、概要 Android M已经发布一段时间了,市面上很多应用都已经适配Android M。权限机制,作为Android M的一大特性,受到了很多开发者的关注。 本文主要分享了以下几个知识点的内容: Andr...

Android架构思考(模块化、多进程)

Android架构思考(模块化、多进程)

loading 5天前 216浏览 0评论

关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫...

Android应用安全风险与防范

Android应用安全风险与防范

loading 6天前 157浏览 0评论

Hello,大家好,我是Clock。最近一段时间在做Android应用安全方面的功课,本文进行简单梳理方便以后Review,有错误和遗漏之处还请大家指出。 代码混淆 Android开发除了部分功能采用C/C++编码外,其余主要都是采用Java进...

2017年初绝对想尝试的25个新Android库

2017年初绝对想尝试的25个新Android库

loading 7天前 552浏览 0评论

本文列举了25个2017年初发布的最佳Android库,虽然是按顺序排列的,但排名不分先后。 1. Lottie 这是一个能解析 Adobe After Effects 动画导出的JSON文件并把它们渲染成本地动画的库。在Google Play St...

一种Android客户端架构设计分享

一种Android客户端架构设计分享

loading 1周前 (03-20) 295浏览 0评论

技术发展日新月异,业界各种Android客户端架构设计,五花八门,但我们不能简单地说哪种架构更好,因为脱离业务谈架构是没有任何意义的,适合业务的才是好架构。而架构也不是一成不变的,随着业务的发展,也许当初设计的架构已不足以支撑目前的业务,那么就需要改...

Android 日期时间选择器

Android 日期时间选择器

loading 2周前 (03-17) 279浏览 0评论

日期选择器是很多应用所具备的,比如设置一些任务的开始和结束时间。为了方便用户的同时也为了界面的好看,很多都是采用日期选择器,我在网上看了一下。很多的日期选择器个人感觉不是很好看,但是修改起来也有点麻烦,于是自己就写了一个demo。至于界面效果个人感觉...

深度了解Android 7.0 ,你准备好了吗?

深度了解Android 7.0 ,你准备好了吗?

loading 3周前 (03-08) 551浏览 0评论

  导语 8月22日,谷歌正式推送Android 7.0 Nougat(牛轧糖)正式版,首发推送了多款Nexus设备。除了修复常规BUG,Android 7.0还新增了分屏、新的Notification、VR支持等新特性。 8月22日,谷...

读懂 Android 中的代码混淆

读懂 Android 中的代码混淆

loading 4周前 (02-27) 419浏览 0评论

本文为本人的一些实践总结,介绍一些混淆的知识和注意事项。希望可以帮助大家更好的学习和使用代码混淆。 什么是混淆 关于混淆维基百科上该词条的解释为 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难...

Android硬件加速原理与实现简介

Android硬件加速原理与实现简介

loading 1个月前 (02-24) 294浏览 0评论

在手机客户端尤其是Android应用的开发过程中,我们经常会接触到“硬件加速”这个词。由于操作系统对底层软硬件封装非常完善,上层软件开发者往往对硬件加速的底层原理了解很少,也不清楚了解底层原理的意义,因此常会有一些误解,如硬件加速是不是通过特殊算法实...

Android避免内存溢出(Out of Memory)方法总结

Android避免内存溢出(Out of Memory)方法总结

loading 1个月前 (02-23) 597浏览 0评论

避免内存溢出的方法,主要是对以下三个方面对程序进行优化 内存引用 在处理内存引用之前,我们先来复习下什么是强引用、软引用、弱引用、虚引用 强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。 当内存空间不足,Java虚...

如何构建Android MVVM 应用框架

如何构建Android MVVM 应用框架

loading 1个月前 (02-21) 547浏览 0评论

概述 说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架。然而两者的概念是不一样的,不能混为一谈。MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的...

Android 开发人员必知的 50 个秘诀、技巧和资源

Android 开发人员必知的 50 个秘诀、技巧和资源

loading 1个月前 (02-17) 1356浏览 0评论

作者撰写本文的初衷,是为了罗列出Android Studio有用的提示、技巧、快捷方式和参考资源,将提高您的整体效率和操作性能。 显然,还有很多优化、快捷方式等,但作者为了保持这篇文章的简短,限制为50个,希望读者会喜欢这篇文章! 注:本文是以Mac...

Android Bitmap缓存池使用详解

Android Bitmap缓存池使用详解

loading 1个月前 (02-16) 373浏览 0评论

本文介绍了如何使用缓存来提高UI的载入输入和滑动的流畅性。使用内存缓存、使用磁盘缓存、处理配置改变事件等方法将会有效的解决这个问题。 在您的UI中显示单个图片是非常简单的,如果您需要一次显示很多图片就有点复杂了。在很多情况下(例如使用 ListVie...

Android快速发布项目到jcenter

Android快速发布项目到jcenter

loading 1个月前 (02-12) 369浏览 0评论

最近在整理项目的时候,想要上传至Jcenter,可以让大家一句代码就可以引入。就在网上寻找,然而网上有些方法实在是太麻烦,故写此篇文章将心酸历程写下,让各位老司机少走弯路,快速发布。而且最近更坑人的是bintray改版了,所以现在很多人上传成功代码后...

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

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

loading 2个月前 (02-08) 717浏览 0评论

开篇语 前阵子老大交给了我一个任务,主要是帮我们开发的直播应用做 Android 端的安装包瘦身,花了大概一周的时间把安装包从 18MB 减小到了 12.5MB。原本完全可以优化到 10MB 之下,但由于其他原因的限制,所以目前阶段只到 12.5MB...