- 博客(30)
- 资源 (16)
- 收藏
- 关注
原创 iOS 开发者必知的 75 个工具
你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你还有更多的工具想展示在这个列表里,可以跟我留言哦亲。 我尽我所能给列表分分类。有一些是网站,有些是后台
2013-08-27 15:17:57 1553
原创 iOS面试题(虽然我们很少用)
其实我们会考很多C的基本知识,主要还是交流,这个题就是防止那些小白。1.Objective-C中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量
2013-08-22 13:26:12 973
原创 iOS数据存储方式总结
对于数据的持久化存储,ios中一般提供了4种不同的机制:1.属性列表2.对象归档3.数据库存储(SQLite3)4.苹果公司提供的持久性工具Core Data。也就是说:IOS上数据存储,我们要了解的两点,数据存储格式(也就是存储机制),数据存储位置。1》文件如何存储(如上面4点)2》文件存储在哪里。对于数据的操作,其实我们关心的是操作的速率。就好比在Adnro
2013-08-17 22:23:13 1038
原创 软件架构师应该知道的97件事(极致总结)
软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。简洁的总结下,希望对读者有帮助!1.客户需求重于个人简历客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2. 简化根本复杂性 ,消除偶发复杂性根本复杂性指的是问题与生俱来的、无法避免的困难。偶发复杂性是人们解决根本复杂性的过程中衍
2013-08-16 10:44:49 3194
原创 Android五大布局详解及属性
Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局),09年的时候,我就该总结啊!分享才有意义!下面分别介绍:LinearLayout(最好少用): LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子
2013-08-14 10:56:45 1735
原创 增强iOS应用程序性能的25个核心技巧
1.使用ARC进行内存管理2.在适当的情况下使用reuseIdentifier3.尽可能将View设置为不透明(Opaque)4.避免臃肿的XIBs5.不要阻塞主线程6.让图片的大小跟UIImageView一样7.选择正确的集合8.使用GZIP压缩1) 使用ARC进行内存管理ARC是在iOS 5中发布的,它解决了最常见的内存泄露问题——也是开发者最容
2013-08-13 18:44:50 1185
原创 解决内存溢出(OOM)的思考
java编程中经常容易被忽视,但本身又十分重要的一个问题就是内存使用的问题。Android应用主要使用Java语言编写,因此这个问题也同样会在Android开发中出现。为了能够使得Android应用程序安全且快速的运行,Android的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Zygote服务进程孵化出来的,也就是说每个应用程序都是在属于自己的进程中运行的。一方面,如果程序
2013-08-12 23:00:47 1896
原创 12个必需的iOS开发工具和资源
界面总不是一件很容易事,尤其是iPhone/iPad的界面,做过iOS开发的程序员,一定会感到开发iPhone/iPad的界面是一件多么不容易的事。下面的文章来自10 Essential iOS Developer Tools & Resources,这个文章介绍了十个iOS开发的基础性工具和资源,其一定会很有效地帮你做iOS的开发。(在这里,我再闲扯一句,虽然Android的开发好像整整XM
2013-08-11 11:01:34 1823 1
原创 Android 缓存机制代码(软引用)
package com.google.softreference;//软引用加载图片,防止内存溢出public class ImageSoftReference {private Object lock = new Object();private boolean mAllowLoad = true;//是否第一次加载private boolean firstLoad =
2013-08-08 16:57:06 1449
原创 如何做一款成功的移动应用
英文原文:How To Succeed With Your Mobile App ,编译:腾讯CDC本文作者从自身丰富的应用开发设计实践经验和大量的优秀应用实例中,总结提炼了从产品概念、设计、开发到市场推广等一系列的相关原则,指导移动开发人员怎样来打造一款成功赚钱的应用。绝大多数应用都失败了。 这个残酷的现实令很多幻想破灭的开发者开始认为,在Apple store中成功就像在淘
2013-08-23 10:12:50 1379 1
原创 iPhone应用中如何避免内存泄露?
如何有效控制iPhone内存管理的对象的所有权与引用计数和以及iPhone内存的自动释放与便捷方法。本文将介绍在iPhone应用中如何避免内存泄露。想了解“在iPhone应用中如何避免内存泄露”就必须先了解iPhone内存管理的所有权。关于所有权所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者,当它没有所有者时将被设置为取消分配(
2013-08-22 13:32:44 1025
原创 javaSE1.6中的Synchronized(并发)
Synchronized很重要!充分利用!1 引言在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。2 术语定义
2013-08-19 22:50:41 904
原创 AsyncTask详解
AsyncTask是Android 1.5 Cubake加入的用于实现异步操作的一个类,在此之前只能用Java SE库中的Thread来实现多线程异步,AsyncTask是Android平台自己的异步工具,融入了Android平台的特性,让异步操作更加的安全,方便和实用。实质上它也是对Java SE库中Thread的一个封装,加上了平台相关的特性,所以对于所有的多线程异步都强烈推荐使用AsyncT
2013-08-19 22:44:28 956
原创 AsyncTask,Handler,Looper
AsyncTask的隐蔽陷阱,先来看一个实例,展示了AsyncTask的一种极端用法。public class AsyncTaskTrapActivity extends Activity { private SimpleAsyncTask asynctask; private Looper myLooper; private TextView s
2013-08-19 22:33:35 1109
原创 Maven+Eclipse+Spring MVC简单实例
1. ToolsVersion and Preparations:Eclipse: 3.5 (eclipse-jee-galileo-win32)Maven: 2.0.11Spring MVC : 3.0.5 ReleaseJDK:1.6Eclipse Maven的插件2.Stepby step:2.1 在Eclipse 里建立Maven项目
2013-08-19 18:27:29 1539
原创 Struts2-Spring和Hibernate整合
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标志库(Tag Library)、开放源代码。而Spring的出现,在某些方面极大的方面了Struts的开发。同时,Hibernate作为对象持久化的框架,能显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发
2013-08-15 15:21:38 1510 1
原创 Javaee项目经验须知
Java的主要应用领域就是企业级的项目开发!具体要点(09年,那一年我去面试,被拒了几次,想起来还不错!他锻炼了我的心理素质,让我体会到很多,笑一个吧!): 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握用例驱动、以架构为核心的主流开发方法 没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要
2013-08-15 14:16:44 1491 1
原创 iOS效率提升工具
在应用开发过程中,有太多繁杂的事务需要开发者认真去解决。如何才能对开发流程进行改善或自动化,从而提高效率?这成为许多开发者共同探讨的命题。有的开发者会别出心裁地想出熟记他们最喜欢使用的文本编辑器的快捷键,还有的开发者会编写一个简单的脚本文件来自动执行一些简单的任务。除了这些以外,还有什么非常方便快捷的方法呢?让我们一起来看一看吧。1. 快捷键事实上,几乎每一个Xcode命令都有一个
2013-08-14 15:24:04 1198
原创 Android中SimpleAdapter,ArrayAdapter和BaseAdapter详解
这个也是基本功,09年第一次用的时候,还是出了不少问题!熟悉了就好了!祝你好运!1.SimpleAdapter(很多时候需要继承它,来自定义adapter):simpleAdapter的扩展性最好,可以定义各种各样的布局出来,可以放上ImageView(图片)等。可以显示比较复杂的列表,包括每行显示图片、文字等,但不能对列表进行后期加工(在java代码中加工),也是只是单纯的负责显示
2013-08-14 14:40:58 2738
原创 Android不用的权限别乱加
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置
2013-08-13 17:23:34 1396
原创 苹果iOS 7系统十大新特性汇总
全新UI设计iOS7最大的变化莫过于UI设计,也许你会说UI设计“这是设计师大大们应该关注的事情,不关开发者的事,我们只需要替换图片就行了”。那你就错了。UI的变化必然带来使用习惯和方式的转变,如何运用iOS7的UI,如何是自己的应用更切合新的系统,都是需要考虑的事情。另外值得注意的是,使用iOS7 SDK(现在只有Xcode5预览版提供)打包的应用在iOS7上运行时将会自动使用iOS7的新界
2013-08-13 14:12:46 1160
原创 程序异常捕获一个不留
不管你多么仔细,程序总是会出错,下面方法是个全局的异常捕获方法!希望对大家有帮助!1.用的时候,需要在applicaion里面调用,代码如下:CrashHandler crashHandler = CrashHandler.getInstance(); crashHandler.init(this); 2. 下面是主要的功能类:package com.go
2013-08-13 11:37:59 1352
原创 Android 系统架构分析
Android:开源的 Linux + Google 的封闭软件 + 私有的基带 + 运营商锁定 = 开放的 Android 手机iPhone:开源的 BSD + 苹果的闭源软件 + 私有的基带 + 运营商锁定 = 封闭的苹果 iPhoneAndroid:正义!一个平庸的应用商店,开发者依靠广告赚钱,商店并非独此一家,用户找不到好软件。(开发者只需一次性支付25美金)iPhone:
2013-08-12 23:14:05 1686
原创 多线程开发(主线程)
private List mActionList = new ArrayList(); private CustomThread mActionListThread = new CustomThread() {
2013-08-12 17:20:08 1106
原创 iPhone软件开发前需认真考虑问题
应该如何进行iPhone软件开发,把您的创意通过编程变成现实。您将学会如何打造第一个iPhone程序,及其创意实施过程、GUI设计、编程等1. 有一个创意,很棒的创意你怎么知道你的创意好不好呢?首先,如果你的创意很好,那么你一定会很在意它,时刻把它挂在嘴边,放在心中;其次你要扪心自问:是否有任何迹象表明我的创意一定能成功?◆你的创意能解决一个唯一的问题吗? 在电灯泡
2013-08-09 06:40:37 1635 2
原创 HTTPClient多线程处理
多线程!现在我们的应用程序使用同一个HttpClient来管理所有的Http请求,一旦出现并发请求,那么一定会出现多线程的问题。如何解决呢? public class ThreadHttpClient { private static final String CHARSET = HTTP.UTF_8; private static HttpClient threa
2013-08-07 23:03:00 1319
原创 HTTPClient和URLConnection核心区别分析
首先:在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。在Android中,androidSDK中集成了Apache的HttpClient模块,用来提供高效的、最新的、功能丰富的支持 HTTP 协议工具包,并且它支持 HTTP 协议最新的版本和建议。使用Htt
2013-08-06 23:00:06 4173
原创 Android多线程.断点续传下载
多线程,可断点续传的demo!写于2010.7/** * @brief 主界面 */public class HomeActivity extends Activity {private EditText downloadpathText; private TextView resultView; private
2013-08-05 22:49:35 1223
原创 Android 性能核心揭密
其实我发现不少人不注重性能的开发,这样产品体验会很差的!好吧,一起来看下吧!移动互联网是用户体验为王的时代,而排在影响用户体验的问题如快速、流畅、省电等,都与研发优化直接相关。推荐使用traceview和monkey等工具来测试应用,利用layoutopt和ninepatch等工具优化视图,建议开发者注重代码复用,做好应用分析最大化利用第三方工具。移动开发者一定要精通一门服务器端语言及框架
2013-08-03 23:04:44 1606 1
原创 字符串操作汇总
老是有人问我这些字符串操作,现在详细总结: String str1 = "abcd";String str2 = "abcdabcd";//length():求字符串的长度int len = str1.length();System.out.println("字符串的长度:" +len);//2.charAt(int index)取字符串中指
2013-08-01 21:45:38 1270
android API合集
2011-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人