TAG: android

Android项目中如何运用好Gradle?

摘要:本文作者贾吉鑫为大众点评Android工程师,在进行团队并行开发时,分库遇到的问题很多都要通过Gradle脚本解决。Gradle虽为构建神器,但学习曲线比较陡峭,要想在Android项目中用好Gradle必须要做到三点。

最后更新时间: 共 30 次浏览 Tags: android gradle

每个Android程序员应该知道的Kotlin

Android开发者在语言限制方面面临着一个困境。众所周知,目前的Android开发只支持Java 6(语言本身从Java 7开始进行了一些改进),因此我们每天只能使用一种古老的语言来进行开发,这极大地降低了我们的生产力,同时也迫使我们不得不编写大量的样板与脆弱的代码,然而这样的代码是难以阅读和维护的。幸运的是,Android程序是运行在Java虚拟机之上的,因此从技术上来说,可以运行在JVM之上的一切都可用于开发Android应用。现在已经有很多可以生成JVM能够执行的字节码的语言,其中一些语言开始崭露头角并逐步流行起来,Kotlin就是其中的佼佼者。

最后更新时间: 共 5 次浏览 Tags: android

Android中正确保存view的状态

今天我们聊一聊安卓中保存和恢复view状态的问题。我刻意强调View状态是因为我发现这个过程要比保存 Activity 和 Fragment状态稍微复杂,还有一个原因是因为网上有太多“重复造的轮子”(有时还是奇丑无比的轮子)。为什么我们需要保存View的状态? 这个问题问的好!我坚信移动应用应该帮助你解决问题,而不是制造问题。

最后更新时间: 共 26 次浏览 Tags: android

如何利用 Docker 环境加速 Android 应用的构建

在敏捷开发的站立会议上,我作为一个后端程序员发现安卓程序员发布的时间大概是半个小时左右的时间,我觉得时间太长了应该缩短一些,成为了研发这个东西的目的。 但是研究了一段时间之后发现了很多需要解决的问题

最后更新时间: 共 22 次浏览 Tags: docker android

Android应用中MVP最佳实践

Activity是一个上帝类,其实不适合作为View。所以有些MVP方案将Activity作为Presenter。最主要在于他的生命周期牵扯太多逻辑处理业务。这些由Presenter负责的话情况可以改善很多。我建议将在顶级父类中将activity的生命周期在Presenter中实现一遍,然后生命周期有关的业务逻辑直接由Presenter来实现。

最后更新时间: 共 8 次浏览 Tags: android

Gradle for Android 第一篇( 从 Gradle 和 AS 开始 )

正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢。如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你的Android项目。废话不多说,我们直接开始吧。

最后更新时间: 共 38 次浏览 Tags: android gradle

Gradle for Android 第二篇( Build.gradle入门 )

正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢。如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你的Android项目。废话不多说,我们直接开始吧。

最后更新时间: 共 20 次浏览 Tags: android gradle

Gradle for Android 第三篇( 依赖管理 )

正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢。如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你的Android项目。废话不多说,我们直接开始吧。

最后更新时间: 共 10 次浏览 Tags: android gradle

Gradle for Android 第四篇( 构建变体 )

正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢。如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你的Android项目。废话不多说,我们直接开始吧。

最后更新时间: 共 10 次浏览 Tags: android gradle

Gradle for Android 第五篇( 多模块构建 )

正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢。如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你的Android项目。废话不多说,我们直接开始吧。

最后更新时间: 共 49 次浏览 Tags: android gradle

Gradle for Android 第六篇( 测试)

正如大家所见,这是本英文书,而由于国内的gradle翻译资料不全,所以特次开辟专栏,翻译gradle for android这本书,同时添加自己的心得体会以及在实际工作上的实战,希望大家能够喜欢。如果你是名Android开发新手,或者是名从eclipse切换到Android studio的新手,那么我强烈建议您follow我的文章,正如封面所见,利用gradle构建工具来自动构建你的Android项目。废话不多说,我们直接开始吧。

最后更新时间: 共 11 次浏览 Tags: android gradle

Android子线程真的不能更新UI么

Android单线程模型是这样描述的:Android UI操作并不是线程安全的,并且这些操作必须在UI线程执行

最后更新时间: 共 35 次浏览 Tags: android

通过 10 个方面来优化Android 应用性能

Android 系统的手机市场占有率越来越大,基于 Android 开发的应用数量也显著增多。那么,如何能开发出更高性能的Android 应用呢?相信这个问题是软件开发公司以及广大程序员们头疼的一大难题。今天,就给大家提供几个提高Android App性能的技巧。

最后更新时间: 共 62 次浏览 Tags: android

详解Android自定义布局

这篇文章是前Firefox Android工程师(现在跳槽去Facebook了) Lucas Rocha所写,文中对Android中常用的四种自定义布局方案进行了很好地分析,并结合这四种Android自定义布局方案所写的示例项目讲解了它们各自的优劣以及四种方案之间的比较。

最后更新时间: 共 46 次浏览 Tags: android

Android Studio 和 Andorid 开发工具安装教程

Google 为 Andorid 开发提供了一些工具,你可以在基于 Eclipse 的 Andorid Development Tool(ADT)和基于 IntelliJ 的 Android Studio 之间选择一个。 本指南介绍了这两种工具。当前只有 Android Studio 支持新的构建系统 Gradle,而且它是开发 Andorid 最合适的开发环境。 如果你希望 Eclipse 支持 Gradle 请访问 Support Gradle builds for Eclipse bug report 并且按下星标来告诉 Google 你希望在 Eclipse IDE 上使用同样的构建系统。

最后更新时间: 共 56 次浏览 Tags: android

Android的onCreateOptionsMenu()创建菜单Menu详解

android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu) 其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。

最后更新时间: 共 35 次浏览 Tags: android

Android线程模型(Painless Threading)

当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它 负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI线程会把这 个事件分发给刚按得那个按钮,紧接着按钮设置它自身为被按下状态并向事件队列发送一个无效(invalidate)请求。UI线程会把这个请求移出事件队 列并通知按钮在屏幕上重新绘制自身。

最后更新时间: 共 39 次浏览 Tags: android