自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yechaoa

好记性不如烂笔头

原创 【开源项目】Kotlin版 玩安卓

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

2020-01-20 12:28:18 1542 0

原创 【开源项目】小程序版 玩安卓

????wanandroid_mini【小程序版 玩安卓】 感谢鸿洋提供的api 玩安卓 Flutter版本 玩安卓 Java版本 玩安卓 小程序版本 老铁,点个star???? github:https://github.com/yechaoa/wanandroid_mini ????截图...

2019-09-27 20:14:47 223 0

原创 【整理篇】Flutter 常用第三方库、插件、学习资料等

fluttertoast: ^3.0.4 Toast https://github.com/PonnamKarthik/FlutterToast dio: ^2.1.3 网络请求 https://github.com/flutterchina/dio cookie_jar: ^1.0.0 ...

2019-08-07 17:51:56 1410 0

原创 【开源项目】Flutter版 玩安卓

wanandroid_flutter 玩安卓的flutter版本,首先感谢鸿洋提供的api,然后就是这个项目目前还在开发中,不过主体框架已经出来了,而且常用的widget也基本都用到了,后面会继续开发并完善。 先截几个图稍微看下效果: 涉及到的知识点 BottomNavigationB...

2019-06-03 11:30:42 979 4

原创 【整理篇】微信小程序开发注意事项

以前的笔记。 1.wx.navigateTo 和 wx.redirectTo 不允许跳转到 tabbar 页面,只能用 wx.switchTab 跳转到 tabbar 页面 2.项目根目录下的app.json文件中的pages,第一个路径就是默认启动最先打开的页面 3.编辑器左下角有当前页面路...

2019-02-28 15:10:37 303 0

原创 Android开发版本和API等级对应关系

记一下 Platform Version API Level VERSION_CODE 9.0 28 P 8.1 27 O_MR1 8.0 26 O 7.1 25 N_MR1 7.0 24 N 6.0 23 M 5.1 22 LOLLIPOP_MR1 ...

2018-10-11 14:24:10 1854 0

原创 【开源项目】Java版 玩安卓

MD + Retrofit + RxJava + MVP + AndroidX 接口 玩Android 开放API APK 截图 TODO 功能完善,代码结构优化 界面美化,加动画效果 从产品角度进一步优化 现阶段很糙,慢慢打磨 感谢开...

2018-05-20 22:16:44 601 0

原创 【整理篇】Android 开发小技巧

/storage/emulated/0/… 手机内部存储路径 mEditText.setKeyListener(null); EditText设置不可编辑,比focusable、enable更粗暴 android:foreground=”?android:attr/sele...

2018-04-27 15:56:16 338 0

原创 Android快速开发整理(库、插件、常用网站)

一、官方支持库 compile ‘com.android.support:appcompat-v7:26.1.0’ compile ‘com.android.support:support-v4:26.1.0’ compile ‘com.android.s...

2018-02-07 22:21:39 4313 0

原创 Android快速开发工具集合——YUtils

Android快速开发工具集合——YUtils How to use Step 1 project:build.gradle allprojects { repositories { ... maven { url 'https://jit...

2017-04-02 18:12:59 1061 0

转载 学习方法分享

特别声明:原作者 liuyubobobo 由于每个人的背景不同,擅长不同,每个人都有适合自己的不同的学习方法; 与此同时,不同的领域,由于其本质不同,学习方法也应该是不同的。 我坚信:每个人去寻找适合于自己的学习方法,是每个人一生的话题。 别人叙述的所谓的“学习方法”,只能作为参考用。 1、不要...

2020-04-16 17:33:59 40 0

原创 Kotlin 协程总结

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

2020-04-03 19:13:55 157 0

转载 Android 10 适配攻略

文章目录准备工作1.Scoped Storage(分区存储)说明适配补充2.权限变化1.在后台运行时访问设备位置信息需要权限2.一些电话、蓝牙和WLAN的API需要精确位置权限3.ACCESS_MEDIA_LOCATION4.PROCESS_OUTGOING_CALLS3.后台启动 Activit...

2020-03-20 11:08:34 103 0

转载 写一篇最好懂的HTTPS讲解

文章目录前言简述加密传统传输的问题对称加密非对称加密CA机构个人总结 前言 https这项技术现在已经应用得非常广泛了。随着苹果、Google等各大互联网领头企业纷纷在自己的操作系统、浏览器等主流产品中强制要求使用https,http的淘汰也正式进入了倒计时。 其实https对于客户端开发人员来说...

2020-03-05 16:48:20 59 0

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

前言 我们在Android开发的过程中总是需要获取XML布局中的ViewId,以便给其赋值进行显示,早期我们只能使用 findViewById 这个API,会导致很多的模版代码出现。2013年左右Android界大神 Jake Wharton开源了Butter Knife框架,通过Bind(“vi...

2020-03-02 17:24:29 116 0

原创 Android 模拟器不能连网?

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

2020-02-27 23:11:48 141 0

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

本文转载自微信订阅号:鸿洋,有启发,故转载。 原作者:舒大飞,链接:https://juejin.im/post/5e0d85155188253a8b42e5ba 平常都在写技术类文章,今天写篇作为一个移动端开发者对过去一年的总结和思考吧,既是对过去的回顾,也是对未来的思考。 2019 这一年对...

2020-01-19 11:12:37 131 0

原创 kotlin recycler_view must not be null

报错 recycler_view must not be null 解析 找不到recycler_view? override fun initView() { recycler_view.layoutManager = LinearLayoutManager(mCont...

2020-01-17 18:29:12 1441 0

原创 Kotlin BottomNavigationView添加角标(BadgeView)

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

2020-01-14 17:44:31 236 0

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

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

2020-01-14 17:27:59 2979 1

原创 Kotlin 序列化Parcelable/Serializable

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

2020-01-08 17:13:13 1101 0

原创 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 a...

2019-12-18 16:52:35 1504 0

原创 Android 现有项目迁移到androidx

前言 我在全新项目中用过androidx,也做过老项目迁移到androidx,所以,我想表达的是androidx其实没那么神秘,也没那么多坑,时至今日也一年多过去了,基本趋于稳定,未来也是大势所趋,所以,迁移是迟早的事。 何为androidx androidx其实是对Support Library...

2019-12-12 15:13:27 281 2

原创 Android 企业微信登录 接入指南

其实也挺简单的,那为什么还写呢,还不是因为微信文档写的不清不楚。。 1、创建应用 管理员登录企业微信管理后台,选择企业应用。 选择已有应用或添加应用,进入应用详情页面。 选择“企业微信授权登录”,在设置界面填写Android的 App的签名&包名,设置完成后系统自动生成应用程序schem...

2019-12-05 15:50:22 406 0

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

效果图 前言 为什么调用第三方呢?集成在App里面不行吗? 接入导航SDK,以百度为例,apk包体积能增加小几十兆之多,上一版本还是几兆的apk,迭代一版本直接几十兆了,落差之大,难以接受。 虽说当下流量不值钱了,但是下载时长越久,客户丢失率越高。 最关键的是,当下地图并非一家独大,客户应...

2019-12-04 14:33:58 321 0

原创 Retrofit2+Okhttp3添加统一请求体

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

2019-11-21 10:45:22 125 0

原创 Retrofit2+Okhttp3添加统一请求头

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

2019-11-14 15:01:36 118 0

原创 Android 7.0及以上PopupWindow 适配问题

Android 7.0及以上PopupWindow的位置会显示不正常,背景阴影可能也会不正常,需要动态计算高度。 //popupWindow 适配7.0及以上系统显示问题 if (Build.VERSION.SDK_INT >= 24) { ...

2019-10-12 16:51:24 90 0

原创 微信小程序 滑动到顶部

效果: 点击上图中右下角的图标滑动到顶部。 其实很简单,但也有一些小细节。 1.确定图标按钮的位置 使用绝对位置使其固定在右下角的位置。 wxml: <icon type="download" size="45" color="#4c...

2019-09-27 20:06:46 264 0

原创 微信小程序 颜色渐变

效果: style: button[type=primary] { background: linear-gradient(to right, #03A9F4, #7C4DFF); } 注意这里要使用background,而不能用background-color。 语法...

2019-09-24 16:52:04 304 0

原创 小程序警告:Now you can provide attr `wx:key` for a `wx:for` to improve performance.

文章目录问题解析解决示例 问题 当我们在使用wx:for遍历列表数据的时候,可能会遇到以下警告: Now you can provide attr `wx:key` for a `wx:for` to improve performance. 解析 字面意思呢,缺少wx:key属性,不过既然是...

2019-09-18 00:05:57 698 0

原创 Android 日期选择器之DatePickerDialog

显示 mBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Calendar...

2019-09-12 14:02:16 326 0

原创 Android Studio 3.5格式化布局错乱

解决办法: Settings > Editor > Code Style > XML > Set from… > Predefined Style > Android

2019-09-10 16:41:24 552 0

原创 佳博GP2120TU标签打印机 安装和使用教程(PC)

说来也巧,两年前就搞过佳博打印机,只不过当时是手机蓝牙连打印机,而现在是PC了,更巧的是,型号还都是GP2120TU的,果然到手的时候还是原来熟悉的感觉。 安装驱动 到手先把说明书过了一遍,毕竟也是两年前的事了,功能说明、怎么装纸什么的就不说了,直接先说关键的,装驱动。 用USB先把打印机和...

2019-09-04 18:48:55 6844 1

原创 Flutter app打包详解

Flutter app打包跟常规打包是差不多的,以android为例: 配置构建信息 这一步呢主要是检查配置app的基础信息: applicationId versionCode versionName minSdkVersion targetSdkVersion uses-permission...

2019-08-21 11:23:23 2304 0

原创 Flutter Warning: CocoaPods not installed. Skipping pod install.

报错 flutter项目在运行到ios 模拟器的时候报错: Warning: CocoaPods not installed. Skipping pod install. 还有 Using new build systemnote: Planning buildnote: Constructin...

2019-08-13 00:10:36 3167 0

原创 Flutter 相对布局之Stack

效果 简介 相对布局,类似于android中的RelativeLayout、FrameLayout。 既可以相对父容器确定自己的位置,也可以多个widget重叠显示。 Stack与Positioned搭配使用。 源码 Stack Stack({ Key key, this.a...

2019-08-12 15:50:30 1175 0

原创 Flutter 修改应用名称、图标、启动页

虽然flutter可以同时运行在android和ios设备上,但是修改名称跟logo还是需要分开配置的。 修改应用名称 android 在项目下找到android目录,依次app》src》main》AndroidManifest.xml, 打开AndroidManifest.xml文件,找到app...

2019-08-09 15:19:01 3237 3

原创 Flutter 下拉刷新之RefreshIndicator

效果 属性 RefreshIndicator 是 Material Design 风格的下拉刷新控件,所以同android中的SwipeRefreshLayout用法一样,嵌套在外层即可。 先了解一下属性: const RefreshIndicator({ Key key, ...

2019-08-02 14:02:39 1560 2

原创 Flutter 滑动删除

效果 构建List body: ListView.builder( itemCount: articleDatas.length, itemBuilder: (BuildContext context, int position) { retu...

2019-08-01 17:56:10 628 0

提示
确定要删除当前文章?
取消 删除