登录社区云,与社区用户共同成长
邀请您加入社区
本系列自定义View全部采用ktmac4.1.31.5.0本篇效果:tips: 本篇是在的基础上来绘制的,背景表格,和左侧文字都是上一篇的东西, 如果不清楚可以先学习上一篇!
kotlin,room
android动态获取xml文件中string、id、color、layout等资源。
android titleBar
网上的实现也是五花八门,有的直接使用EditText,有的使用隐藏的Edit+前台可见的多个TextView,大部分界面已经由他们定死。第二步,你随意写布局,往这里传入数组形式即可。并且,代码中去判断是否是。android上经常会有验证码的输入要求。只需要使用我的manager类即可。我这里提供一种思路。界面随便你的怎么写。
前面我们将了本地service的基本用法,今天来介绍的就是远程服务,就是Service端和Client端分别在不同的进程。这里就不得不提到AIDL了。什么是AIDL:大家可以看一下官方文档的定义,简单来说AIDL就是Android系统提供的一套帮助开发者快速实现binder的工具。而什么是binder呢?binder是Android系统实现进程间通讯的机制。这个再再再后面讲……使用AIDL:既然是
MyRulerView.javapackage com.example.myapplication;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.ValueAnimator;import android.content.Conte
《安卓开发艺术探索》笔记
adapter 刷新闪烁
** 自启动有点麻烦,没心情做机型适配的可以直接跳转系统界面。//方法2、触发系统对话框。可以跳转到系统的无障碍功能,并高亮自己的app。* 引导开通-电池管理优化。* 获取应用详情页面intent。两种方法,可以看自己使用哪种。* 跳转:「应用详情」界面。* 引导开通-无障碍服务。
异常具体信息:Caused by: com.android.builder.errors.EvalIssueException: Android Gradle plugin requires Java 11 to run. Youare currently using Java 1.8.You can try some of the following options:- changing the
ContentProvider 与 运行时权限笔记
android集成firebase,推送
碰到个异常记录下坑Module with the Main dispatcher is missing. Add dependency providing the Main dispatcher, e.g. ‘kotlinx-coroutines-android’ and ensure it has the same version as 'kotlinx-coroutines-core’解决办法
现在butterknife 不好用了,要使用viewBinding 了刚开始和这个妹子打交道,还不是很熟悉,先来一发首先在buide.gradle 里面的android 下添加viewBinding{ enable= true}添加后写的layout xml 会自动生成layoutBinding比如 我写了一个base_title.xml<?xml version="1.0" encodin
首先需要说明的是依赖,在java中的版本和 kotlin 中的版本依赖是不用的1.首先是java 中的版本的依赖implementation "androidx.room:room-runtime:$lifecycle_version"annotationProcessor "androidx.room:room-compiler:$lifecycle_version"// For Kotlin
前言最近老项目重构 纯原生项目换成了原生+h5 混合开发所有的功能基本都由H5做了 android这边只负责调用硬件设备拿到硬件返回的数据 再返回H5 交由他来加载显示主要方法有2个一是H5输入内容传给android android接受到保存数据库这样做的好处是 即使重新加载H5 数据还是有的 不会丢失重要信息另一个方法就是H5调用android的方法 由android返回数据给H5显示效果图Ht
安卓开发_广播机制_发送自定义广播
记录kotlin开始使用
简单有效的实现监听软键盘的展开收起,使用的是一个开源库KeyboardVisibilityEvent。
androdi studio提示:files under the build folder are generated and should not be edited原因:此时你修改的是debug下的AndroidMainifest文件,并不是main下的AndroidMainifest文件解决方法:1、选择project视图,找到app/src/main/AndroidMainifest.xm
比如我不想要上面红框选中的那个,那我就可以右键,然后选择:safe delete...如果你确定要修改为别的。就可以修改之后,然后重新safe delete..即可。打开项目之后,点击左侧栏中的:Resource Manager。
文章目录效果图第三方库支持代码示例引入第三方库黑暗模式布局明亮风格文档说明(案例)效果图第三方库支持Github:Github代码示例将介绍第三方库引入和xml布局引入第三方库引入jitpack.io,添加到工程级build.gradle,若是Kotlin项目工程则在 settings.gradle 中引入allprojects {repositories {maven { url "https:
ViewModel 极大的方便了我们的开发,但是 activity被回收在重新创建,由于VIewModel的生命周期机制,Obser的回调会被多次执行,显而易见不是我们想看到的,但是站在巨人的肩膀上,处理方式也很简单,使用谷歌大神的方案,SingleLiveEvent 代替MutableLiveData即可。SingleLiveEvent 具体代码:public class SingleLiveE
旧机宝需要在一个局域网内(同一wifi下)实现设备的发现和通信功能。对于设备的发现,包括主动去搜寻别的设备以及主动声明自身的存在。对于通信则要求通信的句柄和设备的基本信息存储起来以供下次使用。实现的原理非常简单,创建socketserver,并通过UDP告诉其他设备该socketserver的存在,其他设备则通过连接该socketserver来维持通信链路。1、设备发现在所有设备都在同一网络并..
拍照和选取图片的intent在Android上是通用的,后面写的compose组合方法才是compose里面特有的,所以这里也可以拿来放到非compose里面使用。//图片结果//定义单例的原因是因为拍照返回的时候页面会重新实例takePhoto,导致拍照的uri始终为空 val instance get() = Helper . obj } private object Helper {. le
插件版本配置:仓库配置:ext.kotlin_version = '1.5.31'repositories {maven{ url 'https://maven.aliyun.com/repository/google'}maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}maven{ url 'https://maven.
hilthilt配置官网:https://dagger.dev/hilt/gradle-setup配置build.gradle(root)// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {googl
kotlin-gradle-plugin-idea-proto-1.8.0.jar也是类似,找到.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-gradle-plugin-idea-proto的对应版本,放进去。安卓有一些gradle是换了镜像也下不下来的,比如我遇到的kotlin-compiler-embeddable
所以我们点击Button并不会触发,因为他的负控件要先判断点击事件是否在子view的位置参数范围内才会分发给他,当我们点击原来的位置的时候,才会响应。其实不管是哪种滑动方式,基本思想都是类似的:当点击事件传递到View时,系统记下触摸点的坐标,手指移动的时候,系统记下移动后的坐标,并计算出偏移量,并通过偏移量来修改View的坐标。这里有两个奇怪的现象,第一个是他似乎移动的方向是相反的,第二个是是越
MQTT断开连接程序报错崩溃解决
由于项目后续版本要求在app部分页面追加页面控件在数据预加载时的站位图效果,然后在度娘上搜索后发现me.samlss:broccoli:1.0.0这个库,由于官方demo在处理listview、gridview、recyclerview、banner
项目背景:近日在项目组代码review中,了解了一个小细节,就是SplashActivity页面我们通常都是使用一个hander.postDelayed,3秒后执行runnable,有没有考虑一下,当进入闪屏页面,按下home键的操作呢?实验发现在某些机型下,当我们进入闪屏页面,按下home健,手机进入到home页面进行其他操作,但是过了一会儿,我们的程序会被拉起进入主页面。好了废话有点多,下面上
RecyclerView+BRVAH3.0.6
【Android】状态栏、导航栏、沉浸式的展示与交互处理。
写这篇文章不是为了要劝退大家,只是把我遇到的一些问题写出来给大家参考做一下预防,让大家想要转行车载开发的时候有一些小小的思考,就是能不能接受几乎是从头学习的挑战,以及有没有面对一个全新领域所遇到问题的勇气。对于已经走上转行道路的同学,不要再去在意网上的各种言论,请坚定地走下去。考虑那些负面的消息和情绪对你当下的情况已没有任何帮助。这个时候我们只有去想每个问题该如何解决,自己还欠缺什么。如果说环境不
Android沉浸式状态栏主题跟随状态栏背景颜色自动变化主题状态栏主题跟随状态栏背景色自适应Android系统提供了两种显示模式:明亮模式与暗黑模式整体偏亮,即背景亮色,文字等内容暗色。整体偏暗,即背景暗色,文字等内容亮色。
【代码】Android Application 两个进程只初始化一个。
我了解到的通知,可以有三种展示类型,分别为普通通知、悬挂通知和折叠通知。而我们可以常用自定义视图、触发事件和权限等对它进行设置,个性化。下面介绍一个普通的通知的构建。示例代码:普通通知//触发事件val mIntent:Intent = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com"))//通知管理器val manager:N
### RecyclerView的正确使用姿势##### 自从事android开发已有五年,一直对android 的适配器模式抱一个怀疑态度,从设计的角度上考虑,确实这样便于扩展,便于高度自定义,但对于绝大多数应用场景的开发人员来说,实际并不友好。##### 还记的你是怎么使用RecyclerView进行开发的么?1. ###### 小白使用方式(最原始基础的)```class MyAdapter
点击朋友圈右上角拍照按钮,弹出底部拍照、选择照片、选择小时对话框
Kotlin google已经发布很久了,但是一直没有在项目中实际应用,今天正好有空了解学习一下,并记录过程,方便后续回顾,代码也是网上找的,自己稍微做了一些修改,如有问题多多指教。3、Presenter 负责完成View于Model间的交互。2、Model 是业务逻辑处理层,处理登入逻辑接口实现。1、登入直接在MainActivity中写。最后附上源码下载链接,免费下载。
系统控件,自己布局创建<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="wrap_content"
安卓离线视图(识别文字)
我们在android超级优化-线程监控与线程统一可以知道,我们能够通过asm插桩的方式,进行了线程的监控与线程的统一,但是这个只局限在java层线程的控制,如果我们项目中存在着native库,或者存在着很多其他so库,那么native层的线程我们如何监控呢?从上面4点来看,每一种触发的时机都是在规定的时间内,看你消不消费得完自身的事件,而本文所探讨的问题就是,这些时间是由谁来制定,并且Anr的核心
在我们日常开发中,有可能会接触到**Parcel**,这是一个在android中非常有趣的类,本章将通过对Parcel的作用出发,了解到Parcel类设计的出发点,同时通过一个例子实践,使我们能通过Parcel去监控我们的跨进程数据传输的数据量。
这乱码的,找错都不好找。废话不多说,直接上解决方案电脑键盘上有个 Shift键 ,在AS界面连续点两下,会出现如下界面输入框输入vmoption 选第一个如果出现的界面里没有-Dfile.encoding=UTF-8这一行那就加上这行,并保存,重启AS,试试效果吧解决了点个赞,关注一下公众号呢,以后经常推好的文章...
2019.02.12 11:33
Android入门书籍第一行代码,学习笔记
kotlin
——kotlin
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net