总算是有点时间来写博客了。
距离上篇文章已经过去好几个月,这几个月主要在忙写课表和其他的项目,此外就是作业。
趁着有时间,也把博客更新了一遍,从Material换到Next,把文章中的图片全部放到CDN里面。
现阶段的情况
不管怎么算,笔者也是大三了,怎么说也要为了实习工作打算。
之后的时间大概如下安排:
1. Android基础知识复习(四大组件生命周期、启动)
2. MVC,MVP,MVVM
3. 网络连接,IPC,APP优化,动画,框架
4. 新版本的新特性
5. Kotlin的系统学习
6. 刷题(算法,笔试)
希望还来得及吧!
继续阅读 »
昨天正式发布了android 5,同时android developer网站也更新了,增加了创建Material Design风格的Android应用指南,也更新了Support Library,在support library增加了一些Material Design风格的控件和动画等,这里给大家简单介绍一下怎样开发material design风格的Android应用。
more
android 5使用Material Design风格
android提供了三种Material Design风格Theme。
分别是:
@android:style/Theme.Material (dark version)
继续阅读 »
Material Design真的很好看,动画效果真的很实用。前面也写了一些文章介绍如何编写Material风格的程序,但是很多都是一些新的api,低版本上面没有这些api,我们没办法使用。但是不用气馁,google官方,以及一些大牛,给我们提供了一些程序,让我们在低版本上面可以实现Material风格的程序,这里就给大家介绍一下。
妹子图截屏
more
使用support library
使用support library最新的版本,appcomt21,可以在较低版本上面实现部分风格,在之前的文章我已经说过了,这里在系统的说一下。
应用主题
这部分的话之前的文章说过,链接在这里: http://blog.ismin
继续阅读 »
最近想写个音乐播放器,偶然看到轻听这款播放器的播放和暂停按钮,在切换过程中的动画很是吸引我。本着造轮子(其实是 github 上边没找到)的想法,就花了点时间撸出来了这个效果。
效果就是下边这个样子:
more
下边说下实现方法,中间也踩了一些坑。
测量及初始化
首先要确实View的宽高,在这里由于是圆形按钮,所以设置宽高相等,onMeasure()方法中设置下即可:
```java
mWidth = MeasureSpec.getSize(widthMeasureSpec);
mHeight = MeasureSpec.getSize(heightMeasureSpec);
int widt
继续阅读 »
《Fate/Zero》
《Fate/Zero》(フェイト/ゼロ)是游戏及动漫作品《Fate/stay night》的前传小说。由日本作家虚渊玄著作,全4卷(文库版为6卷)。该作品亦改编成同名电视动画。如果《Fate/stay night》是描述情侣面对逆境的故事,《Fate/Zero》就是讲述魔术师们互相厮杀战斗的惨烈故事。因为是系列的前传,故登场人物除Saber(阿尔托利亚·潘德拉贡)和吉尔伽美什外,其他人物与《Fate/stay night》中登场的不同。该作讲述的是第四次圣杯战争时的故事。早在2004年的时候,原著游戏外传《Fate/hollow ataraxia》制作时,就已同步制作的官方外传小说。
继续阅读 »
ios10新特性简介
more
概要
个人感觉ios10的主要特性就是:开放、智能、便捷。
支持的设备
新特性
短信iMessage
支持手写输入
自定义消息框样式
发送的内容可以选择先隐藏,接收者点击具体内容后才加载出来,营造惊喜模式
支持自定义快捷回复和简单明了的点赞之类的快速交互表情
支持类似微信生日快乐之类的动画效果
支持文字和emoji转换
开放第三方接口(类似微信的安装第三方聊天表情等)
继续阅读 »
算法原理
先上一张堆排序动画演示图片:
1. 不得不说说二叉树
要了解堆首先得了解一下二叉树,在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。
二叉树的每个结点至多只有二棵子树(不存在度大于 2 的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第 i 层至多有 2i - 1 个结点;深度为 k 的二叉树至多有 2k - 1 个结点;对任何一棵二叉树 T,如果其终端结点数为 n0,度为 2 的结点数为 n2,则n0 = n2 + 1。
树和二叉树的三个主要差别:
- 树的结
继续阅读 »
算法原理
桶排序 (Bucket sort)或所谓的箱排序的原理是将数组分到有限数量的桶子里,然后对每个桶子再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序),最后将各个桶中的数据有序的合并起来。
排序过程:
1. 假设待排序的一组数统一的分布在一个范围中,并将这一范围划分成几个子范围,也就是桶
2. 将待排序的一组数,分档规入这些子桶,并将桶中的数据进行排序
3. 将各个桶中的数据有序的合并起来
Data Structure Visualizations 提供了一个桶排序的分步动画演示。
more
实例分析
设有数组 array = [29, 25, 3, 49, 9, 37, 21, 43],那
继续阅读 »
有些网站的导航下面会有一到杠,鼠标在各个导航之间移动的时候,这一道杠也会跟着动,很好看,就像这个
See the Pen ooo-nav by Oliver (@ochukai) on CodePen.
我把她叫做小精灵。
原理
实现这个其实不难,当鼠标移动到某一个菜单上面时,小精灵滑入(至于方向,如果鼠标从右边进入菜单,那就从右向左滑),然后当鼠标移出时,小精灵跟着也移出菜单, 同时如果鼠标恰好移进了另一个菜单,下一个菜单的进入动画也开始播放,连续起来的话就像是小精灵跟着过来了。
实现
菜单
菜单的话当然是用 ul 来实现了
html
我的
导航栏
非常
牛逼
小精灵
这个小精灵该怎么实现
继续阅读 »