首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    activity的生命周期

    在MainActivity里面重写以下方法: 在这些方法里面打印log日志,为了方便查看在filter里面增加一个System.out来过滤 onCreate() onDestory() onPause...,建立第三个Activity,修改样式,在预览界面有一个AppTheme的小控件,里面Theme有个对话框的选项,在清单文件中,给节点添加主题属性 设置主题android:theme...,要求用户配置某些东西时,用户没有配置就点了返回,这时,我们可以把检测网络的代码写到onStart()方法里面,这样用户体验不好,可以使用对话框 获取AlertDialog.Builder对象,通过new...Builder(context)得到,参数:上下文 调用builder对象的setTitle()方法,设置标题 调用builder对象的setMessage()方法,设置内容 调用builder对象的...对象的create()方法调用show()方法,创建并展示出来 package com.tsh.lifecye; import android.app.Activity; import android.app.AlertDialog

    64120

    Context与Application 理解

    ,可以异步线程初始化框架 提供应用上下文,生命周期长,又很早存活 应用开启进程个数与Application数量相等,多个进程对应多个Application Application类继承以及生命周期 继承自...>application.onCreate,不要在构造函数中使用上下文,由于还没有准备好 Application注意点 下面有两个注意点,是我们在开发过程的尤其要注意的,否则,对我们的应用有很大的影响...会耽误应用要启动的组件 第二点也要注意: 在Application中使用静态变量会出现问题 比如在application中有一个静态变量name,在mainActivity中设置这个类,马上跳转到TestActivity...中获取这个值,但是此时切换到后台,系统会因为内存不足,在切回来,就会重建这个应用,创建Application,恢复testActivity,此时Application的name就是空值,报空指针异常,所以说避免在...Application中使用静态变量属性

    1.6K30

    android推荐使用dialogFrament而不是alertDialog

    DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。...在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。...MainActivity中需要实现我们的接口LoginInputListener,实现我们的方法,就可以实现当用户点击登陆时,获得我们的帐号密码了: c)  MainActivity   package...下面我们利用上面的EditNameDialogFragment来显示。...左边为模拟器,右边为我的手机~~~~~ 7、屏幕旋转 当用户输入帐号密码时,忽然旋转了一下屏幕,帐号密码不见了~~~是不是会抓狂 传统的new AlertDialog在屏幕旋转时,第一不会保存用户输入的值

    2.4K50

    Android消息推送:手把手教你集成小米推送

    //appID:在开发者网站上注册时生成的,MiPush推送服务颁发给app的唯一认证标识 //appKey:在开发者网站上注册时生成的,与appID相对应,用于验证appID是否合法...= log; DemoApplication.getHandler().sendMessage(msg); } //通知消息到达客户端时调用 //注:应用在前台时不弹出通知的通知消息到达客户端时也会回调函数...log; DemoApplication.getHandler().sendMessage(msg); } //用户手动点击通知栏消息时调用 //注:应用在前台时不弹出通知的通知消息到达客户端时也会回调函数...透传消息到达了"); System.out.println("透传消息是"+message.toString()); } //通知消息到达客户端时调用 //注:应用在前台时不弹出通知的通知消息到达客户端时也会回调函数...); System.out.println("通知消息是"+message.toString()); } //用户手动点击通知栏消息时调用 //注:应用在前台时不弹出通知的通知消息到达客户端时也会回调函数

    4.7K20

    Android开发笔记(六十六)自定义对话框

    AlertDialog没有公开的构造函数,必须借助于AlertDialog.Builder才能完成参数设置。Builder的常用方法如下: setIcon : 设置标题的图标。...下面是Dialog的常用方法: Dialog构造函数 : 可定义对话框的主题样式(样式在styles.xml中定义)。如是否有标题、是否为半透明、对话框的背景等等。...默认会自动关闭 getWindow : 获取对话框的界面对象。 其中getWindow方法是自定义对话框的关键,首先获取到对话框所在的界面对象,才能往这个界面上添加定制视图。...这个方法更熟悉了,Activity每个都要用上许多遍,查看Activity源码,原来该方法也是调用Window的同名方法:getWindow().findViewById requestFeature...滚轮的开源代码从github上找来,包名是“kankan.wheel.widget”,使用方法类似Spinner,也要设置供选择的字符串数组,以及选中的监听器。

    2.6K20

    Android开发中的Kotlin扩展函数技巧!

    在Kotlin中,扩展函数是一种非常有用的功能,可以让我们向现有的类添加新的功能,而无需修改类的源代码。在本文中,我们将探讨Kotlin扩展函数的原理和运用,以及如何在Android开发中使用它们。...当我们使用扩展函数调用一个类的方法时,编译器会将这个函数转换为一个静态方法,并将这个类的实例作为第一个参数传递进去。...例如,当我们调用上面定义的reverse函数时,实际上是这样调用的: val str = "hello" val reversedStr = str.reverse() 编译器会将上面的代码转换为以下形式...命名冲突的解决方法:当多个导入的扩展函数具有相同的名称和签名时,会发生命名冲突。在这种情况下,编译器无法确定要调用哪个扩展函数。...同时,在使用扩展函数时,需要注意它们的限制并遵循最佳实践。 在Android开发中使用扩展函数 在Android开发中,扩展函数可以帮助我们简化代码,提高开发效率。

    34820

    C#-Xamarin的Android项目开发(一)——创建项目

    另外用Xamarin开发安卓项目,还需要使用Intel的CPU,并且得是双核以上的CPU,因为调试时,需要使用电脑的虚拟化,奔腾4之类的CPU是不支持虚拟化的。...接下来我们看到了OnCreate方法,这里我们需要了解下Activity的生命周期,OnCreate是Activity的第一个触发的方法,可以暂时先理解为Activity的构造函数。...然后我们封装寻找资源的方法;在Android项目里是由活动调用视图,即先有活动后有视图,所以在活动里找页面的控件也是倒装的,那么这个寻找控件的方法就相对代码会比较多,所以我们简单封装一下。...接下来我们在封装一些跳转活动、创建服务、异步调用等基础方法;BaseActivity代码如下: [Activity(Label = "KibaXamarin_Android")] public class...从图中我们可以看到,我们的安装项目已经成功运行了,并且执行了点击事件。 到此,这个简单的安卓项目已经创建完成了,下一篇文章,将介绍Xamarin中如何使用安卓控件。

    3.1K10

    好用的dialog工具类,单例实现,普通的Dialog和Textview设置Int型

    //dialog显示 dialog.show(); //取消dialog显示 dialog.cancel(); (8)最后还可以使用获取控件实例的方法...AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("普通的对话框的标题...在创建dialog的时候将样式传过去 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this,R.style.MyCommonDialog...  * 当参数值包含Gravity.CENTER_HORIZONTAL时,对话框水平居中,所以lp.x就表示在水平居中的位置移动  * lp.x像素,正值向右移动,负值向左移动....  * 当参数值包含Gravity.CENTER_VERTICAL时,对话框垂直居中,所以lp.y就表示在垂直居中的位置移动lp.y像  * 素,正值向右移动,负值向左移动.

    9910

    Android常用对话框大全——Dialog「建议收藏」

    老司机发车啦… 一:最简单的对话框 AlertDialog dialog = new AlertDialog.Builder(this) .setIcon(R.mipmap.icon...所以可以看出对话框使用了一个建造者模式在调用函数的时候就可以一直直点点点链式调用。...//第一个参数:设置单选的资源;第二个参数:设置默认选中哪几项(数组); 五:或许上面几种对话框的款式都不是你需要或者喜欢的,那你肯定就需要开始自定义了;源码为我们提供了一个.setView()函数...首先我们需要自定义Dialog的style,让他自己本有的东西全部透明,然后在设置我们自己的内容就可以达到完全自定义的效果了。...screenHeight = dm.heightPixels;// 获取屏幕分辨率高度 } //获取屏幕宽度 public int getScreenWidth

    4.2K30

    安卓入门-第三章-安卓常用控件的使用方式

    其实这是由于TextView中的文字默认是居左上角对齐的,虽然TextView的宽度充满了整个屏幕,可是由于文字内容不够长,所以从效果上完全看不出来。...参数为重写了Onclick方法的匿名内部类OnClickListener对象{在此编写按键的内部执行逻辑}  这样每当点击按钮时,就会执行监听器中的onClick() 方法,我们只需要在这个方法中加入待处理的逻辑就行了...EditText的应用场景非常普遍,在进行发短信、发微博、聊QQ等操作时,你不得不使用EditText。...EditText的实例,然后在按钮的点击事件里调用EditText的getText()方法获取到输入的内容,再调用toString()方法转换成字符串,最后还是老方法,使用Toast将输入的内容显示出来...,达到最大值时,拖动条相当于就到了100%  ProgressBar用于在界面上显示一个进度条,表示我们的程序正在加载一些数据。

    1.9K20

    Android界面组件基本用法

    重要的是,background是底层的图片资源,src是覆盖在background上面的资源,他们可以叠加使用,实现选中的效果。...getItem(int position){ return null; } public long getItemId(int position){ return 0; } //上面三个函数都是继承的虚函数...创建AlertDialog.Builder对象,该对象是AlertDialog的创建器 调用AlertDialog.Builder方法为对话框设置图标、标题等 调用AlertDialog.Builder...的create()方法创建AlertDialog对话框 调用AlertDialog的show()方法显示对话框 AlertDialog ad = new AlertDialog.Builder(MainActivity.this...Notification(一般显示网络状态、电池状态、时间等) 使用Notification发送Notification步骤: 调用getSystemService(NOTIFICATION_SERVICE)方法获取系统的

    1.7K20

    Java反射机制的原理及在Android下的简单应用

    我们在进行Android程序的开发时,为了方便调试程序,并快速定位程序的错误点,会从网上下载到对应版本的AndroidSDK的源码(这里给大家提供一个2.3.3版本的下载链接)。...你会发现很多类或方法中经常加上了“@hide”注释标记,它的作用是使这个方法或类在生成SDK时不可见,那么我们的程序可能无法编译通过,而且在最终发布的时候,就可能存在一些问题。...if (parameterTypes.length > j+1) { System.out.print(", "); } } System.out.println(")"); } } 在获取类的成员方法时...1、LoadMethodEx类,少了一个参数(方法参数类型列表),本文直接从类LoadMethod内部获取该参数类型列表,不需要用户传入该信息,好处其实也不言而喻了。...在调用LoadMethod的Load()方法时,用户只需要知道类名、方法名,并且将已经初始化的参数先向上转型为Object,然后传递给Load()方法即可。

    97510

    Android开发笔记(一)

    在真正去开发一个独立的APP的过程中,我渐渐意识到将一些功能单独写成函数,一方面可以减少OnCreate()中的代码量,一方面在某一功能出现问题时可以折叠其他功能。...整体说来将功能函数化可以方便修改和阅读,因此在那之后许多代码我都进行了修改,比如对于获取TextView的输入这个例子: username.addTextChangedListener(new TextWatcher...将界面始终保持为横屏或竖屏 比如说我们在使用一些社交平台的APP时,如果某些界面会自动旋转,一定程度上会使用户体验变得糟糕,因此不如固定其界面始终为横屏/竖屏,如以下代码便是将界面始终保持为竖屏: setRequestedOrientation...(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 自定义退出确认框 我们在使用返回手势或返回键时,许多应用会弹出来一个对话框询问你是否要退出,这一部分内容可以通过以下代码实现...代码中使用了AlertDialog,setMessage为要显示的字符串,通常在string.xml文件中进行了定义(便于国际化),setIcon则是用来放图标,NegativeButton和PositiveButton

    32530
    领券