Android自定View-最简单的可拖拽式层叠卡片
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/72935315 本文出自:【顾林海的博客】 前言 记得两年多前在同程旅游的时候,第一个周边游的项目要求做一款卡片类,可左右拖拽,当初实现的比较粗糙,而且实现方式也相对复杂,今天有空翻看之前写的卡片控件,突然有了更好的实现思路,下面看看实现后的效果: 使用说明...
View ArticleKotlin 从学习到 Android 第九章 可见性修饰符
类、对象、接口、构造函数、函数、属性和它们的 setter 都可以有可见性修饰符。( getter 总是与属性具有相同的可见性。)在 Kotlin 中有四个可见性修饰符: private , protected , internal 和 public。如果没有用修饰符修饰,默认是 public 。 下面将介绍可见性修饰符在修饰不同类型时的作用: 包...
View ArticleKotlin学习之-4.3.3 控制流
Kotlin学习之-4.3.3 控制流 if 表达式 Kotlin中,if 是一个表达式,他会返回一个值。 因此没有三元操作符(condition ? then : else), if表达式可以很好的表达这样的功能。 // 普通用法 var max = a if (a < b) max = b // 带else 的表达式 var max: Int if (a > b) { max =...
View ArticleAndroid Studio目录结构和Gradle构建Android项目
一,Android Studio的目录结构和工程项目介绍 二,Eclipse工程与Android Studio工程的区别 1,Eclipse工程能导入AS运行,但AS建立的工程不能再Eclipse中运行。 2,工程结构不一样,在Eclipse中的一个Project就代表一个项目工程即Android应用,而在Android...
View ArticleKotlin学习记录(三)—— 子线程获取数据,实现简单ListView
接上篇:Kotlin的变量、属性、类、构造函数、继承、方法 上一篇简单介绍了Kotlin的一些基础构成,当然还有像对象声明、操作符等等都未涉及到,这些会在以后用到的过程中进行详细说明。 项目中ListView列表出现的频率是很高的,我们就以实现一个简单ListView为目标,介绍一下在子线程中获取数据等问题。 首先在layout中新增个listview: <ListView...
View ArticleKotlin学习之-4.3.4 返回和中止循环
Kotlin学习之-4.3.4 返回和中止循环 Kotlin 有3中结构化的跳转语句: return,默认是从最近的函数或者匿名函数中中返回。 break,中止最近的循环 continue,从当前的循环中继续执行下一次循环 所有这些表达式都可以被用来组成更大的表达式 val s = person.name ?: return 基于标签的break 和continue...
View ArticleOkHttp基本使用
OkHttp介绍 Android系统提供了两种HTTP通信类,HttpURLConnection和HttpClient,HttpURLConnection相对来说比HttpClient难用,google自从2.3版本之后一直推荐使用HttpURLConnection,并且在6.0版本的sdk中直接删掉了HttpClient类。 但是, 上面两个类库和OkHttp比起来就弱爆了,...
View ArticleAndroid Studio的Gradle常用命令配置和依赖管理
一,gradlew常用命令 ./gradlew -v 版本号 ./gradlew clean 清除工程目录下的build文件夹 ./gradlew build 检查依赖并编译打包这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如 ./gradlew...
View ArticleFlutter实战一Flutter聊天应用(六)
我们将使用Google登录来验证应用程序的用户。Google登录功能可让用户使用其Google帐户(与Gmail、Play、照片和其他Google服务所使用的帐户相同的帐户)进行安全登录。我们还可以根据与用户的Google帐户相关联的个人资料和身份信息,个性化用户体验。用户登录后,我们可以使用个人资料照片个性化聊天消息头像。...
View ArticleReact Native 使用react-native-image-picker库实现图片上传功能
react-native-image-picker作为一个集成相机和相册的功能的第三方库,因为其使用相对简单受到前端开发人员的喜爱。 react-native-image-picker使用 1, 首先,安装下该插件。 npm install react-native-image-picker@latest --save 2, 针对Android和iOS平台分别进行配置 ## android...
View ArticleAndroid WebView简要介绍和学习计划
我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就换成基于Chromium的实现了。基于Chromium实现,使得WebView可以更快更流畅地显示网页。本文接下来就介绍Android...
View ArticleAndroid WebView加载Chromium动态库的过程分析
Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统需要为Chromium动态库分配的内存为(25.65 + N x...
View ArticleAndroid WebView执行GPU命令的过程分析
Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Command Buffer GL接口。通过这个接口,Chromium引擎就可以将GPU命令提交给App的Render Thread执行。本文接下来就详细分析Android...
View ArticleAndroid WebView硬件加速渲染网页UI的过程分析
Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。Chromium渲染网页UI的机制与Android App渲染UI的机制是不一样的。不过,它们会一起协作完成网页UI的渲染。本文接下来就详细分析Android...
View ArticleKotlin学习之-4.3.3 控制流
Kotlin学习之-4.3.3 控制流 if 表达式 Kotlin中,if 是一个表达式,他会返回一个值。 因此没有三元操作符(condition ? then : else), if表达式可以很好的表达这样的功能。 // 普通用法 var max = a if (a < b) max = b // 带else 的表达式 var max: Int if (a > b) { max =...
View Article