学习网站:
https://developer.apple.com/library/ios/navigation/ 官方文档,多查看,培养强大的自学能力很重要!
code4app.com 国内有个类似的,大部分代码来自github,但是做了中文翻译和效果截图,支持搜索,比较好用。缺点是代码还没有那么多。
cocoalit.com 也是个十分齐全的代码库,分类十分清楚。
如果遇到什么开发问题,多google,也可以在stackoverflow上面找得到。
中级的iOS程序员
目标:你想在iOS团队中担任核心代码的维护开发,可以知道同事完成一些任务,和给同事提出一些修改意见
学习过程:C语言 - C++ - 数据结构 - objectC语言基础 - iPhone 开发基础 - Sqlite数据库 - 设计模式 - ObjectC进阶知识-iPhone 开发进阶
优点:基础强-理解能力快-成长速度很快
高级iOS程序员
目标:你想带领团队,进行开发
学习过程:C语言-C++- 数据结构-设计模式-object c语言基础-objectC高级-Sqlite数据库 -UML-Office Word-Office Excel-软件工程
优点:基础极强-理解能力强-成长首都快,对于新技术有研究能力,待遇比较高这个不做解释了。如果奇怪为什么药学系word excel 带领团队需要经常写文档,各种文档。各种计划。你总需要这些软件的。
Android开源代码:
http://www.trinea.cn/android/android-open-source-projects-excellent-project/
https://github.com/Trinea/android-open-project
--如何提高程序的优先级,避免系统内存不足的时候被杀掉-------
答:为了提高我们的Activity中的线程的线程优先级(Thread-Priority),我们可以在AndroidManifest.xml使用uses-permission标签。可以这么做:
<uses-permissionid="android.permission.RAISED_THREAD_PRIORITY"/>
然后在Activity代码中设置线程优先级
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);//设置线程优先为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理