Android应用开发-小巫CSDN博客客户端总结篇

2014博客之星投票地址:http://vote.blog.csdn.net/blogstar2014/details?username=wwj_748#content
小巫CSDN博客客户端的开发要告一段落了,这个作品已经成功在360、应用宝渠道上线,有兴趣的朋友可以到以下地址下载:
360手机助手:http://zhushou.360.cn/detail/index/soft_id/1973215?recrefer=SE_D_%E5%B0%8F%E5%B7%ABCSDN%E5%8D%9A%E5%AE%A2#prev
应用宝:http://android.myapp.com/myapp/detail.htm?apkName=com.xiaowu.blogclient
本篇博客作为此系列博客的总结篇,是想把自己开发这款应用中所获得的一些经验分享给大家以表感谢那么多朋友对小巫的关注和支持。
很多初学者学习Android的时候总会有这种感觉,很想做点什么东西出来,但就是无从下手,也有很多人请教我说如何去学Android,如何去开发一款应用之类的问题。一般我都只是简单的回答是,从简单做起,先把基础掌握之后,然后尝试去实现自己的想法,不要一下子就想把所有细节都想透了,把所有功能都实现了,因为这是不可能的。初学者最怕的就是急躁,想当初我学Android的时候也有过这样的经历,也是从菜鸟过来的,但现在是否成为你们口中的大牛呢,我也不敢说是。因为我自己也有很多不知道不了解的东西,关于更深层次的东西我也还有很多没有涉及到,但是我却可以实现自己的想法,开发自己的产品。从我的博客,大家可以看到小巫开发过以下应用:
博客开源的有以下:
  1. 简美音乐播放器(一款简单入门的音乐播放器)
  2. 小巫新闻客户端(新闻类客户端开发,包含客户端、服务端开发)
  3. 浪腾微博客户端(新浪微博、腾讯微博整合客户端开发,开放平台API调用)
  4. 小巫CSDN博客客户端(CSDN手机客户端,分析html网页,解析html)
我也发表很多关于这些客户端的开发,相信大家都可以知道开发一款应用并不是想象得那么难,难的是没有动手之前就被前面的不知所措给阻碍了,所以我建议一些初学者,无须害怕自己没有掌握相关的知识,百度是你最好的老师,遇到不懂的,或者不明白的可以自己尝试去寻找答案,网上很多大牛都很有分享精神,会把一些经验分享给大家,这时你就可以通过学习他们的博文或者请教他们来得到解决方案。
我总结了开发这样一款应用需要的一些能力:
  • 最基本的Java编程(开发Android应用需要有最基本的Java编程基础和面向对象思维)
  • 基础的Android开发知识(包括UI设计,基本控件的使用,4大组件、数据存储、网络请求)
  • 搜索解决方案的能力(关键字搜索问题,熟练使用搜索引擎寻找答案)
  • 解决问题的能力(如何查看logcat、debug还有定位问题)
  • 接入SDK的能力(接入第三方服务,熟悉如何快速集成到自己应用当中)
  • 经验总结的能力(善于总结分析问题,类似写文档或者博客记录问题)
关于应用,UI可能一开始不能设计得很好看,因为我们开发者大部分都不太会设计,但这没有关系,有很多应用可供我们参考,小巫的一些素材都是通过自己搜集,然后应用到自己的程序中,可以解压缩apk包,获取里面的素材,如果有能力的,也可以自己使用photoShop设计相应的素材或者寻找美工帮忙设计。
开始一款应用的开发,需要自己想清楚整个程序的框架,大致已什么样的方向去设计,专业点来说就是需求分析,先把需求确定下来之后,确定基本的交互页面,把整个框架搭建起来之后,就可以开始考虑业务逻辑的实现,比如如何通过网络请求获取数据,以什么样的形式展示数据等。当整体功能需求实现之后,如果有能力的可以尝试优化程序,比如ListView的优化,性能相关的优化,UI界面的优化等等,这些都是属于你在学习过程中需要不断积累的东西。
关于小巫CSDN博客客户端的总结大概就这么多,如果各位有其他想跟笔者讨论交流的,可以及时留言,我可以在博客中继续补充。这里预告笔者近期在开发的一款产品,相信不久之后也会跟大家见面,希望能跟大家一起进步,谢谢。

Android应用开发-小巫CSDN博客客户端总结篇相关推荐

  1. Android应用开发-小巫CSDN博客客户端UI篇

    Android应用开发-小巫CSDN博客客户端UI篇 上一篇是给童鞋们介绍整个项目的概况,从这篇博文开始,后续也会详细介绍整个客户端的开发,但不会贴很多代码,我会贴核心代码然后提供实现思路,想看里面更 ...

  2. Android应用开发-小巫CSDN博客客户端Jsoup篇

    Android应用开发-小巫CSDN博客客户端Jsoup篇 距上一篇博客已经过去了两个星期,小巫也觉得非常抱歉,因为在忙着做另外一个项目,几乎抽不出空来,这不小巫会把剩下的博文全部在国庆补上.本篇博客 ...

  3. Android应用开发-小巫CSDN博客客户端UI篇,kotlin安卓开发教程视频

    ** ** (图5-博文评论列表) 以上给大家展示的是小巫CSDN博客客户端的主要界面效果,下面来讲解如何布局这样的界面: 启动界面布局 /BlogClient/res/layout/splash.x ...

  4. Android应用开发-小巫CSDN博客客户端Jsoup篇,分享Android资深架构师的成长之路

    Elements blogList = doc.getElementsByClass("article_item"); // Log.e("elements->&q ...

  5. Android应用开发-小巫CSDN博客客户端UI篇,成功从小公司跳槽

    android:layout_width="match_parent" android:layout_height="wrap_content" android ...

  6. Android应用开发-小巫CSDN博客客户端之获取评论列表

    Android应用开发-小巫CSDN博客客户端之获取评论列表 上一篇博客介绍了博文详细内容的业务逻辑实现,本篇博客介绍小巫CSDN博客客户端的最后一项功能,获取评论列表,这个功能的实现跟前面获取文章列 ...

  7. Android应用开发-小巫CSDN博客客户端之嵌入有米广告

    Android应用开发-小巫CSDN博客客户端之嵌入有米广告 上一篇博客给大家介绍如何集成友盟社会化组件,本篇继续带来干货,教大家如何嵌入广告到应用中去.小巫自称专业对接30年,熟悉各大渠道SDK的接 ...

  8. Android应用开发-小巫CSDN博客客户端之显示博文详细内容

    Android应用开发-小巫CSDN博客客户端之显示博文详细内容 上篇博文给大家介绍的是如何嵌入有米广告并且获取收益,本篇博客打算讲讲关于如何在一个ListView里显示博文的详细信息,这个可能是童鞋 ...

  9. Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件

    Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件 上一篇博客给大家介绍了如何分析网页并且使用jsoup这个库对html代码进行解析,本篇博客继续给大家介绍如何集成友盟社会化组件, ...

  10. Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件,2021最新Android框架体系架构面试题

    下面是详细的集成过程: 首先来到官网:http://www.umeng.com/ 选择社会化分享,进入查看这个产品的介绍,下载对应平台的SDK,笔者这里自然是选择Android平台: 笔者集成友盟社会 ...

最新文章

  1. Linux系统启动任务的写法
  2. 助力企业抗疫,360金融推出免费AI语音机器人
  3. 有关包络Spectral Envelope的疑问
  4. docker管理平台 shipyard安装
  5. linux下SVN配置笔记(转)
  6. vim中使用split
  7. 免焊vga3加6接线图_计数器和接近开关两线怎么接,计数器接近开关接线图
  8. php 调用 perl,perl中如何调用R语言
  9. 互联网资讯简报2019-05-14
  10. LINUX优化--打开文件数保存方法
  11. 2 | Spatial-based GNN/convolution 概念
  12. Zabbix触发器配置指定生效星期监控CPU使用率
  13. 基础Floyd--任意两点间最短路
  14. linux切分文件指定行_vim技巧:在不同文件buffer间切换,在多窗口跳转和改变窗口大小...
  15. FFmpeg开发(一)常用处理视频命令
  16. CentOS安装网络驱动
  17. fritzing元件太少_Arduino电路设计软件Fritzing
  18. 【学习笔记】密码学入门(2) 单向散列函数,消息认证码,数字签名,证书
  19. 0xffffffff在不同情况下的输出
  20. IntelliJ IDEA 自动消除行尾空格

热门文章

  1. MFI认证——什么是苹果MFI认证
  2. 「玩物得志 App」:一家典型的云原生企业,如何在创业早期数次“弯道超车”? | 云原生Talk...
  3. Vulhub-coldfusion--CVE-2017-3066
  4. 用人话说说文明和文化
  5. 小程序页面浏览到底部触发事件
  6. vue3 setup vetur报错 解决方案 vscode
  7. Linux进程虚拟内存大 性能,Linux进程分析(一) 虚拟内存和物理内存
  8. 大数据分析应用领域有哪些
  9. python开方 运算符_[转载] Python中的算数运算符
  10. IPQ6000 WIFI6无线配置和启动过程