自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长沙火山

立志做一名优秀的软件工程师,在技术上追求一专多能,在思想上追求与时具进。

  • 博客(17)
  • 资源 (52)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android Tab的实现方法(三) ViewPagerFragmentTab

本文主要介绍ViewPager+Fragment的方式实现Tab的效果,这种方式点击tab上的按钮可以切换界面,左右滑动也可以切换界面。一、准备工作1.1 添加图片资源需要准备一些图片资源,图片大小为30*30,格式为png 1.2 创建布局文件需要创建如下几个布局文件,布局文件中的代码会在后面给出。1.3 创建Fragment创建四个继承于Fragment的Fragment二、添加布局文件中的布局

2017-03-31 16:36:29 341

原创 Android Tab的实现方法(二) FragmentTab

本文主要介绍用Fragment的方式实现Tab的效果。一、准备工作1.1 添加图片资源自己需要准备一些图片,图片大小为30*30,格式为png1.2 创建一些布局文件需要创建一些布局文件,如下图。每个布局文件中的代码,会在后面给出。1.3 创建四个Fragment创建四个继承Fragment的Fragment,如下图:二、添加布局文件中的布局代码2.1 top.xml 中添加如下代码:<?xml v

2017-03-31 16:13:17 612

原创 iOS 多线程

一、术语解释1. 进程和线程1.1 什么是进程进程是指在系统中正在运行的一个应用程序。对于电脑而已,你打开一个软件,就相当于开启了一个进程。通过“活动监视器”可以查看Mac系统中所开启的进程。对于手机而已,你打开了一个APP,就相当于开启了一个进程。我们双击苹果手机的Home键,会看到后台有很多我们打开的APP,其实对于手机系统而言,这些都是我们开启的进程。1.2 什么是线程线程是进程的基本执行单位

2017-03-31 11:22:12 620

原创 Android Tab的实现方法(一) ViewPagerTab

一、准备工作1、导入图片资源2、创建如下几个xml文件二、添加布局代码1、在top.xml 中添加如下代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/t

2017-03-30 18:02:16 352

原创 iOS7应用开发 第7、8集 协议、block、动画

一、协议(protocal)和代理(delegate)1、协议和代理存在的意义协议和代理是模块化开发和封装的产物。 先讲一个小故事帮助大家理解: 老王有一家餐馆,刚刚开始的时候规模很小,所以老王一个人做了所有的事情:扫地,做菜,迎宾,上菜,收银。但是后面随着规模的扩大,老王一个人就吃不消了,忙死也忙不过来了。这时候怎么办?大家都很清楚吧,招人呗!所以后面就有了服务员,收银员,大厨,保洁

2017-03-28 17:28:03 287

原创 iOS 成员变量与属性

一、声明方式的变化在iOS5.0 以前需要这样写:@interface ViewController (){ // 1.声明成员变量 NSString *name; } //2.在用@property@property(nonatomic, copy) NSString *name; @end@implementation ViewController//3.最后在@

2017-03-28 14:39:35 646

原创 iOS Runtime

一、概述1、简介Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。我们需要了解的是 Objective-C 是一门动态语言,它会将一些工作放在代码运行时才处理而并非编译时。也就是说,有很多类和成员变量在我们编译的时是不知道的,而在运行时,我们所编写的代码会转换成完整的确定的代码运行。因此,编译器是不够的,我们

2017-03-27 17:17:44 340

原创 iOS7应用开发 第5、6集 视图控制器的生命周期

一、视图控制器的生命周期1 概述1.1 生命周期的作用生命周期的主要作用是用来控制视图随时间的变化而变化。生命周期其实就是一系列的系统方法,我们创建的Viewcontroller都是UIViewController的子类,如果我们想知道视图何时发生变化,就需要重写这些方法。1.2 为什么需要生命周期因为系统需要对控制器进行初始化,需要知道视图什么时候在屏幕上出现和消失,需要知道边界什么改变。系统需要

2017-03-24 17:46:28 380

原创 专题1:加密算法学习

一、理论知识1.1 概念数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。1.2 分类加密技术通常分为两大类:“对称式”和“非对称式”。1.2.1 对称式加密技术对称式加密就是

2017-03-20 11:28:11 1245

原创 iOS 消息推送

一、本地消息推送1、在AppDelegate.m 中注册通知 //注册通知 UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; //请求获取通知权限(角标,声音,弹框) [center requestAuthorizationWithOptions:(

2017-03-15 10:54:42 906

原创 iOS7应用开发 第3、4集 框架和带属性的字符串

1、copy 和 mutableCopy不可变字符串(字典、集等),copy 操作相当于 retain(指针拷贝),这种 copy 方式,不会分配内存。可变字符串(字典、集等),copy 操作相当于 alloc 并且赋值(内存拷贝)。这种 copy 方式,会重新分配内存。2、nil 和 NULLnil:指向一个对象的空指针NULL:指向其他类型(如:基本类型、C类型)的空指针3、isKi

2017-03-09 17:27:28 255

原创 iOS7应用开发 第1、2集 iOS概述

一、iOS 系统框架分层结构iOS提供的许多可使用的框架,构成了iOS操作系统的层次结构,从下到上依次是:Core OS、Core Ssevices、MediaLayer、Cocoa Touch共四层。Core OS Layer系统核心层包含大多数低级别接近硬件的功能,它所包含的框架常常被其它框架所使用。Accelerate框架包含数字信号,线性代数,图像处理的接口。针对所有的iOS设备硬件之间的差

2017-03-09 16:21:13 453

原创 慕课网Java入门学习笔记

Java 入门第二季Java 中的 static 使用之静态方法1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。静态方法是属于类的,内存必须为它分配内存空

2017-03-07 22:35:49 1423

原创 iOS tabbar中间添加按钮

如何在系统自带的tabbar上添加一个按钮?其实实现过程很简单。比如你的tabbar上本来有四个选项,然后在tabbar中间还添加一个自定义的按钮,总共就是五个按钮。实现的思路就是在初始化tabbar的时候,添加五个控制器,然后禁止选择中间的那个按钮(第三个按钮),最后在tabbar上添加你自定义的按钮。1、在AppDelegate.m 中添加如下代码:#import "AppDelegate.h"

2017-03-07 15:19:09 4700

原创 iOS 导航控制器相关的设置

一、概述导航控制器是一种特别的viewcontroller,管理着多个viewcontroller。多个viewcontroller通过栈的方式存放在导航控制器中。栈底视图为根视图,栈顶的视图为当前的视图。用户可以通过点击事件puch到下一个视图,通过导航条左侧的返回按钮回到上一个页面,或者通过左滑的手势也可以回到上一个页面。二、组成导航控制器主要由三部分组成,顶部的navigationBar(导航

2017-03-03 16:17:57 469

原创 iOS HSPublicModule框架

1、导航控制器相关的设置

2017-03-03 14:40:08 442

原创 Lua 脚本

CREATETIME="2016-08-08 11:46:58";adaptResolution(640, 1136);adaptOrientation(ORIENTATION_TYPE.PORTRAIT);--打开AppStoreappRun("com.apple.AppStore");usleep(3000000);--点击tabbar的搜索touchDown(8, 450.09, 10

2017-03-01 13:40:16 3006

substrate.h

用Theos 编写代码的时候,发现’MSHookIvar’这个编译不通过,找了一圈不知道是什么原因,后面发现是少了一个substrate.h 文件。下载这个文件,然后复制到你工程目录下面。

2017-05-23

ViewPagerFragmentTab

主要介绍ViewPager+Fragment的方式实现Tab的效果,这种方式点击tab上的按钮可以切换界面,左右滑动也可以切换界面。

2017-03-31

FragmentTab

主要介绍用Fragment的方式实现Tab的效果。

2017-03-31

ViewPagerTab

安卓tabbar,用viewpager的方式实现tabbar的切换。

2017-03-30

iOS Tabbar上添加按钮

iOS tabbar中间添加按钮

2017-03-07

DragBigger

类似QQ空间下拉图片变大的效果

2016-11-03

ThirdpartyLogin(QQ微信新浪微博登录)

第三方登录(QQ微信新浪微博登录)

2016-11-02

ThirdpartyLogin(QQ微信登录)

微信登录,QQ登录

2016-11-02

ThirdpartyLogin

第三方登录-QQ登录

2016-11-02

环信SDK3.2 Chat 文件

环信SDK3.2 Chat 文件

2016-10-31

iOS 图片轮播

iOS图片轮播、点击事件,显示标题

2016-10-26

ios UICollectionView

ios UICollectionView的使用

2016-08-16

Swift UIAlterViewController

Swift UIAlterViewController

2016-04-14

iOS 搜索框

UISearchController 搜索框,适用于iOS8.0以后的版本。

2016-03-30

用plist保存账号密码

用plist保存账号密码

2016-03-28

自定义PickerView

自定义一个pickerView,解决如下问题: 1、添加“确定”和“取消”按钮; 2、增加向上弹出和向下消失动画; 3、选中某行后,触发一个事件;

2016-02-29

自定义DatePicker

封装了一个日期选择器,解决两个问题: 1、点击textField,键盘弹出和日期选择器弹出的逻辑处理; 2、同一个界面需要多次用到日期选择器时,判断点击的textField;

2016-01-18

环信3.0单聊集成chat文件

环信3.0单聊集成chat文件,已经将无关代码注释掉,可直接使用。

2015-12-13

环信单聊集成chat文件

环信单聊集成chat文件,把不需要的代码已经注释好,可直接使用。

2015-12-13

环信3.0UI集成文件

环信3.0集成需要添加的UI文件,另外自行导入环信的SDK

2015-12-13

环信3.0需添加的文件

环信SDK3.0集成需要添加的一些文件,全部都整合在一起了,把不需要的代码也注释好了。下载后,拖入你的工程可以直接用。

2015-12-11

iOS 抽奖转盘S

绘制直线、三角形、圆弧、文字、图片 等。

2015-11-27

iOS 抽奖转盘

用iOS做的一个抽奖转盘的demo,可以用于抽奖。

2015-11-20

iOS 网络类型

用于判断设备当前的网络类型,wifi、3G、4G等。

2015-10-19

iOS支付宝SDK

iOS支付宝SDK,包含开发文档和演示的DEMO

2015-10-10

iOS 广告轮播

基本的需求点: 1. 支持循环滚动; 2. 支持加定时器,自动滚动; 3. 支持自定义是否要显示标题; 4. 支持自定义pageControl的位置(左、中、右三种方式); 5. 支持自定义标题的位置(左、中、右三种方式); 6. 支付广告轮播图片的点击,可以点击跳转到你所指定的界面; 7.只有一张图片时,自动隐藏pageControl;

2015-09-22

Segment带滑动条效果

Segment带滑动条效果

2015-08-11

iOS下载图片显示进度

iOS下载图片,并且显示下载的实时进度,下载完成之后显示图片。

2015-07-28

单例反向传值

iOS传值,iOS单例反向传值,将B界面的值传到A界面。

2015-07-20

block反向传值

iOS传值,将B界面的值传到A界面

2015-07-20

iOS Notification反向传值

iOS传值,用Notifaction反向传值,将B界面的值传到A界面。

2015-07-17

iOS Notification正向传值

iOS传值,用通知Notifaction正向传值。

2015-07-17

实现上图标下文字,左图标右文字,右文字左图标设置的按钮

在项目开发中,经常需要用到按钮,系统默认的按钮是图标在左边,标题在右边。但往往实际情况是多变的,有时候图标在右边、有时候图标在上面,这个时候系统的按钮往往无法满足需求,所以我们需要自定义按钮来满足需求的开发。下面提供两种方法来实现按钮图标和文字自定按钮。

2022-11-29

iOS列表自动刷新(结合websocket实现,简单实用)

要实现列表做到服务器有数据更新时去主动请求接口,没有数据更新时则不请求接口,关键是要知道服务器什么时候数据更新了,需要服务器主动告知客户端某个列表的接口有数据更新了,当用户切换到此列表时,需要客户端主动去请求接口,获取最新的数据。要实现这一功能,采用websocket是最合适的。websocket能保持服务器和客户端的通信,当服务器有数据更新了,通过websocket告知用户需要刷新列表了。

2022-11-23

MJRefresh无感刷新

MJRefresh无感刷新 项目开发中用了MJRefres 刷新控件,每次上拉的时候都有个菊花转,需要下拉一下才能看到下一页的数据。产品提出需求,希望列表往下拉能直接出现下一页的数据,不需要出现加载的动画和等待时间。于是着手看了一下MJRefresh的源码,发现其提供了无感刷新(自动刷新)的方法。

2022-07-11

MJRefresh自定义动画

MJRefresh自定义动画 项目开发中用了MJRefres 刷新控件,但是MJRefresh默认的加载样式感觉比较丑,产品觉得需要换个样式,弄的简洁一点。于是着手看了一下MJRefresh的源码,发现其提供了修改样式的方法。

2022-07-11

鸿蒙网络请求Demo.zip

鸿蒙网络请求

2021-08-04

libstdc.zip

Xcode缺少libstdc++的解决方案

2021-05-07

SourceTree

完美破解版,找了很久才找到,亲测可用。 完美破解版,找了很久才找到,亲测可用。 完美破解版,找了很久才找到,亲测可用。

2017-09-09

iOS逆向非群主@所有人

微信中只有群主才有@所有人的权限,下面用iOS逆向实现一下非群主@所有人的功能

2017-05-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除