Ting听 level
获赞
2
粉丝
0
关注
0
看过 TA
9
江苏大学
2020
Java
IP属地:江苏
暂未填写个人简介
私信
关注
2023-08-31 16:54
江苏大学 Java
1.EventBus是观察者设计模式的一种实现。EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。2.Activity的启动模式standard是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种启动模式。在standard模式(即默认情况)下,每当启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置。对于使用standard模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。singleInstance模式的活动会启用一个新的返回栈来管理这个活动。那么这样做有什么意义呢?想象以下场景,假设我们的程序中有一个活动是允许其他程序调用的,如果我们想实现其他程序和我们的程序可以共享这个活动的实例,应该如何实现呢?使用前面三种启动模式肯定是做不到的,因为每个应用程序都会有自己的返回栈,同一个活动在不同的返回栈中入栈时必然是创建了新的实例。而使用singleInstance模式就可以解决这个问题,在这种模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都共用的同一个返回栈,也就解决了共享活动实例的问题。3.Intent 可以传递的数据类型基本类型 byte boolean char short int long double floatStringParcelable(Bundle 实现了 Parcelable)SerializableCharSequence以上及它们的数组
0 点赞 评论 收藏
分享
2023-08-31 16:52
江苏大学 Java
1.Android 开发字体的大小需要用google提供的sp单位,而控件的大小需要使用dip 或者dp。dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。sp(Scaled Pixels)主要用于字体显示,与刻度无关的一种像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放。px即像素,1px代表屏幕上一个物理的像素点,px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。2.AsyncTask的类必须在主线程中加载,这就意味着第一次访问AsyncTask必须发生在主线程中。AsyncTask的对象必须在主线程中创建。execute方法必须在UI线程调用。3.IntentService是系统在Service的基础上进一步封装的工具。它的特点就是在执行完任务之后会自动关闭,不用手动去关闭线程,也不用手动去开启一个线程,默认的就是在构建IntentService是以继承父类构造器时传进去的字符串为名字的线程中。第一次启动IntentService时候会执行一次OnCreate方法,之后每次启动都只执行onStartCommand方法。由于只有一个实例存在,执行的任务是串行的。4.如果一个activity要返回数据到启动它的那个activity,可以调用setResult()方法,在activity销毁之前需要调用。5.Parcelable和Serializable 俩者异同1)Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC;2)在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable。3)Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下。尽管Serializable效率低点,但此时还是建议使用Serializable 。6.7.EventBus是观察者设计模式的一种实现。EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发,Gihub地址是:EventBus。它简化了应
2023.08.31 在牛客打卡30天!
0 点赞 评论 收藏
分享
2023-08-24 10:31
江苏大学 Java
对于客户端发送的POST类型的HTTP请求,Servlet必须实现(doPost方法)Android的补间动画:1.AlphaAnimation:透明度渐变效果,创建时许指定开始以及结束透明度,还有动画的持续 时间,透明度的变化范围(0,1),0是完全透明,1是完全不透明;对应<alpha/>标签。2.ScaleAnimation:缩放渐变效果,创建时需指定开始以及结束的缩放比,以及缩放参考点, 还有动画的持续时间;对应<scale/>标签。3.TranslateAnimation:位移渐变效果,创建时指定起始以及结束位置,并指定动画的持续 时间即可;对应<translate/>标签。4.RotateAnimation:旋转渐变效果,创建时指定动画起始以及结束的旋转角度,以及动画 持续时间和旋转的轴心;对应<rotate/>标签。5.AnimationSet:组合渐变,就是前面多种渐变的组合,对应<set/>标签。android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库进行管理的方法可以是?答:getReadableDatabase()getWriteableDatabase()都可以得到一个可既可以读又可以写的数据库对象,不同的是,当磁盘空间满了之后,getReadableDatabase()得到的是一个只读的对象,而getWriteableDatabase()则会抛出异常。DecorView是整个Window界面的最顶层View,View的测量、布局、绘制、事件分发都是由DecorView往下遍历这个View树。GLSurfaceView是一个视图,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染。GLSurfaceView提供了下列特性:1> 管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。2> 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。3> 用户自定义渲染器(render)。4> 让渲染器在独立的线程里运作,和UI线程分离。5> 支持按需渲染(on-demand)和连续渲染(continuous)。6> 一些可选工具,如调试。关于Android应用1
0 点赞 评论 收藏
分享
2021-01-21 00:25
江苏大学 Java
0 点赞 评论 收藏
分享
2021-01-20 00:51
江苏大学 Java
0 点赞 评论 收藏
分享
2021-01-10 12:34
江苏大学 Java
0 点赞 评论 收藏
分享
2020-11-13 00:32
江苏大学 Java
0 点赞 评论 收藏
分享
2019-10-29 16:14
江苏大学 Java
0 点赞 评论 收藏
分享
2019-10-15 15:21
江苏大学 Java
0 点赞 评论 收藏
分享
2019-10-03 22:46
江苏大学 Java
0 点赞 评论 收藏
分享
2019-09-25 21:52
江苏大学 Java
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务