Android 应用层知识纲要】的更多相关文章

Java基础 * 面向对象 * Java集合框架 * 异常处理 * Java反射, Spring框架,通过反射实现 * 泛型, 静态变成语言 * 文件操作 Android基础 * Activity * Service, Android5.0对启动Service有了新的要求 * BroadcastReceiver * ContentProvider,应用程序之间数据共享,如Contact获取 * 权限系统 * Intent与IntentFilter, 隐式Intent,显示Intent UI控件与…
     Android是Google公司于2007年发布的基于Linux内核的手机操作系统.应用层主要以java为编程语言,应用层分为两层,函数层(Library) 和虚拟机(Virtual).中间层多以Java实现,采用自主开发的Dalvik虚拟机(基于寄存器的Java虚拟机,传统的为基于堆栈),输入Java字节码,Dalvik虚拟机使用的为dex格式的输入文件,而不是传统的字节码class文件.      下图为Android系统框架           整个Android系统从上往下分为…
Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为市场中在使用的Andriod版本和机型较多.而iOS这只有几个版本和屏幕.所以,在开发Android应用时需要对Android系统进行一些了解,特别是没有接触过Andriod系统的开发者更需要了解Android系统,以便在之后的开发过程中准确定位问题的所在. Android版本介绍 Android操…
一.开发环境搭建 (已完成) 负责人:kris 状态:已完成 所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logcat ADB 复制代码 汇总帖子: 汇总主帖Android开发环境搭建详尽教程实例 :http://www.eoeandroid.com/thread-165622-1-1.html  分帖:  1. [eoeAndroid社区索引]android开发环境搭建篇详尽的教程实例汇http://www.e…
原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件. Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备.目前尚未有统一中文名称,中国大陆…
第01讲Android背景知识 Android是基于Linux系统 Android系统框图 : 第一.操作系统层(OS) 第二.各种库(Libraries)和Android 运行环境(RunTime) 第三.应用程序框架(Application Framework) 第四.应用程序(Application) Android组件 Activity--负责界面显示,是组件的容器.Activity是Android应用中负责与用户交互的组件,大致上把它想象成Swing编程中的JFrame控件.多个Act…
这个系列的文章一共8篇,我酝酿了很多年,参考了很多资源,查看了很多源码,直到今天把它写出来,也是战战兢兢,生怕什么地方写错了,贻笑大方. (一)引言 早在我还是Android菜鸟的时候,有很多技术我都不太明白,也都找不到答案,比如apk是怎么安装的,比如资源是怎么加载的. 再比如说,每本书都会讲AIDL,但我却从来没用过.四大组件也是这个问题,我只用过Activity,其它三个组件,不但没用过,甚至连它们是做什么的,都不是很清楚. 之所以这样,是因为我一直从事的是电商类App开发工作,对于这类A…
前言 Android常用知识体系是什么鬼?所谓常用知识体系,就是指对项目中重复使用率较高的功能点进行梳理.注意哦,不是Android知识体系. 古语道:学而不思则罔,思而不学则殆.如果将做项目类比为“学”,那么整理就可以类比为“思”. 在做项目过程中总是会遇到使用相同的功能,比如toast.对话框.刷新加载列表.网络框架.数据库等等,一个简单的方法就是从之前的项目中复制粘贴到新项目中,然后做一些个性化修改,好了,这就“大功告成”了.当另外一个新项目用到了,再次复制粘贴.这样是不是很low.但是当…
1  背景 还记得前面<Android应用setContentView与LayoutInflater加载解析机制源码分析>这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系: 看见没有,如上图中id为content的内容就是整个View树的结构,所以对每个具体View对象的操作,其实就是个递归的实现. 前面<Android触摸屏事件派发机制详解与源码分析一(View篇)>文 章的3-1小节说过Android中的任何一个布局.任何…
1:Android系统架构(重点) 分层的架构 JNI java native interface 1.application :应用层 : java 2.application framework :应用框架层 , java+JNI 3.libraries 和 dalvik : 函数库和虚拟机层, c/c++ 4.linux kernel : linux 内核驱动层, c 2:两种虚拟机的不同  版权问题: jvm : java虚拟机 sun JVM: .java --> javac -->…
今天开始更新一下android的基本知识,下面是敲代码遇到的问题. 1)我们来谈谈android.intent.category.DEFAULT的用途.     在谈这个tag的用途之前,读者要明白什么是implicit intent还有什么是explicit intent.即什么是隐式intent还有显式intent. 我想这个问题不难.如下: ①.显示intent Intent intent = new Intent(MainActivity.this,SecondActivity.clas…
平时使用广播的场合比较多,但细节的东西,看过了也没有总结,以至于某些场合有小问题,还是要把原理和属性搞清楚才能运用自如. 其实也是自己比较懒,先看别人的blog,有个概念再去官网看英文的能好理解一些. 这篇补充上一篇消息推送的知识,先罗列一些基础知识,再说自己不足的地方和问题. 照例,先搬砖: 1. Android中pendingIntent的深入理解 2. Android Service 服务(二)—— BroadcastReceiver 3. Android----基础----第八天----…
1.Android的Activity任务栈 在Android的系统中,在APP运行时每个APP都会默认有一个任务栈,任务栈的名称以APP的包名命名.任务栈是一中先进后出的结构,APP中每一个调用的Activity均会按照先后顺序进栈,处于焦点下的Activity处于任务栈的栈顶. 当用户按back键时,栈内的Activities会按照先后顺序出栈,并调用该Activity的OnDestroy方法.如果栈内已经没有元素时,系统会回收该APP的任务栈. 在Activity的的xml标签中,可以定义每…
无论怎么着,了解一点android的基本知识还是有必要的,就当开阔一些自己的眼界吧. .. . android的四大功能组件是_activity_,_service_,_BroadcastReceive广播接收器_,_Content Provider_. android的系统架构是android,_java_虚拟机和_linux_操作系统. 在Activity的___distoryed______状态和__stop_情况下,系统可能会回收Activity. ActivityA中的某个Button…
知识体系 1.Unix/Linux平台技术:基本命令,Linux下的开发环境 2.企业级数据库技术:SQL语言.SQL语句调优.Oracle数据库技术 3.Java 语言核心技术:Java语言基础.Java面向对象编程.JDK核心API.Java集合框架.Java网络编 程.JavaI/O编程.Java多线程编程.Java异常机制.Java安全.JDBC.XML 4.软件工程和设计模式:软件工程概述.配置管理及SVN.UML.基本设计模式 5.Android应用开发基础:Android开发平台.…
IPC  (Inter-Process Communication) 意思是: 进程间的通信,是指两个进程之间进行数据交换的过程. Android中如何开启多进程呢? 只需要给四大组件(Activity.Service.Receiver.ContentProvider)在Android Menifest 中指定 android:process 属性即可. 不同的进程组件拥有独立的虚拟机.Application以及内存空间,直观的理解相当于两个应用不同的UID. 不同进程中,存在内存中的数据是互不…
前言 前言 从软件测试最终目的发现问题缺陷来看,Findyou比较认同一个观念,测试的能力大致可以划分成三个能力层次:发现问题.定位问题.预防问题.有机会探讨一下这个分类. 发现问题各种方式方法,比如边界值,如何有效提高发现问题的效率?比如APP前后台切换数据为什么容易丢失?什么情况下容易产生OOM? 定位问题要求测试综合能力强,你比如业务熟悉.代码熟悉.平台(比如Linux系统.Android系统)熟悉等均有很强的要求.比如上文的栗子,APP前后台切换界面录入数据丢失,能否通过日志.代码.系统…
原文:http://android.eoe.cn/topic/android_sdk 拼写检查器框架 Android平台提供了一个拼写检查器的框架,来方便你在你的应用中实现并使用拼写检查.这个框架是Android平台提供的文字服务API之一. 要在你的应用中使用该框架,你需要创建一个特殊的AndroidService来生成一个拼写检查器会话对象.这个会话对象会基于你提供的文字,来返回拼写检查器生成的拼写建议. 以下的图表显示了拼写检查器服务的生命周期: http://developer.andr…
继续上一篇文章整理有关Android的基础知识,为面试做准备的可以看看哪些知识是遗漏了.资料都是网上整理来,纠正了一些错误,有部分解析加入个人理解!感谢分享相关知识的开发者.这些知识平常开发的过程中都经常使用到,温故而知新~ 16.Android常用控件的信息 单选框(RadioButton与RadioGroup) RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中. 事件:setOnCheckedChangeListener(),处理单选框被选择事件.把RadioG…
今晚在复习Android基础的时候,找到了一些很有价值的基础知识,分享给给位Android的开发者.这些是基础知识,同时也可以当做面试准备.面试题其实是很好的基础知识学习,有空会好好整理相关基础知识. 1.Activity的生命周期 方法 描述 可被杀死 下一个 onCreate() 在activity第一次被创建的时候调用.这里是你做所有初始化设置的地方──创建视图.设置布局.绑定数据至列表等.如果曾经有状态记录(参阅后述Saving Activity State.),则调用此方法时会传入一个…
1.android文件存储 对Android系统了解的都知道,Android系统有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider.看出来了吧,Preference,对就是使用SharedPreferneces以键值对的形式进行保存的. 2.SharedPreferneces 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接…
四大组件 Activity Service BroadcastReceiver ContentProvider Application 常用组件 Fragment RecyclerView WebView Window Android 常用机制 多线程 Handler HandlerThread ThreadLocal 进程通信(IPC) Binder AIDL 数据序列化 View体系 绘制流程 事件分发 滑动嵌套 动画 View动画 帧动画 属性动画 Bitmap 内存管理 裁剪压缩 Bit…
1.Android开发环境 Android常用的开发环境包括两个:Eclipse + ADT 和Android Studio,Android Studio作为google官方推出的开发环境自然有得天独厚的优势,所以推荐使用Android Studio进行开发.关于安装我就不介绍了. 以后有空我会总结一下关于使用Android Studio提高开发效率的技巧.调试技巧.Gradle构建工具使用以及常见问题解决的有关内容. 2.Android的入门书籍: <Java与Android开发学习指南(第二…
相信各位对Jetpack并不陌生,自从 Google 在 2018 年推出 Jetpack 之后,它就成为了 Android 未来发展的指向标. 作为一名安卓工程师,我们以前会经常吐槽Android碎片化严重,项目库都是用什么Square全家桶,Glide, 各种Bus, MVP,MVVM等等,而Jetpack就很好的解决了这个问题. Jetpack是Google为解决Android开发碎片化,打造成熟健康生态圈提出的战略规划,是Google对Android未来提出的发展方向.众多Github开…
1.android Activity的生命周期 http://blog.csdn.net/hpoi/article/details/4629065 2.android Service的生命周期 http://www.cnblogs.com/macroxu-1982/archive/2012/12/18/2823183.html 3.android activity之间的数据传输 http://blog.csdn.net/dannor2010/article/details/8274999 (1)…
四大组件之一活动 活动状态 运行状态:活动处于栈顶 暂停状态:活动不处于栈顶,但仍然可见 停止状态:完全不可见 销毁状态:离开返回栈 生存期 onCreate() onStart():不可见到可见调用 onResume():与用户进行交互,处于栈顶运行态 onPause():准备启动或者恢复另一活动, onStop():完全不可见的时候调用 onDestory():被销毁之前调用,之后变为销毁状态 onRestart():这个方法由停止状态变为运行状态之前调用,也就是活动重新启动了 当Activ…
注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等…
307966990 lyd@itcast.com 13716040037 李印东 东东 通信技术: 1G 模拟制式 语音通话. 2G GSM, CDMA 收发短信和邮件. 2.5G GPRS, EDGE 访问wap网络数据(图片, 壁纸, 小说). 3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动) 发微博, 高清图片, 小电影. 3.5G HSDPA, HSDPA+ 高清电影. 4G TD-LTE 下载速度: 50Mbps 6MB 上传速度: 10Mbps 1MB…
1. 安卓图片自适应 android从1.6和更高,Google为了方便开发者对于各种分辨率机型的移植而增加了自动适配的功能  <supports-screens  android:largeScreens="true"  android:normalScreens="true"  android:smallScreens="true"  android:anyDensity="true"/> 2. /*获取屏幕像…
Android应用目录结构 src -------------------------------------------java原代码存放目录 gen ------------------------------------------自动生成目录 目录中存放所有由Android开发工具自动生成的文件.目录中最重要的就是R.java文件. 这个文件由Android开发工具自动产生的.Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件.正因为R.java文件是由…