Android开发涉及有点概念&相关知识点(待写)

前言,承接之前的 IOS开发涉及有点概念&相关知识点,这次归纳的是Android开发相关,好废话不说了。。

先声明下,Android开发涉及概念比IOS杂很多,可能有很多都题不到的。。

首先由于Android是基于Linux,而Linux又是用c山寨Unix的,但是为什么Android不用开发App,其实我也不懂,我想可能是java比较简单。

同样的,IOS为啥没用java,这个我也想可能是因为IOS是封闭的吧。。晕,又废话了。。好,开始吧,不过这次很多要查资料了,很多名词、单词不会啊!

首先还是系统架构的分层架构

1.Linux内核层 Linux Kernel,应该也是内存管理、进程、电源管理等,还有驱动什么的

2.类库&运行时 Library&Runtime

  A.Lib:Sys C lib,Media lib,3D lib&OpenGL,Sqlite;C/C++编写的

  B.Runtime:Android每个应用程序都是一个独立的Dalvik VM (即App的执行文件.dex)进程

3.框架层 Framework,即可为java调用系统功能的API

  A.可视化视图,即View,和IOS一样,可见的控件都是继承于View的

  B.内容提供者,活动管理器,窗口管理器

  C.其他什么通知、资源管理器等

4.应用层,也就是App啦。。

开发主体相关

1.JAVA,这个也不用说的

2.SDK&JDK,

  A.JDK,Java的JDK环境肯定是要的

  B.SDK,AVD模拟器也在里面,还有很多Android版本和SDK版本也在里面

3.Eclipse,这个也不用多说了,不过其涉及几个工具

  A.adt,android dev tooKit,

  B.sdk,也就是上面说的软件开发工具包,

  C.NDK,原生开发包,跳过JVM和C/C++等对接用的

  D.Cygwin,这个也说下,模拟Linux环境,有时要用的,没有Linux的话

  E.DDMS&Logcat,开发时基本要用到的,就是调试模拟器管理系统和调试信息Log输出查看类了

接着再来个项目目录介绍先

1.src,也不用说的

2.gen,R类,自动生成的

3.asserts,需用AssetsManager类通过全路径进行访问,打包时都会加上

4.res,资源文件夹,R.java文件中自动生成标记,打包时不一定加上

  A.drawable,一般的界面相关图标、xml等文件

  B.raw,一般的字体文件

  C.layout,布局、界面文件

  D.values,颜色、颜色、文字、本地化、单位等字符串描述文件

  E.menu,菜单列表资源文件

  F.anim&xml等,动画、xml资源文件等,还有、样式主题等

5.AndroidManifest.xml,大名鼎鼎的系统配置入口文件,几大组件、各种权限都要在里面注册什么的,N多,不过一般用到查就是了(一般查官网哦)

说完这个还有个四大组件要先说的(里面N多内容,这里不多细说)

1.Activity,活动,可以说就是UI,不过我觉得更有点像Controller

  A.View,通过添加各种View组件呈现,setContentView()、Layout(View)、findViewById(),这个可能有点多,还是后面用UI来说吧

  B.Intent和IntentFilter,意图,用在不同组件间传递信息的对象,Activity传值靠Binder机制(不同进程调用)

  C.生命周期,前面还有进程生命周期,后面还有服务的生命周期,有点多,不过都挺像的,就给个图吧

  这里主要还涉及存储Activity状态处理,一般方法是onSaveInstanceState & onCreate等

  

  D.TaskStack,任务栈,也就是多个Activity界面替换,进栈出栈的过程

2.Service

3.ContentProvider

4.BroadcastReceiver

开发用到相关知识点及概念

1.UI相关

2.数据存储,MD,总算好像把UI部分涉及写完了下!

3.网络

4.多线程

一些冷门,我不搞他不清楚啊

1.

2.

....

Android内容实在有点多,明天什么时候再接着写吧。。。

PS,原来还有想接着写J2EE的体系,看来还得想想先了。。。

时间: 2024-10-12 20:37:26

Android开发涉及有点概念&相关知识点(待写)的相关文章

android点滴之触控相关知识点(持续更新)

1.检查当前屏幕有多少个触摸点. 使用MotionEvent的getPointerCount()方法. 2.多点触控下,触摸的状态的检测 MotionEvent类中方法getActionMasked(),这个方法可以检查触摸的状态: 当只有一个触摸点时(只用一根手指触摸屏幕),按下是0,起来是1,移动是2: 当触摸点多于1时(多根手指触摸屏幕),按下是5,起来是6,移动是2: 3.多点触控下,每个触点的分类处理 多点触摸时 假如是第i个点 int x = event.getX(i); int y

Android开发网上的一些重要知识点[经验分享]

1. android单实例运行方法 我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在androidmanifest.xml的application节点中加入android

Android开发----百度定位的相关代码

百度定位联网权限 <!-- 这个权限用于进行网络定位 -->    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >    </uses-permission>    <!-- 这个权限用于访问GPS定位 -->    <uses-permission android:name="android.permission.AC

Android开发----Listview刷新的相关代码

Mainactity public class MainActivity extends ListActivity {    static final int MENU_MANUAL_REFRESH = 0;    static final int MENU_DISABLE_SCROLL = 1;    static final int MENU_SET_MODE = 2;    static final int MENU_DEMO = 3;    int index=1;        pri

Android开发之获取屏幕相关属性

几乎每个app都会用到屏幕相关的属性,所以我在这将常用的属性封装成了工具类 首先新建一个工具类(ScreenUtils) 1.获取屏幕宽高: public static DisplayMetrics getScreenSize(Context context){ DisplayMetrics metrics = new DisplayMetrics(); WindowManager wm = (WindowManager)context .getSystemService(Context.WIN

Android开发中的神坑和知识点记录

1.SDK Manager.exe闪退的问题 http://blog.csdn.net/fambit025/article/details/26984345 1.找到android.bat,在源码处找到set java_exe= call lib\find_java.bat改为set java_exe=C:\Program Files\Java\jdk1.8.0_121\bin\java.exe 2.找到for /f %%a in ('%java_exe% -jar lib\archquery.

Android开发常用流行开源框架记录

发掘了一些Android常用开源框架,记录并分享,希望能在开发当中帮到大家. 缓存: 名称:DiskLruCache 描述:Java实现基于LRU的硬盘缓存 源码地址(可能需要翻墙) 作者:guolin 相关博客:Android DiskLruCache完全解析,硬盘缓存的最佳方案 图片加载: Android-Universal-Image-Loader 描述:一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示.所以,如果你的程序里需要这个功能的话,那么不妨

快速提高Android开发效率的Web工具

在Google的广大支持下,便捷开发Android程序的Native工具层出不穷.其实Android开发涉及到的范围也不小,一些Web工具有时候也会带来事半功倍的效果.有些甚至是一些native应用无法做到的.本文,将简单列举一下本人正在使用的一些工具,当然也会持续更新. 查找优秀的参考工程 codota是一个查找可供参考的Android工程的网站,它的爬虫已经采集了将近7百万个工程.比如我们想要写一段Android中检测网络可用性的代码,我们只需要在搜索框中输入network,就会找到已经存在

Android开发环境配置(win7_64bit)

Android开发环境配置(win7_64bit) 目录 1.概述 2.Android开发涉及的技术 3.Android常用开发环境搭建 4.注意事项 >>看不清的图片可在新标签打开查看大图 1.概述 Android开发是什么,相信已不用做过多介绍,不过需要了解的是,Android开发不仅仅是用Java和XML写个APP,一个完整的开发流程,可能涉及从移动端到网页再到服务器等的诸多技术,需要全面掌握. 2.Android开发涉及的技术 最开始肯定要学JavaSE部分,面向对象.IO.多线程.网