- 博客(23)
- 收藏
- 关注
原创 iOS APP高效开发的弹药库——最新必备开源库 二
APP开发的确就是发发请求、搭搭界面,但是,如何做的快,如何做的好,那就是要考较功力的了。下面这些开源库,可以说,是iOS app开发过程中的脚手架,用好了,app 开发过程那是既快又好还省,这才是APP开发的弹药库
2014-12-03 10:55:54 1173 1
原创 iOS APP高效开发的弹药库——最新必备开源库 一
APP开发的确就是发发请求、搭搭界面,但是,如何做的快,如何做的好,那就是要考较功力的了。下面这些开源库,可以说,是iOS app开发过程中的脚手架,用好了,app 开发过程那是既快又好还省,这才是APP开发的弹药库:
2014-12-02 16:39:47 938
原创 Android应用电量消耗评估的三板斧
对于无线设备发展到今天的地步,性能越来越不再是问题了,但是,电量却依然是目前最大的一个瓶颈,你的APP想因为耗电而被用户“请出”设备吗?不妨动起来,试试这简单的三板斧。
2014-12-02 16:04:59 1383
原创 一流无线客户端是怎样炼成的
一流客户端是怎样炼成的 经常会遇到一些同学,说无线客户端开发没啥的,就那些事儿,调调API、搭搭界面、搞搞缓存,半年就熟手了。这时我会问他,那你能告诉我怎样才能开发一个一流的客户端呢?这里没有标准的答案,只有我们在项目过程中沉淀下来的一些思路,这里先搭个架子,希望后面在架子上积累越来越多的宝贝。
2014-11-24 14:51:02 641
转载 iOS 64-bit终于来了,你准备好了吗?
64-bit Tips终究还是来了。Apple下发了支持64位的最后通牒:As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8
2014-12-23 10:13:16 733
原创 UITableView的优化总结
1. 首先重用cell,这个是最基础的优化,但是要记住,所谓重用,不止是不需要重新分配这个cell对象,也要尽量防止重新layoutSubview。2. 尽量cell不要使用透明颜色。3. 缓存cell的高度,如果高度固定的话,就直接用cell.rowHeight设置。4. imageView的size和显示的image的size最好一致,避免缩放图像的处理。5. 如果cell
2014-11-25 17:16:24 567
原创 无线互联网用户隐私信息采集的风险分析
对于用户隐私信息的侵犯,一直是互联网的一个热点和争议之地,从Web的cookie时代开始,到现在移动互联网时代,争论风波一直不断,但是,对于所有的互联网公司,数据才是持久的核心竞争力。所有的互联网产品都在或多或少的收集用户的数据,这已经是不争的事实。我们也必须得收集,这不需要思考,但是,如何文明的收集,如何不让用户反感的收集,如何不惹上麻烦的收集,这是需要详细考虑的!1. 风险类型:
2014-11-25 15:37:55 1216
原创 一个完整的无线客户端技术设计应该包含的内容
1. 业务输入1.1 基础交互和通用组件在新的产品设计中,需要将涉及的UI容器、基础交互、控件都进行组件化,形成基础组件库,以提高产品设计和开发的效率,以及产品的一致性体验。 Check List:l 所有可能的页面展现形式(容器)l 所有需要自定义样式的控件类型(button、icon、label、textbox等)l 所有可以抽象
2014-11-25 15:14:23 869
原创 无线客户端发布前必须做的Check list
1. 静态代码扫描、Warning检查。(提测前) 要求:通过analyzer(iOS)、FindBug是(android')等工具,对所有新增、涉及改动的代码,都必须检查和Fix所有Warning和静态扫描的问题。2. 动态内存、CPU消耗检查(提测前) 要求:通过instrument(iOS)、DDMS(android)等工具,确认无内存泄漏问题,需要对
2014-11-25 15:10:55 853
原创 Android ANR问题总结
1. ANR定义:Application Not Responding--应用无响应2.ANR的类型: (1) KeyDispatchTimeout(5 seconds) --按键或触摸事件在5秒内无响应 (2) BroadcastTimeout(10 seconds) --BroadcastReceiver在10秒内无法处理完成 (3) ServiceTimeout
2014-11-25 14:46:57 888
原创 Android应用的性能优化总结
影响性能的点响应时间:数据的网络传输时间 + 页面的响应时间系统处理能力:当前的CPU,内存占用情况性能优化方法降低页面响应时间:a.缓存,b.算法优化, c.逻辑优化, d.需求优化, e.布局优化,f.动画优化同步改异步:把耗时操作放到其他工作线程提前或延迟操作:使用handler.post(),handl
2014-11-25 14:40:16 586
原创 Android(jave)中关于finalize必须要注意的几件事
java.lang.ref.FinalizerReference 是 Java/Dalvik GC 相关的一个类,所有 Override finalize() 方法的 Object,最后都会被 FinalizerReference 类的静态变量引用,所有当它们没有强引用时不会被 VM 立即回收,而是 『在GC时』会将这些 Override finalize() 方法的 Object 压入到 R
2014-11-19 11:07:28 6694 1
转载 Objective C 中的消息机制
在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:Bird * aBird = new Bird();aBird->fly(); 在ObjC 中则如下:Bird * aBird =
2014-09-25 17:00:51 462
转载 深入理解Cocoapods
本文由 伯乐在线 - programmer.du 翻译自 Michele Titolo。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。 Cocoapods是 OS X 和 iOS 下的一个第三方库管理工具。你能使用CocoaPods添加被称作“Pods”的依赖库,并轻松管理它们的版本,而不用考虑当前的时间和开发环境。 Cocoapods意义体现在两个方面。首先,引入第三
2014-02-25 11:47:44 609
转载 CocoaPods的安装和初级使用
CocoaPods简介CocoaPods是一个负责管理iOS项目中第三方开源库的工具。CocoaPods的项目源码在Github上管理。该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间在我们有了CocoaPods这个工具之后,只需要将用到的第三方
2014-02-25 10:56:55 525
原创 Win8初体验,PC与平板的界限进一步被突破
昨天听了微软提供的Win8讲座,有一些体会记录下来,如果Win8可以成功,那今后的PC和平板市场会面临深刻的变革。 1. 突破PC与平板的界限。PC和平板采用同一套Win8 OS系统,再次将平板拉入PC的阵营。同一套OS,应用完全通用,并且兼容老的windows程序。这一招看来是微软要借助在PC上的优势和地位,来进一步蚕食平板的市场,而且我觉得会很有效。2. 触屏操作优先的设计。这看似
2012-09-27 15:08:21 816
转载 iOS6 新的可用于device id的方案
iPhone5的发布已成为众人瞩目的焦点,在最新的iOS6版本中,苹果使用全新的广告识别符来替代UDID。应用开发者更为关注的是软件更新带来的影响,众所周知,以前iOS开发者如果想跟踪用户对广告的操作行为需要使用iOS设备的UDID,但是UDID会包含个人设备的隐私信息,因此会导致用户信息泄漏的问题。在最新的iOS 6版本中,苹果将使用全新的广告识别符(Advertising Identifier
2012-09-25 12:18:59 826
转载 Android系统安全与权限
安全与权限Android是一个权限分离的操作系统,每个应用以唯一的身份标识(Linux用户ID和组ID)运行。系统的不同部分也分成不同的身份。因而Linux把应用之间以及应用与系统之间相互隔离起来。附加细粒度的安全功能是通过一个“许可”的机制,限定特定的进程能够执行指定的操作以及给予对每一个资源点对点的访问的URI许可。安全体系结构Android安全体系结构设计中心
2012-09-25 12:09:28 708
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人