- 博客(62)
- 收藏
- 关注
原创 Android文件操作
/*** 获取指定文件大小 */public static longgetFileSize(File file)throwsException {longsize =0;if(file.exists()) {FileInputStream fis =null;fis =newFileInputStream(file);size
2017-10-27 14:16:15 370
原创 资源的使用
字符串资源1. 使用纯文本字符串字需要在res/values目录中的一个XML文件中定义2. 从布局文件中引用此字符串 例如: @string/test也可在代码中引用 (1).得到Resource, Resource res = getResource();(2).得到资源中的值, String strTest = res.getString(R.st
2017-10-27 14:06:36 694
原创 Android日志系统(Log)
Java语言自带的Log方法System.out.println("普通日志 I/Info");System.err.println("错误日志 W/Warn");Android提供的Log方法//级别从高到低排列Log.e(TAG,"错误信息");Log.w(TAG,"警告信息");Log.i(TAG,"普通信息");Log.d(TAG,"调试
2017-10-27 14:05:37 384
原创 配置权限
配置权限类似于下面的这段代码<uses-permissionandroid:name="android.permission.INTERNET"/>需要在Mainfests文件中配置需要什么权限 直接Google 或 百度 就可以了
2017-10-27 14:04:02 561
原创 消息处理机制(线程)
为什么要使用线程?(1). 当主线程执行的操作时间过长,就无法执行其他操作. 消息队列中的消息无法处理,UI界面就不会更新,用户时间也不会处理.(2). 如果主线程执行一个操作超过5秒, Android可能会弹出一个应用程序没有响应的对话框, 你的Activity就可能被杀掉为什么要使用线程?(1). UI线程中的操作要尽量短小,费时的操作(如网络连接,
2017-10-27 14:01:41 1864
原创 (Android四大组件)---BroadcastReceiver
Context1. Context是用来访问全局信息的接口2. Context可以做组件之间信息的共享BroadcastReceiver (广播接收者)广播的概念http://blog.csdn.net/qq_27280457/article/details/51840678Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道
2017-10-27 13:27:39 364
原创 (Android四大组件)---Service
Service概念service是一种Android四大组件之一,可以在后台长时间运行不需要有与用户交互的页面, 只需要在后台运行着做一些事物的处理, 这是后就需要service了.即使用户跳转至另外一个应用后,Service仍旧在后台运行.任意应用组件都可以绑定服务,甚至可以完成进程间通讯的任务.比如说 socket http的网络通信 与服务器保
2017-10-27 13:23:31 324
原创 (Android四大组件)---Activity
Android中的Activity是一个应用组件, 相当于iOS中的UIViewController , 用户可与其提供的屏幕进行交互, 进行拍照,以及拨打电话, 发送电子邮件 或者查看点图等操作. 每个Activity都会获得一个用户绘制其用户界面的窗口. 窗口通常会充满整个屏幕 , 但也可小于屏幕并浮动在其他窗口之上.※ 创建Activity需要注意在清单文件 mainifests
2017-10-27 10:23:31 404
原创 写在学习Android之前
学习背景: 经历了2016年的互联网公司裁员大潮之后, 公司技术人数削减50%+ .上一任Android程序猿主动离职之后 . 今年年初的时候领导找我谈话希望能拿起Android开发. 其实博主之前就想了解一下Android开发 , 会了Android + iOS开发岂不是离移动端全栈又近了一步 ,正合我意 ! 学习切入点:由于对iOS开发
2017-10-27 10:02:00 330
原创 随机数组
//用Java在原有数组的基础上随机生成一个新的和原有数组每个下标位置都不一样的新数组.//应用场景: 扑克牌随机洗牌,音乐随机播放public staticvoid disorderArrary() { int arr[] = {0, 1,2, 3,4, 5,6 }; int arr1[] = newint[arr.length
2016-11-29 16:52:54 522
原创 iOS创建framework
1.创建项目2.选择支持Framework的最低版本4.随意创建一个类我这里创建了一个学生类 ,写了一个打印log的方法5.选择需要对外开放的头文件6.生成模拟器和真机都能编译的Framework# Sets the target folders and the final framework pr
2016-05-16 11:03:05 706
原创 VideoCore推流使用教程
向做个直播的功能...经过一番调研之后准备用sina云的VideoCore来进行开发,在这开个博客,我会把开发的需要注意步骤一一的记录下来1. 导入VideoCore框架 :在Podfile中添加platform:ios, '7.0'pod 'VideoCore', :git=> 'https://github.com/leyleo/VideoCore.git
2016-05-09 17:30:19 4951 1
原创 安装cocopods可视化插件时出现的问题
报错/usr/bin 解决方法: GEM-PATH: /usr/local/bin如果还是解决不了那么就按下面的顺序在终端中输入:sudo gem uninstall cocoapodssudo gem install -n /usr/local/bin cocoapodssudo chmod +rx /usr/local/bin/
2016-05-08 08:59:52 560
原创 宏定义Debug
#ifdef DEBUG# define HRLog(fmt, ...) NSLog((@"HRDeBugLog\n %@\n %d line\n %s\n " fmt), NSStringFromClass([self class]), __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__);#else#
2016-01-22 19:53:28 1042
转载 iOS事件传递,响应者链条
事件处理的事件传递简介:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件 队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)UIView不接受触摸事件的三种情况:不接收用户交互userInteractionEnabled = NO隐藏
2016-01-12 15:18:55 774
原创 iOS block的使用
原文链接 http://blog.csdn.net/yjf123546/article/details/40677517
2016-01-11 10:35:02 381
原创 iOS生命周期之WillTerminate不执行的问题
//今天遇到了一个问题//applicationWillTerminate:(UIApplication *)application 在退出程序时不执行怎么办?//答案:直接上代码...- (void)applicationDidEnterBackground:(UIApplication *)application { NSL
2015-11-19 16:06:26 2988
转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running
2015-11-19 13:59:17 607
转载 iOS框架大全
原文链接:http://blog.csdn.net/mamong/article/details/40591181iOS开发运行环境包括了设备框架、模拟器框架和系统库。设备框架先不讲,模拟器框架是用于模拟器调试和运行的,但是部分是来自于OS X的,因此会和系统框架有些不同,而且一些硬件依赖的也不支持。系统库则是没有上升为框架的一些库。熟悉设备框架对开发和适配还是很有意义的。
2015-10-23 11:03:59 693
原创 iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
//原文相关链接如下:http://blog.csdn.net/jianxin160/article/details/47753217#comments
2015-09-16 11:19:44 624
原创 iOS--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
//大神博客的相关链接 在此记录一下,便于以后查看http://blog.csdn.net/jianxin160/article/details/47753243#passbook
2015-09-16 11:13:09 704
原创 iOS 蓝牙4.0(BLE)后台或者锁屏也可以接收数据的方法
iOS 蓝牙4.0(BLE)后台或者锁屏也可以接收数据的方法其实就是配置一下工程的info.plist文件如图:建一个名字为 Required background modes数组 , 加入两个字符串。App shares data using CoreBluetooth 和 App communicates using CoreBluetoo
2015-09-16 10:38:42 4167
转载 iOS开发之调用系统打电话发短信接口以及程序内发短信
iOS开发之调用系统打电话发短信接口以及程序内发短信 在本篇博客开头呢,先说一下写本篇的博客的原因吧。目前在做一个小项目,要用到在本应用程序内发验证码给其他用户,怎么在应用内发送短信的具体细节想不大起来了,于是就百度了一下,发现也有关于这方面的博客,点进去看了看,个人感到有点小失望,写的太不详细,只是简单的代码罗列,而且代码也没注释,大概是因为太简单了吧。今天在做完项目的发短
2015-08-25 16:25:36 557
转载 ios多线程的几种创建方式
原文转载自 http://my.oschina.net/u/936286/blog/159245- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.wind
2015-08-17 11:31:26 541
原创 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
原文相关链接: http://www.cnblogs.com/kenshincui/p/4186022.html
2015-08-14 13:49:22 457
原创 iOS Xcode 解决每次版本更新后插件都不好用的问题
今天更新了一下Xcode 结果导致了所有插件都不好用了,报错基本上就是报什么路径错误之类的问题, 如果你不是在AppStore上下载的Xcode 那么你就去百度一下路径报错的这个问题的解决方法吧!!!我这里要说的是 XCode 正常下载升级后,出现此类问题的解决方法. 首先我们要使用Alcatraz这个插件管理工具插件,下载地址 https://github.com/super
2015-08-13 17:46:19 559
转载 iOS原生二维码扫描(可以指定有效区域)
写这篇文章的主要原因不是展示如何使用 AVFoundation 来进行二维码扫描,更主要的是限制扫描二维码的范围。(因为默认的是全屏扫描)项目遇到扫描二维码的功能需求,这里我放弃了使用三方库,而采用了苹果原生的扫描。原生的好处就是扫描特别快效率特别高,但是遇到一个问题就是不知道怎么去限制扫描范围。还是先简单说一下怎么使用来进行二维码扫描吧。首先是要用到的
2015-07-22 09:58:40 3071
原创 iOS 收起键盘
//方法1; [[[UIApplication sharedApplication] keyWindow] endEditing:YES];//方法2; [self.view endEditing:YES];//方法3;-(void)touchesBegan:(NSSet *)touches withEvent:(UIEv
2015-07-17 09:35:30 400
转载 iOS UITableviewCell的删除
tableview 的删除一定是很常用的在应用里! 在应用里大多会用到3中删除方式!第一种滑动方式,在cell 的最右边向右滑动cell ,默认的删除是汉字,我们先改下语言吧!怎么也的改成国语!这是常用的方式!也是必须用到的方式上一章我们设置了不出现红色按钮下面设置可以出现删除按钮 或者直接不写这个方法-(UITableViewCellEditi
2015-07-13 10:19:18 453
转载 iOS 项目如何实现版本的更新?
大家在项目开发的即将结束的时候,肯定要遇到一个问题就是:如何保留一个项目版本更新的功能,以待用户登录软件侯,如有新版本,能有相关的提示更新。首先简单说一下,当我之前开发项目的安卓版本时,所找到的有两种实现方式:1,android官方服务器push更新,通过推送实现更新,这个貌似在天朝支持不太好,估计好多人都没有使用。2,通过第三方push服务。后台定义好颁布号,名称,更新内
2015-07-01 13:49:19 558
转载 iOS 导航相关的特殊设置
转载的 方便用的时候查找在iOS7下,默认导航栏背景,颜色是这样的,接下来我们就进行自定义,如果你仅仅是更改一下背景和颜色,代码会很简单,不需要很复杂的自定义View来替代leftBarItem更改导航栏的背景和文字Color方法一:[objc] view plaincopy//set Naviga
2015-07-01 13:13:39 459
原创 iOS 调用相机拍照和选择图库图片 设置头像
不多说,直接上代码#import "ViewController.h"@interface ViewController ()UIImagePickerControllerDelegate,UIActionSheetDelegate>@property(nonatomic,strong)UIButton *btn;@prope
2015-07-01 11:05:06 3457 1
原创 AFNetwork上传文件,下载文件,监控网络状态
// ViewController.m// 1122//// Created by SSP_MACMINI-001 on 15/6/30.// Copyright (c) 2015年 sunhr. All rights reserved.//#import "ViewController.h"#import "AFNetw
2015-06-30 15:55:45 913
原创 swift之UILabel
直接从UI学起,中途看到不懂的百度 上代码://创建labellet label =UILabel()label.frame =CGRectMake(0,100, self.view.frame.size.width,100)//给Label设置文本label.text ="现在我们来开始学习如何创建我们的第一个swift控件吧,
2015-06-29 15:43:31 458
转载 使用GTMBase64编码解码字符串
说明:BASE64不是用来加密的。你看看经过BASE64编码后的字符串,全部都是由标准键盘上面的常规字符组成,这样编码后的字符串在网关之间传递不会产生UNICODE字符串不能识别或者丢失的现象。你再仔细研究下EMAIL就会发现其实EMAIL就是用base64编码过后再发送的。然后接收的时候再还原。 还有一种情况下用BASE64编码也很好,比如一个图片文件,或者其他任何二进制文件。我可以把它
2015-06-29 09:22:14 649
转载 一个很有用的iPhone文件处理代码库(低内存XMLParser,低内存下载文件等等,内详)
代码下载:http://github.com/AlanQuatermain/aqtoolkit/tree/master如有需要的请自取,包括:- 写Log- 低内存占用 XML Parser优化- 加密解密文件- NSData+Base64- NSError+CFStreamError- NSObject+Properties- NSString+Prope
2015-06-29 09:18:42 509
转载 iOS常用加密方法(aes、md5、base64)
iOS常用加密方法(aes、md5、base64)1、AES加密NSData+AES.h文件[plain] view plaincopy// // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright
2015-06-29 09:15:36 564
转载 iOS NSData类型
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aData = [a
2015-06-29 09:02:31 655
转载 iOS通知和KVO的区别和用法
【NSNotification、delegate和KVO的区别】1.效率肯定是delegate比nsnotification高。2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。所以delegate方法往往包含
2015-06-26 17:38:03 3671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人