随着 Android 8.0 的正式发布,相信有些朋友已经升级 SDK 开始使用新特性了。然而需要注意的是,这一次 Google 并没有及时发布与之对应的 Android-26 源码。这带来的问题是,当你按下 command 同时单击某个系统 API 想浏览源码文档时,会出现如下这个提示:
more >>既往不恋,纵情向前
随着 Android 8.0 的正式发布,相信有些朋友已经升级 SDK 开始使用新特性了。然而需要注意的是,这一次 Google 并没有及时发布与之对应的 Android-26 源码。这带来的问题是,当你按下 command 同时单击某个系统 API 想浏览源码文档时,会出现如下这个提示:
more >>开发阶段利用 Log 日志方便代码调试是再常见不过的事情。出于安全考虑,这种做法仅限于 Debug 模式,Release 模式下打包发布时一定要关掉。所以在我们的项目中,一定会有一个工具类或者方法来控制 Log 日志的使用,比如:
more >>微博 App 的用户头像有一个圆形旋转进度条的加载效果,看上去效果非常不错,如图所示:
more >>通过自定义 View 来满足 UI 中的特殊设计在工作中是很常见的事情,比如带图例的柱状图、带进度的进度条等。这些实现起来相对简单的自定义 View 往往也需要费点时间在实现方式上多多思考。
自工作以来,也写过不少各式各样的自定义 View,但很少汇总起来,供日后参考。导致后续需要的时候都得重新设计、Coding,比较费时费力。于是打算将这些自定义 View 汇总到一个 Demo 工程中,并上传至 GitHub 网站,供自己备用的同时,也能给他人带来帮助。
https://github.com/Mike-bel/android-custom-views
more >>安卓开发使用 Gradle 插件管理依赖包确实非常方便,尤其是在解决一些依赖冲突的问题上。比如,重复依赖的问题,具体内容请我之前写的一篇文章:
开发中,你可能还会遇到一种情况,就是项目所引用的 AAR 、Library 等第三方库所包含的 Manifest 清单文件与主 Module (默认名为 app )中定义的 Manifest 内容合并时发生冲突。
more >>从事编程这个行业,你一定被别人说过或者说过别人这句话:代码要规范!求职面试时也能从 JD 上看到这个要求:要有良好的编程习惯。其实都是在讲代码规范(Code Style)这件事情。
more >>more >>我们在做动画的时候,总是避免不了会使用到 Interpolator(插值器)这个东西,比如 LinearInterpolator 等。这样做的好处是,能够让动画的变化速度符合现实世界中的物理规律,看上去更加逼真。比如汽车启动时,速度总是越来越快的。
Android SDK 提供有多种插值器供开发人员使用。但很多时候,由于我们的英语水平、数学水平等原因,总是无法直观地区分各种插值器之间的细微区别。
无意中看到国外友人的一篇文章。这篇文章使用公式和图解的形式细细分析了各种插值器下的变化规律。于是翻译过来,希望这种图文并茂的方式能够让我们加深对不同插值器的理解。
不知道大家在平时的开发中有没有遇到这样一个问题:自定义的 Application 类在应用启动的时候被多次创建,或者在使用到某个功能的时候 Application 再次被创建。换句话说,Application 的 onCreate() 方法被调用了两次或者更多次。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true