精华内容
下载资源
问答
  • 《Android移动应用开发(第3版)卷Ⅱ:提高篇》涵盖了Android开发从概念、技术到市场推广应用的全部话题,内容包括:高级Android应用程序设计原则,高级Android用户界面设计原则,使用常用Android API,Android中的...
  • Android移动应用开发从入门到精通 基本信息 原书名: Android Wireless Application Development 原出版社: Addison-Wesley Professional 作者: (美)Shane Conder Lauren Darcey 译者: 张魏 李卉 出版社:人民...
  • 移动应用开发常见技术比较

    千次阅读 2019-08-12 12:57:45
    一、概念介绍 1.APP   App(应用程序,application的缩写)一般指手机软件,主要指安装在智能手机上...使用OC或Swift语言开发,运行在苹果公司的iOS系统上的移动应用程序。2.使用Java或Kotlin语言开发,运行在谷歌...

    一、概念介绍

    1.APP
      App(应用程序,application的缩写)一般指手机软件,主要指安装在智能手机上的软件,完善原始系统的不足与个性化,是手机完善其功能,为用户提供更丰富的使用体验的主要手段。手机软件的运行需要有相应的手机系统。
      目前原生APP是指:1.使用OC或Swift语言开发,运行在苹果公司的iOS系统上的移动应用程序。2.使用Java或Kotlin语言开发,运行在谷歌公司的Android(安卓)系统上的移动应用程序。

    2.H5
      HTML5,是第5个版本的HTML,“HTML”是“超文本标记语言”的英文缩写,是描述网页的标准语言。我们上网所看到的网页,多数都是由HTML写成的。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是这些超文本必须由包含属性的开头与结尾标志来标记。浏览器通过解码HTML,就可以把网页内容显示出来,它也构成了互联网兴起的基础。

    3.小程序
      此处专指微信小程序,简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。

    4.uniapp
      uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS、Android、H5、小程序等多个平台。

    5.weex
      Weex 是一个使用 Web 开发体验来开发高性能原生应用的框架。

    6.RN
      React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。

    7.Flutter
      Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。

    二、比较

      下面通过开发、产品、测试三个维度对各项常见移动应用程序开发技术进行比较和针对各项进行打分,评分标准分为该项指标开发成本或者用户体验效果,成本高则得分低,效果好则得分高,评分结果如下:

    开发维度

    产品维度

    运营维度

    常见移动应用开发技术比较

      总结:在开发维度上原生APP评分落后,其他跨平台技术较原生技术有较大优势;在产品维度上原生APP评分领先,而小程序以及其它跨平台技术稍落后,H5在这一项得分较低;在运营维度上小程序具有一定的领先优势,这与其跨平台以及即用即走的特性有较大关系,原生AP在这项得分相对较低。

    三、移动端常用开发技术优劣势总结

    附.Hybrid

      一种混合开发的模式,Hybrid APP底层依赖于Native提供的容器(UIWebview),上层使用Html&Css&JS做业务开发,底层透明化、上层多多样化,这种场景非常有利于前端介入,非常适合业务快速迭代。

    适合Hybrid的项目为:

      ① 有60%以上的业务为H5

      ② 对更新(开发效率)有一定要求的APP

    不适合使用Hybrid技术的项目有以下特点:

      ① 只有20%不到的业务使用H5做

      ② 交互效果要求较高(动画多)

      任何技术都有适用的场景,千万不要妄想推翻已有APP的业务用H5去替代,最后会证明那是自讨苦吃,当然如果仅仅想在APP里面嵌入新的实验性业务,这个是没问题的。

    四、资料收集

    1.干货丨一篇文章读懂H5/App/小程序的区别

    2.科普|一张表格告诉你,到底 H5 和小程序哪个好

    3.小程序和H5其实还有这4大区别,别只会说看上去不一样了!

    4.小程序 与 App 与 H5 之间的区别

    5.谷歌开源跨平台UI框架——Flutter

    6.html5plus (H5 WebApp)

    7.uni-app

    8.uni-app界面能和原生界面交互吗?

    9.浅谈Hybrid技术的设计与实现

     

    展开全文
  • Android移动应用开发大作业

    千次阅读 多人点赞 2020-07-21 12:29:58
    这个作业是我花了三天左右时间熬夜写出来了,到最后一天晚上脑子都木木的,属性名都懒得改了,但是页数还过得去了,好像是十一二页来着。 选题几乎没有花很多时间,因为知道要写一个总结文档我就用短学期写的一个...

    IDE:Eclipse


    这个作业是我花了三天左右时间熬夜写出来了,到最后一天晚上脑子都木木的,属性名都懒得改了,但是页数还过得去了,好像是十一二页来着。
    选题几乎没有花很多时间,因为知道要写一个总结文档我就用短学期写的一个电子阅读笔记的资料了(可以省力x),主要又是期末大作业又是搞比赛啥的,没啥多余的精力去选题然后写文档(借口借口就是因为懒)。
    而且好巧,短学期也是上05老师的课写的电子阅读笔记,这次拿来写大作业,老可持续发展了。


    代码上传到github:https://github.com/skeptical5/HaveRead


    界面
    在这里插入图片描述
    可以自己注册一个账号
    在这里插入图片描述
    点击注册之后帐号密码信息就会被记录到sqlite数据库中,可以调用。
    然后返回登录页面,填写账号密码信息,勾选记住我,下次就会自动填写账号密码了。然后选择登录。
    在这里插入图片描述
    第一个页面是阅读记录的页面,可以看自己阅读过的小说。
    在这里插入图片描述
    这里用的是listview,但是listview的单个点击事件不会写所以我就投机取巧在右下角放一个开始阅读,点击之后就可以跳转到阅读页面。
    在这里插入图片描述
    批注和分享功能都不能用,只能点击返回。
    然后点击tabhost的第二个图标,可以看到社区板块。
    在这里插入图片描述
    点击排行榜可以看到完整的排行榜。
    在这里插入图片描述
    然后点击好友动态可以跳转到动态页面。
    在这里插入图片描述
    点击详细可以查看完整的内容。
    在这里插入图片描述
    点击点赞可以变换为已点赞。
    在这里插入图片描述
    这里其实05老师在答辩的时候问过我是动态发布的还是我自己手打出来的,这是我手打出来的,动态发布的我会写但是需要时间(这个在数据库中用过很多次),而且时间比较赶,如果感兴趣的同学可以加入利用数据库发布动态。(应该不会很难?)
    一直点击返回按钮到tabhost页面点击第三个分类图标。
    在这里插入图片描述
    点击分类可以进入详细的分类页面,这几个里只写了人文社科类,点击人文社科。
    在这里插入图片描述
    然后点击每日推荐,查看推荐的书目
    在这里插入图片描述
    然后点击三体(因为也只写了三体的页面…
    在这里插入图片描述
    然后可以查看三体的详细介绍
    在这里插入图片描述
    然后一直点击返回回到tabhost页面,点击第四个用户图标。
    在这里插入图片描述
    点击每日推荐会跳转到刚刚的每日推荐的页面。
    在这里插入图片描述
    点击年度阅读报告跳转到年度阅读报告页面。
    在这里插入图片描述
    可以滑动观看。
    在这里插入图片描述
    (这个阅读报告是用了弟弟在墨刀中写的阅读报告,赞美弟弟!)
    最后点击退出登录就可以回到最开始的登录页面。
    在这里插入图片描述
    在这里插入图片描述


    就是这样啦。
    05老师从第十二周的时候就开始催我们写大作业了,但是我就是有一种害怕的情绪在,一直拖一直拖,然后到第十五周才写完,当天写到凌晨两点,然后上午十点要汇报,真的超级匆忙,以后真的不能再拖了15551我悔过。
    讲讲答辩吧,答辩的时候我发现我的年度报告出了点问题,然后就当场改,因为是老师下到位置上听你讲的,所以我不太着急,就把年度报告改好。然后过了半小时就举手,事实证明,答辩的时候一定要坐中间的位置,要不然老师看不到你举手。我当时坐在了进门最边上的位置,然后我就是最后一个答辩的人了,位置真的很重要啊。轮到我的时候已经下课了,老师好像着急吃饭,我才讲到了一半,就是那个动态那里,提问了我一个问题,是不是动态显示的。然后我说不是。老师笑了一下就给我打了分数。但是我还没介绍完啊1551,虽然05老师给了我A,但是感觉还没说完我的APP有点遗憾,害。
    然后期末一查就是满绩啦,05老师真的好好哦(每日一感慨)


    2021.9.9更新
    在github上放了数据库文件,数据库文件下载之后:
    首先先debug,再点击右上角的DDMS,
    在这里插入图片描述

    点击data
    在这里插入图片描述

    再点击data
    在这里插入图片描述
    往下翻一直找到com.zufe
    在这里插入图片描述
    然后在com.zufe下点击右上角的图标导入db文件
    在这里插入图片描述

    (我之前一直以为我发的代码里有数据库文件,居然没有,可恶)

    展开全文
  • 《Android移动应用开发》 复习题(一)

    万次阅读 多人点赞 2019-12-08 15:31:12
    《Android移动应用开发》 复习题(一) (一)Android的体系结构是怎样的?请简要加以说明。 Android的系统架构采用了分层架构的思想,从上层到底层共包括四层,分别是应用层、应用框架层、系统运行库层以及Linux...

    《Android移动应用开发》

      大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站、华为开发者论坛等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~
      如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息,其他平台私信回复较慢。
    在这里插入图片描述

    由于学习工作的需要,算法刷题将会逐渐由C++向Python3过度,正在过度中,如实现的不太优美,请见谅。

    本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。

    复习题(一)

    (一)Android的体系结构是怎样的?请简要加以说明。

    Android的系统架构采用了分层架构的思想,从上层到底层共包括四层,分别是应用层、应用框架层、系统运行库层以及Linux内核层。
    应用层:Android平台不仅仅是操作系统,也包含了许多应用程序,譬如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用。这些应用程序都是用Java语言编写的,并且可以被开发人员开发的其他应用程序所替换。
    应用框架层:该层是Android应用开发的基础。应用框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。
    系统运行库层:系统运行库层可以分成两部分,分别是系统库和Android运行时。
    Linux内核层:Android的核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。

    (二)Android程序结构是怎样的?请简要加以分析。

    解答:如以工程名称Firstdemo作为根目录,将所有自动生成的和非自动生成的文件都保存在这个根目录下。
    (1)src目录:src目录下是java源代码存放目录,里面一般都是.java结尾的java文件。
    (2)gen目录:gen目录是Android开发工具自动生成的文件。目录中有个可自定义的包,包里有两个文件,BuildConfig.java和R.java。BuildConfig.java是Android调试用的。R.java是在建立项目时自动生成的,这个文件是只读模式,不能更改。
    (3)res目录:res目录是资源目录,可以存放应用使用到的各种资源,如XML界面文件、图片、数据等。
    (4)assets目录:assets资源目录一般可用于存放html文件、数据库文件、javascript文件等,还有原始格式的文件,例如二进制格式的音频文件、视频文件等。
    (5)AndroidMamifest.xml
    AndroidMamifest.xml项目清单文件列出了应用程序提供的功能,开发好的各种组件需要在此文件中进行配置,当应用使用到系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等)还需在此文件中声明使用权限。每个Android程序必须在根目录下包含一个AndroidMamifest.xml文件。

    (三)Activity的四种启动模式是什么?并请加以说明。
    Standard、single Top、single Task、single Instance
    Standard:默认模式,会在启动时创建一个新实例,创建的模式也可以随Intent.FLAG_ACTIVITY_NEW_TASK而改变
    single Top:当启动activity时,有相同的activity在前台与用户交互,那就复用这个activity,这个实例会被调用Activity.onNewIntent()。
    single Task:在启动activity时,若有一个运行着这个activity的task,那这个activity实例会被调到前台,并调用Activity.onNewIntent() ,启动实例的Intent的flag会被设置Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT . singleTask是singleTop的一个扩展集。
    single Instance:开辟一个只允许一个activity实例在里头运行的task. 如果用同样的intent再次启动这个activity,task会被调到前台,其Activity.onNewIntent() 会被调用. 如果这个activity实例要启动一个新activity,那么这个新activity会在一个新task中运行.

    (四)Handler消息传递机制是怎样的?举例加以说明。

    利用Handler消息传递的过程是:使用Handler发送消息,该消息被传送到指定的Message Queue。为了保证正常工作,当前线程必须有Message Queue,而Message Queue 是由Looper 对象来管理的。因此要求当前线程必须有一个Looper对象,根据不同类型的线程,处理情况不同,主要分为以下两类:
    主线程:系统以及为其初始化了Looper对象,因此可以直接创建Handler对象,并由该Handler对象发送,处理消息。
    非主线程:先调用Looper的prepare()方法创建一个Looper对象,然后调用Looper的loop()方法启动它。
    当线程有了Looper对象之后,再创建Handler子类的实例,重写handleMessage()方法处理消息,最后由loop()启动Looper对象。

    (五)如何发送广播?如何接收系统广播消息?
    Android广播分为两个方面:广播发送者和广播接收者。通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器),用于异步接收广播Intent。广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Context.sendStickyBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收。
    广播接收器只能接收广播,对广播的通知做出反应,很多广播都产生于系统代码,如:时区改变的通知、电池电量不足、用户改变了语言偏好,或者开机启动等。
    广播接收器没有用户界面,但是它可以为它们接收到信息启动一个Activity或者使用NotificationManager来通知用户。

    解答:Android系统中内置了多个系统广播,只要涉及到手机的基本操作,基本上都会发出相应的系统广播。如:开机启动,网络状态改变,拍照,屏幕关闭与开启,点亮不足等等。每个系统广播都具有特定的intent-filter,其中主要包括具体的action,系统广播发出后,将被相应的BroadcastReceiver接收。系统广播在系统内部当特定事件发生时,由系统自动发出。(编程实现略。)

    (六)Service 和 Thread 的区别是什么?为什么使用Service?注意事项是什么?

    Thread是程序执行的最小单元,可以用Thread来执行一些异步操作。而Service是Android的一种机制,当它运行的时候如果是Local Service,那么对应的Service是运行在主进程的main线程中的。如果是Remote Service,那么对应的Service则是运行在独立进程的main线程中。
    Service可以用来处理一些比较复杂的操作,并且不会因为系统内存紧张而被“杀掉”。
    Service不是一个单独的进程,除非单独声明,否则它不会运行在单独的进程中,而是和启动它的程序运行在同一进程中。Service也不是线程,这意味着它将在主线程里运行。

    (七)比较进程内服务与跨进程服务的不同。

    进程内服务:同一个进程下调用的服务, (通常情况下)即在一个应用程序下的服务。
    跨进程服务:通过一个应用程序(客户端)的 Activity 调用另一个应用程序(服务端)的 Service 为跨进程服务。在 Android 中,如果需要在不同进程间实现通信,就需要用到 AIDL 技术去完成。

    (八)Executor、ExecutorService和Executors的区别是什么?

    Executor 是一个简单的标准化接口,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。根据所使用的具体 Executor 类的不同,可能在新创建的线程中,现有的任务执行线程中,或者调用 execute() 的线程中执行任务,并且可能顺序或并发执行。
    ExecutorService 提供了多个完整的异步任务执行框架。 ExecutorService 管理任务的排队和安排, 并允许受控制的关闭。
    Executors 类提供大多数 Executor 的常见类型和配置的工厂方法, 以及使用它们的几种实用工具方法
    Java 里面线程池的顶级接口是 Executor ,但是严格意义上讲 Executor 并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是 ExecutorService 。ExecutorService 继承Executor 。Executors 类为创建 ExecutorService 提供了便捷的工厂方法。

    (九)ThreadPoolExecutor和ExecutorService有怎样的关系?ThreadPoolExecutor的构造方法是怎样的?试对ThreadPoolExecutor构造方法的参数加以说明。

    关系:ThreadPoolExecutor是ExecutorSevice的一个实现类, 它使用可能的儿个池线程之一执行每个提交的任务,通常使用Executors工厂方法配置。
    方法:1. 用给定的初始参数和默认的线程工厂及被拒绝的执行处理程序创建新的ThreadPoolExecutor.
    2. 用给定的初始参数和默认的线程工厂创建新的ThreadpoolExecutor.
    3. 用给定的初始参数和默认被拒绝的执行处理程序创建新的ThreadPoolExecutor.
    4. 用给定的初始参数创建新的ThreadPoolExecutor.
    说明:✧corePoolSize: 池中所保存的线程数,包括空闲线程。
    ✧maximumPoolSize: 池中允许的最大线程数。
    ✧keepAliveTime: 当线程数大于核心时,此为终止前多余的空闲线程等待新任务的最长时间。
    ✧unit: keepAliveTime 参数的时间单位。
    ✧workQueue;:执行前用于保持任务的队列。此队列仅保持由execute 方法提交的
    Runnable任务。
    ✧threadFactory;:执行程序创建新线程时使用的工厂,
    ✧Handler: 由于超出线程范围和队列容量而使执行被阻塞时所使用的处理程序。

    (十)为什么说Executors类为创建ExecutorService提供了便捷的工厂方法?

    要配置一个线程池是比较复杂的, 尤其是对于线程池的原理不是很清楚的情况下, 很有可能配置的线程池不是较优的, 因此在 Executors 类里面提供了一些静态工厂, 生成一些常用的线程池。
    ( 1) newCachedThreadPool : 创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲( 60 秒不执行任务)的线程,当任务数增加时,此线程池又可以智能地添加新线程来处理任务。 此线程池不会对线程池大小做限制, 线程池大小完全依赖于操作系统(或者说 JVM )能够创建的最大线程大小。
    ( 2) newFixedThreadPool : 创建固定大小的线程池。每次提交一个任务就创建一个线程,直到线程达到线程池的最大大小。 线程池的大小一旦达到最大值就会保持不变, 如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。
    ( 3) newSingleThreadExecutor : 创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。 如果这个唯一的线程因为异常结束, 那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。
    ( 4) newScheduledThreadPool :创建一个定长线程池, 此线程池支持定时以及周期性执行任务的需求。

    (十一)Java中的强引用、软引用、弱引用的区别是什么?

    强引用:是指创建一个对象并把这个对象赋值给一一个引用变量。 强引用不为null时,它指向的对象水远不会被垃圾回收,即使当内存不足时。当强引用被置为nul时,该对象则被标记为可回收的,但是GC可能依旧没有回收它,这和GC的回收算法有关,同时该对象仍然占着内存。总之,我们不能保证可回收的对象被GC回收。
    软引用:通过SoftReference类来实现。软引用指向的对象,不用置null,也可以被GC回收,对象是否被释放取决于GC算法以及GC运行时可用的内存数量。通俗地讲,内存空间足够,GC就不会回收它;如果内存空间不足了,就会回收这些对象的内存。
    弱引用:通过WeakReference类来创建。GC运行时如果碰到了弱引用对象,不管当前内存空间足够与否,都会回收它的内存,但是也有可能需要GC多次才能发现和释放弱引用的对象。
    软引用和弱引用都可以与引用队列( ReferenceQueue)关联,这样就可以知道软引用或者弱引用是否被回收。

    (十二)什么是观察者模式?观察者模式的使用场景是怎样的?观察者模式的优缺点是什么?试编程加以说明。

    观察者模式就是定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。
    使用场景:
    (1)关联行为场景。需要注意的是,关联行为是可拆分的,而不是“组合”关系。
    (2)事件多级触发场景。
    (3)跨系统的消息交换场景,如消息队列的处理机制。
    优点:观察者和被观察者之间是抽象耦合;建立了一套触发机制。
    缺点:开发和调试比较复杂,而且一个观察者卡壳,会影响整体的执行效率。同时多级触发时的效率让人担忧。

    (十三)什么是装饰模式?装饰模式的使用场景是怎样的?装饰模式的优缺点是什么?试编程加以说明。

    装饰模式就是动态地给一个对象添加一些额外的职责。
    使用场景:
    (1)需要扩展一个类的功能,或给一个类增加附加功能。
    (2)需要动态地给一个对象增加功能,这些功能可以再动态地撤销。
    (3)需要为一批的兄弟类进行改装或加装功能,当然是首选装饰模式。
    优点:
    (1)装饰类和被装饰类可以独立发展,而不会相互耦合。
    (2)装饰模式是继承关系的一个替代方案。
    (3)装饰模式可以动态地扩展一个实现类的功能,这不需要多说,装饰模式的定义就是如此。
    缺点:多层类的装饰太过复杂。

    (十四)循环对象 Looper 的作用是什么?请加以说明。

    用于为一个线程开启一个消息队列(MessageQueue),循环等待其他线程发送消息,当有消息时会唤起线程来处理消息,直到线程结束为止。通常情况下Android中并不会为新线程开启消息循环,不会用到Looper,而主线程除外,系统自动为主线程创建一个Looper对象,并创建消息队列,所以主线程会一直运行, 以处理用户事件,直至退出。
    当需要一个线程时,这个线程要能够循环处理其他线程发来的消息事件,或者需要长期与其他线程进行复杂的交互,这时就需要用到Looper来为线程建立消息队列。
    Looper对象提供了以下几个方法:
    ●prepare(): 用于初始化Looper, prepare( )方法保证每个线程至多只有一个Looper对象。
    ●loop(): 用于开启消息循环,当调用了loop( )方法后,Looper线程就真正地开始工作
    了,它会从消息队列中获取消息并交给对应的Handle对象处理消息。
    ●quit(): 用于结束Looper消息循环。

    (十五)Android客户端程序架构的设计一般应考虑哪些问题?(参考教材P374)

    (1)全局变量的定义和使用及全局数据配置;
    (2)推送的实现;
    (3)对新版本的监听和自动下载更新的实现;
    (4)相对完整的基础工具包和核心工具包(类包);
    (5)对客户端各页面单击率的统计及相应数据分析(对用户行为的分析);
    (6)嵌入广告的实现;
    (7) Android 使用UncaughtExceptionHandler捕获全局异常(线程终止异常处理);
    (8) Android系统账户的实现;(9)整个应用的后台服务;
    (10)流量统计;
    (11)整个应用的缓存实现;
    (12)整个应用的内存管理以及内存泄漏的避免;
    (13)整个应用的广播接收机制;
    (14)整个应用的并发设计模式,等等。

    (十六)如何自定义适配器与ListView控件相绑定?扩展BaseAdapter类需要重写哪些方法?试编程加以说明。
    (P40)

      大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站、华为开发者论坛等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~
      如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息,其他平台私信回复较慢。
    在这里插入图片描述

    由于学习工作的需要,算法刷题将会逐渐由C++向Python3过度,正在过度中,如实现的不太优美,请见谅。

    本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。

    展开全文
  • 《Android移动应用开发从入门到精通》涵盖了Android开发从概念、技术到市场推广应用的全部话题,内容包括:Android概览、Android应用程序设计精髓、Android用户界面设计精髓、常用AndroidAPI、更多Android应用程序...

           《Android移动应用开发从入门到精通》涵盖了Android开发从概念、技术到市场推广应用的全部话题,内容包括:Android概览、Android应用程序设计精髓、Android用户界面设计精髓、常用AndroidAPI、更多Android应用程序设计原则、对外发布你的Android应用程序和附录等7个部分。附录还包含了Android开发常用工具(如模拟器、DDMS、调试桥和SQLite等)的使用指南。


           《Android移动应用开发从入门到精通》不仅适合Android应用程序开发人员阅读,还能为QA测试人员提供指导。另外《Android移动应用开发从入门到精通》还可以帮助项目经理更好地管理项目进程和项目团队,帮助市场推广人员更好地把握市场、创造令人瞩目的销售业绩。


           资料地址:http://www.firstxueba.com/thread-295-1-1.html


    展开全文
  • Python移动应用开发

    千次阅读 2017-11-15 15:01:21
    建立开发环境 1、准备好如下包 ①Android SDK http://tools.android-studio.org/index.php/sdk/ 安装好SDK之后打开sdk manager 更新安装sdk tools 更新完之后再创建一个虚拟机 然后就可以启动虚拟机了 ...
  • Delphi XE8跨平台开发让你使用一套代码完成iOS和Android移动应用开发。强大的控件支持,让你可以不用编写一句代码并在短短几分钟内完成数据库的读写 应用开发,开发效率得到充分提升,让编程不再是枯燥无味的工作。...
  • [Sams Publishing] HTML5移动应用开发入门经典 (英文版) [Sams Publishing] Sams Teach Yourself HTML5 Mobile Application Development in 24 Hours (E-Book) ☆ 出版信息:☆ [作者信息] Jennifer Kyrnin ...
  • 移动应用开发之相关需求文档详细说明通常我们开始开发移动应用,并不是打开开发环境马上进行代码编写,而是要求我们从整体到局部、从宏观到微观、从设计到实现去开发移动应用。 当一个商业团队开发项目时,需要...
  • 《HTML5移动应用开发入门经典》将这两者巧妙结合起来,详细讲解了如何利用HTML5进行移动应用开发。 HTML5移动应用开发入门经典总共分为24章,以示例的方式对如何使用HTML5及相关技术进行移动应用开发做了全面而细致...
  • 摘要由于H5的逐步普及,混合移动应用开发变的炙手可热,其主要的开发语言就是JavaScript,这在很多人看来无论是在性能和安全上来讲,并不被大家所看好,所今天就来谈一下如何对混合应用做优化以及加密,希望对大家...
  • 培训内容: 1,Android 动画培训 2,H5混合app开发之路 3,App界面开发和性能优化
  • 谈谈移动应用开发环境

    千次阅读 2012-05-22 15:07:50
    J2ME背后缺乏大公司的支持,没有建立有效的应用商店为开发者带来收益,而开发者学习和熟悉J2ME所需时间长,成本高收益低,随着智能移动开发环境和新移动应用商务模式的兴起,开发者对J2ME逐渐失去兴趣。 QT是跨...
  • 移动应用开发感想

    千次阅读 2012-04-26 10:07:19
    移动领域应用的前途不言而喻,但多平台和同一平台多版本等兼容性的开发工作量可能会搞垮一个团队,一个公司。看看现在的pc,每天用户用的最多应该就是browser了。是否可以预测智能手机以后也是这样一个结局。抛开...
  • 《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了作者数年来在移动开发领域所积累的经验,以及成功进行移动项目开发所需的全部概念和实用技术,包括移动开发过程与传统软件开发的区别,还包括帮助你节约宝贵时间和...
  • 移动应用开发之Java+Eclipse环境搭建

    千次阅读 2014-02-23 01:11:33
    某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下: 1、下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装jdk,我的安装目录是C:\...
  • 移动应用已经成为日常生活的一个密不可分的部分。而应用程序开发人员面临的最大挑战之一就是...在这里,我们将分享九个值得一试的跨平台移动应用开发工具。这些工具将有助于在短时间内设计出最流行和有用的应用程序。
  • Qt移动应用开发(一):适配不同的屏幕

    千次阅读 多人点赞 2014-06-17 22:12:53
    到目前为止,Qt5.3已经出现很长一段时间了,并且...Qt移动应用开发分为多篇博客文章,每一篇文章都力求精简不罗嗦,力求为大家提供一个快捷的参考。我在这里也主要将使用Qt制作《吃药了》的方法技巧一一分享给大家。
  • [移动应用]跨平台开发框架

    千次阅读 2019-04-10 12:17:28
    Flutter :需要学习Dart语言开发。 NativeScript : javaScript + xml + css知识,目前还支持vue,Angular等。 React Native: javaScript 知识 支持react等。 性能上 Flutter:体验感不错 Native...
  • 2017年十大移动应用开发的测试工具

    千次阅读 2017-05-14 11:18:14
    2017年十大移动应用开发的测试工具 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 自动化测试工具介绍自动化测试工具基本上是移动应用(Android和iOS)程序开发测试的必备工具,正确开展自动测试...
  • 其中有一些虽然不是专用于应用开发,但是如果有快速成型的需求,可以试一试用于设计 DEMO,或许有奇效。 列表 平台 介绍 Android Native 现在正在做项目的平台。指的是用 Android SDK/NDK 一类工具包开发...
  • 好久没有来更新博客了,给大家说声抱歉,人一旦懒惰起来连自己都害怕。可能是因为一个人生活,少了很多动力吧。... 这周领导让我给搭建分享下RN跨平台开发技术,简单的介绍一下,可是网上关于RN的技
  • 移动开发技术有哪些?

    千次阅读 2019-04-23 13:40:15
    原生开发指的是纯原生应用程序(简称App)开发,是在Android、iOS等移动平台上利用官方提供的开发语言、开发类库以及开发工具等进行App开发。比如Android App就是指使用Java或Kotlin开发语言在Eclipse或Android ...
  • 本文摘自《Delphi XE8 iOS与Android移动应用开发教程[完整中文版]》,该书是一本介绍使用delphi xe8开发iOS与Android移动应用的电子书(开发教程与开发手册)。 本节内容主要介绍使用Delphi XE系列工具开发Android...
  • 11个超棒的移动应用开发工具与方案

    千次阅读 2012-08-26 10:07:10
    本文是由@创意设计-GBIN1 所搜集整理的11个跨平台移动应用解决方案和工具,其中包括了大家熟悉的sencha touch 和 jQuery Mobile等,也有appMobi XDK 这款Chrome的插件。 随着不同技术和类库的发展,很多移动应用...
  • Corona SDK(使用Lua语言)   Corona SDK的优点: 稳定;支持硬件加速、GPS、指南针及...已经有了一些很不错的应用,至少能够证明这个SDK是可以做出优秀应用来的;不错的社区支持。   Corona
  • 联想智能农业移动应用开发系统用户手册

    千次阅读 多人点赞 2016-10-24 22:26:51
    1.1 系统概述 联想智能农业移动应用开发系统是一套模拟智能农业场景的应用研发测试平台。可广泛运用于移动APP开发、嵌入式设备开发、软件测试、用户体验测试(需配选件)等。不仅可以满足开发企业研发新产品搭建...
  • 十大移动开发平台

    千次阅读 2018-12-28 19:46:50
    基于浏览器的集成开发环境,可视化和智能化的设计,能轻松完成常规应用和面向手机的移动应用开发;高效、稳定和可扩展的特点,适合复杂企业级应用的运行;跨平台、数据库和浏览器的架构,适应复杂的服务器和客户端...
  • 开发移动应用程序的三种选择:原生、HTML5或混合 •原生应用程序:原生应用程序是某一个移动平台(比如iOS或安卓)所特有的,使用相应平台支持的开发工具和语言(比如iOS平台支持Xcode和Objective-C,安卓平台...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 624,122
精华内容 249,648
关键字:

移动应用开发