原文:http://android.eoe.cn/topic/android_sdk 是AndroidManifest.xml文件中的根标签,她必须包含一个标签和指定的xmlns:android. package两个属性. 属性: xmlns:android定义了Android的命名空间.这个属性一般可以设置为:"http://schemas.android.com/apk/res/android". package 一个Java语言风格的应用程序包名,这个包名必须唯一.这个包名可以包…
原文:http://android.eoe.cn/topic/android_sdk 分任务原文链接一:http://developer.android.com/guide/topics/manifest/uses-permission-element.html http://developer.android.com/assets/images/icon_play.png <用户许可>和谷歌应用市场的过滤 某些情况下,在中定义的权限会影响您的应用程序怎么样被谷歌市场过滤. 如果你请求硬件相关…
原文:http://android.eoe.cn/topic/android_sdk :指定活动.服务.或者广播接收者能支持的intent的类型.一个意图过滤器声明了其父组件的能力——一个活动或者服务能做什么,以及一个接收者能接收哪种类型的广播.它打开能接收指定类型的意图的组件,同时过滤掉不符合条件的组件. :大部分过滤器通过.或者等子元素描述其内容. :要查看关于过滤器更详细的描述,请参考独立的相关文档和本文档中的部分. 属性:* :android:icon ::和过滤器描述的功能一样,图标代…
原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件. Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备.目前尚未有统一中文名称,中国大陆…
注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等…
前言 前言 从软件测试最终目的发现问题缺陷来看,Findyou比较认同一个观念,测试的能力大致可以划分成三个能力层次:发现问题.定位问题.预防问题.有机会探讨一下这个分类. 发现问题各种方式方法,比如边界值,如何有效提高发现问题的效率?比如APP前后台切换数据为什么容易丢失?什么情况下容易产生OOM? 定位问题要求测试综合能力强,你比如业务熟悉.代码熟悉.平台(比如Linux系统.Android系统)熟悉等均有很强的要求.比如上文的栗子,APP前后台切换界面录入数据丢失,能否通过日志.代码.系统…
平时使用广播的场合比较多,但细节的东西,看过了也没有总结,以至于某些场合有小问题,还是要把原理和属性搞清楚才能运用自如. 其实也是自己比较懒,先看别人的blog,有个概念再去官网看英文的能好理解一些. 这篇补充上一篇消息推送的知识,先罗列一些基础知识,再说自己不足的地方和问题. 照例,先搬砖: 1. Android中pendingIntent的深入理解 2. Android Service 服务(二)—— BroadcastReceiver 3. Android----基础----第八天----…
原文:http://android.eoe.cn/topic/android_sdk 拼写检查器框架 Android平台提供了一个拼写检查器的框架,来方便你在你的应用中实现并使用拼写检查.这个框架是Android平台提供的文字服务API之一. 要在你的应用中使用该框架,你需要创建一个特殊的AndroidService来生成一个拼写检查器会话对象.这个会话对象会基于你提供的文字,来返回拼写检查器生成的拼写建议. 以下的图表显示了拼写检查器服务的生命周期: http://developer.andr…
一.配置所需开发环境 1.基本环境配置 JDK 5或以上版本(仅有JRE不够) (http://www.oracle.com/technetwork/java/javase/downloads/index.html). Eclipse 3.6 或以上版本(https://www.eclipse.org/downloads/,建议下载Eclipse IDE for Java EE Developers) 2.下载安装eclipse ADT插件  1)下载用于在Eclipse 开发android应用…
原文:http://android.eoe.cn/topic/android_sdk :可以让开发者通过一个表示API级别的整数来描述程序在android平台上的兼容性,系统会将与系统本身提供的API级别与应用指定的API级别比较.尽管他有这个名字,但是该元素只是用来指定API级别,并不是用来指定SDK或者android平台的版本号.API级别也是一个整数,但是你不能根据android版本号来追溯API级别(例如,它并不等同于主版本号或是主版本与次版本号的和).同样,请阅读Versioning…
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…
Context是Android中一个非常重要的概念,用于访问全局信息,几乎所有的基础组件都继承自 Context,理解 Context 对于学习 Android 四大基本组件非常有帮助. 1. Context作用 新建一个LearnContext工程,看如何通过Context来进行资源的访问. public class MainActivity extends AppCompatActivity { private TextView tv; @Override protected void on…
四大组件之一活动 活动状态 运行状态:活动处于栈顶 暂停状态:活动不处于栈顶,但仍然可见 停止状态:完全不可见 销毁状态:离开返回栈 生存期 onCreate() onStart():不可见到可见调用 onResume():与用户进行交互,处于栈顶运行态 onPause():准备启动或者恢复另一活动, onStop():完全不可见的时候调用 onDestory():被销毁之前调用,之后变为销毁状态 onRestart():这个方法由停止状态变为运行状态之前调用,也就是活动重新启动了 当Activ…
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应用程序使用java语言编写的.Android SDK工具将所有的数据和资源文件以及代码进行编译,打包称为一个apk文件.一个apk文件中的所有代码被认为是一个应用,android系统的设备使用这个apk文件来安装应用.          一旦在设备上安装了,每个android应用都生存在自己的安全沙盒内部:     ①android操作系统是一个多用户的linux系统,在这之中每一个应用是一个不同的用户     ②默认情况系,系统给每一个应用分配一个不相同的user id,这个u…
1.Android的Activity任务栈 在Android的系统中,在APP运行时每个APP都会默认有一个任务栈,任务栈的名称以APP的包名命名.任务栈是一中先进后出的结构,APP中每一个调用的Activity均会按照先后顺序进栈,处于焦点下的Activity处于任务栈的栈顶. 当用户按back键时,栈内的Activities会按照先后顺序出栈,并调用该Activity的OnDestroy方法.如果栈内已经没有元素时,系统会回收该APP的任务栈. 在Activity的的xml标签中,可以定义每…
[1].ProgressBar   <ProgressBar android:id="@+id/progress_bar" android:layout_width="match_parent" android:layout_height="wrap_content" /> int progress = progressBar.getProgress(); progress = progress + 10; progressBar.s…
------Activity 活动------ 活动 Activity 是一种包含用户界面的组件,即一个界面就是一个活动 创建活动的过程: >> 创建一个类,继承自Activity类,并且重写onCreate等方法   >> 创建一个Android布局文件(XML)格式   >> 在新建的活动类中获取布局实例或者相应的组件 >> 根据具体情况编写事件监听器 >> 在AndroidManifest.xml中注册活动类 注册格式: <activ…
无论怎么着,了解一点android的基本知识还是有必要的,就当开阔一些自己的眼界吧. .. . android的四大功能组件是_activity_,_service_,_BroadcastReceive广播接收器_,_Content Provider_. android的系统架构是android,_java_虚拟机和_linux_操作系统. 在Activity的___distoryed______状态和__stop_情况下,系统可能会回收Activity. ActivityA中的某个Button…
IPC  (Inter-Process Communication) 意思是: 进程间的通信,是指两个进程之间进行数据交换的过程. Android中如何开启多进程呢? 只需要给四大组件(Activity.Service.Receiver.ContentProvider)在Android Menifest 中指定 android:process 属性即可. 不同的进程组件拥有独立的虚拟机.Application以及内存空间,直观的理解相当于两个应用不同的UID. 不同进程中,存在内存中的数据是互不…
一:Jar初识 (一)定义 同c++中的DLL一样 jar文件,一种扩展名为jar的文件,是Java所特有的一种文件格式,用于可执行程序文件的传播. jar文件实际上是一组class文件的压缩包 (二)优势 –jar文件可以包括多个class,比多层目录更加简洁实用–jar文件经过压缩,只有一个文件,在网络下载和传播方面,更具有优势–jar文件只包括class,而没有包含java文件,在保护源文件知识版权方面,能够可以起到更好的作用–将多个class文件压缩成jar文件(只有一个文件),可以规定…
原文:http://android.eoe.cn/topic/android_sdk 字符串资源为你的应用程序提供了可以选择的文本样式和格式的文本.这里有三种类型的资源可以为你的应用程序提供字符串. String:XML资源提供单个的字符串String Array:XML资源提供字符串数组Quantity Strings (Plurals):XML资源为不同数量的词或者语句携带不同的字符串.所有的字符串都能使用一些样式标记和格式化参数.关于样式和格式的字符串的信息,请看Formatting an…
原文:http://android.eoe.cn/topic/android_sdk 注意:如果你在低于安卓3.0的版本上进行应用开发,但其在更大屏幕的设备(比如平板电脑)上显示正常时,你就需要禁用屏幕兼任模式来保持最佳用户体验.要学习如何快速禁用用户选项,请跳转至禁用屏幕兼任模式. 屏幕兼任模式是一种改善方法,用于不能正常适配大屏设备(如平板电脑)的情况.从安卓1.6开始,系统就能支持多种屏幕尺寸,并且调整应用布局的显示,来适应每一款屏幕.然而,如果在支持多种屏幕Supporting Mult…
https://github.com/zhantong/interview/blob/master/Android/Android.md 四大组件是什么? 四大组件的启动方式? Activity生命周期? 不同场景下Activity生命周期状态?启动?返回前台?退回后台?锁屏解锁?A启动B? Activity重载如何保存状态?这个方法主动销毁也有效吗(如返回键)? onSavedInstance()调用时机? 什么是任务? Activity启动模式? 横竖屏切换Actvity生命周期?https…
Activity中获取视图组件对象:public View findViewById(@IdRes int id) 该方法以组件的资源ID为参数,返回一个视图对象View,需要强转成具体的视图类对象. Button mTrueButton = (Button) findViewById(R.id.true_button); 设置视图组件的点击监听器: 视图组件对象调用视图对象注册监听器的方法: public void setOnClickListener(@Nullable OnClickLis…
什么是Android Android一词最早是出现在法国作家维里耶德利尔·亚当1986年发表的<未来夏娃>这部科幻小说中,作者利尔·亚当将外表像人类的机器起名为Android,这就是Android小人名字的由来.Android的Logo是由伊琳娜-布洛克设计的,设计灵感来源于男女厕所门上的图形符号,外加头上两根天线. Android 发展史 1.AndroidBeta(阿童木)2008年8月18日发布(内测版) 添加一些新的开发工具,例如Eclipse layout布局支持预览,支持编辑9-p…
Intent (意图) Android通信的桥梁,可以通过Intent启动Activity , Service , 发送指定广播到Receiver <1> 启动Activity : startActivity(Intent)/startActivityForResult(Intent) <2> 启动Service : startServie(intent)/bindService(intent) <3> 发送Broadcast : sendBroadcast(inten…
Fragment是android3.0后提供的API(所以android:minSdkVersion="11"以上版本),主要针对平板UI.有自己的生命周期,但是必须依附在Activity上,当Activity销毁后,Fragment也销毁. 注意,在使用Fragment的Activity必须要继承FragmentActivity. 1 生命周期 Fragment -> onInflate() //该方法只在我们直接用标签在布局文件中定义的时候才会被调用 -> onAtta…
Android 四大组件: Activity.Service.Broadcast Receiver.Content Provider. http://developer.android.com/intl/zh-cn/guide/components/fundamentals.html Activity: https://developer.android.com/intl/zh-cn/guide/components/activities.html Service: https://develo…