手机app开发实战
文章平均质量分 93
15天带你了解app开发整个流程,以实战为线索,逐步深入软件开发各个环节,掌握软件常用性能体验优化思路,打造完整软件工作流,提升工程化编码能力和思维能力.。
侯默辛普森
这个作者很懒,什么都没留下…
展开
-
第015天:将APP发布到应用商店(完结)
到了这里,我们就将应用程序的发布工作全部完成了,之后你应该尽可能地多为你的应用进 行宣传,因为用户越多,你能得到的回报就越大。唠叨了整本书的话,但是到了最后却不知道该说点什么好,我不想说我能教你的就只有这些 了,因为实际上我想教你或者和你一起探讨的内容还有很多很多,不过限于篇幅的原因,本书的 内容就只能到此为止了。你的应用越成功,所获得的广告收益也会越多,因此赶快去编写更多优秀的应用程序来赚更 多的钱吧,相信通过整本书的学习,你已经有足够的能力做到了!文件进行审核,只有审核通过的应用才允许 进行广告投放。原创 2023-02-08 16:52:03 · 4536 阅读 · 2 评论 -
第014天:实战开发酷欧天气APP
版中使用的中国天气网的接口。同样,现在网上也没有 一个稳定的接口可以使用,那么为了方便你的学习,我专门架设了一台服务器用于提供全国所有 省市县的数据信息,从而帮你把道路都铺平了。现 在的酷欧天气只能说是具备了一些最基本的功能,和那些商用的天气软件比起来还有很大的差 距,因此你仍然还有非常巨大的发挥空间来对它进行完善。中包含的是一个数组,数组中的每一项都代表着未来一天的天 气信息°针对于这种情况,我们只需要定义出单日天气的实体类就可以了,然后在声明实体类引 用的时候使用集合类型来进行声明。原创 2023-02-08 16:09:11 · 1536 阅读 · 2 评论 -
第013天:Android开发的高级技巧介绍
不过,虽然你已经储备了足够多的知识,并掌握了很多的最佳实践技巧,但是你还从来没有 真正开发过一个完整的项目,也许在将所有学到的知识混合到一起使用的时候,你会感到有些手 足无措。这种调试方式虽然完全可以正常工作,但在调试模式下,程序的运行效率将会大大地降低, 如果你的断点加在一个比较靠后的位置,需要执行很多的操作才能运行到这个断点,那么前面这 些操作就都会有一些卡顿的感觉。方法中所支持的数据类型是有限的,虽然常用的一 些数据类型它都会支持,但是当你想去传递一些自定义对象的时候,就会发现无从下手。原创 2023-02-08 15:34:36 · 762 阅读 · 0 评论 -
第012天:Material Design界面设计语言
本章我们的收获 实在是太多了,从一个什么都没有的空项目,经过一章的学习,最后实现了一个功能如此丰富、 界面如此华丽的应用,还有什么事情比这个更让我们有成就感吗?在官方给出的示例中,最 简单且最具代表性的立面设计就是悬浮按钮了,这种按钮不属于主界面平面的一部分,而是位于 另外一个维度的,因此就会给人一种悬浮的感觉。可以看到,精美的水果图片成功展示出来了。表示会根据系统语言进行判断,如果系统语 言是从左往右的,比如英语、汉语,滑动菜单就在左边,如果系统语言是从右往左的,比如阿拉 伯语,滑动菜单就在右边。原创 2023-02-08 15:00:55 · 659 阅读 · 0 评论 -
第011天:移动设备的定位技术
每个 人的电脑上都会有一份代码,当团队的某个成员在自己的电脑上编写完成了某个功能后,就将代 码提交到服务器,其他的成员只需要将服务器上的代码同步到本地,就能保证整个团队所有人的 代码都相同。只在主干线上进行开发不是挺好的吗?这主要是因为,在过去移动设备的功能极 其有限,即使定位到了设备所在的位置,也就仅仅只是定位到了而已,我们并不能在位置的基础 上进行一些其他的操作。条件语句的外面,因为让地图移动到我们当前的位置只需要在第一次定位的时候执行,但是 设备在地图上显示的位置却应该是随着设备的移动而实时改变的。原创 2023-02-07 23:43:53 · 919 阅读 · 0 评论 -
第010天:APP在后台的运行机制
当然有时候你也 可能不仅仅是为了防止服务被回收掉才使用前台服务的,有些项目由于特殊的需求会要求必须使 用前台服务,比如说彩云天气这款天气预报应用,它的服务在后台更新天气数据的同时,还会在 系统状态栏一直显示当前的天气信息,如图。上一小节中我们学习了启动和停止服务的方法,不知道你有没有发现,虽然服务是在活动里 启动的,但在启动了服务之后,活动与服务基本就没有什么关系了。话说回来,在本章一开始的时候我们就已经知道,服务中的代码都是默认运行在主线程当中 的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现。原创 2023-02-07 22:59:13 · 2925 阅读 · 1 评论 -
第009天:APP的网络连接
因此,一般我们都会在网络上传输一些格式化后的数据,这种数据会有一定的 结构规格和语义,当另一方收到数据消息之后就可以按照相同的结构规格进行解析,从而取出他 想要的那部分内容。没错,通常情况下我们都应该将这些通用的网络操作提取到一个公共的类里,并提供一个静 态方法,当想要发起网络请求的时候,只需简单地调用一下这个方法即可。的接口设计得确实非常人性化,它将一些常用的功能进行了很好的 封装,使得我们只需编写少量的代码就能完成较为复杂的网络操作。的主要优势在于它的体积更小,在网络上传输的时候可以更省 流量。原创 2023-02-07 22:33:31 · 1096 阅读 · 0 评论 -
第008天:多媒体功能的调用
丰富你的程序——运用手机多媒体在过去,手机的功能都比较单调,仅仅就是用来打电话和发短信的。而如今,手机在我们的 生活中正扮演着越来越重要的角色,各种娱乐方式都可以在手机上进行。上班的路上太无聊,可 以戴着耳机听音乐。外出旅行的时候,可以在手机上看电影。无论走到哪里,遇到喜欢的事物都 可以随手拍下来。众多的娱乐方式少不了强大的多媒体功能的支持,而Android在这方面也做得非常出色。它 提供了一系列的API,使得我们可以在程序中调用很多手机的多媒体资源,从而编写出更加丰富 多彩的应用程序,本章我们就将对And原创 2023-02-07 21:58:29 · 598 阅读 · 0 评论 -
第007天:跨APP共享数据技术
在上一章中我们学了 Android数据持久化的技术,包括文件存储、SharedPreferences存储以 及数据库存储。不知道你有没有发现,使用这些持久化技术所保存的数据都只能在当前应用程序中 访问。虽然文件和 SharedPreferences 存储中提供了 MODE_WORLD_READABLE 和 MODE_ WORLD_WRITEABLE这两种操作模式,用于供给其他的应用程序访问当前应用的数据,但这两 种模式在Android4.2版本中都已被废弃了。为什么呢?因为Android官方已经不再推荐使用原创 2023-02-07 21:17:52 · 1393 阅读 · 0 评论 -
第006天:APP的数据存储技术
任何一个应用程序,其实说白了就是在不停地和数据打交道,我们聊QQ、看新闻、刷微博, 所关心的都是里面的数据,没有数据的应用程序就变成了一个空壳子,对用户来说没有任何实际 用途。那么这些数据都是从哪来的呢?现在多数的数据基本都是由用户产生的,比如你发微博、 评论新闻,其实都是在产生数据。而我们前面章节所编写的众多例子中也有用到各种各样的数据,例如第3章最佳实践部分在 聊天界面编写的聊天内容,第5章最佳实践部分在登录界面输入的账号和密码。这些数据都有一 个共同点,即它们都属于瞬时数据。那么什么是瞬时数据呢?就是原创 2023-02-06 17:37:09 · 1247 阅读 · 0 评论 -
第005天:Android开发的广播机制
所以此时的广播接收器是有先后顺序的,优先级高的广播接收器就 可以先收到广播消息,并且前面的广播接收器还可以截断正在传递的广播,这样后面的 广播接收器就无法收到广播消息了。里的,而是应该写在接收这 条广播的广播接收器里面,这样强制下线的功能就不会依附于任何的界面,不管是在程序的任何 地方,只需要发出这样一条广播,就可以完成强制下线的操作了。中的每个应用程序都可以对 自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是 来自于系统的,也可能是来自于其他应用程序的。原创 2023-02-06 17:04:54 · 1157 阅读 · 1 评论 -
第004天:APP在平板上的UI布局设计
当今是移动设备发展非常迅速的时代,不仅手机已经成为了生活必需品,就连平板电脑也变 得越来越普及。平板电脑和手机最大的区别就在于屏幕的大小,一般手机屏幕的大小会在3英寸 到6英寸之间,而一般平板电脑屏幕的大小会在7英寸到10英寸之间。屏幕大小差距过大有可 能会让同样的界面在视觉效果上有较大的差异,比如一些界面在手机上看起来非常美观,但在平 板电脑上看起来就可能会有控件被过分拉长、元素之间空隙过大等情况。作为一名专业的Android开发人员,能够同时兼顾手机和平板的开发是我们必须做到的事情。 Android自3原创 2023-02-06 16:38:12 · 2300 阅读 · 1 评论 -
第003天:APP的UI设计
我一直都认为程序员在软件的审美方面普遍都比较差,至少我个人就是如此。如果说要追究 其根本原因,我觉得这是由程序员的工作性质所导致的。每当我们看到一个软件时,不会像普通 用户那样仅仅是关注一下它的界面和功能,而是会不自觉地思考这些功能是如何实现的。很多在 普通用户看来理所应当的功能,背后可能却需要非常复杂的逻辑来完成,以至于当别人唾骂一句 “这软件做得真丑”的时候,我们还可能赞叹一句“这功能做得好牛啊”!不过缺乏审美观毕竟不是一件值得炫耀的事情,在软件开发过程中,界面设计和功能开发同 样重要。界面美观的应用程原创 2023-02-04 20:55:34 · 4697 阅读 · 1 评论 -
第002天:APP的常用活动组件
这是因为并不是每一个活动都会占满整个屏幕的, 比如对话框形式的活动只会占用屏幕中间的部分区域,你很快就会在后面看到这种活动。处于暂 停状态的活动仍然是完全存活着的,系统也不愿意去回收这种活动(因为它还是可见的,回收可 见的东西都会在用户体验方面有不好的影响),只有在内存极低的情况下,系统才会去考虑回收 这种活动。本章的收获非常多啊,不管是理论型还是实践型的东西都涉及了, 从活动的基本用法,到启动活动和传递数据的方式,再到活动的生命周期,以及活动的启动模式, 你几乎已经学会了关于活动所有重要的知识点。原创 2023-01-30 17:16:41 · 480 阅读 · 0 评论 -
第001天:第一行Android代码
在制作程序的时候最好能够给同 一张图片提供几个不同分辨率的版本,分别放在这些文件夹下,然后当程序运行的时候,会自动 根据当前运行设备分辨率的高低选择加载哪个文件夹下的图片。日志级别控制的好处就是,你可以很快地找到你所关心的那些日志。项目中的代码、资源等内容几乎都是放置在这个目录下的,我们后面的开发工作也基本都是 在这个目录下进行的,待会儿还会对这个目录单独展开进行讲解。系统还提供了丰富的多媒体服务,如音乐、视频、录音、拍照、闹铃,等等,这一 切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩。原创 2023-01-28 20:27:29 · 896 阅读 · 3 评论