4 yechaoa

尚未进行身份认证

我要认证

专注于Android领域,同时探索于大前端方向,研究并应用落地前端、小程序、Flutter、Kotlin等技术点

等级
TA的排名 2k+

Android 复制文本到剪切板,及ClipboardManager相关操作

文章目录1.复制内容要剪切板2.清除剪切板3.获取剪切板内容这个功能也是很常见了,一般都是为了方便用户操作,比如复制订单编号。不废话,下面就来看看具体是怎么操作的。1.复制内容要剪切板tv_order_copy.setOnClickListener { //获取剪切板管理器 val cm: ClipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager //设

2020-07-02 11:52:32

谈工作和学习中,所谓的主动性

转载于公众号:caoz的梦呓1、好奇心对自己所从事的领域,应该持续保持好奇,比如程序执行效率的底层逻辑是什么,比如产品用户反馈的真实心理是什么,比如运营业务数据波动的背后真相是什么,好奇心才会驱动你去不断追问细节,不断提升自己的认知能力。2、责任心这是老板的产品,这是老板的公司,没错。这是我的产品,这是我的公司,也要有这个责任心,你说老板没有多给你钱,我一直用nba球星的例子来说话,底薪球员就不用努力表现么?你努力的目的是什么,是下一份合同!你表现得够好,下一份大合同,现在的老板可能会给,他不.

2020-05-31 23:51:37

学习方法分享

特别声明:原作者 liuyubobobo由于每个人的背景不同,擅长不同,每个人都有适合自己的不同的学习方法;与此同时,不同的领域,由于其本质不同,学习方法也应该是不同的。我坚信:每个人去寻找适合于自己的学习方法,是每个人一生的话题。别人叙述的所谓的“学习方法”,只能作为参考用。1、不要完美主义!我观察到的大多数同学犯得最最最最大的“错误”,就是在学习上“完美主义”。乃至后续很多其他...

2020-04-16 17:33:59

Kotlin 协程总结

文章目录一、协程是什么1.简介2.协程好在哪3.协程具体怎么用a.添加依赖b.开始使用c.suspend4.小结二、挂起是什么1.「挂起」的本质线程:协程:2.怎么就「挂起」了?3.suspend 的意义?4.怎么自定义 suspend 函数?a.什么时候需要自定义 suspend 函数a.具体该怎么写5.小结三、挂起的非阻塞式是怎么回事1.什么是「非阻塞式挂起」2.为什么要讲非阻塞式挂起3.协程...

2020-04-03 19:13:55

Android 10 适配攻略

文章目录准备工作1.Scoped Storage(分区存储)说明适配补充2.权限变化1.在后台运行时访问设备位置信息需要权限2.一些电话、蓝牙和WLAN的API需要精确位置权限3.ACCESS_MEDIA_LOCATION4.PROCESS_OUTGOING_CALLS3.后台启动 Activity 的限制4.深色主题1.手动适配(资源替换)2.自动适配(Force Dark)手动切换主题监听深色...

2020-03-20 11:08:34

写一篇最好懂的HTTPS讲解

文章目录前言简述加密传统传输的问题对称加密非对称加密CA机构个人总结前言https这项技术现在已经应用得非常广泛了。随着苹果、Google等各大互联网领头企业纷纷在自己的操作系统、浏览器等主流产品中强制要求使用https,http的淘汰也正式进入了倒计时。其实https对于客户端开发人员来说并没有什么需要特别注意的地方,因为代码和写http请求时并没有什么两样。但也正是因为这个原因,导致许多...

2020-03-05 16:48:20

全新的视图绑定工具 — ViewBinding 使用指南

前言我们在Android开发的过程中总是需要获取XML布局中的ViewId,以便给其赋值进行显示,早期我们只能使用 findViewById 这个API,会导致很多的模版代码出现。2013年左右Android界大神 Jake Wharton开源了Butter Knife框架,通过Bind(“viewid”)方式方便开发者获取ViewId。近两年由于谷歌对Kotlin的支持,我们开始使用 Andr...

2020-03-02 17:24:29

Android 模拟器不能连网?

前言Android 模拟器可以运行,但是不能连接网络,事实上这是第二次遇到这个情况了,第一次是在公司,Windows系统,当时的处理方式是直接禁用了IPV6,最近又遇到了,这次是mac系统,但是距离上次已经好久了,所有又耽搁了点时间解决,所以决定搞清楚并解决这个问题。出现异常首先最直接的就是会给你报异常:java.net.UnknownHostException: Unable to r...

2020-02-27 23:11:48

【开源项目】Kotlin版 玩安卓

【开源项目】之 玩安卓 的第四个版本Kotlin版

2020-01-20 12:28:18

一个移动端开发者,对未来的思考

本文转载自微信订阅号:鸿洋,有启发,故转载。原作者:舒大飞,链接:https://juejin.im/post/5e0d85155188253a8b42e5ba平常都在写技术类文章,今天写篇作为一个移动端开发者对过去一年的总结和思考吧,既是对过去的回顾,也是对未来的思考。2019这一年对于我来说,当然最多的时间还是花在工作上。对于移动端开发来说,2019年依然是动荡的一年,各种跨平台技...

2020-01-19 11:12:37

kotlin recycler_view must not be null

报错recycler_view must not be null解析找不到recycler_view? override fun initView() { recycler_view.layoutManager = LinearLayoutManager(mContext) }就上面这一行很简单的代码,居然提示找不到recycler_view,难道是ko...

2020-01-17 18:29:12

Kotlin BottomNavigationView添加角标(BadgeView)

效果思路获取整个BottomNavigationView菜单,再根据下标获取某一个子菜单tab,然后给这个tab添加我们自定义的view,可以是数字也可以是文字。代码 /** * 给BottomNavigationView 设置Badge 小红点 * * BottomNavigationMenuView中的每一个Tab是一个FrameLayout,...

2020-01-14 17:44:31

Kotlin APP首页主流框架搭建DrawerLayout+NavigationView+Toolbar+ViewPager+BottomNavigationView

效果页面结构解析这是一个比较常见的APP首页的结构,侧边栏+主页,侧边栏里是一些菜单,主页由底部菜单控制内容区,内容区是可滑动的子页面。整体比较舒服合理,各自为阵,却又能关联在一起,加上又是大众喜爱的Material Design风格,所以成为了当下APP首页的主流结构。上图是做的一个简单的思维导图,并不复杂,理清了结构就能事半功倍。页面布局1.首页即整个大的容器。<?...

2020-01-14 17:27:59

Kotlin 序列化Parcelable/Serializable

开发中,序列化是常见操作,在java中,我们一般会用到Serializable或者Parcelable,优缺点就不赘述了,今天来看看kotlin中的序列化。1.添加配置app目录下的build.gradle文件android { ... androidExtensions { experimental = true }}2.添加注解并实现Parc...

2020-01-08 17:13:13

Flutter ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.

flutter sdk升级遇到的异常:E/flutter (17545): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: ServicesBinding.defaultBinaryMessenger was accessed before the binding was initialized.E/flutt...

2019-12-18 16:52:35

Android 现有项目迁移到androidx

前言我在全新项目中用过androidx,也做过老项目迁移到androidx,所以,我想表达的是androidx其实没那么神秘,也没那么多坑,时至今日也一年多过去了,基本趋于稳定,未来也是大势所趋,所以,迁移是迟早的事。何为androidxandroidx其实是对Support Library的一次整合升级,即我们常用的v4包、v7包等,这些包最开始是做向下兼容的,但是现如今向下兼容的版本(t...

2019-12-12 15:13:27

Android 企业微信登录 接入指南

其实也挺简单的,那为什么还写呢,还不是因为微信文档写的不清不楚。。1、创建应用管理员登录企业微信管理后台,选择企业应用。选择已有应用或添加应用,进入应用详情页面。选择“企业微信授权登录”,在设置界面填写Android的 App的签名&包名,设置完成后系统自动生成应用程序schema。这里要注意了,本地签名和线上签名可能会不一样,从而导致 没有此权限 调不起来企业微信授权,...

2019-12-05 15:50:22

Android 地图导航调用百度地图、高德地图、腾讯地图

效果图 前言为什么调用第三方呢?集成在App里面不行吗?接入导航SDK,以百度为例,apk包体积能增加小几十兆之多,上一版本还是几兆的apk,迭代一版本直接几十兆了,落差之大,难以接受。虽说当下流量不值钱了,但是下载时长越久,客户丢失率越高。最关键的是,当下地图并非一家独大,客户应该有自主选择的权利,你集成了百度,但用户却钟爱于高德,这极为尴尬。且当下包括微信等一众主流App都是...

2019-12-04 14:33:58

Retrofit2+Okhttp3添加统一请求体

前言上篇讲到Retrofit2+Okhttp3添加统一请求头,这篇是添加统一请求体,原理是相通的,把参数以请求体的方式添加到拦截器中,然后在配置给okhttp。 代码实现创建拦截器,并添加参数public class HeaderInterceptor implements Interceptor { @NonNull @Override public Re...

2019-11-21 10:45:22

Retrofit2+Okhttp3添加统一请求头

业务场景我们通常需要cookie持久化来保持回话统一,也因为某些业务需求,需要每个接口都传一些参数,比如token、userId等。 原理解读原理呢,比较简单的,把参数以请求头的方式添加到拦截器中,然后在配置给okhttp,亦或其他网络框架。 代码实现创建拦截器,并添加参数public class HeaderInterceptor implements Interceptor...

2019-11-14 14:49:09

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 回归勋章
    回归勋章
    授予重新回归CSDN的真爱粉用户,我们不会让你失望哒!
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户