activity

第八次作业-2 -Fragment

有些话、适合烂在心里 提交于 2019-12-02 05:41:33
Fragment是一种嵌入在Activity中的UI片段,它可以用来描述Activity中的一部分布局。 如果Activity界面布局中的空间比较多比较复杂,用Activity管理起来比较麻烦,可以用Fragment把屏幕划分几个片段,进行模块化管理,可以使程序更加合理和充分地利用屏幕的空间。 Fragment生命周期: 1. 当一个fragment被创建的时候,它会经历以下状态. onAttach() onCreate() onCreateView() onActivityCreated() 2. 当这个fragment对用户可见的时候,它会经历以下状态。 onStart() onResume() 3. 当这个fragment进入“后台模式”的时候,它会经历以下状态。 onPause() onStop() 4. 当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。 onPause() onStop() onDestroyView() onDestroy() // 本来漏掉类这个回调,感谢xiangxue336提出。 onDetach() 5. 就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。 onCreate() onCreateView() onActivityCreated() 6.

Service服务

时光总嘲笑我的痴心妄想 提交于 2019-12-02 05:37:30
Service服务 Service简单概述 Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行,Service基本上分为两种形式: 启动状态 当应用组件(如 Activity)通过调用 startService() 启动服务时,服务即处于“启动”状态。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响,除非手动调用才能停止服务, 已启动的服务通常是执行单一操作,而且不会将结果返回给调用方。 绑定状态 当应用组件通过调用 bindService() 绑定到服务时,服务即处于“绑定”状态。绑定服务提供了一个客户端-服务器接口,允许组件与服务进行交互、发送请求、获取结果,甚至是利用进程间通信 (IPC) 跨进程执行这些操作。 仅当与另一个应用组件绑定时,绑定服务才会运行。 多个组件可以同时绑定到该服务,但全部取消绑定后,该服务即会被销毁。 具体步骤 建一个service类 清单文件 绑定Service

RecycleView 倒计时 中因为复用机制导致的倒计时时间混乱的处理方案(转载自掘金)

倖福魔咒の 提交于 2019-12-02 05:34:49
使用背景:在电商项目中的很多item的倒计时显示。 产生问题的原因:1、复用 2、代码多次调用 解决方案:使用Timer + View集合 (使用集合将View保存起来) private Timer mTimer; private Set<RecyclerViewViewHolder> mHolders; public RecyclerViewAdapter(Activity activity, List<Long> itemList) { if (activity == null || itemList == null) { throw new IllegalArgumentException("params can't be null"); } this.activity = activity; this.itemList = itemList; mHolders = new HashSet<>(); mTimer = new Timer(); mTimer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { for (RecyclerViewViewHolder holder : mHolders) { updateTime(holder, holder.getTime()); } } },

Android第三十五天

六眼飞鱼酱① 提交于 2019-12-02 05:21:09
1、怎样在MainActivity中为Button的点击事件绑定一个监听器?(四种方式) <1>a.查找控件 //查找控件按钮 private Button button1; button1 = (Button) findViewById(R.id.button1); b.创建一个类,实现OnClickListener接口,重写里面的OnClick()方法 //OnClickListener()是按钮的监听器类对象,当按钮被点击的时候。 class MyListener implements OnClickListener{ //当按钮被点击的时候,会自动调用的方法 @Override //v:事件源。被点击的那个控件 public void OnClick(View v){ //这里写被点击之后要执行的任务 button1.setText("点击之后改变的文本内容"+new Date()); } } c.用查找到的控件去绑定监听器对象。(按钮对象.setOnClickListener(监听器对象)) MyListener listener =new MyListener(); //绑定按钮的被点击的监听器 button1.setOnClickListener(listener); <2>a.查找控件 private Button button2; button2=(Button)

作业八 预习Fragment

拟墨画扇 提交于 2019-12-02 04:42:14
1.Fragment的简介: Fragment是Android3.0以后引入的新的api,为了适配大屏的平板。 在普通手机开发的过程中,使用Fragment能实现一个界面的多次使用,能加快效率。Fragment可以被认为是Activity界面的一个布局,其依赖于Activity,但是拥有自己的活动事件与生命周期。可以通过替换Activity中的Fragment实现界面的优化处理。 现在Android提供一下两种包,在一个项目中最好使用同一个包下的Fragment,否则会出现一些不兼容问题,例如V4包不支持属性动画,app包下的不支持逐帧动画等 android.app.Fragment 兼容的最低版本是android:minSdkVersion=”11” 即3.0版。 android.support.v4.app.Fragment 兼容的最低版本是android:minSdkVersion=”4” 即1.6版。 2.Fragment的生命周期,依赖于Activity 可以看到Fragment比Activity多了几个额外的生命周期回调方法: onAttach(Activity) 当Fragment与Activity发生关联时调用。 onCreateView(LayoutInflater, ViewGroup,Bundle) 创建该Fragment的视图

ADB 获取当前activity信息

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 03:37:57
借鉴: https://blog.csdn.net/wangjicong_215/article/details/79744599 8.1之前 window 通过adb shell dumpsys activity | findstr “mFocus” Linux 通过adb shell dumpsys activity | grep “mFocus” 8.1之后 window 通过adb shell dumpsys activity | findstr “mResume” Linux 通过adb shell dumpsys activity | grep “mResume” 来源: https://www.cnblogs.com/cheneyboon/p/11729326.html

第七次作业3

旧巷老猫 提交于 2019-12-02 03:24:33
1.Fragment的简介: Fragment是Android3.0以后引入的新的api,为了适配大屏的平板。 在普通手机开发的过程中,使用Fragment能实现一个界面的多次使用,能加快效率。Fragment可以被认为是Activity界面的一个布局,其依赖于Activity,但是拥有自己的活动事件与生命周期。可以通过替换Activity中的Fragment实现界面的优化处理。 现在Android提供一下两种包,在一个项目中最好使用同一个包下的Fragment,否则会出现一些不兼容问题,例如V4包不支持属性动画,app包下的不支持逐帧动画等 android.app.Fragment 兼容的最低版本是android:minSdkVersion=”11” 即3.0版。 android.support.v4.app.Fragment 兼容的最低版本是android:minSdkVersion=”4” 即1.6版。 2.Fragment的生命周期,依赖于Activity 可以看到Fragment比Activity多了几个额外的生命周期回调方法: onAttach(Activity) 当Fragment与Activity发生关联时调用。 onCreateView(LayoutInflater, ViewGroup,Bundle) 创建该Fragment的视图

第七次作业3

*爱你&永不变心* 提交于 2019-12-02 03:23:48
Fragment,简称碎片,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 1.6。 Fragment是依赖于Activity的,不能独立存在的。 一个Activity里可以有多个Fragment。 一个Fragment可以被多个Activity重用。 Fragment有自己的生命周期,并能接收输入事件。 我们能在Activity运行时动态地添加或删除Fragment。 模块化(Modularity):我们不必把所有代码全部写在Activity中,而是把代码写在各自的Fragment中。 可重用(Reusability):多个Activity可以重用一个Fragment。 可适配(Adaptability):根据硬件的屏幕尺寸、屏幕方向,能够方便地实现不同的布局,这样用户体验更好。 onAttach():Fragment和Activity相关联时调用。可以通过该方法获取Activity引用,还可以通过getArguments()获取参数。 onCreate():Fragment被创建时调用。 onCreateView():创建Fragment的布局。 onActivityCreated():当Activity完成onCreate()时调用。 onStart()

作业七(3)

天大地大妈咪最大 提交于 2019-12-02 03:20:21
package com.example.demo01; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class AnotherActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_another); Button btn = (Button) findViewById(R.id.btn); } public void click(View view) { Intent intent=new

第八次作业--Fragment

穿精又带淫゛_ 提交于 2019-12-02 03:16:14
Fragment是什么?   Fragment (碎片)是一种嵌入在Activity中的UI片段,它可以用来描述Activity中的一部分布局。如果Activity 界面布局中的控件比较多比较复杂,那么Activity管理起来就很麻烦,我们可以使用Fragment把屏幕划分成几个片段,进行模块化的管理,从而使程序更加合理和充分地利用屏幕的空间。 Fragment为什么会出现?    随着移动设备的迅速发展,不仅手机成为人们生活中的必需品,就连平板电脑也交得,光明普及。平板电脑与手机最大的差别就在于屏格的大小,屏幕大小的差距可能会使同样的界面在不同的设备上显示出不同的效果,为了 能够同时兼顾到手机和平板电脑的开发。 如何创建Fragment? ublic class NewListFragment extends Fragment { public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle saveInstanceState) { View v= inflater.inflate(R.layout.fragment, container, false); return v; } } 如何在Activity中添加Fragment? 方式一:1.在布局文件中添加Fragment