5 技术承载梦想

尚未进行身份认证

兴趣才是最好的老师,跟随它的脚步一步一个脚印...

等级
博文 59
排名 6w+

安卓本地缓存数据管理工具类

安卓开发有时候需要保存数据到手机本地,这样就可以减少重复请求后台获取数据的麻烦。安卓缓存方式有5种,远端缓存数据就是后台服务器帮我们保存数据;近端的客户端缓存有三种。第一种就是SharePreference缓存,这也是我们安卓开发用的最多的客户端缓存方式,特别就是比较简单:valsharedPreferences=getSharedPreferences(...

2019-06-19 15:42:02

解决Android Studio创建Flutter项目异常

AndroidStudio成功集成Flutter插件以后,就可以新建一个Flutter项目了。创建Flutter项目成功之后,运行Flutter项目出现如下异常:*Where:Buildfile'/Users/guotianhui/Downloads/flutter_app2/flutter_appw2/android/app/build.gradle'line:25*Wha...

2019-06-18 11:49:47

安卓开发实现自动化测试遇到的问题解决

目前安卓开发进入了项目的空窗期,项目的迭代速度变慢,需要我们开发人员进行代码的优化和重构。在安卓开发中,开发人员和测试人员的配合默契程度直接会导致产品上线是否合格、是否会出现严重的项目崩溃、是否会出现产品功能的缺失,这些都和开发人员开发的时候,是否有跟测试人员沟通测试的边际和测试人员设计的测试用例是否存在功能缺失等问题。总之一句话,测试是否过关直接可以影响用户对产品的使用。线上产品出现问题,首先背...

2019-06-17 11:39:33

安卓播放器实现后台播放服务

安卓开发,除了我们经常写的Activity、Fragment等显示给用户的控件外,我们还可能需要程序在退出到后台的时候,继续给用户提供服务的功能,这里就需要用到Android的服务Service。安卓服务是对用户不可见的,它没有界面,只是开启了一个在后台持续运行的线程,就算用户退出到后台,只要不停止服务,服务就可以继续为用户提供服务。不像Activity会有固定的生命周期,当用户把程序退出到后台...

2019-06-11 17:17:15

微信小程序的简单入门

微信小程序的简单入门前言背景介绍开始小程序的开发入门前言首先本人是一名客户端开发人员,之前从来没有接触过web页面的开发,虽然之前有使用过DreamWeaver写过一些小的Html页面,但是那只是为了了解一些网友的制作过程。其实对前端web开发还是迷茫状态,不知道该如何学起。之前学习android开发前,我也学过JavaScripe的一些开发语法,开始工作之后就满足于现状了,之前学习的知识也就...

2019-06-03 06:50:50

Android Studio编写Gradle脚本上传Apk文件到蒲公英

在安卓开发中,我们常常需要把包上传到蒲公英,每次打包都需要打开蒲公英的上传界面,然后点击按钮上传一个本地文件路径的apk文件,然后再去发布,最后给测试人员提供下载二维码,这是一个很重复和繁琐的工作。然后我们想到了简化,就是通过查看蒲公英的开放Api,用Python脚本编写上传Apk文件,如果大家之前没有看过“安卓开发如何使用python脚本实现一步上传apk到蒲公英“,可以自行查看。但是现在发...

2019-05-31 17:11:07

MVVM架构模式解析

Mvvm定义MVVM是Model-View-ViewModel的简写。即模型-视图-视图模型。【模型】指的是后端传递的数据。【视图】指的是所看到的页面。【视图模型】mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将【模型】转化成【视图】,即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。二是将【视图】转化成【模型】,即将所看到的页面转化成后端的数据。实现的方...

2019-05-29 14:42:43

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

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

2019-05-23 18:07:28

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

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

2019-05-22 18:21:35

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

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

2019-05-21 19:20:21

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

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

2019-05-21 16:20:36

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

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

2019-05-20 19:13:02

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

突然使用安卓monkey命令测试手机App,突然报错如下:保持日志信息如下:Android:java.lang.SecurityException:InjectingtoanotherapplicationrequiresINJECT_EVENTSpermission检查手机App代码和重新创建一个项目也一样的结果,最后定位问题是因为测试手机把手机的开发者选项的“允许US...

2019-05-17 19:10:41

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

/***成员信息列表-右侧的导航条*/classEnglishIndexBar@JvmOverloadsconstructor(context:Context,attrs:AttributeSet?=null,defStyleAttr:Int=0):View(context,attrs,defStyleAttr){privatevar...

2019-05-17 18:59:29

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

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

2019-05-16 15:54:17

安卓适配刘海屏手机

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

2019-05-16 13:52:03

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

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

2019-05-15 11:20:09

安卓如何搭建Mvvm框架

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

2019-05-13 23:27:41

安卓开发重构代码历程

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

2019-05-07 19:43:00

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

安卓开发,目前需要实现一个在安卓5.0系统下实现变速播放的功能。我们知道安卓播放器mediaPlayer实现变速播放功能的API是在安卓系统6.0以上推出的,所以在安卓5.0系统,安卓源码是没有实现变速播放的API,如果我们开发的时候,没有对系统进行判断,在6.0以上安卓系统开发出来的变速播放功能,安装到5.0系统时,调用没有的系统API,程序是会直接崩溃的,所以我们有了如下解决方案://设置...

2019-05-06 10:19:49
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。