文章 2019-06-01 来自:开发者社区

Android平台SQLite快速入门“.NET研究”实践

  SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。下面我们一起来看看针对Android平台的SQlite 3的使用。   以下概念都是在Android平台的SQlite限制下的理解:   数据库基础概念   ◆SQl....

文章 2019-06-01 来自:开发者社区

Android 性能测试_Monkey 实践【转】

参考资料:1. Monkey测试策略:https://testerhome.com/topics/597 2. Android Monkey测试详细介绍:http://www.jikexueyuan.com/course/1619.html3. Monkey总结:https://testerhome.com/topics/3517 测试步骤 思路1. 目前做的是银行APP,另下载安装3个...

文章 2019-04-26 来自:开发者社区

基于 MVP 的 Android 组件化开发框架实践

一、背景 当我们的项目变得越来越大,代码变得越来越臃肿,耦合会越来越多,编译速度越来越慢,开发效率也会变得越来越低,怎么办?这个时候我们就需要对旧项目进行重构,即是模块的拆分,官方的说法就是组件化。 链接:https://blog.csdn.net/weixin_34138139/article/details/87955696 二、简介 那什么是组件化呢?其基本理念是:把常用的功能、控件、基础....

基于 MVP 的 Android 组件化开发框架实践
文章 2019-04-01 来自:开发者社区

Android Handler原理实践解析

前言 Handler消息处理机制在Android开发中起着举足轻重的作用,我们有必要好好理解下其原理,下面我们先从一个简单的例子出发 一、日常使用 假设我们有这么一个需要,请求网络然后将图片展示出来,我们知道网络请求是不允许在主线程执行的,而UI是不能在子线程(具体是不允许在非创建UI的原始线程)更新的,因此我们需要在子线程请求网络获得了数据以后再切换回主线程更新UI,这个例子中Handler就....

文章 2019-01-14 来自:开发者社区

爱奇艺技术分享:爱奇艺Android客户端启动速度优化实践总结

本文由爱奇艺技术团队原创分享,原题《爱奇艺Android客户端启动优化与分析》。 1、引言 互联网领域里有个八秒定律,如果网页打开时间超过8秒,便会有超过70%的用户放弃等待,对Android APP而言,要求更加严格,如果系统无响应时间超过5秒,便会出现ANR,APP可能会被强制关闭,因此,启动时间作为一个重要的性能指标,关系着用户的第一体验。 爱奇艺安卓APP非常重视启动速度的优化,本文将从....

爱奇艺技术分享:爱奇艺Android客户端启动速度优化实践总结
文章 2018-11-29 来自:开发者社区

Android动态换肤原理解析及实践

前言: 本文主要讲述如何在项目中,在不重启应用的情况下,实现动态换肤的效果。换肤这块做的比较好的,有网易云音乐,qq等,给用户带来了多样的界面选择和个性化定制。之前看到换肤的效果后对这块也比较好奇,就抽时间研究了下,今天给大家分享解析原理和实践中遇到的问题。 为什么要做动态换肤: 动态换肤可以满足日常产品和运营需求,满足用户个性化界面定制的需求等等。 动态换肤,相比于静态皮...

Android动态换肤原理解析及实践
文章 2018-10-29 来自:开发者社区

Android组件化开发实践(九):自定义Gradle插件

本文紧接着前一章Android组件化开发实践(八):组件生命周期如何实现自动注册管理,主要讲解怎么通过自定义插件来实现组件生命周期的自动注册管理。 1. 采用groovy创建插件 新建一个Java Library module,命名为lifecycle-plugin,删除 src->main 下面的java目录,新建一个groovy目录,在groovy目录下创建类似java的package....

文章 2018-10-09 来自:开发者社区

Android组件化开发实践(七):开发常见问题及解决方案

我们在单一工程里开发时代码运行良好,但是在进行组件化开发时,经常会出现一些莫名其妙的问题。 1. ButterKnife无法使用 组件化之后,在library中使用ButterKnife,会发现引用R.id的地方都会飘红报错: 查看错误原因都是:Attribute value must be constant。这是因为在library中生成的R文件,这些属性值都不是常量,而@Bin...

文章 2018-10-08 来自:开发者社区

Android组件化开发实践(六):老项目实施组件化

比较早期的时候,我们开发APP都是采用单一工程模式,随着业务的发展,APP越来越庞大,开发人员越来越多,所以必然面临着将老项目进行组件化的过程。 在将老项目进行组件化的过程中,会面临很多的问题,以我自己的经验为例,主要有以下点: 代码年久失修,文档缺失,不敢随意修改,否则会牵一发而动全身,引起现有正常业务的运行; 进行组件化重构需要花费比较长的时间,业务不可能停下来等着你去重构; 组件化重构后.....

文章 2018-10-08 来自:开发者社区

Android组件化开发实践(五):组件生命周期管理

每个Android应用启动时,都会先创建一个Application。通常在Application里我们会做一些应用初始化的操作,常见的有第三方SDK初始化。在应用组件化之后,组件与壳工程是隔离开来的,但是组件有时候也需要获取应用的Application,也需要在应用启动时进行初始化。这就涉及到组件的生命周期管理问题。 1. 抽象出一个类似Application的类 首先,我们定义一个类似Appl....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注