待兔 待兔
4年前
Android Activity生命周期,启动模式,启动过程详解
前言接触过Android开发的同学都知道Activity,Activity作为Android四大组件之一,使用频率高。简单来说Activity提供了一个显示界面,让用户进行各种操作,本文主要分为以下三个部分:Activity的生命周期,启动模式,以及Activity的工作过程。文中大部分篇幅来自《Android开发艺术探索》一书,尽管想多以流程或图
刘望舒 刘望舒
4年前
Android包管理机制(三)PMS处理APK的安装
Android框架层Android包管理机制Android框架层本文首发于微信公众号「刘望舒」前言在上一篇文章中,我们学习了PackageInstaller是如何安装APK的,最后会将APK的信息交由PMS处理。那么PMS是如何处理的呢?这篇文章会给你答案。1.PackageHandler处理安装消息APK的信息交由PMS后,PMS通过向Packag
Wesley13 Wesley13
4年前
Android ScaleDrawable
顾名思义,Android ScaleDrawable实现一个drawable的缩放。写一个例子。一个线性布局,垂直放几个ImageView,然后依次缩放若干个ScaleDrawable。布局文件:<?xmlversion"1.0"encoding"utf8"?<LinearLayoutxmlns:android"
Stella981 Stella981
4年前
Android #Android开发环境搭建
AndroidAndroid开发环境搭建1.下载:Google在国服的官网https://developer.android.google.cn/index.html
Wesley13 Wesley13
4年前
unity 无限循环2D游戏原理与实践
一,目录二,实现原理1,无限循环游戏都有一个特点,就是动态产生和销毁游戏场景。在unity中,动态克隆一个物体是使用Instantiate()来产生一个物体,动态的放置在场景中。销毁一个物体使用Destroy()。2,Instantiate()是一个比较消耗资源的方法,在游戏运作中大量克隆和销毁物体,将降低游戏性能,甚至卡壳。在实际开发中,使用的
Easter79 Easter79
4年前
Springboot自带定时任务实现动态配置Cron参数
同学们,我今天分享一下SpringBoot动态配置Cron参数。场景是这样子的:后台管理界面对定时任务进行管理,可动态修改执行时间,然后保存入库,每次任务执行前从库里查询时间,以达到动态修改Cron参数的效果。好,咱们一起来看看是怎么回事。1.Timer:这是java自带的java.util.Timer类,这个类允许你调度一个j
Stella981 Stella981
4年前
C# 数组之ArrayList
一、引言ArrayList类相当于一种高级的动态数组,是Array类的升级版本。一般的Array,底层是数组实现的,对于数据的查找和修改十分高效。但是有2个大的缺点,其一为增删低效,其二为数组长度时固定的,无法动态增加长度。与一般的Array相比,ArrayList主要可以动态增加数组的长度。尽管实现了数据增删,但是由于底层
Stella981 Stella981
4年前
Android
这篇其实可以不写的,但看到网上没有这方面的文章,觉得还是写一下澄清一下比较好,以便一些不太懂电脑的非计算机专业同学与初入门的计算机专业同学在碰到Android中毒的问题时不要陷入无谓的恐慌或误区。要知道,手机特别是ANDROID手机是非常安全的。它至少比电脑安全100倍。Android自身几乎是不可能中毒的。为什么这么说?因为我们都知道,Andro
Wesley13 Wesley13
4年前
Android
publicclassMainActivityextendsActivity{privateTextViewresult;privateItemAdapteradapter;@OverrideprotectedvoidonCreate(BundlesavedInstanceState)
Wesley13 Wesley13
4年前
Java提高班(六)反射和动态代理(JDK Proxy和Cglib)
反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。一、反射反射机制是Java语言提供的一种基础功能,赋予程序在运行时<strong自省</strong(introspect,官方用语)的能力。通过反射我们可以直接