`
文章列表
Every Rails developers might be already familiar with data-confirmattribute for a link. It is used to ask for user confirmation before executing the action on behalf of user. Here is one example     <%= link_to 'Destroy', product, :confirm => '删除后无法恢复,你确定删除吗?', :method => :delete ...
block一般一个块占一行,除非floatinline是自动排为一行,就象段内的文字一样,可成为多行。clear:both语法:clear : none | left |right | both  none :  允许两边都可以有浮动对象both :  不允许有浮动对象left :  不允许左边有浮动对象rig ...

常用ruby gem

常见gems:Devise用于快速构建用户功能,如:注册,登陆,个人设置,找回密码oauthOmniAuth如果你需要在项目中实现三方平台(如: Twitter, Facebook, 新浪微博, 腾讯 QQ)账号登陆的支持,那你需要用上它。will_paginate 和 Kaminari分页控 ...
http://stackoverflow.com/questions/25178329/recyclerview-and-swiperefreshlayout   SwipeRefreshLayout和RecyclerView一起使用的时候,有时出现RecyclerView没有滑动到顶部,手指向下滑动时,触发了SwipeRefreshLayout的刷新事件,造成了冲突。  1.解决办法 recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener(){ @Overri ...

SQLITE 数据库

SQLITE 数据类型 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:        NULL:空值。        INTEGER:带符号的整型,具体取决有存入数字的范围大小。        REAL:浮点数字,存储为8-byte IEEE浮点数。        TEXT:字符串文本。        BLOB:二进制对象。        INTEGER : 代替bool类型但实际上,sqlite3也接受如下的数据类型:    smallint: 16 位元的整数。    interger: 32 位元的整数。 ...

android selector

使用Android的颜色选择器可以让我们的view在不同状态下显示不同的颜色。1、Android中ListView 选择某项改变该行字体颜色 2、文件位置res/color/filename.xml,文件名被做资源的ID3、语法示例 <?xml version="1.0" encoding="utf-8" ...
转载: http://mobile.51cto.com/abased-445617.htm   一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。     以ListView为例,其工作原理为: ● ListView针对List中每个item, adapter都会调用一个getView的方法获得布局视图 ●我们一般会Inflate一个新的View,填充数据并返回显示 当然如果我们的Item很多话(比 ...
在启动一个ACTIVITY时,作为信使的Intent主要由三部分构成:Intent<Action,Data,Category>;对于Action,有时候我们不一定非得用系统自定义的值,而可以自定义,同样可以达到启动其它Activity的效果。   这里我们需要明确如下定义: 1.ACTION的值是一个类型为String的字符串 2.Intent中ACTION的值是双向的,发送方发给接受方中的ACTION值能够被双方了解;这样在发送方中,自定义ACTION的值;在接受方中,Intent-filter中的ACTION值要与自定义的值相同,这样才能够正确接受Intent   ...
转载: http://www.cnblogs.com/error404/archive/2011/11/10/2244643.html   下面是常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent。一、打开一个网页,类别是Intent.ACTION_VIEW  Uri uri = Uri.parse("http://blog.3gstdy.com/");  Intent intent = new Intent(Intent.ACTION_VIEW, uri);二、打开地图并定位到一个点  Uri uri = Uri.parse(" ...
在android的sdk  安装目录data\res\values\themes.xml 里系统定义好的主题,可以直接使用,在AndroidManifest.xml中定义。如果整个工程用一个主题就在application 标签中定义。   <application android:icon="@drawable/icon"   android:label="@string/app_name" android:theme="@android:style/Theme.Wallpaper" >       如果在 ...
为什么我们觉得自定义View是学习Android的一道坎? 为什么那么多Android大神却认为自定义View又是如此的简单? 为什么google随便定义一个View都是上千行的代码? 以上这些问题,相信学Android的同学或多或少都有过这样的疑问。 那么,看完此文,希望对你们的疑惑有所帮助。 回到主题,自定义View ,需要掌握的几个点是什么呢? 我们先把自定义View细分一下,分为两种 1) 自定义ViewGroup 2) 自定义View 其实ViewGroup最终还是继承之View,当然它内部做了许多操作;继承之ViewGroup的View我们一般称之为容器,而今天 ...
android中像素单位dp、px、pt、sp的比较 dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建 ...
转载:http://blog.csdn.net/guolin_blog/article/details/17357967   如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。 一、自绘控件 自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在onDraw()方法中的,而这部分内容我们已经在 Android视图绘制流程完全解析,带你一步步深入了解View(二) 中学习过了。 下面我们准备来自定义一个计数器View,这个View可以 ...
转载:http://blog.csdn.net/guolin_blog/article/details/17045157   相信大家在平时使用View的时候都会发现它是有状态的,比如说有一个按钮,普通状态下是一种效果,但是当手指按下的时候就会变成另外一种效果,这 样才会给人产生一种点击了按钮的感觉。当然了,这种效果相信几乎所有的Android程序员都知道该如何实现,但是我们既然是深入了解View,那么自然 也应该知道它背后的实现原理应该是什么样的,今天就让我们来一起探究一下吧。 一、视图状态 视图状态的种类非常多,一共有十几种类型,不过多数情况下我们只会使用到其中的几种,因此这里 ...
转载:http://blog.csdn.net/guolin_blog/article/details/16330267   在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Android LayoutInflater原理分析,带你一步步深入了解View(一)  。 相 信每个Android程序员都知道,我们每天的开发工作当中都在不停地跟View打交道,Android中的任何一个布局、 ...
Global site tag (gtag.js) - Google Analytics