loading请求处理中...

android应用开发详解知识_android应用开发精解汇总

2021-12-01 06:21:05 阅读 9954次 标签: android游戏开发android基础教程 作者: chenliwen666
   我曾经接触过安卓手机应用开发项目,开发过程中与ios程序配合基本没什么问题,但是和rom的问题很多,这就让我产生了学习android应用开发的兴趣与热情,相信还有很多人与我一样正在苦于学习android应用开发,但是上网查找的话,可以发现网上的学习知识要点和资源有些散乱,于是我某一个晚上睡不着,就整理了这一篇文章,详细介绍了android应用开发和一些可用的工具和资源,其实也是一个汇总。

    一、android应用开发相关知识详解
    1、Activity
  一个Activity是一个可见的用户能够运用的用户界面,假如一个运用中有多个Activity,虽然互相联系形成一个运用在一起作业,可是每个Activity是互相独立的,每个都是Activity的一个子类。
  一个运用程序能够由一个或多个Activity构成,这些Activity这么样显示,需要多少个Activity,依赖于这个运用的设计者,通常的,有一个Activity应该被标记成当这个运用启动时第一个呈现出来给用户的。
  每个Activity默认的被给予一个窗口来制作,通常的,这个窗口占满全部屏幕,可是他能够比屏幕小而且浮在另一个窗口的上面。
  一个窗口中的可见的内容是由一些具有层次联系的view构成的,都是承继自View类的,每个view都操控一个窗口中的特定的矩形框,parent view 包含children view和安排children view的规划,leaf view(那些在承继层次最底层的view)制作在他们所操控的矩形框中,而且对用户的动作做出直接的回答,因此view即是Activity和用户交互的当地,android有许多现已做好的view你能够运用,包含buttons,text fields,scroll bars,menu items,check boxes等等
  一个view hierarchy是经过Activity.setContentView()方法被放到一个Activity的window中的,content view是view hierarchy中最顶端的那个view。
    2、Content providers
  Content providers是一个运用程序数据的调集,来让其他的运用能够拜访这些数据,这些数据能够被存在文件体系中,SQLite数据库中,或许其他能够存数据的当地,Content providers是一个基本的办法调集来使其他的运用能够获得和存储这些数据,但是运用不直接调用这些办法,而是运用一个ContentResolver目标来调用这些办法,一个ContentResolver能够和任何的Content providers沟通,他和provider协作来管理体系中任何进程间的通信。
  不管何时一个恳求都应该由一个特定的组件来处置,android体系来保证包括这个组件的运用进程运转,假如需求就发动它,假如需求就为这个组件发明一个实例,保证这个组件的一个恰当的实例能够被得到。
    3、Activities and Tasks
  一个Activity能够发动另一个Activity,即便这个Activity是界说在另一个使用里的,比如说,你想展现给用户一条街的地图,如今已经有一个Activity能够做这件事,那么如今你需要做的即是将你请求的信息放进一个Intent目标里,而且经过startActivity()传递给他,这个地图就能够显现出来了,但用户按下BACK键时,你的Activity又从头出如今屏幕上。
  对用户来说,显现地图的Activity和你的Activity好像在一个使用中的,即便是他们是界说在不用的使用中的,运转在各自的使用进程中,android将两个Activity放进一个task里,一个task是一组互相联系的Activity,被安排在一个仓库中,仓库中的根Activity即是拓荒这个task的,一般的,他是用户挑选使用后首要发动的那个Activity,仓库顶部的Activity是当时正在运转的Activity,当一个Activity发动另一个Activity时,新的Activity被压进仓库中,变成运转的Activity,当用户按下BACK键,当时的Activity弹出仓库,从前的Activity康复变成运转的Activity。
  一个task即是一组Activity的仓库,不是在manifest文件里的一个类,一个元素,所以没有方法来为一个task里的Activity独立的设置值,对task设置值是在root Activity里设置的。
  一个task里的一切Activity组成一个单元,全部task(全部Activity仓库)能够在前台,也能够在后台(使用程序的切换即是task的前后台的切换),假定,当时的task有四个Activity在仓库里,用户按下HOME键,去敞开另一个使用(实际上是一个新的task),那么当时的task就退到后台运转,新敞开的使用的root Activity此刻就显现出来了,然后,过了一段时间,用户回到主界面,又从头挑选了曾经的那个使用(从前的那个task),那么从前的那个task此刻又回到了前台了,当用户按下BACK键时,屏幕不是显现刚刚封闭的那个使用,而是移除回到前台的这个task仓库栈顶Activity,将下一个Activity显现出来。
    4、发动组件:intent
  当有一个来自于content resolver的恳求指向Content provider时,content provider发动,其他的三个组件(Activity,service,broadcast receiver)是经过一个叫做intent的异步的音讯来发动的,一个intent持有一个message的内容,对Activity和service来说,他是一个被需求的动作(action)和在该动作上的数据的URI,对broadcast receiver来说,intent目标是一个被播送的动作。
  对于每种组件别离有对应的办法来发动它:
  (1) 一个Activity是经过传递一个Intent目标到Context.startActivity()或许Activity.startActivityForResult()来发动的(或许去做一些新的使命),被发动的这个Activity能够经过getIntent()来取得致使他发动的那个intent的。
  (2) 一个service是经过传递一个Intent目标到Context.startService()来发动的(或许给一些新的指令给正在运转的service),android调用service的onStart()办法,并且把Intent目标传递给他,相同的,一个Intent能够传递到Context.bindService()办法里来树立一个介于正在运转的service和调用他的组件之间的衔接,这个service经过onBind()办法来接纳这个Intent目标,(如果这个service还没有运转,bindservice()能选择性的发动它),在后面的部分,对于绑定service的更多具体的信息请检查长途调用。
  (3) 一个应用能够经过传递一个Intent目标给像Context.sendBroadcast(), Context.sendOrderedBroadcast(), Context.sendStickyBroadcast()这样的办法来开端一个播送,android经过调用对应的onReceive()办法将intent传递给一切对这个播送感兴趣的broadcast receiver。
    5、Broadcast receivers
  一个broadcast receiver这样一个组件,他只是接收播送并作出反响,在体系中有许多已有的播送,比方反响时区变化(timezone)的,电池变化(battery)的,用户修改了体系语言时的播送,运用程序也能够自个界说播送,比方界说这样一个播送,让其他的运用知道某些数据已经下载结束了能够运用了。
  一个运用能够有恣意多个broadcast receiver来对他所关怀的播送进行监听并作出反响。一切的receiver都承继自BroadcastReceiver类。BroadcastReceiver不显现在用户界面上,然而,他们能够发动一个Activity来作为他们接收到的信息一种反响,或许他们能够运用NotificationManager来提示用户,Notifications能够通过不一样的方法取得用户的留意,比方点亮呼吸灯,轰动电话,播放一个声响等等,他们通常放一个图标在状态栏上,来让用户能够翻开取得这些信息。
    6、Services
  一个service不是一个用户可见的组件,在不确定的一段时间内运转在后台,每个service都承继自Service类。
  你能够衔接(connect)或许绑定(bind)到一个正在运转的service(假如这个service还没运转的话就启动它),当衔接到service后,你能够经过一个service露出出来的接口和这个service沟通,对music service来说,这个接口能够是答应用户暂停,撤退,停止,从头播映。和Activity或许其他组件一样,service运转在这个应用进程的主线程中,所以他不会堵塞其他的组件或许用户界面,他们常常为那些耗时长的使命独自开一个线程。
    二、Android开发工具和资源
    1、专业Android应用程序开发
    专业Android应用程序开发PDF电子书,是一本创立移动手机应用程序的上手指南,这本书特色简练,还有着能协助你疾速构建实在Android移动电话应用程序的典型的比如。本书覆盖了Android手机一切实质特性,并一起展现了Android手机的高档特性。
    2、Windows上的Android
    关于那些想测验驱动Android的开发者,能够运用这个Android模拟器,这个模拟器以独自的应用程序的方式独立运转在Windows PC之上,运用这个模拟器不必下载和完全装置杂乱的Android开发包。你甚至能够在这个模拟器上装置和测验Android系统兼容的应用程序。
    3、Android的App Inventor
    Android 的App Inventor是来自Google为非开发人员预备的新东西,经过这个东西,非开发人员能够十分容易地在里面创立应用程序。能够经过网站的视屏来预览这个东西的功用特性。
    4、DroidEx:大(巨)屏上的Android项目
    DroidEx 能够让你附加的Android设备的显示屏内容仿制一份到你的开发机屏幕。运用DroidEx来做演示对错常有用的。因为你能够把你的Android设备 衔接到你的笔记本电脑上或投影仪上,你的客户就能够经过这些设备来看你Android设备上的内容。DroidEx还能够用来演示那些用模拟器不方便演示 的内容,比如说GPS或加速度仪器等内容。
    5、来自应用程序开发入门的Android模拟器
    Android的开发包中包括了一个移动设备模拟器。这个模拟器仿照了典型移动设备的硬件和软件特性(当然,不包括打电话)。这个模拟器供给各种个 样的导航和操控按键,能够运用你的鼠标和键盘来“按”下这些按键为你的应用程序生成事情。这个模拟器也供给一个屏幕为你显示应用程序。一起,SDK中供给 了许多能在模拟器上运转的应用程序。
    三、《android应用开发详解》
    说到android应用开发详解的相关知识,怎能忘了这本书,Android应用开发详解是一本Android使用开发书本,既合适Android初学者,也合适具有了必定Android开发经历但需求开发事例的高级读者。 该书分为三个有些,共18章,由浅入深地具体介绍了Android的每个开发细节。 该书根底详尽,实例丰厚,事例实在。从根底到事例覆盖了Android应用开发的三大范畴:根底应用、网络应用和游戏应用。读者所需求学习的,恰是该书描绘的。
    Android应用开发是个苦差事,不论是对于学习的人员,还是教的老师,或是正在进行开发的安卓开发工程师,果然学习不是一朝而成的,无论怎么整也不能在一篇文章里详尽,咱们还是一点一点积累吧!
   一品威客网汇聚众多优秀的专业设计师和服务商团队,随时为您提供IOS应用 Android应用 IPAD应用 微信公众平台开发 手机游戏开发 应用软件开发 Windowsphone Symbian应用 应用汉化等服务,欢迎上一品威客网。

推荐更多与“android应用开发详解知识_android应用开发精解汇总”相关推荐:

 安卓应用开发论文  | 安卓软件开发环境 | 安卓软件开发语言 | 安卓软件开发实战  | ios软件开发入门

 手机软件开发价格  | 苹果手机软件开发 | 安卓软件开发教程 | 安卓手机应用开发  | android软件开发 

 安卓应用开发实例  | 自学安卓软件开发 | 手机软件开发前景 | 安卓软件开发书籍  | ios软件开发学费 


    
  

APP开发公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
APP开发相关任务
DESIGN TASK 更多
Android APK 二次开发打包

¥10000 已有2人投标

H5小游戏开发

¥10000 已有3人投标

小游戏开发类的软件开发

¥20000 已有5人投标

宠物AI互动游戏开发

¥50000 已有2人投标

微信小游戏开发

¥10000 已有1人投标

H5小游戏开发+封装A P K

¥13000 已有1人投标

手机app绑定Android老人机需求

¥3000 已有1人投标