零下0814
码龄9年
求更新 关注
提问 私信
  • 博客:146,462
    社区:7
    146,469
    总访问量
  • 74
    原创
  • 33
    粉丝
  • 13
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:日本
加入CSDN时间: 2016-10-02

个人简介:热爱Android,热爱Google,热爱互联网

博客简介:

Chrissen's Blog

博客描述:
反正就是搞Android的
查看详细资料
个人成就
  • 获得131次点赞
  • 内容获得40次评论
  • 获得126次收藏
  • 代码片获得242次分享
  • 博客总排名2,240,890名
创作历程
  • 42篇
    2019年
  • 44篇
    2018年
成就勋章
TA的专栏
  • Android及开发
    39篇
  • 从0到1开发一款App
    3篇
  • 《Kotlin实战》笔记
    12篇
  • 生活
    5篇
  • 产品与运营
    4篇
  • 《Android开发艺术探索》笔记
    12篇
  • 《图解HTTP》笔记
    11篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 移动开发
    kotlinandroid studio
  • 软件工程
    性能优化
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

85人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

回望十年Android

前言本人作为Google信徒,Android狂热粉丝(Android开发者,原生党,目前主力机Google Pixel XL ,测试机 Google Nexus 5),对于Android可谓是爱的情深意切。昨天我在路上刷酷安,看到一篇盘点Android历史的文章,觉得写的挺有意思的,经原作者的同意,本人把原文搬运过来了。在此,非常感谢原作者!原文链接:https://www.coolapk...
转载
博文更新于 2021.04.21 ·
766 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Hash算法总结

原文地址:https://www.jianshu.com/p/bf1d7eee28d01. Hash是什么,它的作用先举个例子。我们每个活在世上的人,为了能够参与各种社会活动,都需要一个用于识别自己的标志。也许你觉得名字或是身份证就足以代表你这个人,但是这种代表性非常脆弱,因为重名的人很多,身份证也可以伪造。最可靠的办法是把一个人的所有基因序列记录下来用来代表这个人,但显然,这样做并不实际。而...
转载
博文更新于 2019.03.19 ·
683 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Android指纹识别API讲解,一种更快更好的用户体验

本文转载自:https://blog.csdn.net/guolin_blog/article/details/81450114我发现了一个比较怪的现象。在iPhone上使用十分普遍的指纹认证功能,在Android手机上却鲜有APP使用,我简单观察了一下,发现Android手机上基本上只有支付宝、微信和极少APP支持指纹认证功能,就连银行和金融类的应用都基本不支持,甚至很多开发者都不知道And...
转载
博文更新于 2019.05.09 ·
392 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

从0 到1开发一款App(三):设计

我们先回顾一下上篇文章,上篇文章中我们主要讲了和产品相关的内容,包括优秀的产品、它们所具备的优秀特质以及《麻雀笔记》的产品思想等,还没看过的朋友可以点击下方链接进行阅读:https://blog.csdn.net/ChrisSen/article/details/95194869今天这篇文章主要讲一下跟设计相关的内容,共分为三个部分:设计风格资源分享夜间模式设计风格软件的整体设计...
原创
博文更新于 2019.09.02 ·
751 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

从0 到1开发一款App(二):产品

我们先回顾一下上篇文章,上篇文章中我们主要讲了四个部分的内容,分别是自我介绍、产品、开发《麻雀笔记》的初衷以及开发一款App的难易等问题。还没看过文章的朋友可以点击链接阅读:https://blog.csdn.net/ChrisSen/article/details/92801094这篇文章主要讲一下跟产品相关的东西,由于本人并非产品经理,也未从事过与产品相关的工作,仅仅是因为平时自己喜爱产品...
原创
博文更新于 2019.07.19 ·
768 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

一款与众不同的壁纸应用——《MW地图壁纸》

每天花些时间选择一张适合的图片设为桌面壁纸是我一天当中必做的事情。对于壁纸的选择,首先要符合我的审美,我是一个简单的人,所以在选择壁纸时我更多的会青睐简洁、有质感的壁纸。其次,要与众不同,彰显我的个性,最好还能装装B。当我试遍了许许多多的壁纸应用(包括静态壁纸与动态壁纸)后,发现能一直让我保持新鲜感同时又能满足我的需求的应用几乎没有,于是我产生了开发一款属于自己的壁纸应用,而现在它将属于你我每一个...
原创
博文更新于 2019.07.07 ·
1517 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

从0到1开发一款App(一):前言

大家好,我是《麻雀笔记》App的开发者,随着新版本的上架,我也萌生了写一系列关于如何开发一款App的文章,这个系列打算就叫《从0到1开发一款App》了,是不是感觉很土low,没有关系,只要内容不low就行。这个系列目前的规划大概会有八篇文章左右,分别会介绍与产品、设计、开发、测试以及运营等等相关的内容。我打算用两个月左右的时间把这个系列写完,这个系列可以算得上是对我前期所有工作的一个总结与概...
原创
博文更新于 2019.06.21 ·
2110 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

Android软键盘的全面解析,让你不再怕控件被遮盖

本文转载自:https://blog.csdn.net/l540675759/article/details/74528641背景1.Android软键盘这块从我入职到现在,是一个一直纠缠我的问题。2.从布局挤压,到EditText显示不全,在到弹出时卡顿,在Android软键盘面前我无数次跌倒。3.因为网上大多数的知识点比较分散而且很杂,所以本篇做一个整合篇。4.Android软键盘这...
转载
博文更新于 2019.06.19 ·
635 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

弹出Dialog的时候如何调出输入法?

如果Dialog里面有一个输入框,弹出的时候需要弹起输入法,该怎么操作呢?设置属性:dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); dialog.getWindow()....
原创
博文更新于 2019.05.29 ·
1120 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

改变虚拟导航栏(navigation bar)背景色及图标颜色

众所周知,安卓系统中存在着虚拟的导航栏,它们不是实体按键,而是通过软件实现的。一般而言,虚拟导航栏是长成下面这样的:系统中默认虚拟导航栏的背景是黑色的,按键的颜色是白色。但是如果软件需要自定义主题色,很多时候,我们都希望它的背景色能跟主题色保持一样。那我们怎么实现呢?<item name="android:navigationBarColor">@color/colorPrima...
原创
博文更新于 2019.05.16 ·
24190 阅读 ·
12 点赞 ·
0 评论 ·
28 收藏

如何关闭跨进程的前台服务?

工作中遇到了这样一个问题:App支持记步功能,在开发的时候我把它放到了单独的进程中,为了能够实现App在后台也能记步的功能,在进程中开启了一个前台服务。之前由于产品的功能模块比较少,所以不支持它的关闭与开启,但是随着软件的迭代更新,功能模块越来越多,于是产品需要实现这样的需求:当用户把步数的功能拿掉后,对应的记步通知也要消失;把步数功能添加进导航栏,记步的通知也要随之出现在通知栏。上图是添加了...
原创
博文更新于 2019.05.13 ·
1096 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

DSL构建:领域特定语言

什么叫API整洁?能够让读者清楚的知道在代码中发生了什么(选择良好的名称和概念)代码需要看起来整洁,极少使用浮夸的代码且不存在冗余的语法领域特定语言的概念通用编程语言(解决几乎所有能被计算机解决的问题);领域特定语言(专注在特定任务,或者说领域上,并放弃与该领域无关的功能)最常用的DSL语言:SQL & 正则表达式DSL趋向于声明式(描述了想要的结果并将执行的细...
原创
博文更新于 2019.05.10 ·
2071 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Kotlin中最常用的80个关键字

fun 函数声明val / var 变量声明${} 字符串模板import 导入任何种类的声明enum class 枚举when 分支表达式… 区间表达式(递增,闭区间)until (递增,开区间)for( a in…) 循环down To 递减step设置步长in !in 判断对象是否在集合或区间中const val 类似于Java中static final ,适用于...
原创
博文更新于 2019.05.06 ·
2282 阅读 ·
6 点赞 ·
0 评论 ·
11 收藏

第十章:注解与反射

注解应用注解: 关键字@常用:@Deprecated 被废弃, 可以使用replaceWith参数增强它。该注解可以传入参数message, replaceWith, level。参数类型:基本数据类型、字符串、枚举、类引用、其他的注解类以及前面这些类型的数组;注意:把一个类指定为注解实参,在类名后加上::class ; 把另外一个注解指定为一个实参,去掉注解名称前面的@; 要把一个数组...
原创
博文更新于 2019.04.28 ·
290 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

第九章:泛型

泛型类型参数类型参数约束:限制作为(泛型)类和(泛型)函数的类型实参的类型如果把一个类型指定为泛型类型形参的上界约束,在泛型具体的初始化中,其对应的类型实参就必须是这个具体类型或者是它的子类型。指定多个约束:使用关键字where没有指定上界的类型形参将会使用Any?这个默认的上界 , 如果想让类型参数始终是非空类型,需要使用Any或其子类型。运行时的泛型JVM 上的泛型一般是...
原创
博文更新于 2019.04.25 ·
300 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

帮助你整理碎片信息的App——《卡片夹》

前言本人在过去的四五个月时间里利用业余时间开发了一款app——《卡片夹》。这款app的主要功能是帮助你整理生活中的碎片信息(通知、联系人、地址、银行卡信息等)。下面我会通过自问自答的方式来阐述开发《卡片夹》的原因、产品特色以及规划等。想要解决什么痛点?你有没有过别人发给你一条消息你需要保存起来,可是当你需要它的时候你已经找不到了。你的通讯录里是不是会保存一些你一辈子只会打给他一次的联系人...
原创
博文更新于 2019.04.12 ·
3085 阅读 ·
2 点赞 ·
3 评论 ·
2 收藏

《卡片夹》1.6.0更新了啥?

《卡片夹》1.6.0版本已经发布,新增与优化了很多内容。你难道不去下载试试?1.6.0主要更新了以下内容:为图片添加文字信息现在添加图片以后也可以给文字配上必要的文字信息,在首页的图片卡片上也会显示相应的文字信息。优化添加文本操作体验之前的版本出于便捷的考虑把文本添加设计的比较简单,默认只显示了一个输入框,当时也觉得不妥,但是时间比较仓促,所以没有更改。1.6.0的版本中已经优化了使...
原创
博文更新于 2019.04.12 ·
356 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

竟然还有数据运营?

前言昨天收到友盟的一份邮件,里面是介绍一场关于数据分析大赛的报名活动。活动的详情请点击这里:https://info.umeng.com/detail?id=116&&cateId=1?utm_source=pcedm恰巧的是最近我女朋友正要找运营相关的工作,于是顺便就了解了一些关于运营的工作,发现运营岗位分的很细,具有所知道有内容运营、新媒体运营、社区运营等。于是就抱着好奇...
原创
博文更新于 2019.04.12 ·
805 阅读 ·
4 点赞 ·
1 评论 ·
8 收藏

第八章:高阶函数:Lambda作为形参和返回值

声明高阶函数高阶函数定义:是以另外一个函数作为参数或者返回值的函数;在Kotlin中可以用lambda或者函数引用来表示函数;任何以lambda或者函数引用作为参数的函数,或者返回值为lambda或者函数引用的函数或者两者都满足的函数都是高阶函数;声明函数类型:需要把函数参数类型放在括号中,紧接着是一个箭头和函数的返回类型(函数类型声明总是需要一个显式的返回类型,Unit类型的返...
原创
博文更新于 2019.04.03 ·
2214 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

第七章:运算符重载及其他约定

重载算术运算发重载运算符需要使用关键字: operator , 表明该函数作为相应的约定来实现;Kotlin限制了可以重载的运算符注意:不要求两个运算数的类型相同;不会自动支持交换性(1.5 * p & p *1.5),由于两个运算数的类型不同,需要在相应的类型中做相应的重载处理(扩展函数…)返回类型可以不同于任一运算符类型重载复合赋值运算符返回值为Unit,名为...
原创
博文更新于 2019.03.28 ·
470 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多