网络编程第三方框架:AFNetworking.SDWebImage 介绍:这些框架是开源的,经过前人的封装.改进,成为使用次数很多的一个性能好的源代码框架,只需要将它导入项目中,就可以使用.因此,在做项目时,使用它能够大大地提高效率. ※ 一.AFNetworking:功能是用来下载网络数据(包括文件,图片等) 属性如下: ※NSURLConnection: AFURLConnectionOperation AFHTTPRequestOperation AFHTTPRequestOperatio
移动开发
iOS:网络编程的第三方框架:AFNetworking、SDWebImage
iOS开发多线程之GCD
- (void)viewDidLoad { [super viewDidLoad]; /*GCD:Grand Central Dispatch 牛逼的中枢调度器,自动管理线程的生命周期(创建 调度 销毁).将任务存放到队列中,GCD会自动将队列中的任务取出,先进先出,放到线程中执行. 同步执行任务:在当前线程中执行 dispatch_sync(dispatch_queue_t queue,dispatch_block_t block) 异步执行任务:在其他线程执行 dispatch_async(
Android深度探索第六章总结
Linux系统将每一个驱动都映射成一个文件,这些文件被称为设备文件或驱动文件,都保存在/dev目录中.由于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据.编写Linux驱动程序的步骤:第一步,建立Linux驱动骨架(装载和卸载Linux驱动):第二步,注册和注销设备文件:第三步,指定与驱动相关的信息:第四步,指定回调函数:第五步,编写业务逻辑:第六步,编写makefile文件:第七步,编译Linux驱动程序:第八步,安装和卸载Linux驱动..
iOS应用正式发布AppStore流程
1.要上传的应用要在苹果开发者网站(https://developer.apple.com) 注册了这个应用的appid然后再到这个网址(https://itunesconnect.apple.com ) 来注册应用在appstore上的介绍. 2.‘我的App’管理你在苹果appstore的所有应用介绍 3.‘新建IOS App’建立本地苹果软件描述 4. 填入苹果应用的相关信息 5.填入应用的各种内容 6.更多里面有关于本应用的简单信息 7.‘关于此App’里看到App对应的appid 8.
Android开发手记(28) Handler和Looper
Android的消息处理有三个核心类:Looper,Handler和Message.其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道.平时我们最常使用的就是Message与Handler了,如果使用过HandlerThread或者自己实现类似HandlerThread的东西可能还会接触到Looper,而MessageQueue是Looper内部使用的,对于标准的SDK,我们是无法实例化并使用的(构造函数是包可见性). 在Androi
SASS在HTML5移动应用开发中的应用方法
一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护. 本文总结了SASS的主要用法.二.安装和使用 2.1 安装 SASS是Ruby语言写的,但是两者的语法没有关系.不懂Ruby,照样使用.只是必须先安装Ruby,然后再安装SASS. 假定你已经安装好了Ruby,接着在命令行输入下面的命令: gem install sass 然后,就可以使用了. 2.2 使用 SASS文件就是普通的文本文件,里面可以直接使用CSS
关于android studio 的无动画,文本折行
public class HiddenUtils { private View hideView, clickView, down;//需要展开隐藏的布局,开关控件,控件样式改变 public static HiddenUtils newInstance(Context context, View hideView, View clickView, ImageView down) { clickView.setOnClickListener(new View.OnClickListener()
iOS开发--tarBarItem右上方显示badgeValue
直接设置tabBarItem.badgeValue没有效果,找原因半天发现ViewController被NavigationViewController包着 需这样设置才行: 1 self.navigationController.tabBarItem.badgeValue = [[NSString alloc]initWithFormat:@"%d",count]; 1. 如果有数字,直接使用 viewController.tabBarItem.badgeValue = @"
androidstudio 2.3.3 jni过程汇总(2):2、使用so文件
2.使用so文件 1.在java文件中System.loadLibrary加载包,并且引入native方法. 2.在app/src/main/下新建jniLibs文件夹,将so包带arm文件夹形式导入 3.在app下的build.gradle文件下的android标签中写入: sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } } 指定jniLibs文件夹目录 4.编译项目运行即可.
android 自学日记(一)
android 自学日记(一) 说起日记,记忆还是小学时候学校里的作业,只记得当时通篇都是流水账,例如"几点起床,去哪里玩了,干了啥坏事什么的(额,这不能写!)...",反正都是应付学校作业,胡乱凑字数的.主要那还是自知没啥写作的天赋,上学时候的作文都是挤牙膏似地才能凑满要求的800字.理所当然的文科不好的人,理科一般都还不错,我也在偏科厉害的情况下进入了一个三流工科大学. 之后没有了这些令人痛苦的要求之后,基本就是和写东西无缘了,那是能不写就不写,包括当时的毕业论文,那是头疼了好几个
口碑扑街光环不在,2018将是苹果手机最难熬的年头!
每年的第三季度原本是苹果公司最"春风得意"的时期,因为全球瞩目的苹果秋季发布会就是在这一时期举办的,而苹果的最新旗舰手机也会在这一时期发布. 但今年的苹果似乎没有那么好过,原以为能够"满血过冬"的苹果却迎来了"多事之秋",不仅销量没有达到预期,就连赖以成名的口碑也粉碎了. 在这个彻骨的凛冬里面,苹果面对着股价的走低.媒体粉丝的怒斥.财报上刺眼的数字,不知道会不会感到孤独和无助呢? IPhone8和iPhone X的失利 苹果今年最大的失利应该要从
[转]IOS Segment页面之间view的切换
有三个view,分别为view1.view2.view3,通过UISegmentedControl进行三个view的切换. Ios代码 @interface UIViewDemoViewController : UIViewController { IBOutlet UIView *view1; IBOutlet UIView *view2; IBOutlet UIView *view3; } - (IBAction)switchViews:(id)sender; @end 在Interfa
iOS中的copy 转载
小结iOS中的copy http://www.jianshu.com/p/5254f1277dba 转载自: 介绍copy和mutableCopy 介绍深拷贝与浅拷贝 block为什么要用copy copy相对于直接赋值的好处 总结 预备知识 : 内存的栈区 : 由编译器自动分配释放, 存放函数的参数值, 局部变量的值等. 其操作方式类似于数据结构中的栈. 内存的堆区 : 一般由程序员分配释放, 若程序员不释放, 程序结束时可能由OS回收. 注意它与数据结构中的堆是两回事, 分配方式倒是类似于
ssm中整合Mybatis可以扫描到放在mapper下面的xml文件的方法
解决方法有两种: 1.把*Mapper.xml文件放到resource文件夹下管理 2.pom配置一下编译xml文件 <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources>
iOS 10 申请隐私权限的一些常用选项
Privacy - Photo Library Usage Description 访问相册 Privacy - Camera Usage Description 访问相机 Privacy - Location Usage Description 访问位置 Privacy - Loca
textfield限制字数(兼容中文,复制,删除)iOS
这个方法经多次查找,亲自测试可用于中文输入检测,以及复制,删除等都对限制字数没有影响. [textname addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; - (void)textFieldDidChange:(UITextField *)textField { if (textField == self.clockName) { NSStri
APP自动化中三大定位工具
我们在做APP自动化的时候,定位是很重要的,就像做webUI自动化一样,但是个人觉得app定位比web要复杂点,毕竟app定位表达式写了之后并没有工具验证改表达式是唯一的,所以导致工作量很大 今天主要总结下我们做app自动化需要用到的3大定位工具 uiautomatorviewer 这个工具是用我们安装的SDk工具里面自带的Android工具来定位的,这个工具并不需要我们自己安装,在我们打进adb环境的时候就已经下载好了 位置:就在我们自己的sdk目录下面的tools下面的根目录 我们要使用和这
Android像素单位dp、sp、px、pt的区别和比较
目录结构 目录结构 前言 度量单位含义 换算规则 前言 在分辨率没有牛逼到爆的过去,程序员通常以像素为单位设计计算机用户界面.例如,图片大小为80×32像素.这样处理的问题在于,如果在一个每英寸像素点数更高的新显示器上运行该程序,则用户界面图标会显得很小.在有些极端情况下,用户界面会小到难以看清内容.因为我们在Android应用程序开发中应使用与分辨率无关的度量单位. Android支持dp.sp.px.pt等各种度量单位,下面介绍一下它们的概念和区别. 度量单位含义 dip (dp) devi
工具-CrashMonkey4IOS,Monkey测试方案
在TesterHome看到了CrashMonkey4IOS,顿时觉得之前用instrument在做monkey测试,非常的弱智!crash后啥都看不到,无crashlog,无crash步骤,并且也不能很好地系统化定制化的来测试一个项目,不过CrashMonkey4IOS却能很好地做到以上几点,废话不多说,上简介: 支持**真机测试.模拟器测试** 支持收集**系统日志(Systemlog)**.**崩溃日志(Crashlog)**.***instrument行为日志*** 支持测试报告截图,绘制
Android Testing Support Library
This release includes three major updates:Espresso-Web[1]: an Espresso-like API for automated UI testing of hybrid Android applications. Use Espresso-Web to test and interact with any WebView and seamlessly integrate it with your native Espresso UI t