
安卓环境
duanjinlong、
这个作者很懒,什么都没留下…
展开
-
安卓 - 隐式跳转(Intent)与显示跳转的区别
显示跳转:Intentinten=newIntent(MainActivity.this,Main2Activity.class);startActivity(intent);隐式跳转:Intent intent=new Intent("com.example");startActivity(intent);隐式跳转需要注意清单文...转载 2020-03-31 09:45:44 · 1169 阅读 · 0 评论 -
android 垃圾回收机制
1.垃圾收集算法的核心思想 java语言提供了自动的GC机制,系统会经常检查内存,采用对象引用计数的方式,将引用次数为0的对象回收。这样可以防止两个危险:(1)防止无用对象占用内存资源 (2)防止有用对象被释放,引起内存非法引用。2.触发GC(Garbage Collector)的条件 (1)应用进程空闲的时候,GC会回收空闲进程的内存资源。 (2)应用进...转载 2020-03-31 09:36:41 · 236 阅读 · 0 评论 -
安卓基础 - Activity的四种启动模式和应用场景
简介通过设置ActivityManifestActivity_launchMode可以设置Activity的启动模式。默认情况下,使用启动模式:standard。同时,launchMode可以通过Intent flags的改变在运行时被复写,比如IntentflagsFLAG_ACTIVITY_SINGLE_TOP,FLAG_ACTIVITY_NEW_TASK,FL...转载 2020-03-30 23:08:21 · 274 阅读 · 0 评论 -
安卓基础 - 为什么子线程不能更新UI
1、前言众所周知在Android中,子线程是不能更新UI的; 那么我在想,为什么不能,会产生什么问题; 是否真的就一定不能在子线程更新UI;2、能否在子线程中更新UI答案是可以的。ViewRootImpl对象是在onResume方法回调之后才创建,那么就说明了为什么在生命周期的onCreate方法里,甚至是onResume方法里都可以实现子线程更新UI,因为此时还没有创建V...转载 2020-03-30 22:57:16 · 485 阅读 · 0 评论 -
安卓基础 - ANR
一、概述ANR(Application Not responding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成ANR。一般地,这时往往会弹出一个提示框,告知用户当前xxx未响应,用户可选择继续等待或者Force Close。那么哪些场景会造成ANR呢?Service Timeout:服务...转载 2020-03-30 22:51:40 · 143 阅读 · 0 评论 -
java中接口和抽象类的区别
接口和抽象类的区别?接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制。接口是公开的,不能有私有的方法或变量,接口中的所有方法都没有方法体,通过关键字interface实现。抽象类是可以有私有方法或私有变量的,通过把类或者类中的方法声明为abstract来表示一个类是抽象类,被声明为抽象的方法不能包含方法体。子类实现方法必须含有相同的或者更低的...转载 2020-03-27 11:39:30 · 155 阅读 · 0 评论 -
Android内存回收 进程优先级
退出但不关闭: 这是Android对于Linux的优化。当 Android 应用程序退出时,并不清理其所占用的内存,Linux 内核进程也相应的继续存在,所谓“退出但不关闭”。从而使得用户调用程序时能够在第一时间得到响应。 应用切换到后台是暂停的,完全不耗cpu和电量,只保留了运行状态。如果app需要后台处理事务(放音乐),那么app进程会开启相应的服务,所以在后台有消耗的只有服务。 ...原创 2020-03-31 10:18:23 · 417 阅读 · 0 评论 -
Android 应用进程启动流程 打包 安装流程
启动流程:Launcher 中的 Icon 点击,broadcast 发送,启动 Service 等组件见的跳转,都会通过 AndroidManagerProxy 来进行中转,而 AndroidManagerProxy 通过向 SystemServer 请求名为 Activity 的 ActivityManagerService 的 Binder 对象,这个 Binder 对象可以粗略地看作是...原创 2020-03-31 10:18:33 · 292 阅读 · 0 评论 -
记录被安卓环境坑了3天的经历
不知为何,中途跑去使用Android Studio开发了一段时间,之前的基于Angular2+Ionic2开发的项目打包时就一直报错,根据错误提示各种搜索解决方案还是无济于事,没办法只能把新建项目,把代码拉下来重新配置环境。记录一下填坑步骤:1.JAVA环境:版本是1.8,很早就配置好了,这个没问题。2.Android SDK环境:之前是随便配的,后来使用Android Studio下...原创 2019-09-26 12:49:08 · 477 阅读 · 1 评论