Android小项目——新闻APP完整版.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android⼩项 ⽬——新闻APP 前前⾔⾔ :: 在公司学习了⼀段时间Android知识,决定做⼀ ⼩项 ⽬,⽬的是学会运⽤所学的基础知识,在这⾥记录⼀下开发历程,⼤家可以把 它看成⼀款⼊门级练⼿的 Demo 应⽤吧~ 项项 ⽬⽬概概述述 :: 类类型型 :: 新闻APP (低仿今 ⽇头条) 基基本本功功能能 :: 欢迎页⾯加载 (3s,点击可跳过)——Activity相关 ⽤户注册/登录 ——SQLite运⽤ 横向滑动列表显⽰新闻类别——TabLayout、ViewPager、FragmentPagerAdapter的应⽤ 底部菜单栏 切换——Fragment运⽤ –-主页 (显⽰新闻列表)——ListView –-设置 (退出应⽤、退出登录、清空缓存)——Activity管理、SharePreference –-我的 (账号安全、新闻收藏夹)——SQLite 新闻列表下拉、上滑实现刷新—— ⾃定义ListView 逐条收藏新闻、删除新闻——SharePreference 仿UI界⾯——各类控件运⽤ 点击查看新闻详情 —— WebView ⽤户界⾯更换头像功能——Android运⾏时权限、多媒体、Content Provider 源码及下载地址 : PS : 最近有不少朋友反馈程序闪退问题,我查看了⼀下,是因为我采⽤的数据接⼝ (天⾏数据)请求下来的数据中,图⽚链接的数据为空 (之前 ⼀直是正常数据) ,导致解析图⽚时空指针异常,最终程序闪退。j son数据如下 : { code: 200, msg: success, newslist: [{ ctime: 2019-07-18 00:00, title: 空间科学卫星 :迈向空间科学强国, description: 新华科技, pic rl: ,此处为空 !!! url: http:\/\/\/tech\/2019-07\/ 18\/c_ 1124767044.htm }, …… } 修改⽅法 ⼀:替换含有图⽚数据接⼝,可采⽤聚合数据等 (使⽤ ⾃⾏百度),注意修改代码中的数据字段名 !!! 修改⽅法⼆:在代码中解析图⽚的地⽅加上⾮空校验,程序不会崩溃,但是新闻列表中不会显⽰图⽚。 修改⽅法三:⾃⾏想办法解决~哈哈 下⾯简单贴⼀下修改⽅法⼆: //针对以下⼏ 类做⾮空校验,希望⼤家以我为鉴,养成 良好编码习惯。 1、MyBitmap tils.java: public Bitmap getBitmap(String url) { if(Text tils.isEmpty(url)){ return null; } Bitmap bitmap; …… } 2、Http tils.java: public static Bitmap decode riAsBitmapFromNet(String img rl) { if(Text tils.isEmpty(img rl)){ return null; } RL file rl = null; Bitmap bitmap = null; …… } 3、NewsAdapter.java: @Override public View getView(int position, View convertView, ViewGroup parent) { …… if(news.getNews_ img() !=null) { viewHolder.newsImg.set ImageBitmap(news.getNews_ img()) ; } …… } 4、NetCache tils.java: private Bitmap downLoa

文档评论(0)

159****8201 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档