我经常使用的快捷键
| 快捷键 | 功能 |
| ------------ | ------------ |
| Ctrl+Shift+X | 代码大写 |
| Ctrl+Shift+Y | 代码小写 |
| Alt+Shift+S | “source”快捷键 |
| alt+shift+A | 多列编辑 |
| Ctrl+D | 删除当前行 |
| Ctrl+1| 快速修复 |
| Ctrl+Alt+↓ | 复制当前行到下一行(复制增加) |
| Ctrl+Q | 定位到最后编辑的地方 |
| Ctrl+L | 定位在某行|
| Ctrl+M | 最大化当前的Edit或View (再按
继续阅读 »
参考原文:https://github.com/angular-ui/ui-router/wiki
ui-router 的工作原理非常类似于 Angular 的路由控制器,但它只关注状态。
在应用程序的整个用户界面和导航中,一个状态对应于一个页面位置
通过定义controller、template和view等属性,来定义指定位置的用户界面和界面行为
通过嵌套的方式来解决页面中的一些重复出现的部位
最简单的形式
模板可以通过下面这种最简单的方式来指定
html
in index.html
javascript
// in app-states.js (or whatever you want to nam
继续阅读 »
Android动画执行过程分析
1 View 调用动画启动
动画启动 重置一些状态 主要方法
public void startAnimation(Animation animation) {
animation.setStartTime(Animation.START_ON_FIRST_FRAME);
setAnimation(animation);
invalidateParentCaches();
invalidate(true);
}
继续阅读 »
UITableView每一个Section的Header View在滚动的时候,会悬浮在页面上方,而如果想要使其随着页面的滚动而滚动,则可以如下设置。
我们需要实现UIScrollViewDelegate中的scrollViewDidScroll:方法。在其中设置如下:
继续阅读 »
超级简单代码实现滑动退出
本文参考自 http://www.jianshu.com/p/59be4551c418
OK,接下来惯例,通过阅读本文你能学习到:
ViewDragHelper的使用(如果你想学习自定义View,那么ViewDragHelper你绝对不能错过)
好像也没有什么了....
这个效果,难度不大,会ViewDragHelper的同学应该10分钟就能写出来了吧~
如果不会也没关系~以下是代码,请查看。
more
自定义Layout : SwipeBackFrameLayout
java
public class SwipeBackFrameLayout extends FrameLayout {
继续阅读 »
Last month I have study a course on Coursera, it is called
Learning how to learn.
It is a course that teach you how to learn efficiently. I made some notes about it
and share here.
(I just list each view point which I think is important, but I think I can figure out
better way to show next time)
继续阅读 »
随着时代的发展,Android的状态栏都不是乌黑一片了,在Android4.4之后我们可以修改状态栏的颜色或者让我们自己的View延伸到状态栏下面。我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态栏上面的文字为白色,这样的话状态栏上面的文字就无法看清了。因此本文提供一些解决方案,可以是MIUI6+,Flyme4+,Android6.0+支持切换状态栏的文字颜色为暗色。
more
修改MIUI
java
public static boolean setMiuiStatusBarDarkMode(Activity activity, boolean darkmode) {
C
继续阅读 »
之前仅仅介绍了工具的使用,本文将实践一下如何利用cycript结合class-dump进行Hack,还要牺牲一下支付宝APP。
首先,老套路,取到手势解锁界面的View Controller:
cy# var app = [UIApplication sharedApplication]
@""
cy# var keyWindow = app.keyWindow
@"; layer = >"
cy# var root = keyWindow.rootViewController
@""
cy# var visible = root.visibleViewController
@""
继续阅读 »
动画可以在视觉上增加程序的流畅度,我之前对于动画这一块,是会用,但是不全面,这里写下博客,全面梳理一下Android动画方面的知识。当然,关于动画这块,也有很多前人写了很多内容,大家可以去参考。
3.0以前,android支持两种动画模式,Tween Animation,Frame Animation,在android3.0中又引入了一个新的动画系统:Property Animation,这三种动画模式在SDK中被称为Property Animation,View Animation,Drawable Animation。 可通过NineOldAndroids项目在3.0之前的系统中使用Property Animation。另外呢
继续阅读 »
在项目开发中,大部分 Android 开发者都使用过 ButterKnife 这个通过注解简化代码的框架。部分 Android 开发者也使用过 xUtils 这种快速开发的框架。
两者均使用到了注解。在上一篇 Java注解、反射,安卓IOC(一) 中我们知道了注解及反射的用法。本篇会分别介绍下其实现机制。
运行时注解
首先我们自己简单实现类似 xUtils 这种运行时注解框架。
绑定 View 控件
创建注解:
```java
@Retention(RetentionPolicy.RUNTIME)//运行时注解
@Target(ElementType.FIELD)//Target为属性
public @interface
继续阅读 »