
Android开发的那些事
Android碎片化比较多,每一个知识点都能延伸很多。本专栏就是聊一聊Android开发的那些事,欢迎指正!
fengyongge_
公众号:移动端开发的那些事
展开
-
Kotlin高阶函数的使用
高阶函数定义lambda表达式定义:Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。语法形式为 () -> {},其中 () 用来描述参数列表,{} 用来描述方法体,-> 为 lambda运算符 ,读作(goes to)函数类型 (String,Int)->Unit高阶函数定义:参数类型是函数类型,或者返回值是函数类型的函数称为高阶函数 fu原创 2020-07-16 18:00:13 · 826 阅读 · 0 评论 -
Kotlin中协程的使用
文章目录官方介绍协程协程定义协程的基本用法supend(挂起函数)是什么怎么自定义suspend函数?协程如何确保主线程安全协程的挂起本质协程的创建以及取消协程的启动协程的结构化并发,取消协程协程中异常处理官方介绍协程协程定义协程定义:kotlin官方封装的线程api使用方便同步方式写出异步代码挂起函数执行完毕之后,协程会把它切换到原先的线程的线程。协程的基本用法常规函数中一般都有:call and return,协程在此之外添加了suspend和resume.suspend 用于原创 2020-07-16 14:56:03 · 1139 阅读 · 0 评论 -
Constraintlayout相关使用
ConstraintlayoutAndroid常见布局LinearLayoutRelativeLayoutFrameLayoutTableLayoutGridLayoutAbsoluteLayout避免布局嵌套,在一定程度上取代LinearLayout、RelativeLayout。布局居中于父容器 app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"原创 2020-07-14 18:26:57 · 255 阅读 · 0 评论 -
Kotlin基础语法使用
文章目录基础数据类型可见性修饰符控制流字符串模板变量空安全设计平台类型类型判断获取class对象声明接⼝/抽象类/枚举/注解数组与集合类和对象data class(数据类,实体类)objecCompanion objec 伴生对象函数构造函数函数top-level functions (顶层函数)inline(内联函数)高阶函数扩展Kotlin 标准函数基础数据类型整数类型大小(比特数)最小值最大值Byte8-128127Short16-32768327原创 2020-07-15 16:46:19 · 664 阅读 · 0 评论 -
Android 8.0(O)+后台服务适配
问题Not allowed to start service Intent XXX : app is in background uid UidRecord项目很早targetSdkVersion升到了28(Android 9.0§),一直忙业务,最近查看了下后台报错信息,发现几个崩溃次数比较多的问题,共同点都是项目中的后台service,报错信息如下Not allowed to start service Intent XXX : app is in background uid UidRecord原创 2020-06-28 22:53:11 · 1104 阅读 · 0 评论 -
Android模块化组件化方案分享(2)
未完待续原创 2019-02-24 23:49:51 · 6087 阅读 · 0 评论 -
Android模块化组件化方案分享(1)
文章目录为什么模块化如何模块化1:整体项目大致结构2:如何设置模块模式,集成模式调试和运行gradle.properties壳App的build.gradle和module中build.gradle配置3:如何解决模块之间依赖冲突,资源冲突依赖冲突资源冲突4:模块如何通信5:相关问题处理静态常量问题buildTypes设置依赖管理模块化带来优势a项目编译运行速度提高,提高效率b代码规范,结构清晰,...原创 2019-01-27 22:28:33 · 6190 阅读 · 0 评论 -
基于Jenkins的Android自动化打包分享
文章目录前言为什么用Jekins打包Android怎样使Jekins打包Androidjenkins下载与安装jenkins配置2.1:系统管理-管理插件2.2:系统管理-全局工具配置2.3:系统设置2.4:新建项目,配置项目2.4.1General2.4.2源码管理:2.4.3构建触发器2.4.4构建:2.4.5构建后操作如何上传蒲公英如何上传fir.im前言开发人员手动打包不仅浪费开发时间...原创 2019-01-30 13:32:17 · 6602 阅读 · 0 评论 -
如何将Android studio中Library发布到私服Nexus仓库
Android Studio上传library到Maven仓库原创 2019-02-20 10:20:14 · 7288 阅读 · 0 评论 -
如何将Android studio中Library发布到Jcenter
轮子用多了,发现各种问题就想自己造轮子了,方便自己的同时还能让其他开发者使用。下面我分享下如何把轮子分享出去,也就是怎么把Android studio中的Library发布到Jcenter,让android开发者在android studio上依赖你自己的library.整理要发布的moudle1:将你要发布的moudle的build.gradle中添加代码,gradle的最后添加PUBLISH_G原创 2016-08-04 18:34:55 · 7698 阅读 · 0 评论 -
Android网络框架之Retrofit + RxJava + OkHttp
现在android网络请求大部分已经换成了Retrofit2.0 +RxJava + okHttp3.0,Retrofit 使用接口的方式,负责请求的数据和请求的结果,OkHttp 负责请求的过程,RxJava 负责异步,各种线程之间的切换。毫无疑问这三剑客 已成为当前Android 网络请求最流行的方式。简介Retrofit: Retrofit是Square 公司开发的一款基于restful风格接原创 2017-07-31 18:05:05 · 11377 阅读 · 1 评论 -
imagepicker(图片选择器)
图片选择器简介imagepicker是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、压缩图片的开源工具库,目前最新版本V1.3.0。从相册里面选择图片或者拍照获取照片 浏览选择的本地或者网络图片 保存图片更新说明v1.3.0(2018/8/22)适配7.0以及以上系统,私有文件访问受限报错 修复图片列表页面更改相册,列表无法刷新的问题 优化项目v1...原创 2016-10-22 11:19:41 · 25032 阅读 · 15 评论 -
Android开发者如何搭建服务器
Android 开发者有时也可以通过开发javaweb项目写接口然后供APP 调用,这时候你就需要一个服务器去发布接口项目,那么Android 开发者如何搭建自己的服务器?首先你需要选择一个服务器提供商,现在市面上有很多云端服务器,例如阿里云,京东云,新浪云……各有优缺点,选完厂家之后选服务器的系统,有 centos 和 ubantu,window 。centos 服务器用的还是偏多一点,windo原创 2017-09-01 11:19:21 · 36188 阅读 · 5 评论