在我成长为高级程序员之前,跌跌碰碰的经历了很多很多,为了让后来的朋友走少点弯路,我把我学过的东西,写出来让大家参考一下,同时也算记录一下我自己的成长吧。 首先,来点干货。我整...
在我成长为高级程序员之前,跌跌碰碰的经历了很多很多,为了让后来的朋友走少点弯路,我把我学过的东西,写出来让大家参考一下,同时也算记录一下我自己的成长吧。 首先,来点干货。我整...
Kotlin 与 Android 什么是Kotlin? Kotlin,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被...
在我们日常应用开发中,很多时候产品需要IM聊天功能。考虑到时间、难度等问题一般会选择集成一些比较稳定的第三方SDK来实现功能。最近的项目也有IM需求,因为之前用过环信,感觉还...
一.什么是自定义View 自定义view可以分为三类:1.把系统内置的控件组合起来生成一个新的控件;2.继承系统现有的控件,然后加入新的功能;3.自己绘制控件,继承系统的Vi...
一直对贝塞尔曲线的效果感兴趣, 然后前一阵子看到同事写的一个贝塞尔曲线做的动画loading, 我也学着写了一下. 我们先看一下效果图。我觉得在加载时使用一个这个动画还是很不...
场景 开发中经常会有一个现象,在一部720P的手机,使用了一个图标,图标放在了hdpi目录下,看着挺顺眼,然后拿一部480P手机一看,咦,还是那么顺眼,最后拿一部1080P的...
当前环境 Android Studio: 3.2.1Gradle 插件: 'com.android.tools.build:gradle:3.2.1'Gradle : gra...
新版使用方法 Github地址:https://github.com/rome753/ActivityTaskView 安装ActivityTaskView release ...
培训 有的时候放权,结果却让人吐血。如果事事都得自己来那么会很累,但是若不自己来心里总觉得不踏实。这个时候我们最好选择培养一到两个人,具体视团队成员而定。给他们洗脑打鸡血,把...
1. 概述 自定义View这东西很多哥们比较畏惧,如果你认为他比较难,关键还是缺少实践写得少;如果你认为很简单,那可能是你没有遇到过那些奇葩的效果,需要高等数学和各种算法。当...
时间的箭头一直向前,不停歇。转眼间,毕业参加工作快两年—— 21个月。不知为什么,工作后每周过得都很快,甚至感觉每周就像一天,循环往复,让人感叹匆匆,却又无能为力。 90后2...
前面分享的文章老子可能进了一个假的IT行业,很多同学说是砒霜,这次就真的是解药了。是的,如果你要走上人生巅峰,你需要在每个阶段都走好,否则就可能成为被清退的那部分人了。 首先...
由于最近要做一个安全性比较高的项目,因此需要用到HTTPS进行双向认证。由于设计项目架构的时候,客户端是采用MVVM架构,基于DataBinding + Retrofit +...
Step 1. 玩转RxJava 使用RxJava处理异步极其方便,各种操作符可以对数据做流水线式操作,再加上与Retrofit的结合,使得Andorid开发变的极其简单。唯...
简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只...
Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应...
Android中突发情况Activity数据的保存和恢复 写在前面: 在我们的APP使用的过程中,总有可能出现各种手滑、被压在后台、甚至突然被杀死的情况。所以对APP中一些临...
前言 Android Studio的Logcat显示,默认显示如下: 其实可以通过“Logcat配色”和“自定义Logcat输出格式”这两个方面来着手,让Logcat优雅性感...
之前实现时间轴的方式,总体来说就是通过ListView的方式。看到网友评论说到RecycleView,就尝试了一下,结果发现用RecycleView实现时间更加高效和简单,尤...