阿甘正传

出来混,欠下的总是要还的。

集成MVVMHabit开源框架的常见问题

在学习了最火的安卓Mvvm架构模式之后,我们想通过远程的方式来集成mvvmhabit这个框架,下面就是我遇到的一些集成问题,希望对大家有用。 ../../../.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0.aar/369205...

2019-05-23 18:07:28

阅读数 2

评论数 0

最火开源框架MVVMHabit的简单集成使用

目前项目需要使用Mvvm架构模式重构项目,因为之前没有使用过Mvvm架构模式,并且这种架构模式也是基于Google提供的data banding 和AAC架构模型来搭建的,所以就只能去找一个已经集成好的开源框架来研究分析一下Mvvm架构模式的具体实现是怎么样的?在Github搜索Mvvm,然后选择...

2019-05-22 18:21:35

阅读数 13

评论数 0

蒲公英使用一行命令上传Apk文件

在安卓开发中,为了给测试人员提供测试包,我们经历了从U盘拷贝、发邮件或者QQ、微信等通讯工具发送测试Apk文件,不像IOS一样有AppleStore的测试模式。安卓就只能自己来想办法给测试组提供测试包。 目前为止,公司开发都会使用蒲公英来发布应用Apk,厉害的是它还支持IOS,并且是免费的,在这里...

2019-05-21 19:20:21

阅读数 23

评论数 0

安卓开发如何使用python脚本实现一步上传apk到蒲公英

随着开发工具的升级更新,我们从之前的Windows开发环境转移到了使用Mac book开发,虽然Mac book开发确实提升了很大的程序运行效率和简化软件管理等。但是Mac book也有很不人性的地方,其中配置环境变量就是其中一条,让之前使用Windows开发的人很不习惯。 下面我们就来学习如何配...

2019-05-21 16:20:36

阅读数 23

评论数 0

安卓基于Mvvm架构模式重构实战

在经历了把项目的5个modules合并成一个Module为app-framwork Moudle外,项目目前的app module有非常多的和业务无关的代码。所以目前必须需要采用一种架构模式来对项目进行重构,来达到简化项目逻辑,实现代码之间的高内聚、低耦合,降低今后的代码维护成本。 下面我们来一起...

2019-05-20 19:13:02

阅读数 35

评论数 0

安卓无法使用monkey测试手机App

突然使用安卓monkey命令测试手机App,突然报错如下: 保持日志信息如下: Android :java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission 检查...

2019-05-17 19:10:41

阅读数 28

评论数 0

安卓自定义边栏英文索引控件

/** * 成员信息列表 -右侧的导航条 */ class EnglishIndexBar @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : Vie...

2019-05-17 18:59:29

阅读数 850

评论数 0

解决安卓手机动画效果无效问题

系统版本:andfroid版本9、手机型号:MHA-AL00、设备名称:HUAWEI Mata 9. 测试代码: mFristBtn.setOnClickListener { val valueAnimator = ValueAnimator.ofInt(0,1000) ...

2019-05-16 15:54:17

阅读数 9

评论数 0

安卓适配刘海屏手机

在安卓开发中,我们除了需要适配不同手机的手机分辨率外,还需要适配手机上的虚拟状态栏和导航栏的高度,这其中又不乏有一些手机的手机屏幕格外的与众不同,比如今天我们需要了解的“刘海屏”。什么是“刘海屏”?屏幕的正上方居中位置(下图黑色区域)会被挖掉一个孔,屏幕被挖掉的区域无法正常显示内容,这种类型的屏幕...

2019-05-16 13:52:03

阅读数 10

评论数 0

安卓属性动画实现图片慢慢在界面慢慢消失

在安卓开发过程中,突然遇到一个需求:需要模仿newsela的更改文章难度刷新文章内容的动画。实现思路:截取手机当前显示的屏幕,然后展示先展示给用户,然后通过动画的形式慢慢的让截屏消失,展示截图背后的屏幕内容。 然后一直百度,希望能看到别人实现的效果,但是很失望,一直都没有找到正在符合需求的实现效果...

2019-05-15 11:20:09

阅读数 12

评论数 0

安卓如何搭建Mvvm框架

安卓架构从我们最初熟悉的Mvc模式,发展到用Mvp,再到现在比较火的Mvvm架构。一路走来感觉架构都是浮云,最主要的还是个人对业务的理解深入,然后再进行代码的封装解耦,才能真正是代码逻辑简洁和维护成本减小。 下面我们就来对比一下这三种模式的区别和各自的特点。 MVC框架 MVC全名是Model V...

2019-05-13 23:27:41

阅读数 7

评论数 0

安卓开发重构代码历程

1)需求:根据点击事件,在不同的界面控件的底部显示一张解析卡。 不管需求是否需要解析卡片跟随文章滑动而滑动,我们只需要在创建的布局节点上添加一张解析卡就行,而不需要像下面一样创建多张解析卡实例: if(ObjectUtils.isEmpty(analysisCardView...

2019-05-07 19:43:00

阅读数 18

评论数 0

安卓系统实现播放器变速功能

安卓开发,目前需要实现一个在安卓5.0系统下实现变速播放的功能。我们知道安卓播放器mediaPlayer实现变速播放功能的API是在安卓系统6.0以上推出的,所以在安卓5.0系统,安卓源码是没有实现变速播放的API,如果我们开发的时候,没有对系统进行判断,在6.0以上安卓系统开发出来的变速播放功能...

2019-05-06 10:19:49

阅读数 15

评论数 0

安卓如何正确的释放掉长期不用的单例实例对象

在开发安卓中,我们知道当需要使用一个经常使用的工具类的时候,我们习惯性的就会把对象写成单例模式,让对象的构造方法私有化,不让外界去通过new关键字创建该对象的实体对象,但是用不能不让外界访问自己的方法,所以就提供一个静态的方法来获取实体对象来调用该类里面的成员方法,成员方法也就可以不用像工具类一样...

2019-04-30 13:03:26

阅读数 22

评论数 0

Mac链接Vpn客户端报错的问题

Tunnelblick 执行安装或修复超时或已失败。是否重试? 然后一直无法覆盖安装,百度了很久,都只是搜索到一个博客让我按官网的操作步骤去删除一些目录下的指定文件,然后重启电脑再重新安装,但是我尝试了不少于10次之后发现根本无法解决。目前主流的解决博客方法: Absolutely Comple...

2019-04-28 10:28:40

阅读数 30

评论数 0

如何抽离播放器功能业务,实现代码解耦?

目前发现文章详情页面的播放器功能,通过一个播放器功能接口耦合了百度语音合成和文章变速播放功能。需要对业务代码进行解耦,前提是不影响之前的业务功能,而且需要提供可扩展的功能。 第一,观察业务界面发现,百度语音合成可以直接抽取成一个播放器工具类,因为它的的实现原理其实只是集成了百度语音的语音合成功能,...

2019-04-25 14:13:47

阅读数 24

评论数 0

安卓Apkl如何优化内存使用,防止内存溢出的发生

作为一名有4-5年的安卓开发人员,如果只知道写界面和业务逻辑,而对安卓代码的重构和优化毫无概念,无疑是失败的。4-5年工作经验应该是高级开发人员,只有给自己设定目标才能让自己更接近你所应该达到的标准。 So,对于老生常谈的安卓开发,我们改怎么重构现有的项目代码,做到内存优化,减少程序内存溢出的概率...

2019-04-19 14:23:38

阅读数 17

评论数 0

Android的Monkey测试常用命令

安卓monkey命令的详细说明 1 参数: -p 用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,monkey将只允许系统启动指定的APP,如果不指定包,将允许系统启动设备中的所有APP. * 指定一个包: adb shell monkey -p cn.emoney...

2019-04-12 11:13:07

阅读数 14

评论数 0

解决自定义控件画圆传直径值在320dp手机正常显示的问题

一种非常好用的Android屏幕适配 系统提供的dp2px方法: /** * dp转px * @param dpValue * @return */ public int dp2px(int dpValue){ return (in...

2019-04-10 13:54:23

阅读数 9

评论数 0

安卓权限获取崩溃的问题

安卓权限,权限说明

2019-04-02 16:12:40

阅读数 48

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭