
移动开发
陈三哥
IT狗一只,汪汪汪,我叫三哥
展开
-
Objective-C 之类目(category)的应用
类目(Category)Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,我们可以为任何已经存在的class添加方法(不包括数据成员)却不需要访问该class的实现文件。新添加的方法和原有的方法具有同等的地位,可以访问class的数据成员,并且完全植入到class的继承体系之中,子类同样会继承新添加的方法。利用category对类进行扩转载 2013-05-16 11:00:09 · 1141 阅读 · 0 评论 -
Retrofit2.0 使用 和 JSONObject Conveter
前面的话Retrofit由于其相比于其他http开源库具有更加简单和出色的性能,从而成为Android端最流行的Http客户端库之一原创 2016-02-24 16:09:21 · 13748 阅读 · 8 评论 -
Android Serializable 和 Parcelable 如何选择?
两者的设计初衷: Serializable 的作用是为了保存对象的属性到本地文件、数据库、网络流等以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而 Android 的 Parcelable 的设计初衷是因为Serializable 效率过慢,为了在程序内不同组件间以及不同 Android 程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,而且 Parcelable原创 2015-06-02 19:46:57 · 1304 阅读 · 0 评论 -
android关于控件中setTag(key,Object)的设置的相关问题
setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息,在很多场合下都得到妙用。setTag(Object tag)方法比较简单,这里主要谈一谈带两个参数的setTag方法。原创 2013-01-24 10:17:11 · 29724 阅读 · 2 评论 -
Android 豆瓣电影-网络缓存实现与分析
在 Android 开发过程中,Retrofit 的出现绝对是里程碑式的,OKHttp3 网络层 缓存实现与分析,其实还是有很多坑 比如:离线缓存控制 总缓存时间=在线缓存时间+设置离线时的缓存时间原创 2016-07-08 15:31:07 · 2666 阅读 · 0 评论 -
Android 豆瓣电影- RecyclerView
RecyclerView 是个支持库,存在 三种 布局管理模式 分别是:LinearLayoutManager、GridLayoutManager、StaggeredGridLayoutManager豆瓣客户端中使用了 两种 布局管理模式 分别是 LiearLayoutManager 和 GridLayoutManager,原创 2016-08-12 18:16:51 · 2028 阅读 · 0 评论 -
Android 豆瓣电影-开源
目前程序的目标是做个豆瓣电影客户端(包含热门电影、将要上映、排行榜等功能)。1. 采用目前流行的 Retrofit 和 okhttp3.0 。2. 同时也有 rxandroid 和 rxjava 相关的参与。3. glide开源框架的使用。原创 2016-07-29 12:07:22 · 3800 阅读 · 0 评论 -
Android 不得不知Tag的妙用
setTag () 是 Android 的 View 类中很有用的一个方法,可以用它来给控件附加一些信息,在很多场合下都得到妙用。我们可以看到 setTat() 有两个方法重载,setTag(Object object) 和 setTag(int key,Object object)参数类型 都带有 Object 也就是 可以保存任何 对象数据。 下面分别介绍下相关使用方法。void setTag原创 2016-08-04 11:07:21 · 18854 阅读 · 2 评论 -
Android 分享功能之 微信 图片分享
前言:如果 有关 QQ好友 纯文本分享的问题 ,可点查看 链接。我们都知道,通过 微信官方 分享sdk 支持图片分享,而且有多种方式。官方链接 可直接查看,不再赘述。本文要解决的问题是,分享本地带二维码的图片给微信好友和朋友圈。朋友圈图片能够实现长按识别,给微信好友对话框的图片 在 iOS 可以正常识别,但是 Android 端却不能识别 ,为什么?以下引用知乎网友的回答: 经过分析和功能对比,原创 2016-07-07 15:27:54 · 10572 阅读 · 2 评论 -
Android 分享功能实现与 QQ 纯文本分享
Android 分享功能实现与 QQ 纯文本分享在 Android 系统中如何给应用增加分享功能?怎样将应用加入系统的分享选择列表?通过系统分享组件实现分享功能Intent.createChooser() 方法用来弹出系统分享列表。 createChooser(Intent target, CharSequence title, IntentSender sender) 参数。常规方法 publi原创 2015-10-16 13:21:53 · 10511 阅读 · 0 评论 -
android分享功能
在 Android 系统中如何给应用增加分享功能?怎样将应用加入系统的分享选择列表?原创 2013-06-03 10:25:36 · 4953 阅读 · 1 评论 -
Android开发Hack1-圆角镂空按钮的样式定义
通过xml文件,自定义按钮边框,以及点击效果原创 2014-11-20 19:33:51 · 12056 阅读 · 9 评论 -
windows平台IDEA 中的简单单元测试配置
关于单元测试是开发中特别是网络编程中离不开的一个方法与工具,怎样原创 2014-08-25 12:03:34 · 8151 阅读 · 0 评论 -
IOS开发之类目,延展,协议
1.类目类目就是为已存在的类添加新的方法。但是不能添加实例变量。比如系统的类,我们看不到他的.m文件,所以没有办法用直接添加方法的方式去实现。@interface NSMutableArray (Sort) //为NSMutableArray类添加Sort方法,Sort就是类目名,做到见名知意-(void)invert;//方法@end实现部分#import "NSMu原创 2013-05-16 10:54:39 · 1212 阅读 · 1 评论 -
(IOS)Assign VS Retain VS Copy三者的区别与分析总结
assign VS retainassign,基本上是为简单数据类型准备的,原子类类型,例如CGPoint、CGFloat等,而不是NS对象们;retain:释放旧的对象,将旧对象的值赋予输入对象,再使输入对象的索引计数为1两者区别:接触过C,那么假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把原创 2013-06-04 11:02:23 · 1075 阅读 · 0 评论 -
iPhone内存管理详细解说(二)
继上一篇之后,再来讲述iPhone内存管理的细节.四:动态内存管理第四节就内容实质来说跟第三节的object的拥有和丢弃政策是一样的,不过是从以代码为引导的动态形式讲述.所以你会在这一节看到许多代码例子帮助你理解.核心还是那些基本的规则.1.基本知识主要规则还是object所有权,文档在这里重复性太大,我就只写一些值得注意的地方. 我们会看到很多类提供以”+clas转载 2013-06-04 11:54:37 · 917 阅读 · 0 评论 -
浅析ObjectiveC 深浅拷贝学习
iPhone开发语言Objective-C是一种简单的计算机语言,简称OC,支持复杂南通的面向对象编程。Objective C语言,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective C可以在gcc运作的转载 2013-06-04 10:05:57 · 823 阅读 · 0 评论 -
iPhone内存管理详细解说(四)
六:Accessor方法这一节主要讲述为什么推荐使用Accessor方法以及如何声明和实现他们,主要也是前面讲过的内容的细化。 使用Accessor方法的好处在于大大提高了类的封装性,使你可以简化一些基本的内存管理的内容1.声明Accessor方法声明相当简单,如果你稍微有点基础,就应该很熟悉下面举例的代码:@property (copy) NSString *firstName;转载 2013-06-04 11:52:42 · 816 阅读 · 0 评论 -
iPhone内存管理详细解说(三)
五:Autorelease Pools这一节相对于上几节,详细讲解了Autorelease Pools1.Autorelease Pools综述Autorelease Pools是NSAutorelease的实例,它是一个容器,容纳各种接到autorelease消息的objects。一个object可以被多次放入autorelease pools中,放进去几次就会relea转载 2013-06-04 11:53:52 · 897 阅读 · 0 评论 -
iPhone内存管理详细解说(一)
iPhone内存管理详细解说系列转载来源:http://keywind.me/blog/2011/05/07/iphonenei-cun-guan-li-xiang-xi-jie-shuo-yi/ 感谢这位作者做iPhone开发内存管理是避免不了的问题,而且Apple不对iOS进行垃圾回收机制肯定有他的原因.要想清楚了解内存管理,官方文档是最好的资源,于是把这几天看的Mem转载 2013-06-04 11:56:27 · 1890 阅读 · 0 评论 -
UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。一、创建UIWebViewCGRect bouds = [[UIScreen mainScreen]applicationFrame]; UIWebView* webView = [[UIWebView alloc]initWithFrame:bo原创 2013-07-11 11:20:19 · 1493 阅读 · 0 评论 -
严苛模式(StrictMode)
Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替崩溃(crash),也可以仅将警告计入日志,让你的原创 2013-01-25 18:03:51 · 44156 阅读 · 13 评论 -
Android开发:shape和selector和layer-list的(详细说明)
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:原创 2013-08-02 09:59:44 · 139997 阅读 · 25 评论