用Kotlin做Android开发
本专栏将专注于使用Kotlin语言来做Android开发的话题,目的是希望读者在完成此专栏时,基本可以使用Kotlin语言来应对日常的Android开发。
ShuSheng007
人活着要有梦想,万一实现了呢!
展开
-
秒懂Android开发之权限总结
核心设计就是要达到没有APP可以在不经过授权的情况作出对其他APP以及操作系统不利的行为例如 访问修改其他APP的私有数据,无故链接网络,无故唤醒系统。difference between install-time and runtime permission requests,如何授予APP权限在manifest里面声明 <uses-permission android:name="android.permission.SEND_SMS"/>安装时权限与运行时权限的区别原创 2020-07-12 14:08:43 · 1835 阅读 · 1 评论 -
秒懂Android开发之DataBinding详解 (part 2)
文章目录概述DataBinding的绑定规则绑定原理绑定规则BindingAdatper如何写一个BindingAdapter多属性BindingAdapter概述在秒懂Android开发之DataBinding详解 (part 1)一文中我们已经了解并上手了DataBinding, 接下来就该看看其核心机制BindingAdapter了。学习了DataBinding而不理解BindingAdapter的话,只能算是学到了皮毛。DataBinding的绑定规则你有没有想过当我们在layout文件中对原创 2020-05-26 22:17:57 · 638 阅读 · 0 评论 -
秒懂Android开发之DataBinding详解 (part 1)
【版权申明】非商业目的注明出处可自由转载博文地址:出自:shusheng007文章目录概述DataBinding 总览简介解决的问题及其使用场景实战使用绑定可观察数据(observable data)运行结果总结概述DataBinding 最早应该是在2015年末的时候就被提出了,那我为什么现在才写一些相关的文章呢?因为我不喜欢也不看好这项技术!那为什么又要写呢?因为目前公司的项目中在用,无论我喜不喜欢都需要使用,我的吃饭啊!我是不会在自己可以主导的项目中主动使用此技术的,那为什么我这么讨厌.原创 2020-05-23 22:35:35 · 1569 阅读 · 0 评论 -
秒懂Android开发之MotionLayout简单上手
概述MotionLayoutMotionLayout: 是ConstraintLayout 子类, 可以通过ConstraintLayout 转换而来MotionScene:描述动画一个动画场景,放在xml 文件夹内,通过MotionLayout 的属性设置,如下所示 app:layoutDescription="@xml/activity_motion_scene"ConstraintSet :动画的关键点快照,最少有两个开始快照和结束快照Transition : 用于从开始快照运动到结原创 2020-05-21 19:53:51 · 1714 阅读 · 1 评论 -
秒懂Android开发之 android:windowSoftInputMode 属性详解
【版权申明】非商业目的可自由转载博文地址:出自:shusheng007文章目录概述windowSoftInputMode软键盘可见性stateUnspecifiedstateUnchangedstateHiddenstateAlwaysHiddenstateVisiblestateAlwaysVisible软键盘与Window的布局关系adjustResizeadjustPanadjus...原创 2020-02-09 18:16:42 · 11614 阅读 · 0 评论 -
秒懂Android开发之ViewBinding,一代神器ButterKnife的终结者
概述Android大神 JakeWharton 开发的一代神器 ButterKnife 即将落幕了。怎么回事呢?就是因为View Binding 的横空出世。在那个满屏都是findViewById的蛮荒年代,JakeWharton 大神给我们送来了神器ButterKnife,使我们从石器时代进化到了青铜时代,这次ViewBinding是不是又将使我们跨越到一个时代,俗话说就是又简单了,估计再过1...原创 2019-11-26 22:18:48 · 7835 阅读 · 3 评论 -
Android开发之如何在App间安全地共享文件(FileProvider详解)?
分享File 给其他APP,例如有两个App AppProvider, AppConsumer AppProvider要分享文件 girl.jpg 给AppConsumer 使用以前是基于文件系统做权限管理要让AppConsumer 可以访问AppProvider的文件 girl.jpg,那么AppProvider就必须将此文件设置为可访问的,而且需要告知AppConsu...原创 2019-11-24 19:21:45 · 3592 阅读 · 0 评论 -
Android开发者之数据存储,你真的会存储数据吗?
考虑因素:数据尺寸,数据类型,安全性1.:文件系统:内部文件系统 :除了root的设备,用户及其他APP均不可访问,而且随着APP的卸载而自动删除内部文件系统内部又存在一个持久目录与一个缓存目录缓存目录:当设备存储不足时,系统会删除这些缓存以释放空间外部文件系统 :例如sd卡,外接硬盘等, 由于其可不可预知性,所以使用外部存储一定要先检查其是否可用。用户及其他APP均可以访问,APP卸...原创 2019-10-31 15:38:34 · 1934 阅读 · 0 评论 -
Android开发者是时候转向Kotlin了
概述作为一个目前主要从事Android开发的开发者,最早大概是在2017年3月第一次听说了Kotlin这门开发语言,但是真正去了解还是在 Google 2017年的Google IO上宣布采纳Kotlin为Android官方开发语言的时候。众所周知,Java当年借着Android的春风换发了第二春,这么多年过去了,Oracle 与 Google的官司一直纠缠不清,这就给了Google足够的理由...原创 2018-04-16 17:04:39 · 623 阅读 · 0 评论