文档章节

开发一个app应用必须知道的知识点

风了个1
 风了个1
发布于 2015/05/16 22:59
字数 1124
阅读 96
收藏 1

关于数据下载

一.关于资源必须知道的几个网站

 

   1.http://code4app.com/   这个是一个国内专业代码库网站

    

   2. http://www.cocoachina.com/  这个是全球最大的app开发网站,包含了应用开发,游戏开发

   开发论坛,代码库,咨询信息。

   

   3.https://github.com/  版本控制网站,包含全球最新的代码库,基本大神都用这个。

   

  4. git上库的排行榜

   https://github.com/josephyzhou/github-trending


二 关于交流群

 iOS开发交流群   217678361

 微博sdk讨论群  226214250

  app精英会所   346336043

可以去网上找交群


三 关于项目中必须使用到的库

1. 网络下载(AFNetWoring) https://github.com/AFNetworking/AFNetworking

目前上市面上最多的数据下载库有AFN

etworing ,MKNetWork(热度低于AFNetWoring),ASIHttpRequst(这个已经很久没有维护,不建议使用)


 2. 图片异步加载加载(SDWebImage)https://github.com/rs/SDWebImage

这个异步加载网络图片的库可以在第一次加载图片的时候自动缓存图片,下次从缓存中读取图片


3.刷新库(MJRrefresh  )https://github.com/CoderMJLee/MJRefresh  全球刷新库排名第一


  还有EGORefresh 库 这个库以前比较多的人用但是用起来比较麻烦,现在也停止了更新,所以说现在没人用了。


4. 数据库(FMDB)https://github.com/ccgus/fmdb 一般做数据的本地缓存已经对本地数据的操作会适用这个库,可以对数据的增删改查等操作

 

四. 必须知道的三方平台

1.友盟社会化组件

 http://www.umeng.com/social

 大部分的分享,三方登陆(集成了新浪qq,qq的sdk,并不是友盟自己能够登陆),统计都是集成了友盟的。

2.二维码扫描


 zbar 二维码扫描 https://github.com/ZBar/ZBar


3. 地图百度: 苹果自带的是高德地图地图功能一般的话有显示大头针,定位(编码和反编码就是根据文字坐标找经纬度,根据经纬度着周边,公交查询等)

 http://developer.baidu.com/map/

 高德地图       http://lbs.amap.com/


五  其他常用的一些知识点

1.所有的app必须用到的设计模式(MVC设计模式) 模型(model  )  视图(view)  控制器(controller) 使用这种设计模式增强了代码的复用性和可拓展性,这种设计模式常用的方法是使用了

代码模式

2  代理模式  用于子类控制父类的一方法,也就是子类调用父类,其根本原理是获得父类的指针,可以使用这种模式反向传值。 

六.  页面间的传值形式  比如有a b c 三个界面()

1  正向传值  如果想要从a 界面传递值到b界面 使用正向传值

2.反向传值 (delegate) 如果想要从b界面反向传值到a界面  使用反向传值 也就是代理模式。

3. 通知传值  (NSNotificationceter ) 如果想把a界面的值传递到c界面,那么有两种形式,一 先把a界面的值传递到b  然后再从把界面把a界面的值传递给c 。二  使用通知传值,直接把a值使用通知的方式传递给c (注意,通知一旦发出,所有的页面都会接受到通知,页面使用完通知要移除通知,防止莫名奔溃)

4 本地存储传值

七 数据存储需要知道的东西

1.最小型数据存储 比如用户名密码(NSUserDefult),存储一些状态信息

2. plist 存储 存储少量的不进行操作的数据,比如省份 城市 区域的信息 

3.txt 文本存储  

4. 使用sqlite存储  sqlit 是iOS使用的轻量级数据库,使用FMDB 库可以方便的进行数据的操作,比如购物车的里面的物品的增删。

5 coredata  苹果官方提供的核心数据存储,一般不建议使用,会有很多坑。


八 实现一个常用表格的页面的几本思路

如何实现一个页面

1 需要定义几本的UI控件,并把这些控件放在self.view上

2.初始化数据,一般表格必须初始化一个可变数组NSMutableArray 的dataarray。

3开始使用AFNetWorking下载数据,并把数据添加到dataarray中,添加完成后,使用tablview的reloaddata 刷新表格

4.UI更新。





© 著作权归作者所有

风了个1
粉丝 3
博文 76
码字总数 16670
作品 0
杭州
程序员
私信 提问
我在这要喷一喷新手,简直扯淡!

看了几个问题版块的帖子。有问题很正常,一则我刚学的时候,也一堆小白问题,二则,我现在也有很多问题,也有很多技术点的错误理解。 但问题在于,已经都做到工程或者业务级别的应用开发时,...

中山野鬼
2012/04/12
5.2K
107
“我想学编程”的真正含义是什么

本文转自兄弟连薛亚飞老师的帖子 关于编程教育,有两件非常重要的事情是首先要知道的:   1、大多数人其实并不是真的想学代码   2、学习代码并不是只需要写代码就可以了 what-people-re...

周星_开心白日梦
2015/03/17
0
0
这『六本』电子书能帮助你成为优秀的程序员(含下载地址)

epub、pdf、mobi、rtf,你还需要什么格式呢? 作为一个自诩是 markdown 程序员的 “资深咨询师”,我编写了很多的代码,写了很多文章(我的博客 phodal.com 上有 600+),也写了很多电子书。...

phodal
2017/11/15
0
0
这『六本』电子书能帮助你成为优秀的程序员(含下载地址)

epub、pdf、mobi、rtf,你还需要什么格式呢? 作为一个自谥是 markdown 程序员的 “资深咨询师”,我编写了很多的代码,写了很多文章(我的博客 phodal.com 上有 600+),也写了很多电子书。...

Phodal
2017/11/15
0
0
浅谈——Android学习之路

电脑–推荐 Mac   首先声明我不是果粉,个人 Windows,Linux,Mac OX 系统均用过, 只能说 Windows 上面的开发工具简直难以恭维,尤其命令行超级难用,而 Linux 自己必须得花不少时间在折腾...

浮生侃侃
2016/04/21
39
0

没有更多内容

加载失败,请刷新页面

加载更多

0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0
mysql PL(procedure language)流程控制语句

在MySQL中,常见的过程式SQL语句可以用在存储体中。其中包括IF语句、CASE语句、LOOP语句、WHILE语句、ITERATE语句和LEAVE语句,它们可以进行流程控制。 IF语句相当于Java中的if()...else if(...

edison_kwok
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部