activity

Android 面试知识集1

会有一股神秘感。 提交于 2019-11-27 13:53:13
  今晚在复习Android基础的时候,找到了一些很有价值的基础知识,分享给给位Android的开发者。这些是基础知识,同时也可以当做面试准备。面试题其实是很好的基础知识学习,有空会好好整理相关基础知识。 1.Activity的生命周期 方法 描述 可被杀死 下一个 onCreate() 在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、设置布局、绑定数据至列表等。如果曾经有状态记录(参阅后述 Saving Activity State 。),则调用此方法时会传入一个包含着此activity以前状态的包对象做为参数。 总继之以onStart()。 否 onStart() onRestart() 在activity停止后onStop(),在再次启动之前被调用。 总继之以onStart()。 否 onStart() onStart() 当activity正要变得为用户所见时被调用。 当activity转向前台时继以onResume(),在activity变为隐藏时继以onStop()。 否 onResume() or onStop() onResume() 在activity开始与用户进行交互之前被调用。此时activity位于堆栈顶部,并接受用户输入。 继之以onPause()。 否 onPause() onPause()

Android零基础入门第84节:引入Fragment原来是这么回事

人走茶凉 提交于 2019-11-27 13:47:42
随着大众生活水平的提高,再加上移动互联网的迅速发展,几乎每个人都至少拥有一台搭载Android系统的移动设备。Android设备的多样性给我们带来了很大的便捷,各Android设备拥有不同分辨率和不同屏幕大小,特别是平板电脑和手机间的差别巨大,使得同样的界面在不同的设备上显示出不同的效果。为了能够同时兼顾到手机和平板电脑的开发,自Android 3.0版本开始引入了碎片的概念,也就是Fragment。 Fragment作为Android最基本、最重要的基础概念之一,在开发中经常会用到,本章我们一起来学习 Fragment的使用。 一、Fragment概述 Fragment 是一种可以嵌人在Activity中的UI片段,它能让程序更加合理地利用大屏幕空间,因而Fragment在平板上应用非常广泛。Fragment与Activity十分相似,它包含布局,同时也具有自己的生命周期。 一个Fragment代表着Activity中一种行为或者Activity用户界面中的一部分。我们可以将多个Fragment组合在一个Activity中,组成一个多窗格布局;同样我们也可以在多个Activity中重复使用某个Fragment。我们可以将Fragment当作一个Activity中的小模块(它有它自己的生命周期,自己的事件处理机制),在Activity运行过程中,我们可以动态地添加或者移除这个模块。

Xamarin Android开发实战(上册)大学霸内部资料

我是研究僧i 提交于 2019-11-27 11:30:48
Xamarin Android开发实战(上册)大学霸内部资料 试读文档下载地址: http://pan.baidu.com/s/1jGEHhhO 密码:vcfm 介绍: 本教程是国内唯一的Xamarin Android开发专向教程。本教程详细讲解如何基于Windows系统,在Visual Studio 2013开发环境中,使用Xamarin开发Android应用APP。 目 录 第1章 Xamarin开发Anroid应用介绍 1 1.1 Xamarin基本知识 1 1.1.1 Xamarin发展 1 1.1.2 Xamarin工具 1 1.2 Android基本知识 2 1.2.1 Android版本介绍 2 1.2.2 Android系统介绍 3 1.3 如何使用Xamarin开发Android应用 3 1.3.1 Android开发工具 3 1.3.2 Xamarin开发工具 4 1.3.3 VS 2013介绍 4 第2章 环境搭建 6 2.1 下载安装Visual Studio 2013 6 2.1.1 下载Visual Studio 2013 6 2.1.2 安装Visual Studio 2013 7 2.2 下载安装JDK 12 2.2.1 下载JDK 12 2.2.2 安装JDK 14 2.3 下载安装Android SDK工具 18 2.3.1 下载Android

Android四大组件之Service

£可爱£侵袭症+ 提交于 2019-11-27 10:01:15
前言 Hi,大家好,上一期我们讲了如何使用BroadcastReceiver,这一期我们讲解Android四大组件之Service相关知识。每天一篇技术干货,每天我们一起进步。 耐心专注不仅仅是美德,更是一笔财富。 1.简介与定义 简介 Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。Service可由其他应用组件启动,而且即使用户切换到其他应用,Service仍将在后台继续运行。 此外,组件可以绑定到Service,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,Service可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。 定义 Service 是一个专门在后台处理长时间任务的 Android 组件。 1. Service 不是一个单独的进程; 2. Service 也不是一个单独的线程; 3. Service 是一个单独的Android组件,Service运行在主线程上,如果想在Service中处理很占时间的操作时,必须在Service中开线程,以降低Activity没有响应的风险; 4. Service 不提供用户界面; 它有两种启动方式: startService 和 bindService 。 2.用途 Service有三个常见用途。 1.功能调度:Service接收指定的广播信息

五大组件之activity(1)

那年仲夏 提交于 2019-11-27 08:39:54
概述 Activities 是一个程序的组件之一。它的主要功能是提供界面。 一个程序一般由多个Activity组成,各activities之间关系很松散,它们之间没有直接的关联。必须有一个activity被指定为主activity,它是程序启动时首先显示的界面。每个activity都可以随意启动其它的activity。每当一个activity被启动,则前一个activity就被停止。一个程序中的所有启动的activity都被放在一个栈中,所以被停止的activity并没有销毁,而在存于棧中。新启动的activity先被存放于栈中,然后获得输入焦点。在当前活动的activity上点返回键,它被从棧中取出,然后销毁,然后上一个activity被恢复。 当一个activity因为新的activity启动而被停止时,它会收到状态变化的通知,这样的变化有多个,每个都会引起系统调用一个相应的回调方法以通知activity,这些回调方法被统称为“生命周期回调方法”。这些回调方法分别在Activity被创建、停止、恢复、销毁时被调用。 如何创建Activity 1 从类activity继承。 2 实现“生命周期回调方法” 两个最重要的方法是: onCreate()--这个是必须实现的函数,在其中做初始化工作。记住:你必须在此函数中调用setContentView()函数的设置Activity的界面

Android组件-1-四大组件

元气小坏坏 提交于 2019-11-27 08:39:26
  Android组件有:活动(Activity)、意图(Intent)、服务(Service)、内容提供者(Content Provider)、广播接收器(Broadcast Receiver)。   Android四大组件分别为:活动(Activity)、服务(Service)、内容提供者(Content Provider)、广播接收器(Broadcast Receiver)。   学习摸索着学习,活动(Activity)为包含了用户界面的组件,主要用于和用户的交互。     从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。     从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。 来源: https://www.cnblogs.com/zdtiio/p/9017692.html

Android Surface解析

大城市里の小女人 提交于 2019-11-27 08:37:56
本文为作者原创,转载请注明出处。公众号为 毛铜飞 欢迎关注 (源码截图是Android 5.1.1_r6) 一 App和Surface的关系是怎样的 不论是用Skia绘制二维图像,还是用OpenGL绘制三维图像,最终Application都要和Surface交互。Surface 是什么: Handle onto a raw buffer that is being managed by the screen compositor. 由屏幕显示内容合成器(screen compositor)所管理的原始缓冲区的句柄,就像在C++语言中,可以通过一个文件的句柄,就可以获得文件的内容一样,通过Surface就可以获得原生缓冲器以及其中的内容,那App是怎么通过Surface获取的缓冲区去绘图的呢? 应用程序的外表是通过Activity显示的,首先我们来看一下Activity是怎么完成界面绘制工作的。从Activity启动开始跟。 Zygote在收到启动请求的时候,会fork一个子进程,这个子进程就是app的对应的进程,它的入口函数就是ActivityThread类的main函数,这个类里面有一个handleLaunchActivity函数,它就是创建Activity的地方。 然后接着看Activity创建的代码performLaunchActivity Instrumentation

Activity Intent详解

时间秒杀一切 提交于 2019-11-27 07:44:47
1、Intent简介 Intent代表了Android应用的启动“意图”,Android应用将会根据Intent来启动指定组件,至于到底启动哪个组件,则取决于Intent的各个属性。下面就来介绍一下Intent的各种发展,以及Android如何根据不同属性来启动相应的组件。Intent是由Component、Action、Data、Category、Extra及Flag六部分组成的,接下来将分别对其进行详细介绍。 (1) Component name 组件名称实际上就是一个ComponentName对象,用于标识唯一的应用程序组件,即指明了期望的Intent组件,这种对象的名称是由目标组件的类名与目标组件的包名组合而成的。 需要注意的是Component name是一个 可选项 ,如果被设置,那么Intent对象就 显式 指定了要转向的组件,如果没有被设置,则Intent对象需要根据其他信息进行筛选查找。 组件名称通过 setComponent() , setClass() , setClassName() 设置,通过 getComponent() 获取。 intent.setClassName("com.example.testb", "com.example.testb.MainActivity"); ComponentName com=new ComponentName(

71道Android开发面试题

情到浓时终转凉″ 提交于 2019-11-27 07:14:32
文章转载自: http://www.pythonheidong.com/blog/article/3310/ 注:本文来自“安卓巴士” Android面试题 1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、 ArithmeticException B、 IllegalArgumentException C、 NullPointerException D、 BufferUnderflowException 3. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少(c). c A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12 4. 下列程序段的输出结果是:(b ) void complicatedexpression_r(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、true B

android四大组件(详细总结)

帅比萌擦擦* 提交于 2019-11-27 07:08:48
android 四大组件分别为 activity 、 service 、 content provider 、 broadcast receiver 。 一、 android 四大组件详解 1 、 activity ( 1 )一个 Activity 通常就是一个单独的屏幕(窗口)。 ( 2 ) Activity 之间通过 Intent 进行通信。 ( 3 ) android 应用中每一个 Activity 都必须要在 AndroidManifest.xml 配置文件中声明,否则系统将不识别也不执行该 Activity 。 2 、 service ( 1 ) service 用于在 后台 完成用户指定的操作。 service 分为两种: ( a ) started (启动):当应用程序组件(如 activity )调用 startService() 方法启动服务时,服务处于 started 状态。 ( b ) bound (绑定):当应用程序组件调用 bindService() 方法绑定到服务时,服务处于 bound 状态。 (2)startService() 与 bindService() 区别: (a)started service (启动服务)是由其他组件调用 startService() 方法启动的,这导致服务的 onStartCommand() 方法被调用。当服务是