安卓
Zaylour
Android,Java,Kotlin
展开
-
整理了一下四大组件相关的面试题目,这些知识点你还记得吗?--《Android题集系列》
前言虽然有很多面试的文章里都有这些题目,但是我每次在看的时候,总是会觉得有些分散,复习的时候还要重新去找到对应的文章,所以我就想着自己来整理一下,并且把题目给分一下类型;自己整理可以帮助我复习的同时还可以巩固一遍;这次主要是4大组件相关,后续我会继续整理,觉得有帮助的可以点个赞。目录Activity描述一下Activity 生命周期?onCreate() Activity第-次被创建的时候调用,一些初始化操作可以在这里完成。onStart() 这个方法在Activity 由不可见变为可见的.原创 2020-06-09 00:44:20 · 743 阅读 · 0 评论 -
初识AMS,图解流程--源码系列
前言ActivityManagerService 是 Android 中非常重要的一个服务,主要功能是管理和启动四大组件;在这里整理一下相关知识和流程。目录目录Android系统的启动流程流程在启动SystemService前,会启动Binder线程池,这样的话SystemService启动好了后,可以与Zygote孵化器跨进程通信。Launch应用程序:是用来显示系统中已经安装的App图标,是启动根Activity的入口。init进程启动作用:初始化和启动属性服务,也是用来启动Zyg.原创 2020-06-03 20:21:20 · 537 阅读 · 0 评论 -
浅析Binder--源码系列
前言看了很多关于Binder的文章,但是自己还是没有一个整体的概念,在这里学习和整理一下Binder的相关知识,为了给自己一个整体的印象,在这里记录一下。目录Binder是什么IPCBinder是Android的一种跨进程方式,该通信方式在linux中是没有的。Android DriverBinder还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder,驱动层位于Linux内核中,它提供了最底层的数据传递,对象标识,线程管理,调用过程控制等功能。驱动层是整个Binder机制的.原创 2020-06-02 21:02:45 · 196 阅读 · 0 评论 -
分析Handler的流程--源码系列
Handler的源码分析总结1 Handler 简介UI 线程里的操作要更新 UI 时,可以传递消息到主线程,主线程根据需求来更新 ui,可以避免线程操作不安全。2 主要步骤异步通信准备消息发送消息循环消息处理2.1 流程图2.2 基本使用 //继承Handler类 & 复写handleMessage() class workHandler extends Handler { @Override public void han.原创 2020-05-30 21:11:16 · 202 阅读 · 0 评论 -
提问:Context.startForegroundService() did not then call Service.startForeground()
这是一个闹钟提醒的功能:app一打开就会调用:这两个服务。AppServicepublic class AppService extends Service { private HashMap<String, Integer> clockMap = new HashMap<String, Integer>(); private String...原创 2019-11-22 10:49:36 · 979 阅读 · 0 评论 -
android中6.0及以下Dialog报错requestFeature() must be called before adding content
收到了用户的投诉,说是app的弹窗,右边超出界面,导致不能点击确定,所以我就做了以下的优化: private void initDialog(Context context, long _date, DateFormatEnum dateFormatEnum) { if (TextUtils.isEmpty(dateFormat)) { this.da...原创 2019-10-24 13:16:10 · 628 阅读 · 0 评论 -
Android WorkManager定时重复任务
#需求 :需要定时的调用接口,来检测后台数据的变化。看到文章说workmanager是今年谷歌推荐了,然后我也是新手,没试过AlarmManager和JobScheduler,就想着试试workmanager。##在做之前我当然是先百度一波一些基本概念和一些变量的意思,我在这里就不说了,大家百度一搜,很多文章都有讲解。先上代码:首先是需要做的事情放在哪里?public class H...转载 2018-10-10 14:16:20 · 5257 阅读 · 1 评论 -
AIDL的简单使用和实例。
AIDL实现进程间通信,尤其是在涉及多进程并发情况下的进程间通信。简单实现一个需求,app页面的一个按钮,点击就添加一条记录在集合中。1.先创建一个Bean类。public class Book implements Parcelable { private String name; private String Price; public String ...原创 2018-09-14 16:59:18 · 290 阅读 · 0 评论 -
error: attribute 'xxx:cardBackgroundColor' not found
error: attribute 'com.zy.gank.gankio:cardBackgroundColor' not found.Message{kind=ERROR, text=error: attribute 'com.zy.gank.gankio:cardBackgroundColor' not found., sources=[E:\gankio\app\src\main\res\...原创 2018-08-28 15:50:07 · 7167 阅读 · 1 评论 -
com.bumptech.glide.Registry$NoModelLoaderAvailableException:Failed to find any ModelLoaders for mode
第一次使用glide时,就报了GlideExecutor: Request threw uncaught throwable com.bumptech.glide.Registry$NoModelLoaderAvailableException: Failed to find any ModelLoaders for model: h这个异常错误,搞了一个下午,网上也没找到相应的解决办...原创 2018-08-28 10:05:57 · 5110 阅读 · 1 评论 -
webview中h5高德定位没有权限的问题Geolocation permission Denied
网上都是说添加这两个东西: settings.setDatabaseEnabled(true); settings.setDomStorageEnabled(true); mWebView.setWebChromeClient(new WebChromeClient() { @Override ...原创 2018-08-10 09:43:06 · 18227 阅读 · 2 评论 -
用kotlin实现类似微信的notification通知悬浮框
公司项目有个聊天的功能,需要实现这个notification通知悬浮框的功能,做的时候发现不同的系统,有些不同。//当程序在后台时,接收到消息的通知fun notification(neirong: String, time: Long){//两个参数分别时通知内容和时间 var manager=context.getSystemService(NOTIFICATION_SERVICE)...原创 2018-06-07 10:36:41 · 2038 阅读 · 0 评论