- 博客(131)
- 资源 (4)
- 收藏
- 关注
转载 tableview 视差效果
转自 https://blog.krishan711.com/gorgeous-parallax-scrolling-with-uitableviewcells,感谢作者!Parallax scrolling is a powerful weapon to wield. If it's used incorrectly, it's super annoying; but whe
2016-12-29 09:41:03
512
转载 无限滚动的TableView
转自 https://iphone2020.wordpress.com/2012/10/01/uitableview-tricks-part-2-infinite-scrolling/, 感谢作者!Last time I posted about the UITableView Tricks to lay the cells of the tablview in Circu
2016-12-29 09:37:52
1045
翻译 Core Animation
Views vs. layersA layer is a simple model class that exposes a number of properties to represents some image-based content. Every UIView is backed by a layer, so you can think of layers as the lower
2015-11-20 22:38:30
1021
原创 iOS Animations
1. Spring Animations (弹性动画) animateWithDuration(_:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:) •usingSpringWithDamping: This controls
2015-11-13 10:07:32
807
原创 GCD 学习总结
一些相关的名词。串行和并行用于描述队列。串行队列总是一个任务一个任务的执行,并行队列可能同时执行多个任务。同步和异步对函数调用来讲。同步调用会等到调用的方法执行完成再返回控制权,异步调用是通知函数去执行,然后不等待函数执行完成,即返回控制权。临界区临界区的代码一定不可以并行执行,他们通常是操作一个共享的数据。竞争条件两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序。死锁
2015-10-20 21:47:24
696
翻译 Swift 中的可选类型(Optional)
在 Swift 中,我们使用可选类型来表示值有可能缺失的情况。一个可选类型的值表示他有值并且值等于 x 或者他根本就没有值。注意:可选类型在C语言和OC语言中并不存在。OC中与可选类型意思最接近的是一个本该返回某个类型的对象的方法可以返回nil,nil在此时表示没有有效值。然而,OC中的这种机制只对对象类型有效,对结构体,基本C类型和枚举等都无效。对于这些类型,当他们没有有效值的时候,OC会返回一
2015-10-13 22:46:37
1236
翻译 Swift 细小知识点汇集
浮点型转换为整型舍去浮点数的小数部分即可。类型别名根据程序上下文,你想要使用一个更为贴切的名称来引用某个类型的变量,此时你可以为那个类型定义一个类型别名。类型别名使用 typealias 关键字来定义。比如当描述一个外部资源的大小的时候,可以如下定义别名:typealias AudioSample = UInt16定义了类型别名之后,你可以使用别名来代替原来的类型名:// AudioSample 是
2015-10-08 21:48:01
590
翻译 The Swift Programming Language 翻译 —— 错误处理
概述错误处理 使你能够在你的程序运行出现错误的时候,处理这个错误并使程序继续向下运行。Swift支持抛出(throwing)、捕获(catching)、传递(propagating)和操作(manipulating)等四种方式来处理程序运行时出现的可恢复性错误。程序中的某些操作并不是总能够执行完毕或者输出一个有效的值。Swift中的可选类型可以用来处理没有输出有效值的情况,但是当某些操作失
2015-09-25 22:46:11
819
转载 @import vs #import - iOS 7
It's a new feature called Modules or "semantic import". There's more info in the WWDC 2013 Session 205 & 404 videos. It's kind of a better implementation of the pre-compiled headers. You can use mod
2015-05-09 17:26:26
605
转载 Objective-C中的instancetype和id异同
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,以alloc或
2015-05-09 17:14:14
436
转载 How does popupWindow.showAtLocation work? copy from stackoverflow
After hacking for a few hours trying some black magic maths to calculate centers and try to align the view using Gravity.TOP I found a post that used Gravity.CENTER. I'm collecting my findings here in
2014-11-21 15:22:43
969
转载 Volley 重写源码,使用Post方式获取网络Json数据
最近看了很多Volley的文章,基本上都是使用get方法获取网络Json数据的。但是考虑到网络传输的安全性,还是得硬着头皮先把Volley的源码看得差不多了,再来想想怎么修改源码,让其可以使用post方法获取到网络Json数据。在此期间,看了几篇文章,不得不说,人家讲得真好。http://www.cnblogs.com/bvin/http://www.eoeandroid.com/foru
2014-11-17 16:51:31
1411
转载 shell脚本中自动输入密码
在shell脚本中需要用root用的来执行指令:sudo 自动输入密码echo "password" | sudo -S netstat -tlnp -S The -S (stdin) option causes sudo to read the password from the standard input instead of the t
2014-08-09 10:12:36
1492
原创 下载单个模块android源码
https://android.googlesource.com/ 打不开的话 试试 http://android.googlesource.com/终端命令(以Launcher2为例)git clone http://android.googlesource.com/platform/packages/apps/Launcher2.git -b froyofroyo
2013-11-20 15:40:17
1016
转载 Android的monkey测试
转自 http://blog.youkuaiyun.com/linghu_java/article/details/6732895Android SDK中的android调试桥(adb)shell里,有一个用于测试的工具——monkey。不知道最早monkey这个名字的来历,不过他确实如同一只调皮的猴子,在android app里各种乱按、乱晃、乱摸。 如何使用:进入命令行,来到android
2013-09-04 16:26:32
686
转载 linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()] { action; [return int;] } 说明: 1、可以带function fun()
2013-09-03 13:44:41
724
转载 安装PHP常见错误解决error: libjpeg.(a|so),error: libpng.(a|so) not found,error: Cannot find ldap
转自 http://hi.baidu.com/wang01ning/item/3ad81430dc72f5f5e6bb7a7dPHP的安装虽然有时候很简单,可是如果应用一多,我们安装起来就很头痛了!常见的就是PHP插件的安装问题最多了! 其实不管是你是Apache类的应用还是Nginx类的.PHP的安装都不是很简单,虽然网上很多configure,但是那不一定是适合你的,因
2013-09-03 12:48:16
2026
转载 windows xp 和虚拟机linux共享文件夹的解决方法
转自 http://blog.youkuaiyun.com/centralperk/article/details/7615515, 感谢作者!先声明,主机上运行的是windows xp系统,虚拟机上跑的是linux系统,我用的是ubuntu,其它发行版的应该也基本上是一样的。 首先,安装vmware tools 当然,首先你的电脑上得安装上虚拟机,VMware Mac
2013-09-02 22:03:33
1331
转载 Android中AppWidget加载流程
转自 http://www.apkbus.com/android-43450-1-1.htmlAndroid系统启动时AppWidget加载流程1. Android系统启动,SystemServer创建AppWidgetService,并调用systemReady()方法,在systemReady()方法中做以下
2013-08-19 21:56:28
1512
转载 通过grep源码,分析grep返回值
grep源码分析结果:1:grep返回值有三个,0匹配,1:不匹配,2:出错2:错误信息(包括解析后的错误代码)输出到标准错误中3:通过设置-s,可以屏蔽错误显示 ps:二个发现1:源码里有个dfa.c和dfa.h, 应该是grep里有到的正则引擎,正则引擎分DFA和NFA二种,DFA快,但没NFA的d环视,回朔等功能2:源码里,解析"-"为标准输入。之前讨论过关于"-
2013-08-13 13:48:31
1841
转载 shell脚本系列-grep用法总结
转自 http://blog.youkuaiyun.com/lile269/article/details/6387553,感谢作者!!相信grep是UNIX和LINUX中使用最广泛的命令之一。grep(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。本文主要讨论以下内容:• grep(参数)选项。
2013-08-13 13:41:32
1042
转载 linux shell之sed命令
sed = stream editorSed 命令列可分成编辑指令与文件档部份。其中 , 编辑指令负责控制所有的编辑工作 ; 文件档表示所处理的档案。sed 的编辑指令均由位址(address)与函数(function)两部份组成 , 其中 , 在执行时 , sed 利用它的位址参数来决定编辑的对象;而用它的函数参数(解[3])编辑。此外 , sed 编辑指令 , 除了可在命令
2013-08-13 13:09:50
829
转载 ubuntu下ant 打包步骤
1. 切换到工程目录下;2. 执行 android update project -p [project-dir] -t [target-id],执行完成后会在工程目录下生成 build.xml 和 local.properties 文件。 1). 执行前请配置好环境变量 2). project-dir 是要编译的工程的目录 3). target-id 可以执
2013-08-13 11:35:19
1639
转载 android中webView使用总结---飞速浏览器实现基础.
转自 http://blog.youkuaiyun.com/gumanren/article/details/5824546,感谢原作者!飞速浏览器 http://bbs.ifeisu.com/ 即将推出飞速浏览器3.0.0最新界面:http://blog.youkuaiyun.com/gumanren/article/details/7010316里面用到了webview
2013-08-04 14:37:06
1082
转载 bash 中定义变量的规则
变量与变量内容以等号『=』来连结;等号两边不能直接接空格符;变量名称只能是英文字母与数字,但是数字不能是开头字符;若有空格符可以使用双引号『 " 』或单引号『 ' 』来将变量内容结合起来,但须要特别留意,双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符则仅为一般字符;必要时需要以跳脱字符『 \ 』来将特殊符号(如Enter,$, \, 空格符, '等)变成一般符号;在一串指令中,还需要藉
2013-07-31 14:34:19
1089
1
转载 APK安装过程及原理详解
转自 http://blog.youkuaiyun.com/hdhd588/article/details/6739281,感谢作者!APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装―
2013-07-30 11:46:07
899
转载 Ubuntu12.04下安装Git并使用git
转自 http://blog.youkuaiyun.com/biosd/article/details/9115837,感谢作者!看到Github很火,自己研究了一下,git不依赖于网络和中心服务器。 这和自己公司最近一直折腾大家的Clearcase形成了天然之别。公司的clearcase布置到两台服务器上,忘了是什么机型了。四五十人在用它,尽管通过NIS服务在本地编译代码。但是经常不好用。
2013-07-26 14:31:39
766
转载 AlarmManager的使用
转自 http://yuanzhifei89.iteye.com/blog/1131523,感谢作者!AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent。对应AlarmManager更深层的了解可以参考:http://w
2013-07-18 17:18:45
606
转载 sudo apt-get install E: 软件包 * 还没有可供安装的候选者
转自 http://blog.youkuaiyun.com/xubin341719/article/details/6936870,感谢作者!保证Ubuntu网络可用的前提下:一,问题:jiaoteng@jiaoteng-desktop:~$ sudo apt-get install vim正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息...
2013-06-08 22:51:49
2836
转载 ubuntu11.10 安装tp-link usb无线网卡 tl-wn725n
转自 http://www.cnblogs.com/howDo/archive/2013/03/24/ubuntuUbs.html,感谢作者!准备工作 ndiswrapper 工具(操作过程中安装) wicd网络管理器(操作过程中安装) USB无线网卡tl-wn725n操作步骤 1. 在
2013-06-08 00:06:29
1588
转载 android ContentProvider ApplyBatch
介绍:数据库事务是由一组数据库操作序列组成,事务作为一个整体被执行。事务的原子性:包含在其中的对数据库的操作序列最终要么全部执行,要么全部不执行。当全部执行时,事务对数据库的修改将生效;当全部不执行时,数据库维持原有的状态,不会被修改。问题:最近在做一个从sdcard导入数据到数据库的功能,当导入失败时,数据库要恢复到导入前的状态。使用数据库事务处理能很好地满足到我们的需求
2013-06-07 13:52:52
2667
转载 android sqlite批量插入数据速度解决方案
转自 http://hi.baidu.com/hfutonline/item/c515fd492ac84500e8350494,感谢作者!最近在做android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数,导致应用启动过慢。android使用的是sqlite数据库,sqlite是比较轻量级的数据库,在Google了之后发现,sqlite事务处理的
2013-06-07 09:33:02
1094
转载 Android应用性能优化之使用SparseArray替代HashMap
转自 http://liuzhichao.com/p/832.html,感谢作者!HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。 意思就是说用SparseArray来替代,以获取更好性能。老实说,对Spars
2013-05-07 16:31:25
683
转载 Visio绘制ER图教程
转自 http://hi.baidu.com/homappy/item/deb6fdf92cc18ac30cd1c80b ,感谢作者!ER图的3个要素是 实体,属性,关系。我们在学习数据库基础时,一般的ER图是下面这个样子的: 正方形是实体,圆是属性,菱形表示关系。VISIO中没有现成的模版画ER图,有一种折中的办法解决这个问题:自定义:先在“流程图”-
2013-04-26 13:23:21
11419
1
原创 android xml 属性收集
集中一下看代码时遇到的一些我认为特殊的属性。1. android:divider="?android:attr/dividerVertical" android:showDividers="end" android:dividerPadding="12dp"这三个一看就是设置分割线的。意思一看就懂。2. android:duplicateParentState="t
2013-04-18 21:51:36
1213
原创 intent 学习小记
对 android 有点理解的人都知道 Intent,它用于在几大组件之间传递数据。针对谷歌文档上对 Intent 的说明,特总结如下。1. Intent 中可以包含六种数据:1)。 Component Name。Component Name 由类名( full-qualified ) 和 包名组成。2)。 Action :一个 Intent 只能携带一种类型的 action。
2013-04-18 13:37:13
1170
原创 android actionbar 学习小记
关于 actionbar 的意义,作用什么的就不说了,总结一下我从谷歌文档中看到的一些比较重要的东西。ActionBar 一般都是上图这样的,最左边是应用的图标,中间是一些 tabs,右边是 action item。当然,我们可以通过设置属性来控制他们是否显示甚至是整个 ActionBar 是否显示。1. 控制 ActionBar 是否显示android
2013-04-17 15:35:52
2751
原创 android menu学习小记
这几天学习了 android 里面 menu 相关的部分,边看边写了一片比较详细的,被不小心删除掉了。这里先简单记一下,以后有时间补上一篇详细的。1. 在 xml 文件中定义 menu可以在 res/menu 中生成一个 xml 文件来定义 menu。在定义 menu 的 xml 文件中,有三种标签可以用:,,。根标签必须是 。 用于定义菜单项。在 下面可以使用 标签来
2013-04-16 15:32:08
978
原创 android Task相关
又看了一下谷歌文档关于 task 的部分,总结一下。task 的数据结构是栈,它里面依次存放了为了完成某项工作而被启动的一系列activity, 这些 activity 的存放顺序就是他们被打开的顺序,最先打开的在最下面,最后打开的在最上面。 当用户点击屏幕上的某个应用图标时,这个应用的 task 会被带到前台。如果这个应用的 task 不存在,就创建一个。新创建的时候,这个应用的 m
2013-04-11 14:17:52
942
android loader 测试demo
2013-04-10
android ActionBarTest
2013-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅