- 博客(37)
- 资源 (5)
- 收藏
- 关注
原创 28.Android 十分方便的EasyRecyclerView
28.Android 十分方便的EasyRecyclerView Android 十分方便的EasyRecyclerView 前言无限被放大的优点GradleRecyclerViewAdapterEasyRecyclerViewEasyRecyclerViewActivityRecyclerView设置布局管理器RecyclerView设置Item动画RecyclerView需要自
2015-10-23 00:23:40 18941 16
原创 22.Android 十分方便的滑动标签页EasySlidingTabs
22.Android 十分方便的滑动标签页EasySlidingTabsAndroid 十分方便的滑动标签页EasySlidingTabs前言GradleEasySlidingTabs属性EasySlidingTabs布局FragmentPagerAdapterEasySlidingTabs设置Tab背景Github传送门效果图前言其实滑动标签页是很常见的,网上搜也是一大堆。但是好用
2015-10-18 17:30:38 7453 5
原创 30.Android v4 LruCache
30.Android v4 LruCacheAndroid v4 LruCacheLruCache介绍LruCache源码LruCache核心源码解析LruCache缓存小架构模板CacheManger APILruCache介绍在android.support.v4.util包中,存在这样一个LruCache的缓存辅助类。Lru是Least Recently Used 近期最少使用算法
2015-10-31 16:33:37 4692
原创 29.Android 传感器
29.Android 传感器Android 传感器Android 传感器介绍Android SensorManagerSensor的类型Sensor APISensor 监听SensorEvent中values的x y z含义加速度传感器G-sensor磁力传感器M-sensor方向传感器O-sensor陀螺仪传感器Gyro-sensor光线感应传感器压力传感器温度传感器
2015-10-29 23:14:18 5669 4
原创 5.Android support design TabLayout
5.Android support design TabLayoutAndroid support design TabLayoutTabLayout介绍gradle配置TabLayout属性TabLayout布局
2015-10-25 16:39:33 5975
原创 5.希尔排序
5.希尔排序希尔排序前言实现思路模拟走位实现代码运行前言希尔排序也称为缩小增量排序,是插入排序算法的一种改进版。希尔排序应该是最难的排序了希尔排序的诞生是由于插入排序在处理大规模数组的时候会遇到需要移动太多元素的问题。实现思路希尔排序的思想是将一个大的数组“分而治之”,将一个大的数组划分为若干个小的数组。以 gap (间隔)来划分,比如数组 [ 1 , 2 , 3 , 4 , 5 , 6
2015-10-23 23:29:07 4229
原创 4.插入排序
4.插入排序插入排序前言实现思路模拟走位模拟走位Main前言插入排序的效果就像将一个数组模拟成两个数组的在选择、插入的过程。实现思路假设在下标 i 之前的是数都已经排好了顺序( 0 … i-1 ),那么此次需要找到 i 位置的数的正确位置 k 。在寻找这个位置 k 的过程中,逐个比较 i 之前排好顺序的数组,先比较最大的 i-1 位置的数(因为有序,所以 i 以前的数, i-1 是最大的
2015-10-23 22:16:46 4156
原创 3.选择排序
3.选择排序选择排序前言实现思路模拟走位实现代码运行前言选择排序的含义就是因为每一次最内层for走一趟都会选择出一个最大或最小的数。实现思路比如有N个数,开始先选取第一个数( i= 0 )作为基准数。然后抛开这个数以以前的数,右边的数( i+1 To n-1 )走一趟for,找出最小(最大也行,看你是要升序还是降序),然后拿到这个最小的数,和基准数交换。然后下一次又重新定位基准数 i +
2015-10-23 22:16:21 4183
原创 2.快速排序
2.快速排序快速排序前言实现思路实现代码Main前言快速排序可以说是所有排序算法里最常用、最优秀、最效率的算法。它是冒泡排序的改进版。就像它的名字一样,“快速”!实现思路实现思路是非常有趣的: - 1.先一个基准数(一般选择第一个数。即,index = 0)。 - 2.来个while,从数组最右边开始找比基准数小的数,记录下标为 r。 - 3.在再来个while,从数组最左边开始找比
2015-10-23 22:14:50 4113
原创 1.冒泡排序
1.冒泡排序冒泡排序前言实现思路实现代码Main前言冒泡排序应该是最经典的排序算法了,连我大学的C语言老师上课讲的第一个排序算法就是冒泡排序,略坑的我,当时听的还稀里糊涂的。实现思路实现思路也是非常非常简单:两个for循环,然后分别判断相邻元素的大小:如果要升序排,那么就判断后者是否小于前者,是就交换元素。如果要降序排,那么就判断后者是否大于前者,是就交换元素。实现代码public
2015-10-23 11:12:52 4528
原创 27.Android 拨号工具DialUtil
27.Android 拨号工具DialUtilpublic class DialUtil { /** * Have a dial-up view * 有拨号界面 * * @param phoneNumber The phone number 电话号码 * @param activity The Activity type Activity
2015-10-23 00:22:32 4379
原创 26.Android 下载图片保存到相册
26.Android 下载图片保存到相册Android 下载图片保存到相册前言实现思路自定义Dialog自定义Handler自定义AsyncTaskAndroidManifest配置权限DownloadImageToGalleryActivity效果图源码传送门前言有遇到没有这样的一种需求:浏览的大图后,点击保存下载高清原图到相册的需求。现在的图片缓存大多都是Universal-I
2015-10-20 22:58:15 10028 1
原创 25.Android 轻缓存工具SharedPreferencesUtil
25.Android 轻缓存工具SharedPreferencesUtilAndroid 轻缓存工具SharedPreferencesUtilpublic class SharedPreferencesUtil { public static final String TAG = "SharedPreferencesUtils"; /** * --> String <--
2015-10-20 12:20:05 5472
原创 24.Android 图片工具ImageUtil
24.Android 图片工具ImageUtilAndroid 图片工具ImageUtil裁图Bitmap圆角缩略图视频缩略图各种类型转换ImageUtil全部源码裁图 /** * 调用系统自带裁图工具 * * @param activity * @param size * @param uri * @param act
2015-10-20 00:00:24 7131 3
原创 23.Android 软键盘工具ImeUtil
23.Android 软键盘工具ImeUtilpublic class ImeUtil { /** * 显示软键盘 * View : EditText、TextView * wantPop : true = show , false = hide * * @param context * @param view * @pa
2015-10-19 11:45:22 5384
原创 21.Android 时间工具DateUtil
21.Android 时间工具DateUtilAndroid 时间工具DateUtilString 转换 Datelong 转换 Stringlong 去除 时分秒计算时间差24小时制转12小时制Date 转换 StringDateUtil全部源码String 转换 Date /** * String 转换 Date * * @param str
2015-10-16 17:53:09 6626 1
原创 4.Android support design Snackbar
4.Android support design SnackbarAndroid support design SnackbarSnackbar介绍gradle配置使用SnackbarSnackbar Action点击事件Snackbar设置内容Snackbar设置Action文本颜色Snackbar显示和隐藏解析Snackbarmake中的参数View非CoordinatorLa
2015-10-16 00:01:05 4762
原创 3.Android support design FloatingActionButton
3.Android support design FloatingActionButtonAndroid support design FloatingActionButtonFloatingActionButton介绍gradle配置背景颜色阴影大小控件大小设置图片布局设置效果图FloatingActionButton介绍FloatingActionButton就是一个悬浮的but
2015-10-14 23:23:11 5711
原创 20.Android 设备工具DeviceUtil
20.Android 设备工具DeviceUtilAndroid 设备工具DeviceUtildp转换pxpx转换dp设备宽度设备高度SD卡判断网络判断VersionNameVersionCodeDeviceId手机品牌手机型号系统Android API等级系统Android 版本App进程idApp进程Name创建App缓存文件夹Uri转换File获取Andro
2015-10-14 15:41:06 6732 2
原创 2.Android support design NavigationView
2.Android support design NavigationViewAndroid support design NavigationViewNavigationView介绍gradle配置布局设置NavigationView事件处理效果图NavigationView介绍在没有Android Design Support Library的时候,侧滑(一般在左侧)菜单的功能的实现困
2015-10-13 23:02:37 5062
原创 17.Swift 原生网络通信
17.Swift 原生网络通信Swift 原生网络通信sendSynchronousRequestsendAsynchronousRequestNSURLSessionIOS9.0后,就打算废弃NSURLConnection,主推NSURLSessionsendSynchronousRequest同步Request NSURLConnection.sendSynchronousReques
2015-10-11 23:18:13 5396
原创 16.Swift 播放视频
16.Swift 播放视频在播放音频时,就了解到了官方不推荐使用MPMoviePlayerViewController,并且IOS9.0以后将要废弃,是因为要主推AVPlayerViewController。其实AVPlayerViewController是可以播放视频的,苹果这么做,也是为了统一播放媒体的API var avPlayerViewController:AVPlayerViewC
2015-10-11 15:38:30 6767
原创 15.Swift 录制音频
15 Swift 录制音频Swift 录制音频我们知道,AVAudioPlayer可以播放音频。但是与之对应的AVAudioRecorder是可以录制音频的。AVAudioRecorder构造方法 AVAudioRecorder.init(URL url: NSURL, settings: [String : AnyObject]) throws创建文件,准备自动记录 AVAudioRecor
2015-10-11 15:23:37 4882
原创 14.Swift 播放音频
14 Swift 播放音频Swift 播放音频AVPlayerAVAudioPlayerMPMoviePlayerViewControllerAVPlayerViewControllerSwift中的播放音频功能实现,可以使用AVPlayer和AVAudioPlayer ;也有两个封装好的Controller可以播放音频,分别是MPMoviePlayerViewController和者A
2015-10-10 00:07:26 4252 1
原创 13.Swift CoreData
13.Swift CoreDataSwift CoreData项目适配CodeDataCoreData建数据库CoreData添加数据库属性CoreData 增CoreData 删CoreData 改CoreData 查在Android中,一想到要操作SQLite,就觉得很繁琐;但是IOS中,有一套非常成熟的数据库API(接口)和GUI(图形用户界面),这样大大提升了用户体验,虽然,我
2015-10-08 23:04:13 5241 2
原创 12.Swift JSON 和 PList
12.Swift JSON 和 PListSwift JSON 和 PList解析PListNSJSONSerialization解析PListPList文件的Root节点只能是Array或者Dictionary类型。IOS对PList的解析是十分简洁、方便的。由于Root节点只能是Array或者Dictionary类型,所以可以直接用NSArray或者NSDictionary的构造方法就能完成
2015-10-07 20:59:00 5339
原创 11.Swift XML解析
11.Swift XML解析Swift XML解析XML数据解析XML解析选择题XML数据解析在IOS中,提供了一套解析XML数据的API。其实也很简单,就是NSXMLParser和NSXMLParserDelegate。可以直接指定到XML的URL去实例化NSXMLParser public convenience init?(contentsOfURL url: NSURL)解析文件,返回
2015-10-07 17:09:11 6088
原创 10.Swift 数据存取
10.Swift 数据存取Swift 数据存取NSData存储文件 NSString读取文件NSUserDefaults存取数据NSData存储文件 NSString读取文件NSSearchPathForDirectoriesInDomains(directory: NSSearchPathDirectory, _ domainMask: NSSearchPathDomainMask, _ e
2015-10-07 16:22:33 4814
原创 9.Swift UIImagePickerController选取图片
9.Swift UIImagePickerController选取图片IOS获取本机图片的方式比Android简单得多,而且代码很干净、简洁。1.通过调用IOS提供好的UIImagePickerController去选取图片,同样也是一个Controller,需要我们通过presentViewController跳转。2.如果要对UIImagePickerController选择的图片行为进行监
2015-10-06 21:49:32 5447
原创 8.Swift openURL
8.Swift openURLSwift openURL打电话发短信发邮件打开网页打开另外一个AppIOS跟Android一样,都有一个Application对象。IOS中,我们可以通过UIApplication的一个静态方法sharedApplication() -> UIApplication获得UIApplication对象实例,这个Application对象的openURL(url
2015-10-06 21:30:06 6439
原创 7.Swift 传感器
7.Swift 传感器一定要真机上进行测试才能拿到数据class ViewController: UIViewController,CLLocationManagerDelegate { private var cmm:CMMotionManager! private var queue:NSOperationQueue! //磁场传感器 private var lm:
2015-10-06 21:02:58 4921
原创 6.Swift 触摸实现缩放
5.Swift 触摸实现缩放Swift 触摸实现缩放实现思路实现思路实现思路: - 1.可以通过触摸移动事件的监听,判断是否是两点触摸; - 2.如果是,通过勾股定理算出两点之间的距离,并记录该值; - 3.然后下次在移动过程中不断计算两点之间的距离,与上次记录的值做比较; - 4.假定一个临界值,与上次比较的值大于或者小于这个临界值的时候,分别视为放大或者缩小; - 5.然后通过CG
2015-10-06 16:35:40 6182
原创 5.Swift 跳转和动画
4.Swift 跳转和动画Swift 跳转和动画ViewController的跳转ViewController的返回UIView过渡动画UIView动画效果自定义动画ViewController的跳转选择一个button或者别的子View,按住control键拖动到目标ViewController,会弹出一个选项框。这里选择modal。出现了箭头指向目标ViewController,此时已
2015-10-06 16:14:12 5033
原创 3.Swift 功能集锦(一)
WebView打开网页、UIImageView设置图片、ViewController添加子视图、自定义ViewController、自定义TableViewController、自定义TableView
2015-10-05 22:44:16 4807
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人