一、简述 首先,我们先了解一下签名的类型有哪些?Android标准签名key文件位于源码/build/target/product/security目录下,四组默认签名供An...
一、简述 首先,我们先了解一下签名的类型有哪些?Android标准签名key文件位于源码/build/target/product/security目录下,四组默认签名供An...
Kotlin 系列:Kotlin之美——高效篇Kotlin之美——DSL篇 Kotlin 作为后起之秀,站在巨人们的肩膀上是她得天独厚的优势,而这个巨人也包括—《Effect...
一.准备工作 系统最好是Linux或者mac OS(本文基于Ubuntu)。 Ubuntu设置永不休眠,在setting中搜索power.blank-screen选择neve...
版权声明:本文为作者原创,转载必须注明出处。转载请注明出处:http://08643.cn/p/e86d33a61bcb最近一段时间总有一些做App的同学会问...
Kotlin 系列:Kotlin之美——高效篇Kotlin之美——DSL篇 Kotlin DSL 把 Kotlin 的语法糖演绎得淋漓尽致,这些语法糖可谓好吃、好看又好玩,但...
ImageView 设置CENTER_CROP的效果大家都很清楚,在实际业务中,我们可能不希望居中展示,那么如何自定义中心点呢? 首先想到的是,查看setScaleType(...
努比亚技术团队原创内容,转载请务必注明出处。当用户抱怨手机在使用过程中存在卡顿问题的时候,会严重影响用户对手机品牌的好感和应用APP的体验,从而导致用户对手机品牌的忠诚度降低...
它是一个suspend函数,创建一个新的协程作用域,并在该作用域内执行指定代码块,它并不启动协程。其存在的目的是进行符合结构化并发的并行分解(即,将长耗时任务拆分为并发的多个...
参考:https://stackoverflow.com/questions/49449828/maxheight-does-not-work-on-recyclerview...
一、前言: AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 最近一直忙于学习后台开发,很久没有写Android的文章了,终于闲下来整理了一篇文章。 前言 Flexb...
Android里的ConstraintLayout是个非常强大的工具,它有效的解决了Android里Layout的层级嵌套的问题。使用一个ConstraintLayout可以...
前言 昨天在IT之家留言说如果应用无法满足120hz的绘制,假设如果绘制一帧的时间如果大于1/120秒,哪怕是多了1毫秒,就会导致应用在120hz的手机上也就变成了60hz。...
Fragment的使用方式 FragmentManager的来源 跟踪AppCompatActivity的getSupportFragmentmanager()方法可以发现:...
思路不错,对于【2017.10.4-Bugfix】提出的bug,最简单的方式是,设置 EditText 的 textSize 为 0 ,用户点击不到,就可以解决了
Android 验证码输入框的实现前言 验证码输入框是很多APP必不可少的组件,之前在重构注册登录页面的时候,重新设计了UI,所以不能再简单的用EditText来做了,所以这篇文章将分享一下如何实现一个常见的...
常见的说法都是说饿汉式单例模式是项目启动的时候加载,会占用项目资源?但是你有没有认识到,这个说法合理吗? 1.准备知识 1.1 JVM类加载机制 JVM那点事-虚拟机类加载机...
Kotlin 调用 Java 由于 Kotlin本身并没有提供强大的类库支持,Kotlin只是一种语言,因此 Kotlin 调用 Java 通常都是自然而然的事情。正如我们在...
Jetpack Compose是用于构建原生Android UI的现代工具包。 Jetpack Compose使用更少的代码,强大的工具和直观的Kotlin API,简化并加...
WindowInsets - 获取导航栏,状态栏,键盘的高度和状态 背景 最新的 Android R(11) 推出了许多功能,有一个比较重要的功能(需梯子):Synchron...