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

关于数据下载

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

 

   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更新。





转载于:https://my.oschina.net/zhuzhu1223/blog/415807

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
android开发期末大作业(项目源码,任务书,实验大报告,apk文件) 大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等) 一、实验项目名称 Android手机应用开发课程大作业 二、实验目的 1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用课堂上所学的Android手机应用开发知识。 2.为学生综合应用本专业所学习的多门课程知识(例如,软件工程、数据库、Java语言、Java Web开发等)创造实践机会。为学生提供主动学习、积极探索与大胆创新的机会。 3.掌握Android手机应用设计的方法与技巧。 三、实验内容及要求 1、设计内容 题目、设计内容自拟,工作量适中,要求学生应用课程所学知识,采用JAVA语言和Android手机应用开发技术实现一个完整的系统。 ①完成大作业报告。 ②实现各系统功能,并完成调试运行。 2、主要技术 采用Java语言并不仅限于Java语言实现系统。 开发环境与工具:Android Studio 3.2以上版本; 操作系统:Win7/Win10或其他; 4、设计成果: 材料上交:电子文档(大作业任务书+大作业报告+源代码,电子稿请刻在光盘上)、打印稿(大作业任务书+大作业报告)。 四、成绩评定: 考核标准包括: 1、选题的工作量,难度和新颖程度 2、系统架构设计是否良好,运行过程是否报错 3、界面设计的合理性和美观程度 4、基本功能的实现 分值60 (包括布局、组件、Activity、Intent等使用) 数据存储的使用 分值10 网络功能 分值10 Service、ContentProvider或BroadCastReceiver等的使用 分值10 附加分: 图形图像处理、多媒体处理等 分值10 5、考核方式为面对面答辩,在课程的后两周内集中进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值