Android Q(10.0)版本新特性和兼容性适配

北京时间2019年3月14日Google正式对外发布Android Q Beta 1及预览版SDK,这意味着安卓开发者们又即将迎来一年一度的新版本适配工作了。Android Q 为开发者们带来了许多新功能,如折叠屏增强项、新网络连接 API、全新的媒体解码器、摄像头新功能、NNAPI 扩展、Vul...

2019-04-18 12:02:29

阅读数 5039

评论数 7

Retrofit2+Rxjava2+Rxandroid+okhttp3+Lifecycle 的MVP网络框架,精简Google官方AAC框架,实现APP生命周期的管理

一.介绍 目前使用较为广泛的网络请求框架 MVP+Retrofit2+okhttp3+Rxjava2,我于2017年也加入了使用行列,在网上找了许多案例,实际项目开发中解决了一些所谓的坑,总结了些内容与大家共享一下。 1.什么是MVP? 在图中有三个模块view(界面),presente...

2019-04-12 17:24:10

阅读数 108

评论数 0

jenkins安装出现该实例似乎已离线等报错和如何卸载干净Jenkins的解决方案

前段时间在准备使用Jenkins来实现Android自动化打包,但是在安装Jenkins的过程中出现了问题,在安装过程中出现 Jenkins实例似乎已离线,需要我配置代理,还有一个离线安装的文档,可是根据文档并没有明确说明怎么配置,然后我就跳过了这一步,Jenkins正常启动了,但是当我新建一个项...

2019-08-13 11:14:20

阅读数 22

评论数 0

使用 Jenkins 实现Android自动化打包和踩坑经历

每当有项目做的过程中,测试需要做单元测试,每次手动的切换生产和测试环境,切换各种推送、统计和第三方账号相当的麻烦,同时还需要暂存代码,切换分支深的太过繁琐。此时如果将项目配置自动化打包了,那么就可以将这些问题解决了。我们来看一下Jenkins的配置流程。 1.下载 Jenkins Jenkin...

2019-08-05 13:42:47

阅读数 21

评论数 0

友盟、bugly、网易云捕和crashlytics移动平台crash收集对比

移动互联网时代,由于 Android 设备的碎片化,客服人员每天要接到很多用户反馈在各种不同机型上的崩溃问题,又没有办法提供具体的 Crash 日志给开发人员。测试人员每天需要对用户的反馈进行 Bug 复现,然后抓取log 日志,人力成本,手机终端成本非常高,造成很多资源浪费。所以急需一种解决方案...

2019-07-31 19:38:52

阅读数 17

评论数 0

Bugly接入、实现线上异常上报并实时通过微信将异常信息发送给开发者

近期项目有一个需求就是统计App的异常信息,并且异常信息要实时的通知到开发者,方便开发者第一时间掌握线上异常,以及客户反馈的异常及时查找问题的所在,后续通过阿里云的HotFix进行线上及时修复。目前市面上使用较多的第三方移动平台质量跟踪主要有友盟、Bugly、网易云捕和crashlytics。其中...

2019-07-31 15:35:14

阅读数 17

评论数 0

Weex页面间的跳转及Android端多应用选择窗口的处理——Weex的学习之路(十一)

一、前言 本文主要总结Weex的页面跳转方式,实现并封装Web、Android和iOS三端跳转的方法。 二、页面跳转 Weex的页面跳转,主要是通过使用 navigator 来实现,但是三端使用的过程中,因为url的规则其实并不统一,所以需要根据不同的平台,做不同的跳转处理。在浏览器里,我们可...

2019-07-28 17:18:13

阅读数 73

评论数 0

Android反编译流程和apk反编译重新打包签名

作为一名Android开发者,很多的时候需要去学习别人优秀的代码,原本在GitHub上就有很多开源的项目代码,但有的时候在使用软件时候遇到自己想要的功能时,想要学习实现的代码时,这时候就需要使用到反编译这项技术了。正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资源...

2019-07-28 16:49:05

阅读数 44

评论数 0

友盟推送和阿里云移动推送使用注意事项、不同点比较

友盟推送和阿里云移动推送,都属于阿里系的产品,在使用上很大一部分还是很相似的,阿里云将移动推送、移动热修复、移动测试、移动数据分析和移动用户反馈集成到了一块,所有的远程依赖也都是集成在一起了,然而友盟的数据统计、概况统计、分享和推送是分开的。整体上个人觉得阿里云的接入要比友盟明了简单。 下面我们...

2019-07-24 13:39:15

阅读数 17

评论数 0

友盟推送(U-Push)集成、踩坑和解决与阿里云系列产品的依赖冲突

上一篇博客讲到接入阿里云移动推送,这一篇一起来看一下友盟的推送。友盟作为行业内较早做推送的第三方,在推送方面经验还是比较雄厚的,并且友盟对外宣称,友盟可以使用共享通道推送,也就是说,假如手机上装了别的应用也使用了友盟推送,当自己的App后台进程杀死的情况下,推送会利用别的app推送消息。我看了一下...

2019-07-23 19:12:20

阅读数 21

评论数 0

阿里云移动推送的接入和踩坑

近期由于业务需求,要换掉以前的推送,首先选择了阿里云推送,官方介绍阿里移动推送(Alibaba Cloud Mobile Push)是基于大数据的移动智能推送服务,帮助App快速集成移动推送的功能,在实现高效、精确、实时的移动推送的同时,极大地降低了开发成本。让开发者最有效地与用户保持连接,从而提...

2019-07-23 16:42:10

阅读数 34

评论数 0

Weex布局Flex的使用——Weex的学习之路(十)

Flex是Flexible Box的缩写,意为弹性布局,用来为盒子模型提供最大的灵活性、任何一个容器都可以指定为Flex布局。本篇博客全面的讲解了Flex布局的属性,快速入门Flex布局,那么接下来我们谈谈CSS Flexbox弹性布局。 首先要有个容器,并设置display:flex;disp...

2019-07-05 17:40:55

阅读数 43

评论数 0

安卓9.0适配方案和踩坑

年初的时候就已经适配了安卓9.0,但由于业务需求一直没有使用上,前段时间发布了,结果有用户反馈在安卓9.0的手机上更新下载App发生了闪退。这个时候发现9.0对权限、加密和Apache HTTP client发生了相关变化。 一. 首先我遇到的第一个错误是:Caused by: java.lan...

2019-06-27 17:28:22

阅读数 157

评论数 0

Weex组件<waterfall>瀑布流和GridView效果的使用——Weex的学习之路(九)

最近项目有点忙,weex学习更新稍微慢了些。近期给自己列了一个学习计划表,想用weex做一个App,目前觉得列表比较好做,同时weex原生组件使用起来都很方便,就是一些自定义的组件在使用的时候,在引用上有一些坑需要注意。 前几天我准备使用&lt;waterfall&gt;在页面上...

2019-06-21 17:53:41

阅读数 69

评论数 0

真正程序员的工资是怎样的?

近期听到看到很多关于程序员工资的议论,说到程序员的工资高到吓人,月薪三五万那都是普通。针对这样的传闻,我只是摇头轻笑。2月2日,记者从国家统计局杭州调查队获悉,2018年杭州全体居民人均可支配收入54348元,比上年增加4516元,扣除价格上涨因素,实际增长6.6%,增幅比上年同期高1.1个百分点...

2019-06-18 13:38:59

阅读数 59

评论数 0

随机生成6位数、随机生成不重复的6位数

随机生成一个几位数,这种比较常见的操作今天我们来看一下,例如随机生成6位数,直接来简单明了的吧: int num = (int) ((Math.random() * 9 + 1) * 100000); 最终num就是需要的6位随机数。 同理要是想得到随机的五位数和七位数呢? //随...

2019-06-14 15:08:48

阅读数 330

评论数 0

Android解决调用JNI报java.lang.UnsatisfiedLinkError: No implementation found for的错误

最近公司项目需求接入即时通讯功能,现在第三方的即时通讯做的比较完善,接入也很方便。最近在调试语音的时候遇到了一个.so库加载失败的问题,在网上查看都是说由于原有项目的so库和新添加的model的so库数量不一致。具体报错如下: java.lang.UnsatisfiedLinkError:...

2019-06-11 14:24:08

阅读数 109

评论数 0

自定义Weex组件——Weex的学习之路(八)

在四月份和五月份的时候我用业余时间来学习weex,在这期间一直在看文档写demo,每一个组件都自己写demo运行一遍。我本人是做Android开发的,对JS,CSS和Html有一定的了解,所以学习weex不是很难。然后我把自己所学的主要经历和过程用博客记录下来,其目的是想巩固自己的学习知识,还有就...

2019-06-04 16:49:13

阅读数 81

评论数 0

Weex Studio解除ESLint格式警告——Weex的学习之路(七)

我们在初次使用Weex Studio的时候,编写代码保存后发现有很多文件格式的警告,甚至连编译都不行了,需要把多余的空格和不规范的格式都一一的改正过来,如果是这样的话,确实很不方便。在网上查了一下,原来是ESLint在搞鬼。首先解释一下ESLint,它是javascript代码检测工具,可以配置每...

2019-06-03 11:48:25

阅读数 82

评论数 2

OkGo网络框架的封装和基本使用

OkGo是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持cookie自动管理,支持四种缓存模式缓存网络数据,支...

2019-05-29 20:05:45

阅读数 38

评论数 0

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