SwipeListView 详解 实现微信,QQ等滑动删除效果

Linux的shell编程

1、什么是shell?

当一个用户登录Linux系统之后,系统初始化程序init就为每一个用户运行一个称为shell(外壳)的程序。

shell就是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。一般的Linux系统都将bash作为默认的shell。

2、几种流行的shell

目前流行的shell有ash、bash、ksh、csh、zsh等,可以用下面的命令来查看shell的类型:

echo $SHELL

SHELL是一个环境变量,它记录用户所使用的shell类型。

3、如果要执行该脚本,还必须使其可执行。

chmod +x filename

然后,您可以通过输入: ./filename 来执行您的脚本。

4、第一个shell程序

$vi firstscript.sh

echo “You are welcome to use base.”

echo “Current work directory is $PWD.”

echo “You are $LOGNAME.”

增加执行权限

$chmod +x firstscript.sh

开始运行程序:

$./firstscript.sh

5、简单的运算

$[expression]

例如:

var1=2

var2=$[$var1*10+1]

echo $var2

返回值为21。

-r文件名:如果文件存在且可读则为真

-w文件名:如果文件存在且可写则为真

-x文件名:如果文件存在且可执行则为真

-s文件名:如果文件存在且至少有一个字符则为真

-d文件名:如果文件存在且为目录则为真

-f文件名:如果文件存在且为普通文件则为真

-e文件名:如果文件存在则为真

-c文件名:如果文件存在且为字符型特殊文件则为真

-b文件名:如果文件存在且为块特殊文件则为真

-a 逻辑与

-o 逻辑或

!  逻辑否

String_operator 可以为:

=:两个字符串相等

!=:两个字符串不等

-z:空串

-n:非空串

-eq:数值相等

-ne:数值不相等

-gt:大于

-lt:小于

-le:小于等于

-ge:大于等于

6、命令格式:read 变量名列表

功能:从键盘或文件输入数据,赋值给变量。shell用空格作为变量之间的分割符。

按回车键或者CTRL+D结束输入。

当read从文件中读取数据时候是按照行读取的,即一次读取一行。如果没有碰到回车符,则一直读到文件末尾。读取数据的方式和从键盘输入时相同。

$read name sex age

Yangailin male 25

$echo  $name

Yangailin

$echo $sex

male

$echo $age

25

$read name sex

Yangailin male 25

$echo $name

Yangailin

$echo $sex

male 25

$read name sex

Yangailin male 25

$echo $name

Yangailin

$echo $sex

male 25

7、管道pipe

可以通过管道将一个命令的输出传递给另一个命令作为输入。管道用竖杠|表示,它的语法格式如下:

命令1  |  命令2

8、cat 命令

cat 命令可以用来显示文件内容,创建文件,还可以用来显示控制符号(用-v选项)。

cat命令一下子显示整个完整的文件。

如果希望每次显示一页,可以使用more命令

$cat filename1  filename2 > filename3

#该命令把两个文件连成一个文件filename3

9、shell高级编程

shell 允许用户在不同的命令之间,放上特殊的排列字符。用户如果需要在一行中给出多个命令需使用分号“;”。

command1 ; command2

command1 && command2

上面的命令表示只有当 command1 正确运行完毕后,才执行 command2 。

command1 || command2

上面的命令表示只有当 command1 运行失败才会执行 command2 。

在shell下面,一个新产生的进程可以通过用命令后面的符号“;”和“&”来分别以前台和后台的方式来执行,语法如下:

command; 产生一个前台的进程,下一个命令须等该命令运行结束后才能输入。

command & 产生一个后台的进程,此进程在后台运行的同时,可以输入其他的命令。

在shell中有两种命令分组的方法:“()”和“{}”,当用户在执行某个命令时不想让命令运行时对状态集合(如位置参数、环境变量、当前工作目录等)的改变影响到下面语句的执行时,就应该把这些命令放在圆括弧中

{}用于将顺序执行的命令的输出结果用于另一个命令的输入(管道方式)

shell程序的调试主要是利用bash命令解释程序的选择项。调用bash的形式是:

  bash -选择项 shell程序文件名

-e:如果一个命令失败就立即退出

-n:读入命令但是不执行它们

-u:置换时把未设置的变量看作出错

-v:当读入shell输入行时把它们显示出来

-x:执行命令时把命令和它们的参数显示出来

调试shell程序的主要方法是利用shell命令解释程序的“-v”或“-x”选项来跟踪程序的执行。“-v”选择项使shell在执行程序的过程中,把它读入的每一个命令行都显示出来,而“-x”选择项使shell在执行程序的过程中把它执行的每一个命令在行首用一个“+”加上命令名显示出来。并把每一个变量和该变量所取的值也显示出来。

SwipeListView 详解 实现微信,QQ等滑动删除效果,布布扣,bubuko.com

时间: 2024-11-09 18:32:57

SwipeListView 详解 实现微信,QQ等滑动删除效果的相关文章

高仿微信对话列表滑动删除效果(转)

前言 用过微信的都知道,微信对话列表滑动删除效果是很不错的,这个效果我们也可以有.思路其实很简单,弄个ListView,然后里面的每个item做成一个可以滑动的自定义控件即可.由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突,也许你需要了解下android中点击事件的派发流程,请参考Android源码分析-点击事件派发机制.我的解决思路是这样的:重写ListView的onInterceptTouchEvent方法,在move的时候做判断,如果是左右滑动就返回false,否则返

【转】高仿微信对话列表滑动删除效果--不错

原文网址:http://blog.csdn.net/singwhatiwanna/article/details/17515543 转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17515543 前言 用过微信的都知道,微信对话列表滑动删除效果是很不错的,这个效果我们也可以有.思路其实很简单,弄个ListView,然后里面的每个item做成一个可以滑动的自定义控件即可.由于ListView是上下滑动而item是左右滑动,因

高仿微信对话列表滑动删除效果

前言 用过微信的都知道.微信对话列表滑动删除效果是非常不错的,这个效果我们也能够有. 思路事实上非常easy,弄个ListView.然后里面的每一个item做成一个能够滑动的自己定义控件就可以.由于ListView是上下滑动而item是左右滑动,因此会有滑动冲突.或许你须要了解下android中点击事件的派发流程,请參考Android源代码分析-点击事件派发机制.我的解决思路是这种:重写ListView的onInterceptTouchEvent方法,在move的时候做推断,假设是左右滑动就返回

关于高仿微信对话列表滑动删除效果代码优化

原文:http://blog.csdn.net/singwhatiwanna/article/details/17515543 最近公司项目需用到微信滑动拉出按钮的效果,发现一位牛人已经实现了相关效果,但控件仍与业务代码存有耦合,于是花了点时间做了些去耦合,并于此进行记录,以防遗忘. 个人认为耦合主要在于两点: 第一点是SlideListView中的onTouchEvent 通过获取item间接得到SlideView,但这样会引入外部数据类MessageItem.          @Overr

SwipeListView 具体解释 实现微信,QQ等滑动删除效果

QQ或者微信出现过滑动,近期联系人列表,能够删去当前选中的联系人,这个功能玩起来非常爽 , 就是试着做了下.事实上是使用了开源框架SwipeListView . SwipeListView 与一般的ListView使用方式差点儿相同,仅仅是添加了一些特殊功能. <com.fortysevendeg.swipelistview.SwipeListView xmlns:swipe="http://schemas.android.com/apk/res-auto" android:id

Android listview 侧滑 SwipeListView 详解 实现微信,QQ等滑动删除效果

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/28508769 今天看别人项目,看到别人使用了SwipeListView,Google一把,果然github上的,也参考了csdn上的几篇文章,然后自己写了个例子,分享给大家. 效果图: 嗯,看一眼SwipeListView的参数的设置: If you decide to use SwipeListView as a view, you can define it in your

Android实战简易教程-第十四枪(介绍SwipeMenuListView-简单实现类似QQ的滑动删除效果)

1.实现布局文件main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践

本文来自腾讯前端开发工程师" wendygogogo"的技术分享,作者自评:"在Web前端摸爬滚打的码农一枚,对技术充满热情的菜鸟,致力为手Q的建设添砖加瓦." 1.GIF格式的历史 GIF ( Graphics Interchange Format )原义是"图像互换格式",是 CompuServe 公司在1987年开发出的图像文件格式,可以说是互联网界的老古董了. GIF 格式可以存储多幅彩色图像,如果将这些图像((https://www.q

Android高仿QQ消息滑动删除(附源码)

大家都应该使用过QQ吧,他的消息中可以滑动删除功能,我觉得比较有意思,所以模仿写了一个,并且修改了其滑动算法.我先贴几个简单示范图吧 其实主要用的是算法以及对ListView的把控. 一下是适配器的类 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52