咕咚

因为热爱

在Android5.0以上设备实现过渡动画

从Android5.0开始,系统提供一个很好看的Activity间的转场动画,具体就是共享两个界面中一些共有的View,让前后两个界面的跳转变得很流畅 好看。 具体效果 一图胜千语,下面就是 Android 5.0 设备上使用转场动画后示意图,这样的交互在 Google 自家的 App 里已经司空见惯。比如 Google Play 中,从应用列表界面跳转到应用详情页,就使用了类似的转场动...

在Android 6.0 设备上动态获取权限

众所周知,Android 6.0 相比之前的Android版本有一个很大的不同点,就是动态获取权限。今天自己在做拨号功能时,正巧遇到这个问题, 顺手记录下在Android 6.0 上如何动态获取权限。 下面从自己一开始的问题入手 实现拨号功能 说到拨号,一个 Intent 就搞定,代码如下, private void callDirectly(String mobile){ ...

Bitmap相关的知识点整理

图片是Android应用常见的资源,在Android中,图片数据用Bitmap这个类封装。这篇文章整理跟他相关的一些知识点。 1、Bitmap.Config 这是Bitmap的一个内部类(枚举),是Bitmap关于色彩显示的配置,不同的配置对应不同的加载效果,下面是相应的文档介绍 Possible bitmap configurations. A bitmap configuratio...

我的 1024

“生活不止眼前的苟且,还有诗和远方” 今天是10月24,也就是所谓的程序员节,很多程序员朋友今天都是关上电脑,挂着免战牌,或游戏、或聚会玩耍…恩,我是个例外。以下纯粹以流水账的形式记录了我的一天。 如有雷同,纯属巧合。 早晨 9点起床,在洗漱的同时给自己做了个荷包蛋,因为上周买的老北京糖火烧还有三个没吃,所以2个荷包蛋+1个糖火烧就做了我的早餐,这配置还不错,哦,不对,应该是搭配...

Java类加载机制

作为一个Java程序员,我们写过很多Java类,那他们具体是怎么运行起来的呢? 一开始,我也没有去关心过这个问题,或者说是自己没有在这方面思考过,但是后来觉得,既然每天都在做这些事,为什么不深入了解下具体的原理逻辑呢。知其然还应该知其所以然,作为一个有追求程序员,我们应该对自己有更高的要求。博文是自己对Java类加载的一些认识,如有错误欠缺,欢迎指正补充。 这里,我们在开始主题之前,先梳理...

我的Android项目开发规范(不断更新)

AndroidStudio中使用build.gradle的最佳实践

build.gradle最佳实践之buildConfigField

AndroidStudio中使用build.gradle的最佳实践

用Support包显示MaterialDialog

如果自己做个人App项目,很可能在一些情况下用到Dialog,Android自己也提供了系统Dialog,但是在MaterialDesigner出现之前,样子确实很丑,这篇博客讲解如何使用Support包中 的API来实现MD风格的Dialog。 Support V7包在22.1.0之前的任何一个版本,AlertDialog一直都是Android4.0风格,直到Support-V7:22....

Java关键字之volatile

描述信息

Unsafe 类介绍

描述信息

AtomicInteger 一个和高并发有关的工具类

描述信息

Android使用WebView加载中文时,乱码问题解决

在做App+这个项目时,使用了WebView来展示更新日志,但是在加载本地Html文件的时候,出现了乱码问题。这篇博客记录自己错误出现的原因 、以及解决方法。 由于本地Html文件日志文件中包含中文,在加载时就出现了乱码,加载方式如下 String formatLodString = buf.toString(); webView.loadData(formatLodString, "t...

App中主题Theme使用以及Theme切换

在众多Android应用中,尤其是阅读类App,为了给用户提供更好的使用体验,App设计者一般都会提供两套主题,最常见的就是Light Theme和Dark Theme,分别对应了日间模式和夜间模式。比如第三方微博客户端Smooth,知乎等等他们都有这样的实现。 因为自己对这块一直也比较感兴趣,所以自己就先尝试着做了一次,目前只是简单的尝试了下,下面记录一下这个过程,如果能帮助到更多的人,...

在流式布局中使用PopupMenu,以及遇到的问题

在做 AppPlus 项目的过程中,因为每个 Item 上面都有一个 PopupMenu,但是当时在xml文件中设置icon后,却发现icon不生效,下面是这个问题的解决方案。 问题 自从MaterialDesigner出现后,像下图所示的设置流式布局随处可见。 其中每个Item上都有一个OverFlow(更多)的icon,点击会弹出一个菜单,实现方式很简单,首先在meun文件中,...

MAC 系统如何使用 Sublime Text 3 直接编译运行java代码

在Mac下使用Sublime时,如果要编译java文件,直接使用command+B命令就可以达到编译的效果,此时会在java源文件的目录下生成对应的.class文件,但这显然不能够满足我们的需求。 如何才能直接编译并运行java代码呢? 我最终通过如下解决方案,达到了command+B 在Sublime控制台显示运行结果的效果 第一步 打开Finder 应用程序-> Sublim...

和Jekyll相关的有用博客网址收集

Android通过颜色设置背景透明度

Android通过颜色设置背景透明度

Android通过颜色设置背景透明度

Android设备上实现锁屏

在Android设备上实现锁屏功能。 最终结果 点击主界面的锁屏按钮,实现立即锁屏 准备阶段 新建一个空的Android项目,并在主界面上拖放一个按钮。并在Button的布局文件中声明onClick事件。如下 <Button android:text="锁屏" android:layout_width="match_parent" android:layout...

自定义view之饼状图的实现

一个圆形饼状View的实现过程。 CakeView是一个通过自定义做的饼状图,如下图所示,会根据比例显示不同的占比。 这个view会根据传入的两个数字参数 生成不同的占比大小。 实现原理 画出一个背景为红色的大圆圈,然后再画一个圆心跟红色圆圈一致的扇形。最后在中央画一个白色小圆,然后大概的样式就出来了,最后在中央写上文字内容即可。如下演示 上面已经很清楚的看到了具体的实现过程...

我的开发之路

利用Github搭建博客后,我写的第一篇博客