摘要: 随着项目的不断迭代,复杂的业务模块及项目自身的基础技术组件迅速扩张,以往基于单个模块的项目往往显得过于臃肿。代码目录结构,包名混乱,代码模块职责不清晰,耦合度高,不便维护。基础公共组件没有抽取并剥离干净,新人上手较难,项目整体编译慢,等等。于是,近几年来,基于Gradle构建的模块化方案得到迅速应用阅读全文
posted @ 2019-02-23 18:30 HappyCorn 阅读(20) 评论(0) 编辑
摘要: 实际项目中,都会应用Android Gradle Plugin,根据实际中的项目模块的职责,可以具体应用如下四种插件类型。 1,apply plugin: 'com.android.application' 实际对应的原型是:com.android.build.gradle.AppExtension阅读全文
posted @ 2019-02-23 15:54 HappyCorn 阅读(116) 评论(0) 编辑
摘要: 无论是前端开发还是客户端,实际开发过程中,抓包都经常被用到。工欲善其事必先利其器,一款好用的抓包工具也是必须的。 说到抓包,Windows系统上不少人都用过Fiddler,Mac或Linux上用Charles,本文主要推荐一款支持多系统的抓包工具:whistle。 whistle,具有跨平台(Win阅读全文
posted @ 2019-02-14 19:51 HappyCorn 阅读(73) 评论(0) 编辑
摘要: Gradle是基于Groovy的DSL基础上的构建工具,Gradle中的闭包,其原型上实际上即Groovy中闭包。而在表现形式上,其实,Gradle更多的是以约定和基于约定基础上的配置去展现。但本质上,大多数配置,实际上都对应着闭包以及闭包的具体使用。 例如,实际Android项目中,我们经常看到类阅读全文
posted @ 2019-01-25 22:09 HappyCorn 阅读(94) 评论(0) 编辑
摘要: 背景: Android Gradle plugin 3.0开始(对应Gradle版本 4.1及以上),原有的依赖配置类型compile已经被废弃,开始使用implementation、api和annotationProcessor类型分别替代。对应的,这三种替代配置类型针对具体的使用场景,具有不同的阅读全文
posted @ 2019-01-11 18:32 HappyCorn 阅读(151) 评论(0) 编辑
摘要: 同名掘金博文: 运行环境: AS 版 本:Android Studio 3.2.1 手机型号:vivo Y85A Android版本:8.1.0 换了一个新测试机,点击AS Run按钮,运行项目,提示安装失败,错误信息如下: 01/03 18:52:19: Launching app $ adb p阅读全文
posted @ 2019-01-03 21:30 HappyCorn 阅读(44) 评论(0) 编辑
摘要: 项目targetSdkVersion升级到26后,对应的的是Android O版本,即Android 8.0系统。经测试发现针对8.0及以上安卓版本手机,AndroidMainfest.xml中静态注册的广播接收器失效,当App中对应intent filter类型广播发出时,广播接收器中的onRec阅读全文
posted @ 2018-12-20 19:58 HappyCorn 阅读(210) 评论(0) 编辑
摘要: 无论是使用Android Studio中,VCS >> Git >> Clone, 还是直接Git Clone命令,clone GitHub项目时,出现错误提示:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:4阅读全文
posted @ 2018-12-19 21:28 HappyCorn 阅读(57) 评论(0) 编辑
摘要: 基于AS开发项目,对于特定的功能模块,往往抽取成独立的库进行管理,然后上传到Marven库中,通过Gradle依赖的方式进行引用。 其优势体现在: 1,独立的Git项目库,模块功能,及职责界定清晰; 2,外部使用方一般无须关注此Git项目库的具体实现和逻辑细节,只需按照对应的对外暴露的方式调用即可;阅读全文
posted @ 2018-12-17 20:38 HappyCorn 阅读(32) 评论(0) 编辑
摘要: 今天,在Q群中有网友(@广州-包晴天)发出了网上的一个相对经典的问题,问题具体见下图。 本来是无意写此文的,但群里多个网友热情不好推却,于是,撰此文予以分析。 从这个问题的陈述中,我们发现,提问者明显对Android中的几个基本概念在理解上是存在误区的(或直接称之为理解错误)。且这种误区,我发现是较阅读全文
posted @ 2017-08-24 19:22 HappyCorn 阅读(647) 评论(0) 编辑
摘要: 一般情况下,我们App图标在Androidmanifest.xml中设置,通过Application android:icon属性指定,写法如下: 因新年来临等,产品需要针对最新版本更换一个应用图标。OK,一分钟搞定,如上,直接替换app_icon.png图标即可。 然而,测试同学发现,替换图标后,阅读全文
posted @ 2017-01-12 19:18 HappyCorn 阅读(3835) 评论(0) 编辑
摘要: 在与服务端通过JSON格式进行交互过程中,不同版本的JSON库在对于key-value为null情况上的处理不同。 Android自带的org.json对key-value都要求不能为null,对于必传的字段需要留意一下,尤其是留意value是否可能出现null的情形。否则导致服务端解析出现问题。 阅读全文
posted @ 2016-05-13 20:56 HappyCorn 阅读(5088) 评论(0) 编辑
摘要: 背景: 近期因实际项目需要,在特定操作下触发定位请求,取到用户位置及附近位置。 问题: 经初步选型,最终决定接入百度定位,按照百度定位SDK Android文档,接入过程相对顺利。但随后发现,在小米系列等部分机型上,进入app后会出现"正在尝试 通过网络或者卫星对您的手机进行定位"。很影响用户体验。阅读全文
posted @ 2016-05-06 19:36 HappyCorn 阅读(9799) 评论(0) 编辑
摘要: 发现自己Ubuntu系统adb无法识别魅族 mx5机型。操作具体如下(其他机型依然适用): 一、Ubuntu环境 1.查看自己当前设备的idVendor lsusb命令直接查看当前usb设别列表,找到属于当前自己手机设备条目,ID后四位即为idVendor。 本文中mx5设备idVendor为2a4阅读全文
posted @ 2016-04-29 19:48 HappyCorn 阅读(1869) 评论(0) 编辑
摘要: Android开发中,不同的开发团队,不同的开发人员,在实际编码中会有一些不同的地方。但是,具有一定的更普适性的编码习惯,无疑还是相当重要的。本文主要罗列项目中常见的一些编码片段,并给出相关建议。 1.数组标识符应该紧跟在数组类型后面,而非变量后面 2.if中的条件判断在特定情况下需要合并 3.if阅读全文
posted @ 2016-03-30 12:42 HappyCorn 阅读(991) 评论(0) 编辑
博聚网