activity

android常见的错误

雨燕双飞 提交于 2020-01-11 15:59:57
1 、 Unable to resolve target 'android-2' 安装低版本的 api ,再 default.properties 这个文件中把 target=android-2 改成 target=android-7 终于就没有问题了。 2 、 Invalid start tag LinearLayout main.xml 放错文件夹了,应该在 \res\layout 下。 3 、 INSTALL_FAILED_INSUFFICIENT_STORAGE 原因: SD 卡内存容量不够 法一:在下图的“ Additional Emulator Command Line Options ”中加上“ -partition-size 128 ” 法二:启动模拟器,然后进入菜单 settings->applications->mange applications-> select the application->select "unistall". 这样就能彻底删除了,然后再重新安装这个 apk 就没问题了 4 、 No Space left on device 清除 C:\Users\Lanyan\AppData\Local\Temp\AndroidEmulator 文件夹下的 tmp 文件 参考资料: http://hi.baidu.com/boderboder

Android基础知识点(1)--Activity

让人想犯罪 __ 提交于 2020-01-11 13:46:20
一、信息 整理:yoyiyi(soleil雪寂) 创建时间:2019 年 6 月 25 日 修改时间:2020 年 1 月 11 日 校对:yoyiyi(soleil雪寂) 状态:更新中 字数:2875 字 仓库: Soleil-Notes 二、目录 1、Activity 生命周期 2、Activity 状态 3、Activity 四种启动模式以及使用场景 4、Activity、View、Window 之间的关系 5、Activity 之间的通讯方式 6、描述一下 Activity 栈 7、横竖屏切换时候 Activity 的生命周期 8、Activity 与 Fragment 之间的生命周期 9、Activity上有 Dialog 时候按 Home 键时生命周期 10、当 Activity 设置为透明主题时,按 Home 键,Dialog 闪烁如何解决 11、两个 Activity 跳转必然会执行那几个方法 12、如何启动其他应用的 Activity 13、Activity 状态保存和恢复 14、Activity 和 Service 如何绑定 15、下拉状态栏是不是影响 Activity 的生命周期 16、Activity 常用的标记位 Flags 17、如何将一个 Activity 设置成窗口的样式 18、Activity 的 startActivity 和 Context 的

Android深入四大组件(四)Android8.0 根Activity启动过程(前篇)

╄→尐↘猪︶ㄣ 提交于 2020-01-11 03:44:55
前言 在几个月前我写了 Android深入四大组件(一)应用程序启动过程(前篇) 和 Android深入四大组件(一)应用程序启动过程(后篇) 这两篇文章,它们都是基于Android 7.0,当我开始阅读Android 8.0源码时发现应用程序(根Activity)启动过程照Android 7.0有了一些变化,因此又写下了本篇文章,本篇文章照此前的文章不仅流程发生变化,而且增加了一些分析,算是升级版本。由于篇幅较长,Android8.0 根Activity启动过程仍旧分为前篇和后篇来进行讲解。 1.概述 Activity的启动过程分为两种,一种是根Activity的启动过程,另一种是普通Activity的启动过程,根Activity指的是应用程序启动的第一个Activity,因此根Activity的启动过程一般情况下也可以理解为应用程序的启动过程。普通Activity指的是除了应用程序启动的第一个Activity之外的其他的Activity。这里介绍的是根Activity的启动过程,它和普通Activity的启动过程是有重叠部分的,只不过根Activity的启动过程一般情况下指的就是应用程序的启动过程,更具有指导性意义。想要了解普通Activity的启动过程的的同学可以参考根Activity的启动过程去自行阅读源码。 根Activity的启动过程比较复杂,因此这里分为三个部分来讲

No Launcher activity found!

两盒软妹~` 提交于 2020-01-11 03:05:30
已经研究Android有几天了,刚开始写的代码说安装成功,但是在AVD没有显示。左看代码,右看代码,总是没找到错误, <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.pake.DayName" android:label="@string/title_activity_main"> <intent-filter > <action android:name="anroid.intent.action.MAIN"></action> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> 很是心烦,过了一天,又打开看时,突然发现android少了个d.想死的心都有了。 来源: https://www.cnblogs.com/mafeng/p/4381859.html

Activity 四种状态

本小妞迷上赌 提交于 2020-01-11 02:53:34
基本状态 1、Active/Running: 一个新 Activity 启动入栈后,它显示在屏幕最前端,Activity处于活动状态,此时Activity处于栈顶,此时它处于可见并可和用户交互的激活状态,叫做活动状态或者运行状态(active or running) 2、Paused: 当Activity失去焦点时,或被一个新的非全屏的Activity,或被一个透明的Activity放置在栈顶时,Activity就转化为暂停状态。但我们需要明白,此时Activity只是失去了焦点故不可与用户进行交互,它依然与窗口管理器保持连接,其所有的状态信息及其成员变量都还存在,只有在系统内存紧张的情况下,才有可能被系统回收掉。 3、Stopped: 当一个Activity被另一个Activity完全覆盖时,被覆盖的Activity就会进入Stopped状态。它依然保持所有状态和成员信息,此时它不再可见,当系统内存需要被用在其他地方的时候,Stopped的Activity将被强行终止掉。 4、Killed: 当Activity被系统回收掉时,Activity就处于Killed状态。如果一个Activity是Paused或者Stopped状态,系统可以将该Activity从内存中删除,Android系统采用两种方式进行删除,要么要求该Activity结束,要么直接终止它的进程

一文彻底搞懂Android View的绘制流程

二次信任 提交于 2020-01-10 12:16:37
前言 成为一名优秀的Android开发,需要一份完备的 知识体系 ,在这里,让我们一起成长为自己所想的那样~。 上一篇中我们讲到了 Android的触摸事件传递机制 ,除此之外,关于Android View的绘制流程这一块也是View相关的核心知识点。我们都知道,PhoneWindow是Android系统中最基本的窗口系统,每个Activity会创建一个。同时,PhoneWindow也是Activity和View系统交互的接口。DecorView本质上是一个FrameLayout,是Activity中所有View的祖先。 一、开始:DecorView被加载到Window中 从Activity的startActivity开始,最终调用到ActivityThread的handleLaunchActivity方法来创建Activity,相关核心代码如下: private void handleLaunchActivity(ActivityClientRecord r, Intent customIntent) { .... // 创建Activity,会调用Activity的onCreate方法 // 从而完成DecorView的创建 Activity a = performLaunchActivity(r, customIntent); if (a != null) { r

Android learning

我与影子孤独终老i 提交于 2020-01-10 11:38:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Android provides a number of ready-made views that you can use to design and organize your layout. "Widgets" are views that provide a visual (and interactive) elements for the screen, such as a button, text field, checkbox, or just an image. "Layouts" are views derived from ViewGroup that provide a unique layout model for its child views, such as a linear layout, a grid layout, or relative layout. You can also subclass the View and ViewGroup classes (or existing subclasses) to create your own widgets and layouts and apply them to your activity layout. There

一文彻底搞懂Android View的绘制流程

让人想犯罪 __ 提交于 2020-01-10 11:36:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前言 成为一名优秀的Android开发,需要一份完备的 知识体系 ,在这里,让我们一起成长为自己所想的那样~。 上一篇中我们讲到了 Android的触摸事件传递机制 ,除此之外,关于Android View的绘制流程这一块也是View相关的核心知识点。我们都知道,PhoneWindow是Android系统中最基本的窗口系统,每个Activity会创建一个。同时,PhoneWindow也是Activity和View系统交互的接口。DecorView本质上是一个FrameLayout,是Activity中所有View的祖先。 一、开始:DecorView被加载到Window中 从Activity的startActivity开始,最终调用到ActivityThread的handleLaunchActivity方法来创建Activity,相关核心代码如下: private void handleLaunchActivity(ActivityClientRecord r, Intent customIntent) { .... // 创建Activity,会调用Activity的onCreate方法 // 从而完成DecorView的创建 Activity a = performLaunchActivity(r,

Android学习笔记系列五 —— Fragments板块

岁酱吖の 提交于 2020-01-10 11:00:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Fragments Fragment必须总是被嵌入到一个activity之中,并且fragment的生命周期直接受其宿主activity的生命周期的影响。例如,一旦activity被暂停,它里面所有的fragment也被暂停,一旦activity被销毁,它里面所有的fragment也被销毁。然而,当activity正在运行时(处于resumed的生命周期状态),你可以单独的操控每个fragment,比如添加或者删除。当你执行这样一项事务时,可以将它添加到后台的一个栈中,这个栈由activity管理着——activity里面的每个后台栈内容实体是fragment发生过的一条事务记录。这个后台栈允许用户通过按BACK键回退一项fragment事务(往后导航)。 当你添加一个fragment作为某个activity布局的一部分时,它就存在于这个activity视图体系内部的ViewGroup之中,并且定义了它自己的视图布局。你可以通过在activity布局文件中声明fragment,用<fragment>元素把fragment插入到activity的布局中,或者是用应用程序源码将它添加到一个存在的ViewGroup中。然而,fragment并不是一个定要作为activity布局的一部分

UI绘制流程,让无数安卓工程师无从下手?一篇文章就教你读懂!

筅森魡賤 提交于 2020-01-09 23:50:23
前言 在android当中对于UI体系当中往往我们会在绘制UI的时候碰到各种各样的问题而不知道从何解决, 也有时需要开发更改自定义组件时,需要做自己的调整,或者是实现某个自定义特效时的思路不明确,想要达到去玩转UI的最为基础的部分,就是去全面的深入了解UI的绘制流程.所以接下来带大家去进行全面分析UI整体的绘制体系. 思路:android程序启动-→Activity加载并完成生命周期-→setContentView-→图形绘制 疑惑: 1.Android程序是如何启动,Activity生命周期如何调用? 2.在Activity onCreate当中我们的setContentView是如何将UI文件加载? 3.UI是如何绘制的? 答案: 1.Android程序流程 众所周知,我们的java程序想要开启需要依赖于main方法,也就是我们的程序入口(主线程)进入,但是在我们日常开发android程序的过程当中我们并没有发现main方法的存在,那么android当中的是如何开始运行的? 熟悉的朋友们可能都知道在android当中存在一个叫做ActivityThread的类,这个类代表的是android当中的主线程,而在这个类当中我们看到了比较熟悉的main方法,那么现在是否可以认为我们的android在打开app时是首先调用的是当前这个类的main,也就是此处为我们的启动点