鸿蒙实现三级联动选择框 Button('取消', { type: ButtonType.Normal })Button('确认', { type: ButtonType.Normal })Text('暂无数据').fontSize(20)title: string = '这是标题' //弹窗的提示文本。@State mTip: string = '暂无数据'@State mTip: string = '暂无数据'this.mTip = '暂无数据';this.mTip = '暂无数据';
一个不规则圆角小标签 样式<declare-styleable name="TagView"> <attr name="outColor" format="color" /> <!--整体色值--> <attr name="upTextColor" format="color" /> <!--上面字体颜色--> <attr name="bottomTextColor" format="color" /> <!--下面字体颜
Android 5.1系统手机Activity切换透明可以看到桌面 Android 5.1系统手机Activity切换透明可以看到桌面需要解决的问题我们在开发时,在部分手机中进行Activity跳转,我们会先看到该手机的桌面然后才会看到我们需要跳转的Activity。或者在部分手机RecyclerView连续双击就会回到我们手机的桌面解决办法这个问题解决办法非常简单,就是把MainActivity中的windowIsTranslucent设置为false出现原因各个厂商对android rom的各种定制修改,从而导致Activity生命周期不同。如
Android多模块混淆、多module混淆、多library混淆的正确姿势 博客中我们提到了混淆。混淆的文章其实网上也很多,介绍的都很好,但是关于多个module的混淆规则就不是这么详细,有的也是错误的,经过了2天的多次实践以及查阅资料(多次打包和反编译看源码,很费时间啊),终于达到了我的目的。下面来总结一下。也希望能帮到需要的同学。Android Studio本身集成了ProGuard混淆工具,我们可以通过编辑build.gradle文件来开启混淆并且对代码进行压缩,对资源进行优化等。如下图下面是代码,可以直接复制 buildTypes {
约束布局ConstraintLayout看这一篇就够了 1.介绍约束布局ConstraintLayout 是一个ViewGroup,可以在Api9以上的Android系统使用它,它的出现主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。从 Android Studio 2.3 起,官方的模板默认使用 ConstraintLayout。ConstraintLayout 官方文档2.为什么要用ConstraintLayout在开发过程中经常能遇到一些复杂的UI,可能会出现布局嵌套过多的问题,嵌套得越多,设备绘制视图所需的时间和计算功耗也
Android 反编译二次打包 Android 反编译二次打包android studio打包导出未签名apk现在的androidstudio选择debug打包的apk是有debug签名的。所以新建一个buildType比如unsigned{buildConfigField “int”, “REQUEST_TYPE”, “1”minifyEnabled falseuseProguard false}然后在右侧g...
RGB颜色透明度转换 100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610% — 1A5% — 0D0% — 00...
android 处理文字工具包括 高亮显示部分文字,部分文字可点击等 import android.graphics.Color;import android.text.SpannableString;import android.text.Spanned;import android.text.TextPaint;import android.text.method.LinkMovementMethod;import android.text.styl...
修改mac host文件绑定域名 修改mac host文件绑定域名打开终端在终端terminal中输入sudo vi /etc/hosts上一步输入完成之后按enter回车键,如果当前用户账号有密码,则在按完之后会提示输入密码,此时输入当前账户密码后继续按erte回车键即可打开hosts文件.(此密码就是开机时输入的密码)在上一步termina中打开hosts之后,按下键盘上的字母i键后可以看到...
Android动画——Vector解析 对于图像数据来说,可以分为矢量和栅格数据,矢量数据是记录绘制图形的方式,栅格数据是以像素点为组织形式拼接成一个图形。从这也能看出矢量和栅格数据的各个优缺点:矢量数据:占用内存小,图像清晰度不受影响。但是绘制图形效率较低,通过CPU绘制。 栅格数据:占用内存大,图像清晰度会受图像拉伸而改变。但是通过GPU绘制,效率较高。对于Android系统,在5.0版本时Google推出了Vector来使...
git把功能开发错了分支怎么办 git作为一个高效的开发协作工具,其版本管理和分支管理是其高效管理代码的体现。但是我们在平时开发中,往往要一边修着bug一边做着新功能,这样有可能就会遇到以下几种场景1、改完bug忘记切换分支了,代码改了很多怎么办。莫慌,git如果这种问题都解决不了何谈高效。使用以下命令即可解决。git add . (把所有改动暂存)git stash (把暂存的文件提交...
android RSA实现 客服端:android服务端:javaandroid:Base64Utils.javaimport java.io.UnsupportedEncodingException;public class Base64Utils { private static char[] base64EncodeChars = new char[] {'A', 'B...