自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 listview相关问题—item中包含EditText的处理 (高上)

在日常开发中,ListView是我们常用的控件,也是遇到坑比较多的一个控件。在之前的项目中,有这样的一个布局需求,在ListView的item中包含有EditText,第一个问题就是焦点问题,会发现edittext获取不到焦点。1.焦点问题比如我们有如下的代码:activity_main.xmlRelativeLayout xmlns:android="ht

2016-12-23 15:07:07 592

原创 JDBC应用简介及详解_项海涛

本篇博客内容主要是如何实现一个JDBC应用的开发:引言:1. JDBC的简介。 2. JDBC中的简单应用。首先我们来了解一下什么是JDBC?1.JDBC是Java应用程序的接口,主要用于与关系型数据库的连接、与交互。 2.JDBC是一组API的集合,其中有两个API,一部分是核心API,一部分是可选API,是一个数据库交互的API,是一种标准。那JDBC的作用有是什么呢? 用来

2016-12-16 15:55:27 563

转载 iOS微信第三方登录实现——颜婧

一、接入微信第三方登录准备工作。移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。(注意)1、下载iOS微信SDK。下载地址ziyuan.png

2016-12-05 14:59:05 1274

转载 关于如何写UI及屏幕适配的一些技巧(下)——颜婧

书接上篇提纲:上篇说到第4条1. 关于xib/storyboard 与 纯代码的对比 2. 一条规范(又提了一点关于命名的)3. UI工厂类 与 代码块4. 懒加载, View使用strong还是weak5. 复杂界面要会分区,要会障眼法6. masonry均布View,及其布局时约束依赖关系7. 关于屏幕适配的一点技巧8. 循环引用(上篇文章有人对循环引用不理解,虽然是

2016-12-05 14:55:03 421

转载 关于如何写UI及屏幕适配的一些技巧(上)——颜婧

总结一下关于UI布局及屏幕适配的一些实战技巧,尤其使用纯代码,会对提升效率及代码易于维护等方面有明显帮助。1. 关于xib/storyboard 与 纯代码的对比a. xib快,纯代码慢,但是在纯代码熟练的情况下, 并不会慢很多b. xib不易于修改,怎么修改,就是今天让一个View上的元素这么排布,明天就要换种排布方式,后天又要加些东西。。。c. xib不灵活,什么叫灵活

2016-12-05 14:52:19 431

原创 IOS设计结构-姬云鹏

MVCMVC,Model-View-Controller,我们从这个古老而经典的设计模式入手。采用 MVC 这个架构的最大的优点在于其概念简单,易于理解,几乎任何一个程序员都会有所了解,几乎每一所计算机院校都教过相关的知识。而在 iOS 客户端开发中,MVC 作为官方推荐的主流架构,不但 SDK 已经为我们实现好了 UIView、UIViewController 等相关的组件,更是有大

2016-12-05 14:32:00 429

原创 iOS开发之RunLoop-赵鹏举

1. RunLoop 概念当我们打开 iPhone 手机进入一款 APP 时,这款 APP 会一直在当前屏幕运行,直到我们 kill 进程或切换到后台。联想到我们刚学习 C 语言时写的一些 C 程序,运行结束后会显示结果,程序就退出了。为什么 iPhone 上的 APP 会一直响应用户的请求?背后的机制是如何实现的呢?这个小节从 What-How-Why 三个方面解释一下,RunLoop

2016-12-04 17:35:08 532

原创 UIStackView的使用-赵鹏举

UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合。Stack视图使你依靠自动布局的能力,创建用户接口使得可以动态的调整设备朝向、屏幕尺寸及任何可用范围内的变化一、继承关系、遵守协议、隶属框架及可用平台UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合。Stack视图使你依靠自动布局的能力,创建用户接口使得可以动态的调

2016-12-04 17:29:53 872

原创 Java序列化和反序列化——田少嵩

1.序列化/反序列化一个未实现序列化接口的类型对象如果这个类(称其为A类)提供了带参数的构造器,那么可以创建一个实现了序列化接口的新类(称其为B类)。B类中用属性来持有创建A类对象所需要的那些参数。这样问题就从序列化/反序列化一个A类对象转为了序列化/反序列化创建一个A类对象所需要的参数。示例代码如下:[java] view plain copy

2016-12-04 15:21:47 295

原创 安卓中的dp——田少嵩

安卓中的dp——田少嵩 先介绍几个相关的概念,然后再看一下它们之间的关系:px:安卓中用来描述手机屏幕上的一个个可以用来显示颜色的物理点。可以把px理解为像素点pixel。dp:安卓中的dp全称为density-independent pixel(dip),换句话说,安卓中dp和dip是一样的,是一种与屏幕密度无关的长度度量单位,dp直接与距离相互换算,160dp为1英寸(注:1英寸等于25.4毫

2016-12-04 15:13:05 1108

原创 MySQL5.7.16安装教程,以及简单的sql命令介绍_项海涛

结合网上的资料,自己亲自的去安装了一次MySQL,安装版本是win7x64 5.7.16。 在安装过程中出现并解决了如下问题:“MySQL 服务无法启动 服务没报告任何错误”1.下载: 地址:http://dev.mysql.com/downloads/mysql/安装这个是百度的安装图解。 http://jingyan.baidu.com/article/642c9d34aa809a6

2016-12-03 16:38:41 3408

原创 iOS代理 KVO 通知-徐明伟

在iOS编码的时候,在不过分耦合的前提下,controllers怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1委托delegation 2通知中心Notification Center 3键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它。 下面完全根据我的开发经验来讨论这三中模式。我将讨论为什

2016-12-03 12:05:47 499

原创 iOS APP删除系统相册中选中的图片-姬云鹏

app有一个新功能是在app中删除相册的照片。  8之前还是AssetsLibary处理iOS 8+通过Photos.framework #import  1.添加图片//首先获取相册的集合    PHFetchResult *collectonResuts = [PHAssetCollection fetchAssetCollectionsWithTy

2016-12-03 10:48:40 1666 1

原创 NFC的读写实现--高上

NFC简介:Near Field Communication 近场通信,是一种数据传输技术。与wifi、蓝牙、红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4cm。NFC支持3种工作模式:1.读卡器模式;2.仿真卡模式;3.点对点模式;1.读卡器模式:通过NFC设备(支持NFC的Android手机)

2016-12-03 10:43:55 5578

原创 微博分享-姬云鹏

一、先通过Xcode建立工程通过xib加载xib:视图控制器:////  RootViewController.h//  微博平台分享内容////  Created by pengxun523 on 14-4-18.//  Copyright (c) 2014年 pengxun523. All rights reserved.

2016-12-03 10:36:49 802

原创 iOS静态库的打包-徐明伟

iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。 同一个静态库在不同程序中使用时,每一个程序中都得导入一次,打包时也被打包进去,形成一个程序。而动态库在不同程序中,打包时并没有被打包进去,只在程序运行使用时,才链接载入(如系统的框架如UIKit、Foundation等),所以程序体

2016-12-03 10:27:29 584

原创 iOS10新特性——————陈Hong鑫

1推送xcode 升级到8之后很多人的推送接收不到了.获取不到token了 一朋友搞了一小时没找到原因. 只因看下图吧….我发觉xcode 我不打开他也能收到通知. 但是到了8(必须打开了才能收到推送) . 貌似不行了 大家对号入座吧. 下面普及下ios10跟之前的推送的区别iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在运行时和

2016-11-16 10:58:01 480

原创 mvp架构简析--高上

MVC大家想必很熟悉了,Mode 模型  一般处理业务逻辑,比如数据库操作,网络操作;View 视图  呈现数据的界面 比如Android中UI,activity 实现与用户的交互,直观的显示;Control 控制器 可以理解为M 和 V的桥梁,Mode层中的数据变化有C告诉V,然后V再呈现给用户 比如listview 与adapter的关系本来view的作用就

2016-11-14 11:56:01 310

原创 runtime学习总结-赵鹏举

前言 本来打算写一篇关于runtime的学习总结,无奈长篇大论不是我的风格,就像写申论一样痛苦,加之网上关于tuntime的文章多如牛毛,应该也够童子们学习的了,今天就随便聊聊我的理解吧。runtime是什么 对于初学者,runtime如尼斯湖水怪一样,只存在于传说中,对于开发者,runtime是做好iOS开发,或是深刻掌握Objective C所必需理解的东西。大公司面试都喜欢问:你对runt

2016-11-14 08:00:07 359

原创 MVP模式—徐旸

简称:最小化可行产品 (Minimum Viable Product, MVP) ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。MVC和MVP的区别? 作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter

2016-11-12 16:45:33 373

原创 没有开发工具的日子—徐旸

现在的我们,习惯了有eclipse的存在,习惯了它自动为我们做这做那,居安思危,忆苦思甜,今天就让我们一起去探索一下,eclipse的日子,开发前辈们是如何编程的。 下面我们就一起写个HelloWorld来体会一下首先我们要了解,java代码的执行过程,由.java文件调用javac.exe编译成为.class文件,在调用java.exe运行出结果。 知道了整个过程,那么首先,我们就需要一个.j

2016-11-12 15:24:03 403

转载 Runtime详解——颜婧

简介Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如:[receiver message];// 底层运行时会被编译器转化为:objc_msgSend(receiver, selector)// 如果其还有参数比如:[receiver message:(id)arg...];//

2016-11-08 11:06:51 492

原创 UISegmentedControl去掉边框-姬云鹏

segment.tintColor = [UIColor clearColor];//去掉颜色,现在整个segment都看不见NSDictionary* selectedTextAttributes = @{NSFontAttributeName:[UIFont boldSystemFontOfSize:16],NSForegroundColorAttributeName: [UIColor wh

2016-11-07 20:56:11 1459

原创 Xcode控制台输出json数据乱码转为中文-姬云鹏

我们常常需要使用NSLog在控制台输出内容查看一些结果是否正确或者获取信息等。但是由于中文编码格式的问题,直接输出json数据时中文总会以原始码文显示,而不是正常显示中文,之前搜索方法时找到如下方法:在Xcode上方运行和结束运行右边选择模拟器的地方选择工程名-->Edit Scheme-->test-->更改Debugger的格式。但是我的Xcode只有LLDB和NONE

2016-11-07 20:45:46 467

原创 iOS自动布局-Masonry-徐明伟

自动布局最重要的是约束:UI元素间关系的数学表达式。约束包括尺寸、由优先级和阈值管理的相对位置。它们是添加剂,可能导致约束冲突 、约束不足造成布局无法确定 。这两种情况都会产生异常。使用前:AutoLayout关于更新的几个方法的区别setNeedsLayout:告知页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubviews。layoutIfNeeded:告知页面布局立刻更新

2016-11-07 20:43:45 320

原创 通知跳转传值-姬云鹏

通知知是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender {//添加 字典,将label的值通过key值设置传递NSDictionary *dict =[[NSDiction

2016-11-07 20:41:30 286

原创 软件测试的基础了解,软件开发流程的介绍。_项海涛

1.计算机的组成:是通过软件(software)+硬件(hardware),而软件(software)是通过程序(program)+文档(Document);2.测试对象包括:软件(software),程序(program),文档(Document); 注意:测试

2016-11-03 10:46:56 484

原创 Runtime梳理

以下主要从编码实现来学习Runtime一、动态变量的控制1.场景有一个Student类,有一个name属性。动态将学生小明的名字改为小李2.步骤动态获取Student类中的所有属性(包括私有属性)Ivar *ivar = class_copyIvarList([xiaoMing class], &count);遍历属性找到对应的name字段const char *varName = ivar_get

2016-11-01 20:30:34 288

原创 Apple Pay 技术分享_陈hong_鑫

知识体系1. 什么是 Apple Pay?Apple Pay,是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功能,于2014年10月20日在美国正式上线。2016年2月18日凌晨5:00, Apple Pay 业务在中国上线.2. 应用场景线下:要求商家拥有支持NFC功能的刷卡机 线上:要求App的支持。目前美团、大众、京东等网站均支持。这也是为什么我们现在需要学习App

2016-11-01 19:58:03 596

原创 网络编程基础---------陈Hong鑫

一. 网络编程基础在移动互联网时代,几乎所有应用都需要用到网络,只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力。一个好的移动网络应用不仅要有良好的UI和良好的用户体验也要具备实时更新数据的能力。网络编程便是一种实时更新应用数据的常用手段也是开发优秀网络应用的前提和基础。1. 在网络编程中,有几个必须掌握的基本概念客户端(Client):移动应用(iOS、android等应用) 服

2016-11-01 17:54:31 271

原创 网络编程---http协议 ---- 陈洪鑫

一. 网络编程基础在移动互联网时代,几乎所有应用都需要用到网络,只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力。一个好的移动网络应用不仅要有良好的UI和良好的用户体验也要具备实时更新数据的能力。网络编程便是一种实时更新应用数据的常用手段也是开发优秀网络应用的前提和基础。1. 在网络编程中,有几个必须掌握的基本概念客户端(Client):移动应用(iOS、android

2016-11-01 16:07:22 565

原创 关于listview嵌套listview----高上

最近在做一项购物车界面呈现时,数据是一个地址对应不同数量的商品,但是也会有很多不同的地址,如图所示当时脑子里首先想到用listview里面再嵌套一个listview,虽然这样是不推荐的做法,但是本着试试的想法就做了下去。1.那好,咱们从第一步开始,首先是设计布局,外面大的listview的布局就不用多说了,主要是他的模板应该怎样设计,我们需要在模板中添加listview控件

2016-10-24 10:58:30 707 1

原创 Android性能优化-熊德海

MaxPanda-性能优化是一个大的范畴,曾问过一些学员在Android中如何做性能优化的,都不知道从哪开始说起,三三两两说出来的也很不全面。在此总结如下:1.View的优化    1)ListView的优化复用convertview , 历史的view对象减少子孩子查询的次数 viewholder异步加载数据(把图片缓存)条目多时分页加载数据

2016-10-23 18:01:06 382

原创 App Widget应用程序窗口小部件-田少嵩

App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。AppWidgetProvider 继承自BroadcastReceiver,它能接收widget 相关的广播,例如widget 的更新、删除、开启和禁用等AppWi

2016-10-23 09:30:56 395

原创 操作Android中联系人,通话记录,短息,的URI-项海涛

记住读取联系人需要配置权限:<uses-permission Android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" />读取联系人的URI:/** * 所有联系人的查询语句 * cota

2016-10-22 17:30:13 3025 1

原创 self以及"_"的使用-徐明伟

在最新的xcode中,已经不需要我们自己去写 set,get 方法,系统已经自动帮我们生成set,get方法。同时我们发现在访问自己声明的变量时,会有self. 和 以"_"开头的访问方式,那么这两种方式到底有什么样的区别呢?我们来一起看一下:@property (retain, nonatomic) NSMutableArray *nameArray;self.nameArr

2016-10-22 14:23:31 447

原创 Android中的动态加载机制--薛彦顺

在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊病。Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些

2016-10-22 09:16:29 2842 2

原创 长按UITableViewCell弹出UIMenuController——颜婧

[html] view plain copyspan style="font-size:24px;">strong>需求:在项目中想要添加一个长按Cell弹出UIMenuController的功能strong>span>  要实现长按弹出菜单栏需要做到以下三点:1.在view(cell)或者viewController中调

2016-10-16 23:31:46 944

原创 iOS之简单瀑布流-赵鹏举

效果演示实现思路collectionView能实现各中吊炸天的布局,其精髓就在于UICollectionViewLayout,因此我们要自定义一个layout来继承系统的UICollectionViewLayout,所有工作都在这个类中进行1.定义所需属性瀑布流的思路就是,从上往下,那一列最短,就把下一个item放在哪一列,因此我们需要定义一个字

2016-10-16 23:30:33 368

原创 UIMenuController——颜婧

什么是UIMenuController?UIMenuController是UIKit里面的控件UIMenuController的作用在开发中弹出的菜单栏后面介绍了菜单栏显示中文的设置有哪些控件是自带UIMenuController菜单栏效果的呢?UITextFieldUITextViewUIWebView主要介

2016-10-16 23:27:13 722

Apple Pay 技术讲解

Apple Pay 技术讲解

2016-10-12

空空如也

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

TA关注的人

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