Kanghanbin's Blog

If someone is doomed to win, then why not me.


  • 首页

  • 标签

  • 归档

  • 关于

  • 搜索

带你初识kotlin(四)

发表于 2019-05-31
本文字数: 18k | 阅读时长 ≈ 16 分钟
这一节主要学习高阶函数及其涉及到的一系列函数头等函数头等函数(first-class function)是指在程序设计语言中,函数被当作头等公民。这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中。 Kotlin 函数都是头等的,这意味着它们可以存储在变量与数据结构中、作为参数传递给其他高阶函数以及从其他高阶函数返回。可以像操作任何其他非函数值一样操作函数。高阶函数高阶函数是将函数用作参数或返回值的函数。比如集合的[函数式风格的 fold, 它接受一个初始累积值与一个接合函数,并通过将当前累积值与每个集合元素连续接合起来代入累积值来构建返回值,fold高阶函数定义 ...
阅读全文 »

Groovy快速入门指南

发表于 2019-05-29
本文字数: 36k | 阅读时长 ≈ 32 分钟
1.Groovy概述Groovy是Apache 旗下的一种基于JVM的面向对象编程语言,既可以用于面向对象编程,也可以用作纯粹的脚本语言。在语言的设计上它吸纳了Python、Ruby 和 Smalltalk 语言的优秀特性,比如动态类型转换、闭包和元编程支持。Groovy与 Java可以很好的互相调用并结合编程 ,比如在写 Groovy 的时候忘记了语法可以直接按Java的语法继续写,也可以在 Java 中调用 Groovy 脚本。比起Java,Groovy语法更加的灵活和简洁,可以用更少的代码来实现Java实现的同样功能。2.Groovy编写和调试Groovy的代码可以在Android St ...
阅读全文 »

解决Android Studio依赖库版本不一致的问题

发表于 2019-05-08
本文字数: 4k | 阅读时长 ≈ 4 分钟
强制指定第三方依赖库内部所依赖的库的版本号具体问题在项目开发和迭代过程中,我们不得不依赖越来越多的第三方库,有些是为了不重复造轮子,有些是要用别人的功能,比如依赖一些直播平台的库。依赖的库越多,就越容易造成依赖版本冲突的问题。在最近项目上线,空闲下来的时间,准备来解决之前一直没有顾得上解决的一个依赖问题,虽然能编译通过,总感觉有一条红色警告线看着不爽。就是它…根据提示,大概意思是说所有com.android.support库所依赖的版本号要一致,多个版本号可能会导致运行崩溃的问题。然后说我的exifinterface库所依赖的版本号是27.1.0,别的support库是用的27.1.1的版本号 ...
阅读全文 »

两个recycleview同步滚动

发表于 2019-04-16
本文字数: 60k | 阅读时长 ≈ 55 分钟
前言两个recycleview同步滚动网上solo的几种方法如下:作者: Jorge Antonio Díaz-Benito我相信你了解它的工作原理是相关的,所以我将解释我设计解决方案时所遵循的整个过程。请注意,此示例仅适用于两个RecyclerViews,但使用更多的RecyclerViews就像使用RecyclerViews数组一样简单。想到的第一个选项是在两个ScrollViews上监听滚动更改,当其中一个滚动时,在另一个上使用scrollBy(int x,int y))。不幸的是,以编程方式滚动也会触发侦听器,因此您将最终处于循环中。要解决此问题,您需要设置OnItemTouchLis ...
阅读全文 »

带你初识Kotlin(三)

发表于 2019-04-12
本文字数: 17k | 阅读时长 ≈ 16 分钟
前言用kotlin开发android应用,各种新鲜的语法糖层出不穷,真tm香,这篇博文主要记录一些需要重点注意的地方。记录点1.xxx调用了getXxx()/setXxx方法toolbar = findViewById(R.id.toolbar) setSupportActionBar(toolbar) val actionBar = supportActionBar 在这里supportActionBar其实时调用了AppCompatActivity的getSupportActionBar()方法。val decorView = window.decorView decorView.syst ...
阅读全文 »

Navigation of Jetpack's Architecture Components

发表于 2019-02-26
本文字数: 55k | 阅读时长 ≈ 50 分钟
前言Navigation 是应用程序设计的重要组成部分。 通过Navigation ,可以设计允许用户在应用内的不同内容区域中移动,移入和移出的交互。说白了其实是用来管理 APP 里页面跳转的。使用如果您想使用Android Studio导航,则必须使用Android Studio 3.3或更高版本。要向项目添加导航图,请执行以下操作:在“项目”窗口中,右键单击res目录,然后选择“ New > Android Resource File。 出现 New Resource File 对话框。在“文件名”字段中键入名称,例如“nav_graph”。从 Resource type下拉列表中选 ...
阅读全文 »

proguard rule 惨痛教训

发表于 2018-12-14
本文字数: 28k | 阅读时长 ≈ 26 分钟
问题今天再给项目配置混淆打release包时,遇到了个很尴尬的问题,项目打正式包下奔溃,打测试包正常运行。下面是打包配置(app下的build.gradle),关于为什么要proguard应用程序,请看这篇文章为什么每个人都应该将ProGuard用于他们的Android应用程序android { compileSdkVersion rootProject.ext.android.compileSdkVersion defaultConfig { applicationId "com.kanghanbin.wanandroid" minSdkVer ...
阅读全文 »

WanAndroid,一款每日推荐优质文章App

发表于 2018-11-21
本文字数: 5.6k | 阅读时长 ≈ 5 分钟
WanAndroidWanAndroid,一款每日推荐优质文章App,项目涉及API均来自鸿洋大神的玩Android,基于Material Design + MVP + RxJava2 + Retrofit + Litepal + Glide出于学习的目的做了这款Material Design风格的简洁的阅读应用,玩Android是一个每日推荐20~30篇Android优质文章的站点,提供Android常用工具和常用网站,并以知识体系的形式展现所有的文章分类。目前包括:首页模块、banner、常用网站、热门搜索体系模块导航模块项目模块TODO模块,增加,删除,修改公众号模块,支持搜索文章详情页 ...
阅读全文 »

recycleview滚动到指定item,并显示在顶部

发表于 2018-11-05
本文字数: 9.6k | 阅读时长 ≈ 9 分钟
项目中要实现这种效果:右边的recycleview需要跟随左边的菜单栏的选择而滚动到指定item,并将该item置顶。其实这种需求很常见。下面来看具体实现代码:1.滚动到指定item代码: private boolean needScroll; private int postion; private void smoothScrollRecycleviewtoPositionTop(int position) { checked = true; postion = position; //获取第一个和最后一个可见项 int f ...
阅读全文 »

BottomNavigationView去除动画,大于3项时不显示文字的最新解决方案

发表于 2018-10-30
本文字数: 11k | 阅读时长 ≈ 10 分钟
背景今天在用 BottomNavigationView实现底部导航栏时出现了个小问题,效果如下:当使用BottomNavigationView菜单项多于3个时,去除动画效果,显示菜单项文字。初级方案在网上看到解决方案是这样:/** * 创建时间:2018/10/30 * 编写人:kanghb * 功能描述:当使用BottomNavigationView菜单项多于3个时,去除动画效果,显示菜单项文字 */ public class BottomNavigationViewHelper { @SuppressLint("RestrictedApi") public stat ...
阅读全文 »
1…345…7
康汉斌

康汉斌

间歇性混吃等死,持续性踌躇满志

61 日志
22 标签
GitHub Csdn
0%
© 2015 – 2021 康汉斌 | 站点总字数: 524k | 站点阅读时长 ≈ 7:57