摘要:
今天写程序时,在实现一个block时总提示格式错误,对比api的block参数格式,没发现错误。后来查阅了资料,发现这两个格式是不同的!具体格式见下方NSString * (^testBlock) (int a,int b) = ^ NSString *(int a, int b){}注意到^符号的不同位置了吗? 阅读全文
摘要:
后台机制的不同,算是iOS 和 Android的一大区别了,最近发布的iOS7又对后台处理做了一定的更改,找时间总结一下编码上的区别,先做个记录。先看看iOS的把,首先需要仔细阅读一下Apple的官方文档iOS App Programming Guide中的App States and Multit... 阅读全文
摘要:
这篇文章是做android的必读篇目,要仔细阅读,原文连接http://developer.android.com/guide/components/tasks-and-back-stack.html另外一篇http://developer.android.com/guide/topics/mani... 阅读全文
摘要:
最近在程序中使用到了notification功能,自然,就涉及到了PendingIntent,下面总结下。1 什么是PendingIntentA description of an Intent and target action to perform with it. Instances of this class are created withgetActivity(Context, int, Intent, int),getActivities(Context, int, Intent[], int),getBroadcast(Context, int, Intent, int), a 阅读全文
摘要:
最近做程序时,有一个类似闹钟的功能,用notification唤醒程序后,希望能得到发出这个notification时的具体时间,就是notification右边写着的那个时间。查了notification相关的知识,没有发现能用的函数。后来突然想到了,可以在创建notificatoin的pendingIntent时,把具体的date 放到intent的extra 中,当activity启动后,就可以通过intent获得对应的date对象了! 阅读全文
摘要:
很久很久以前,就对ios的Layer十分的不解,学习了android后,打算通过android中的相关实现,分析一下ios中layer的作用,结果没有找到android中的对应的内容!十分让人郁闷。于是打算在这里做点记录,希望哪天能够理解layer层的用意,并找到android中的对应实现方式。 阅读全文
摘要:
ios 想要绘图,要用到CGContextRef类。最基本的用法是在- (void)drawRect:(CGRect)rect 函数中绘制。Android 中要用到Canvas类。最基本的用法是在protected voidonDraw(Canvascanvas) 函数中绘制。而context 和 canvas 的提供的函数也大体相同。 阅读全文
摘要:
在最近的一个工程中,要求有一个在上方了tabbar,上面有并排的3个方形按钮,每个按钮都有背景图。问题来了,如何让图片在不同尺寸的屏幕上不失真呢?(由于我们的项目比较小,工时很短,不能为每一个屏幕尺寸单独制作图片,所以我们所有屏幕上只用一套图片。)一开始我们使用了weight这个属性,让整个tabbar的weight恒定,这样做的话,的确可以达到动态调整tabbar高度的效果,但是由于每个屏幕的宽高比不同,这样的固定weight的tabbar中的背景图也有一定的失真现象。后来,我们使用了.9图片,这种方法图片自然是不失真了,但是有效的图片(就是指真正想展示的,那部分不缩放的图片)的大小却无法调 阅读全文
摘要:
今天在写程序时发现,一张图片被自动放大了,后来发现,这张图片放在了drawable-zh文件夹下,这个文件夹没有指定屏幕密度!于是将drawable-zh改为drawable-zh-nodpi,问题解决了。后来在网上看到了如下解释,很不错!注意ldpi 120 最新的文档上没有这个了,应该是很少有设备这么差了。。。mdpi 160 1x baselinehdpi 240 1.5xxhdpi 320 2xxxhdpi 480 3xxxxhdpi 640 4x系统会使用合适的替代资源基于当前屏幕的大小和密度,系统会针对屏幕的密度和大小使用资源。例如,如果设备有一个 ... 阅读全文
摘要:
以前不太使用xib和storyboard进行布局,后来在工作中参与到了一个项目的维护工作,那个项目就是使用stroyboard的,再加上xcode5对stroyboard的大力支持,就在这里对于使用stroyboard和xib的一些知识进行总结。请参阅官方文档:Using Unwind Segues先说说segue,中文翻译为继续,这个东西,稍微有点Android的Intent的意思,但是它的功能很单一。1. AUIStoryboardSegueobject is responsible for performing the visual transition between two view 阅读全文
摘要:
今天写程序时遇到一个问题,领导希望在点击了setting里的force close 后,程序依然能够响应以前用alarmManager注册的receiver。在网上看到了一些文章,写的是如何建立一个无法被force close的service,目前,没能找到好用的方法,可能他们的方法是针对老版本的sdk的,而我使用的是4.0版本的sdk。例如,有一篇文章说的是利用系统的android.intent.action.TIME_TICK来每分钟检查service,但是根据我的测试,程序在force close后,它根本接受不到android.intent.action.TIME_TICK这条broa 阅读全文
摘要:
1 Android 中的发送本地通知的逻辑如下先实例化Notification.Builder,再用builder创建出具体的Notification,创建时要指定好启动用的PendingIntent。最后实例化NotificationManager,利用notify函数发送。过程主要涉及3个类。2... 阅读全文
摘要:
现在在ios中,block是越来越多了。自己在类中定义block对象时,需要注意block对象的使用方法,防止产生retain circle,导致内存泄露。现在分析一下产生retain circle的原因比如我建立了Tools类,之后 建立了一个strong 类型的 block指针 callback... 阅读全文
摘要:
popupwindow 会在点击屏幕其他地方消失,但是这个消失时的回掉方法一直没有找到,困扰了一个多月,差了不少百度,没有很好解决,今天偶然看到了setOnDismissListener这个方法!没想到google已经把接口留好了。。。。。汗啊!还是官方文档最快,最靠谱啊! 阅读全文
摘要:
先看看怎么算出一个设备的dpi, 其实就是算出对角线上有多少个px,之后除上屏幕尺寸。比如,1280*720 的10.1寸设备,dpi = (sqrt(1280*1280+720*720)) / 10.1再来看看dip,device independent pixels(设备独立像素),在屏幕密度为160的显示屏上,1dip=1px,那么,其实1dip就是 1/160英寸(1英寸 = 2.54cm)。所以,在320dpi的屏幕上,一英寸有320个px,那么1dp就是2个px了。因此,dp只能保证控件在度量上基本一致,但是并不会保证和屏幕的比例一致!比如,有一个5英寸320dpi的设备 和一个 阅读全文