红岩网校工作站移动开发部考核说明

FIRST FIRST STEP

周六下午全移动聚餐~ ~ ~啦啦啦啦

First Step

注册Github,并将Github账号发往自己导师邮箱,导师将所收集到的学员的Github账号以及仓库地址(eg:https://github.com/RedrockTeam/CYXBS_Android_V2.0)发到邮箱827148989@qq.com,格式为Mredrock考核-账号名-学员名,例如:Mredrock考核-Lecion-袁列诚

Android

必做题

  • 按照以下要求独立完成一个APP :

    • 参考提供的API文档,自行分析相关有用信息作为网络请求的数据来源

    • 参考以下界面,顶部actionbar或者toolbar放APP图标,APP名字(需要右上角的overflow需要search button) (5') Alt text

    • 使用ViewPager+Fragment,完成以下3个主体界面(10')

      • 【界面1】: title:妹子图 (共计25')

      Alt text

      要求

      1. 主页为列表,列表项如图显示:标题,时间,图片,点赞数,差评数,吐槽数等基本信息(15')
      2. 点击列表的每项item,打开一个新界面全屏显示该item的图片(10')
      • 【界面2】: title:段子(共计25')

      Alt text

      要求

      1. 主页为列表,列表项如图显示:标题,时间,内容,点赞数,差评数,吐槽数等基本信息(15')
      1. 点击每项列表的item,打开一个新界面全屏显示该item的详细内容(10')
      • 界面3: title:NONE,本界面自定义,自行发挥创造,根据完成情况,给予加分
  • API:

    
      http://jandan.net/
      

    方式:get

    
      1.段子
      参数 : oxwlxojflwblxbsapi 值: jandan.get_duan_comments
      参数 : page 值: 1 (可选)
      eg:http://jandan.net/?oxwlxojflwblxbsapi=jandan.get_duan_comments&page=1
      	{
      	    "status": "ok",
      	    "current_page": 1,
      	    "total_comments": 9287,
      	    "page_count": 372,
      	    "count": 25,
      	    "comments": [
      	        {
      	            "comment_ID": "2786387",
      	            "comment_post_ID": "55592",
      	            "comment_author": "光消失的地方",
      	            "comment_author_email": "aqua5200@qq.com",
      	            "comment_author_url": "",
      	            "comment_author_IP": "1.60.229.254",
      	            "comment_date": "2015-05-10 23:50:46",
      	            "comment_date_gmt": "2015-05-10 15:50:46",
      	            "comment_content": "棍棒底下出孝子,看来这句传统老话也过时了,应该改成朋友圈里出孝子",
      	            "comment_karma": "0",
      	            "comment_approved": "1",
      	            "comment_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36",
      	            "comment_type": "",
      	            "comment_parent": "0",
      	            "user_id": "0",
      	            "comment_subscribe": "N",
      	            "comment_reply_ID": "0",
      	            "vote_positive": "2",
      	            "vote_negative": "2",
      	            "text_content": "棍棒底下出孝子,看来这句传统老话也过时了,应该改成朋友圈里出孝子",
      	            "videos": []
      	        },
      	        {
      	            "comment_ID": "2786386",
      	            "comment_post_ID": "55592",
      	            "comment_author": "大奔叔",
      	            "comment_author_email": "183111872@qq.com",
      	            "comment_author_url": "",
      	            "comment_author_IP": "223.145.169.180",
      	            "comment_date": "2015-05-10 23:50:09",
      	            "comment_date_gmt": "2015-05-10 15:50:09",
      	            "comment_content": "若干年后的父亲节,当我看到我儿子在社交网站发的“爸,您辛苦了,节日快乐,我爱您”之类的话,后面还附上一张未经筛选的我的照片的时候,我不知我是该高兴还是该无奈。",
      	            "comment_karma": "0",
      	            "comment_approved": "1",
      	            "comment_agent": "Mozilla/5.0 (Linux; Android 4.4.2; LG-D802 Build/KOT49I.D80220a) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36",
      	            "comment_type": "",
      	            "comment_parent": "0",
      	            "user_id": "0",
      	            "comment_subscribe": "N",
      	            "comment_reply_ID": "0",
      	            "vote_positive": "7",
      	            "vote_negative": "0",
      	            "text_content": "若干年后的父亲节,当我看到我儿子在社交网站发的“爸,您辛苦了,节日快乐,我爱您”之类的话,后面还附上一张未经筛选的我的照片的时候,我不知我是该高兴还是该无奈。",
      	            "videos": []
      	        },
      	        ...
      	}
      
    
      2.妹子图
      参数 : oxwlxojflwblxbsapi 值: jandan.get_ooxx_comments
      参数 : page 值: 1 (可选) 
      eg:http://jandan.net/?oxwlxojflwblxbsapi=jandan.get_ooxx_comments&page=1	
      	{
      	    "status": "ok",
      	    "current_page": 1,
      	    "total_comments": 35021,
      	    "page_count": 1401,
      	    "count": 25,
      	    "comments": [
      	        {
      	            "comment_ID": "2786357",
      	            "comment_post_ID": "21183",
      	            "comment_author": "summmmmmmer",
      	            "comment_author_email": "1174820738@qq.com",
      	            "comment_author_url": "",
      	            "comment_author_IP": "222.137.5.120",
      	            "comment_date": "2015-05-10 23:24:01",
      	            "comment_date_gmt": "2015-05-10 15:24:01",
      	            "comment_content": "",
      	            "comment_karma": "0",
      	            "comment_approved": "1",
      	            "comment_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36",
      	            "comment_type": "",
      	            "comment_parent": "0",
      	            "user_id": "0",
      	            "comment_subscribe": "N",
      	            "comment_reply_ID": "0",
      	            "vote_positive": "45",
      	            "vote_negative": "5",
      	            "text_content": "",
      	            "pics": [
      	                "http://ww3.sinaimg.cn/mw600/946666a3tw1erzkh8003aj20f00miwgx.jpg"
      	            ],
      	            "videos": []
      	        },
      	        {
      	            "comment_ID": "2786356",
      	            "comment_post_ID": "21183",
      	            "comment_author": "summmmmmmer",
      	            "comment_author_email": "1174820738@qq.com",
      	            "comment_author_url": "",
      	            "comment_author_IP": "222.137.5.120",
      	            "comment_date": "2015-05-10 23:23:46",
      	            "comment_date_gmt": "2015-05-10 15:23:46",
      	            "comment_content": "",
      	            "comment_karma": "0",
      	            "comment_approved": "1",
      	            "comment_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36",
      	            "comment_type": "",
      	            "comment_parent": "0",
      	            "user_id": "0",
      	            "comment_subscribe": "N",
      	            "comment_reply_ID": "0",
      	            "vote_positive": "35",
      	            "vote_negative": "1",
      	            "text_content": "",
      	            "pics": [
      	                "http://ww3.sinaimg.cn/mw600/946666a3tw1erzkh9pt07j20f00m041o.jpg"
      	            ],
      	            "videos": []
      	        },
      	        ...
      	}    
    • APP更新功能,点击右上角的overflow显示"APP更新",点击检查更新(默认为有更新安装包),xml解析以下地址后判断versioncode,然后下载完毕后直接打开安装。(共计20,overflow点击显示了5' 解析5',下载5',打开安装5')
    
      http://hongyan.cqupt.edu.cn/app/cyxbsAppUpdate.xml
      

选做题(加分项)

  • 数据库sql语句,按pdf中的要求答题(点我查看pdf)。(8道题 2'/题)

  • 在妹子图打开后查看大图的页面:
    (1)长按选择保存到某个文件夹下(提示使用流bitmap写成png文件)。 (+5') (2)长按选择分享(提示使用系统自带的intent、action和filter)。 (+5')

PS:

  • 编码注意规范,清晰的代码可让阅读的人神清气爽(10')

  • 包名规范:me.xxx.exam. eg:me.yangcheng.exam (2')

  • 兼容:API14-API22。buildtool-version最好22.0.1和sdkversion最好22(3')

  • 注意逻辑和细节,例如分页加载数据,空数据的处理等

  • 尽量多做选做题加分

  • 如果一个功能没做出来先放一下做其他的

  • 尽量不用库,自己封装最好,不仅限封装网络请求,比如listview/recyclerview的封装也是极好的(封装了listview,adapter,http等+10')

  • 图片下载用bitmap显示,注意OOM

  • 不可以问你的导师,但是可以自行百度谷歌,我们相信你们能够独立依靠自己完成考核

  • 考核时间:本周五【5月29日】 晚上23:50-周日24:00,请在这个时间段内将最终内容push到你的Github,超过周日24:00以后的commit将视为作废

iOS

写TODOList

功能:

  • 添加ToDo
  • 删除ToDo
  • 修改ToDo
  • 查询Todo
  • 首页为ToDo列表
  • 列表项点进去查看详情

以上功能及界面可参考各种成熟的ToDoList应用,尽可能完善界面和功能,可以将自己这段时间所学都展示出来,不限于ToDo应用。总之,让我们看见你这段时间的学习成果

完成后,用录屏的方式展示界面功能。看看前面的First Step!!!