activity

Android基础知识回顾

匿名 (未验证) 提交于 2019-12-03 00:24:01
刚开始实训的时候学习安卓 ,只大概的知道生命周期是什么, 而有哪几个? 具体详细的是什么却一点都摸不着头脑 不过在经历过实训之后,自己才理解安卓的生命周期 相信学过安卓的人对这幅图都很熟悉,这就是安卓Activity生命周期图。详细而直观的描述了各个生命周期的关系,下面就由我来为大家一一分解各个生命周期 1.生命周期中各种方法的含义和作用 (1)onCreate:create表示创建这是Activity生命周期中的第一个方法。这个也是我们在Android开发中接触最多的生命周期方法,因为它本身的工作就是Activity初始化的工作,对控件和变量进行初始化。 (2)onStart:start表示启动,这是Activity生命周期中的第二个方法。其实在这个时候Activity就已经可见了,但是还没有出现在前台,我们还看不到,无法与Activity进行交替。其实将Activity初始化放在这里也是没有问题的。 (3)onResume:resume表示继续重新开始的意思,这名字和它的职责也是一样的,此时Activity经过前面两个的初始化已经蓄势待发了,我们已经可以前台看见了。 (4)onPause:pause表示暂停。当Activity要跳转到另一个Activity时或者程序正常退出的时候都会执行这个方法。这个时候Activity在前台 并且可见。 (5)onStop:stop表示停止

Android基础知识回顾

匿名 (未验证) 提交于 2019-12-03 00:22:01
刚开始实训的时候学习安卓 ,只大概的知道生命周期是什么, 而有哪几个? 具体详细的是什么却一点都摸不着头脑 不过在经历过实训之后,自己才理解安卓的生命周期 相信学过安卓的人对这幅图都很熟悉,这就是安卓Activity生命周期图。详细而直观的描述了各个生命周期的关系,下面就由我来为大家一一分解各个生命周期 1.生命周期中各种方法的含义和作用 (1)onCreate:create表示创建这是Activity生命周期中的第一个方法。这个也是我们在Android开发中接触最多的生命周期方法,因为它本身的工作就是Activity初始化的工作,对控件和变量进行初始化。 (2)onStart:start表示启动,这是Activity生命周期中的第二个方法。其实在这个时候Activity就已经可见了,但是还没有出现在前台,我们还看不到,无法与Activity进行交替。其实将Activity初始化放在这里也是没有问题的。 (3)onResume:resume表示继续重新开始的意思,这名字和它的职责也是一样的,此时Activity经过前面两个的初始化已经蓄势待发了,我们已经可以前台看见了。 (4)onPause:pause表示暂停。当Activity要跳转到另一个Activity时或者程序正常退出的时候都会执行这个方法。这个时候Activity在前台 并且可见。 (5)onStop:stop表示停止

Activity转场动效

匿名 (未验证) 提交于 2019-12-03 00:22:01
动效xml文件(frameworks/base/core/res/res/anim) activity_close_enter . xml activity_close_exit . xml activity_open_enter . xml activity_open_exit . xml task_close_enter . xml task_close_exit . xml task_open_enter . xml task_open_exit . xml 对应的引用文件(frameworks/base/core/res/res/values/ styles.xml ) <! -- Standard animations for a full-screen window or activity. --> <style name = "Animation.Activity" > < item name = "activityOpenEnterAnimation" > @anim/activity_open_enter </ item > < item name = "activityOpenExitAnimation" > @anim/activity_open_exit </ item > < item name = "activityCloseEnterAnimation

Activity和Fragmen利用接口回调互相传递数据

匿名 (未验证) 提交于 2019-12-03 00:22:01
第一种:Fragment对Activity传递数据 首先上张Gif图,看起来直观一点,直入主题。自己手机录屏然后转的Gif图。 哇 好大啊 这动图 可以看出,通过点击InfoFragment界面的按钮来实现activity底部导航栏(这里我用的BottomNavigationBar)数字的更新。 InfoFragment.java主要代码 int num = 0 ; public InfoCallback infoCallback ; public interface InfoCallback { void updateBadgeCount ( int num ); } public void initView () { bt = ( Button ) view . findViewById ( R . id . fragment_info_bt ); bt . setOnClickListener ( new View . OnClickListener () { @Override public void onClick ( View view ) { num ++; infoCallback . updateBadgeCount ( num ); } }); } @Override //这是最重要的代码,目的就是为接口赋值,使其不为空 public void onAttach

获取最顶端的Top Activity和类名

匿名 (未验证) 提交于 2019-12-03 00:21:02
1.我找了很多方法,以下是 public String getTopActivityPackageName(Context context) { String topActivityPackage = null; ActivityManager activityManager = (ActivityManager) (context .getSystemService(android.content.Context.ACTIVITY_SERVICE)); List<RunningTaskInfo> runningTaskInfos = activityManager .getRunningTasks(1); if (runningTaskInfos != null) { ComponentName f = runningTaskInfos.get(0).topActivity; topActivityPackage = f.getPackageName(); } return topActivityPackage; } 到了断网,获取出来的就是launcher ,我去,我要的是我自己app的top acticity,这个拿到我没法用。 之后就是 之后 之后 就可以了 ,问题是 这个要跑到设置里面,用户自己设置,这个很烦的。 *****************************

Android Activity栈管理 制定关闭某一个Activity,关闭所有Activity

匿名 (未验证) 提交于 2019-12-03 00:21:02
系统Api :打开新的Activity 关闭之前所有Activity Intent intent = new Intent ( this , LoginActivity . class ) ; intent . setFlags ( Intent . FLAG_ACTIVITY_CLEAR_TASK | Intent . FLAG_ACTIVITY_NEW_TASK ) ; startActivity ( intent ) ; 自己管理: 将Activity放入集合进行管理 /** * Activity管理类 * */ public class AppManager { private static Stack < Activity > activityStack ; private static AppManager instance ; private AppManager () { } /** * 单一实例 */ public static AppManager getAppManager () { if ( instance == null ) { instance = new AppManager (); } return instance ; } /** * 添加Activity到堆栈 */ public void addActivity ( Activity

android项目中软键盘交互

匿名 (未验证) 提交于 2019-12-03 00:20:01
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【A】当有焦点产生时,软键盘是隐藏还是显示 【B】是否减少活动主窗口大小以便腾出空间放软键盘 各值的含义: 【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 【C】stateHidden:用户选择activity时,软键盘总是被隐藏 【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的 【E】stateVisible:软键盘通常是可见的 【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态 【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示 【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间 【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分 文章来源: android项目中软键盘交互

(一)APP 启动原理

匿名 (未验证) 提交于 2019-12-03 00:18:01
版权声明:本文为博主原创文章,未经博主允许不得转载。 本文纯个人学习笔记,由于水平有限,难免有所出错,有发现的可以交流一下。 有的 App 在启动时会出现一段时间的黑屏或者白屏。这就是俗称的启动黑白屏的问题。这期间弄得用户不知道该干嘛,体验不好。 在最早的时候,App 点击需要一会时间来响应,然后启动。但是在这 App 未完全启动的时候,用户不能明确 App 是否已经启动,为了解决这个用户体验的问题,特意加上了启动黑白屏来表示 App 已经启动。 但是就黑白配的显示,给用户的体验仍然不是很好,所以目前较多的 App 是把它改成了广告来显示。 当 App 的 theme 没有任何继承,这时候 App 的启动时候为黑屏屏。 < style name = "AppTheme" > </ style > 当 App 的 theme 继承于 Theme.AppCompat.Light ,这时候 App 的启动时候为白屏。 < style name = "AppTheme" parent = "Theme.AppCompat.Light" > </ style > 我们查看 Theme.AppCompat.Light 所在的 value.xml。 路径: < style name = "Theme.AppCompat.Light" parent = "Base.Theme.AppCompat

Uipath如何将截图粘贴到Excel

匿名 (未验证) 提交于 2019-12-03 00:17:01
东京IT青年前线 http://www.rpatokyo.com/ Uipath如何处理截图 Uipath如何把画面局部截图贴到Excel里 使用Take Screenshot Activity 点击Indicate on screen抓取你想要的图片 在Take Screenshot Activity的返回值中定义一个image类型的变量 使用Invoke Method Activity将截取的图片保存在剪贴板中 在Invoke Method 中设置参数 Target Type: System.windows.Forms.Clipboard Method Name: SetImage 设置Parameters的入力参数 然后使用Excel Application Scope打开指定Excel选中单元格,使用Send Hotkey 粘贴Ctrl + V即可。 ------------------------------------------------------------------ 来源:博客园 作者: IT初学者骂蕾 链接:https://www.cnblogs.com/huaweijapan/p/11784883.html

第七次作业(QQ登录)

匿名 (未验证) 提交于 2019-12-03 00:15:02
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.qq.MyActivity" > <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true