![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目经理
文章平均质量分 78
tarena_3G
这个作者很懒,什么都没留下…
展开
-
listview相关问题—item中包含EditText的处理 (高上)
在日常开发中,ListView是我们常用的控件,也是遇到坑比较多的一个控件。在之前的项目中,有这样的一个布局需求,在ListView的item中包含有EditText,第一个问题就是焦点问题,会发现edittext获取不到焦点。1.焦点问题比如我们有如下的代码:activity_main.xmlRelativeLayout xmlns:android="ht原创 2016-12-23 15:07:07 · 592 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 592 阅读 · 0 评论 -
网络编程基础---------陈Hong鑫
一. 网络编程基础在移动互联网时代,几乎所有应用都需要用到网络,只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力。一个好的移动网络应用不仅要有良好的UI和良好的用户体验也要具备实时更新数据的能力。网络编程便是一种实时更新应用数据的常用手段也是开发优秀网络应用的前提和基础。1. 在网络编程中,有几个必须掌握的基本概念客户端(Client):移动应用(iOS、android等应用) 服原创 2016-11-01 17:54:31 · 271 阅读 · 0 评论 -
网络编程---http协议 ---- 陈洪鑫
一. 网络编程基础在移动互联网时代,几乎所有应用都需要用到网络,只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力。一个好的移动网络应用不仅要有良好的UI和良好的用户体验也要具备实时更新数据的能力。网络编程便是一种实时更新应用数据的常用手段也是开发优秀网络应用的前提和基础。1. 在网络编程中,有几个必须掌握的基本概念客户端(Client):移动应用(iOS、android原创 2016-11-01 16:07:22 · 565 阅读 · 0 评论 -
iOS10新特性——————陈Hong鑫
1推送xcode 升级到8之后很多人的推送接收不到了.获取不到token了 一朋友搞了一小时没找到原因. 只因看下图吧….我发觉xcode 我不打开他也能收到通知. 但是到了8(必须打开了才能收到推送) . 貌似不行了 大家对号入座吧. 下面普及下ios10跟之前的推送的区别iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在运行时和原创 2016-11-16 10:58:01 · 480 阅读 · 0 评论 -
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 · 372 阅读 · 0 评论 -
没有开发工具的日子—徐旸
现在的我们,习惯了有eclipse的存在,习惯了它自动为我们做这做那,居安思危,忆苦思甜,今天就让我们一起去探索一下,eclipse的日子,开发前辈们是如何编程的。 下面我们就一起写个HelloWorld来体会一下首先我们要了解,java代码的执行过程,由.java文件调用javac.exe编译成为.class文件,在调用java.exe运行出结果。 知道了整个过程,那么首先,我们就需要一个.j原创 2016-11-12 15:24:03 · 403 阅读 · 0 评论 -
Runtime详解——颜婧
简介Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如:[receiver message];// 底层运行时会被编译器转化为:objc_msgSend(receiver, selector)// 如果其还有参数比如:[receiver message:(id)arg...];//转载 2016-11-08 11:06:51 · 491 阅读 · 0 评论 -
通知跳转传值-姬云鹏
通知知是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender {//添加 字典,将label的值通过key值设置传递NSDictionary *dict =[[NSDiction原创 2016-11-07 20:41:30 · 286 阅读 · 0 评论 -
长按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 阅读 · 0 评论 -
iOS之简单瀑布流-赵鹏举
效果演示实现思路collectionView能实现各中吊炸天的布局,其精髓就在于UICollectionViewLayout,因此我们要自定义一个layout来继承系统的UICollectionViewLayout,所有工作都在这个类中进行1.定义所需属性瀑布流的思路就是,从上往下,那一列最短,就把下一个item放在哪一列,因此我们需要定义一个字原创 2016-10-16 23:30:33 · 368 阅读 · 0 评论 -
UIMenuController——颜婧
什么是UIMenuController?UIMenuController是UIKit里面的控件UIMenuController的作用在开发中弹出的菜单栏后面介绍了菜单栏显示中文的设置有哪些控件是自带UIMenuController菜单栏效果的呢?UITextFieldUITextViewUIWebView主要介原创 2016-10-16 23:27:13 · 722 阅读 · 0 评论 -
iOS技巧之Category-赵鹏举
前言对于OC这种使用[]调用方法的方式,而且一个个方法名长的跟句子一样。于是笔者结合链式编程的思想,对常用类的一些常用属性及方法做了封装。以前你可能这样写代码现在你可以这样写代码甚至这样写代码如何使用关于链式编程,网上有很多资料,笔者就不详细阐述了,简单点说就是方法返回block,block返回方法调用原创 2016-10-16 23:20:48 · 334 阅读 · 0 评论 -
runtime学习总结-赵鹏举
前言 本来打算写一篇关于runtime的学习总结,无奈长篇大论不是我的风格,就像写申论一样痛苦,加之网上关于tuntime的文章多如牛毛,应该也够童子们学习的了,今天就随便聊聊我的理解吧。runtime是什么 对于初学者,runtime如尼斯湖水怪一样,只存在于传说中,对于开发者,runtime是做好iOS开发,或是深刻掌握Objective C所必需理解的东西。大公司面试都喜欢问:你对runt原创 2016-11-14 08:00:07 · 359 阅读 · 0 评论 -
mvp架构简析--高上
MVC大家想必很熟悉了,Mode 模型 一般处理业务逻辑,比如数据库操作,网络操作;View 视图 呈现数据的界面 比如Android中UI,activity 实现与用户的交互,直观的显示;Control 控制器 可以理解为M 和 V的桥梁,Mode层中的数据变化有C告诉V,然后V再呈现给用户 比如listview 与adapter的关系本来view的作用就原创 2016-11-14 11:56:01 · 310 阅读 · 0 评论 -
iOS静态库的打包-徐明伟
iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。 同一个静态库在不同程序中使用时,每一个程序中都得导入一次,打包时也被打包进去,形成一个程序。而动态库在不同程序中,打包时并没有被打包进去,只在程序运行使用时,才链接载入(如系统的框架如UIKit、Foundation等),所以程序体原创 2016-12-03 10:27:29 · 583 阅读 · 0 评论 -
JDBC应用简介及详解_项海涛
本篇博客内容主要是如何实现一个JDBC应用的开发:引言:1. JDBC的简介。 2. JDBC中的简单应用。首先我们来了解一下什么是JDBC?1.JDBC是Java应用程序的接口,主要用于与关系型数据库的连接、与交互。 2.JDBC是一组API的集合,其中有两个API,一部分是核心API,一部分是可选API,是一个数据库交互的API,是一种标准。那JDBC的作用有是什么呢? 用来原创 2016-12-16 15:55:27 · 562 阅读 · 0 评论 -
iOS微信第三方登录实现——颜婧
一、接入微信第三方登录准备工作。移动应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。(注意)1、下载iOS微信SDK。下载地址ziyuan.png转载 2016-12-05 14:59:05 · 1273 阅读 · 0 评论 -
关于如何写UI及屏幕适配的一些技巧(下)——颜婧
书接上篇提纲:上篇说到第4条1. 关于xib/storyboard 与 纯代码的对比 2. 一条规范(又提了一点关于命名的)3. UI工厂类 与 代码块4. 懒加载, View使用strong还是weak5. 复杂界面要会分区,要会障眼法6. masonry均布View,及其布局时约束依赖关系7. 关于屏幕适配的一点技巧8. 循环引用(上篇文章有人对循环引用不理解,虽然是转载 2016-12-05 14:55:03 · 421 阅读 · 0 评论 -
关于如何写UI及屏幕适配的一些技巧(上)——颜婧
总结一下关于UI布局及屏幕适配的一些实战技巧,尤其使用纯代码,会对提升效率及代码易于维护等方面有明显帮助。1. 关于xib/storyboard 与 纯代码的对比a. xib快,纯代码慢,但是在纯代码熟练的情况下, 并不会慢很多b. xib不易于修改,怎么修改,就是今天让一个View上的元素这么排布,明天就要换种排布方式,后天又要加些东西。。。c. xib不灵活,什么叫灵活转载 2016-12-05 14:52:19 · 431 阅读 · 0 评论 -
iOS开发之RunLoop-赵鹏举
1. RunLoop 概念当我们打开 iPhone 手机进入一款 APP 时,这款 APP 会一直在当前屏幕运行,直到我们 kill 进程或切换到后台。联想到我们刚学习 C 语言时写的一些 C 程序,运行结束后会显示结果,程序就退出了。为什么 iPhone 上的 APP 会一直响应用户的请求?背后的机制是如何实现的呢?这个小节从 What-How-Why 三个方面解释一下,RunLoop原创 2016-12-04 17:35:08 · 529 阅读 · 0 评论 -
UIStackView的使用-赵鹏举
UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合。Stack视图使你依靠自动布局的能力,创建用户接口使得可以动态的调整设备朝向、屏幕尺寸及任何可用范围内的变化一、继承关系、遵守协议、隶属框架及可用平台UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合。Stack视图使你依靠自动布局的能力,创建用户接口使得可以动态的调原创 2016-12-04 17:29:53 · 862 阅读 · 0 评论 -
Java序列化和反序列化——田少嵩
1.序列化/反序列化一个未实现序列化接口的类型对象如果这个类(称其为A类)提供了带参数的构造器,那么可以创建一个实现了序列化接口的新类(称其为B类)。B类中用属性来持有创建A类对象所需要的那些参数。这样问题就从序列化/反序列化一个A类对象转为了序列化/反序列化创建一个A类对象所需要的参数。示例代码如下:[java] view plain copy原创 2016-12-04 15:21:47 · 295 阅读 · 0 评论 -
安卓中的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 · 1107 阅读 · 0 评论 -
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 · 3407 阅读 · 0 评论 -
iOS代理 KVO 通知-徐明伟
在iOS编码的时候,在不过分耦合的前提下,controllers怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信: 1委托delegation 2通知中心Notification Center 3键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它。 下面完全根据我的开发经验来讨论这三中模式。我将讨论为什原创 2016-12-03 12:05:47 · 499 阅读 · 0 评论 -
NFC的读写实现--高上
NFC简介:Near Field Communication 近场通信,是一种数据传输技术。与wifi、蓝牙、红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4cm。NFC支持3种工作模式:1.读卡器模式;2.仿真卡模式;3.点对点模式;1.读卡器模式:通过NFC设备(支持NFC的Android手机)原创 2016-12-03 10:43:55 · 5574 阅读 · 0 评论 -
iOS APP删除系统相册中选中的图片-姬云鹏
app有一个新功能是在app中删除相册的照片。 8之前还是AssetsLibary处理iOS 8+通过Photos.framework #import 1.添加图片//首先获取相册的集合 PHFetchResult *collectonResuts = [PHAssetCollection fetchAssetCollectionsWithTy原创 2016-12-03 10:48:40 · 1663 阅读 · 1 评论 -
eclipse托管代码到github--高上
作为一名程序员,自己在学习时经常需要写代码,但是由于换电脑或其他原因这些代码可能丢失,不方便以后的查看和复习。如果有一个版本服务器,不仅能把上传代码,在需要是可以随时下载,而且能实现版本控制,查看每个版本做了哪些修改。这时GitHub是个不错的选择。1. 要使用GitHub首先需要注册一个GitHub账号,并创建一个Repository。这已基本成为每个程序员的必备技能,在此就不赘述了。原创 2016-10-12 19:48:25 · 408 阅读 · 0 评论 -
设计模式--原型模式、其他模式--徐旸
原型模式(Prototype) 原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类:[java] view plaincopypublic class Prototype implem原创 2016-10-16 20:31:11 · 293 阅读 · 0 评论 -
使用HC(HttpClient)/UC(HttpURLConnection)进行网络访问的基本步骤_王菲
使用HC(HttpClient)/UC(HttpURLConnection)进行网络访问的基本步骤: 1.申请权限 INTERNET访问权限 2. 任何网络访问的相关代码,必须在工 作线程中执行! 3. 创建HC/UC对象 4. 声明发起网络访问的方式(GET/POST) 5. 进行网络连接 6. 获得服务器响应的结果 7. 解析结果,提取需要的内容 8. 解析结果要原创 2016-10-16 08:55:10 · 1111 阅读 · 0 评论 -
RunTime 机制的学习_陈hong鑫
以下主要从编码实现来学习Runtime一、动态变量的控制1.场景有一个Student类,有一个name属性。动态将学生小明的名字改为小李2.步骤动态获取Student类中的所有属性(包括私有属性)Ivar *ivar = class_copyIvarList([xiaoMing class], &count);遍历属性找到对应的name字段const原创 2016-10-13 14:46:12 · 376 阅读 · 0 评论 -
Android 侧滑菜单DrawerLayout简单的使用_田少嵩
很多项目中都使用了侧滑菜单。关于侧滑菜单的第三方框架有很多。今天给大家介绍的是Android侧滑菜单DrawerLayout的使用。DrawerLayout其实是一个布局控件,跟LinearLayout等控件是一种东西,但是drawerLayout带有滑动的功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。android.support.v4.widget原创 2016-10-13 13:48:32 · 494 阅读 · 0 评论 -
关于listview嵌套listview----高上
最近在做一项购物车界面呈现时,数据是一个地址对应不同数量的商品,但是也会有很多不同的地址,如图所示当时脑子里首先想到用listview里面再嵌套一个listview,虽然这样是不推荐的做法,但是本着试试的想法就做了下去。1.那好,咱们从第一步开始,首先是设计布局,外面大的listview的布局就不用多说了,主要是他的模板应该怎样设计,我们需要在模板中添加listview控件原创 2016-10-24 10:58:30 · 707 阅读 · 1 评论 -
软件测试的基础了解,软件开发流程的介绍。_项海涛
1.计算机的组成:是通过软件(software)+硬件(hardware),而软件(software)是通过程序(program)+文档(Document);2.测试对象包括:软件(software),程序(program),文档(Document); 注意:测试原创 2016-11-03 10:46:56 · 483 阅读 · 0 评论 -
Android性能优化-熊德海
MaxPanda-性能优化是一个大的范畴,曾问过一些学员在Android中如何做性能优化的,都不知道从哪开始说起,三三两两说出来的也很不全面。在此总结如下:1.View的优化 1)ListView的优化复用convertview , 历史的view对象减少子孩子查询的次数 viewholder异步加载数据(把图片缓存)条目多时分页加载数据原创 2016-10-23 18:01:06 · 381 阅读 · 0 评论 -
Android 中的线程应用_项海涛
Android 中的线程应用1.Android 线程应用基础(Thread,Runnable) 2.Android 中的消息模型(Message,MessageQueue,Handler,Looper) 3.Android 中的异步任务(AsyncTask) 4.Android 中线程池的应用(Executor,ExecutorService一.Android 线原创 2016-10-12 21:02:46 · 446 阅读 · 0 评论 -
Android中的Animation(动画)详解及简单使用_项海涛
概要:Android中动画的类型:1.View Animation 视图动画 (应用在view中的一种动画)•tween animation 补间动画 (在anim目录中创建:四种+set)•frame animation 帧动画 (drawable目录下创建的一个animation-list元素)2.Property Animation 属性动画 ( after jdk 3.0)详细使用:1.原创 2016-10-12 20:24:25 · 795 阅读 · 0 评论 -
Android新组件RecyclerView的简单使用_项海涛
学习以WWWH的方式去学:**一、什么是RecyclerView? 官方说明:**RecyclerView is a more advanced and flexible version of ListView. Thiswidget is a container for large sets of views that can be recycled andscrolled very eff原创 2016-10-12 20:12:04 · 631 阅读 · 0 评论