![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
aikongmeng
你对编程一无所知
展开
-
【Jetpect Compose】 文本渐变色
的数组,其中包含了一系列的浮点数和对应的颜色对。每个对表示在水平梯度中的位置(以 0 到 1 之间的浮点数表示)和相应的颜色。中,设置画笔为之前创建的渐变画笔 brush ,还可以设置文本的字体粗细为。如图, 创建一个带有水平渐变颜色的文本组件,并对其样式进行了特定的设置,数组作为参数传递给它,以确定渐变的颜色分布。组件来显示文本 “Android!也可以用图片当做画笔,效果上图的Android。函数创建一个水平渐变的画笔。首先,定义了一个名为。原创 2024-08-01 17:09:10 · 150 阅读 · 0 评论 -
【Java零基础】 判断数值是否为NaN
如果 v 的值为 3.14f ,那么 v == v 为 true ,方法返回 false ,表示不是 NaN。但如果 v 的值为 Float.NaN ,则 v!= v 为 true ,方法返回 true ,表示是 NaN。看注释指出,如果指定的数字是 NaN 值,则返回 true,否则返回 false。仔细想想如果要判断 float 类型的数据是否NaN,下面来看官方定义的一个isNaN 的公共静态方法。判断一个值是否为 NaN 的常见方式。原创 2024-08-01 15:48:42 · 254 阅读 · 0 评论 -
Android window 设置属性
重写对话框的show方法。抽一个方法设置窗口的属性。原创 2024-07-12 16:37:32 · 118 阅读 · 0 评论 -
【Jectpack 基础】Jetpack Compose 文本居中的实现方法
在中,实现文本居中显示是一个常见的需求。本文将介绍一种简单而有效的方法,通过使用Compose的Modifier和Alignment属性来轻松实现文本的居中显示。原创 2023-12-25 12:09:53 · 1740 阅读 · 0 评论 -
Android dp2px等工具类的系统写法
以往都是自己封装工具类,然而Android 系统已经写过,拿来主义。原创 2022-11-04 11:22:59 · 455 阅读 · 0 评论 -
size大小转换KB\MB工具类
Android 文件大小转换kb,mb 等系统工具,不用自己写原创 2022-11-04 11:10:53 · 757 阅读 · 0 评论 -
Kotlin sortBy 、sortedBy、sortedWith、sortWith区别
源码import kotlin.test.*fun main(args: Array<String>) {val list = mutableListOf("aaa", "cc", "bbbb")val sorted = list.sortedBy { it.length }println(list) // [aaa, cc, bbbb]println(sorted) // [cc, aaa, bbbb]list.sortBy{ it.length}println(list翻译 2022-04-08 14:57:43 · 5003 阅读 · 0 评论 -
Android App Bundle tool 的几个命令行
Android App Bundle toolhttps://github.com/google/bundletoolbundletoolBundletool is a tool to manipulate Android App Bundles.The Android App Bundle is a new format for publishing Android apps in appdistribution stores such as Google Play.Bundletool ha翻译 2022-03-09 13:43:40 · 311 阅读 · 0 评论 -
Kotlin init 小记
Kotlin 提供了初始化式块(也称为 init 块),作为对象实例初始化期间所需的初始设置代码的位置。初始化式块带有前缀 init 关键字,后跟花括号 {}。此代码块将于首次创建和初始化对象实例时运行。如设置变量或值,以及执行有效性检查,检查传给某构造函数的值是否有效,这些都可以交给初始化块去做。不管调用哪种主构造函数还是次构造函数,init块都会在类实例构建时执行示例:class Player(_name: String, val health: Int) { val race = "翻译 2022-01-10 10:06:00 · 1059 阅读 · 0 评论 -
Kotlin joinToString 笔记
添加链接描述官方demo//joinToString 查看源码public fun IntArray.joinToString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: ((Int) -> CharSequence)? = null): Str翻译 2021-12-24 13:55:49 · 787 阅读 · 0 评论 -
Apktool mac
https://ibotpeaches.github.io/Apktool/install/macOS:Download Mac wrapper script (Right click, Save Link As apktool)Download apktool-2 (find newest here) Rename downloaded jar to apktool.jarMove both files (apktool.jar & apktool) to /usr/local/bin转载 2021-11-23 19:28:54 · 123 阅读 · 0 评论 -
AS WIFI 无线调试
As 11 支持无线调试https://developer.android.com/studio/command-line/adb#wireless-adb-android-11wireless工具kt代码https://cs.android.com/android-studio/platform/tools/adt/idea/+/mirror-goog-studio-master-dev:android-adb/src/com/android/tools/idea/adb/wirelesswire翻译 2021-11-13 16:58:59 · 4330 阅读 · 0 评论 -
Java Cipher类解密|笔记
Cipher类为加密和解密提供密码功能Cipher类可以构建多种加密算法,如DES、AES、Blowfish对称加密算法,以及RSA、DSA、DH等多种非对称加密算法Cipher类是一个引擎类,它需要通过getInstance()工厂方法来实例化对象。实例:public static String decrypt(String base64Str, String key) throws Exception { byte[] bytes = key.getBytes(StandardC翻译 2021-11-05 20:02:29 · 779 阅读 · 0 评论 -
Android基础笔记
Gradle原创 2021-11-03 19:27:55 · 161 阅读 · 0 评论 -
Android Studio 使用小技巧笔记 External Tools
简洁版:使用 External Tools 解决进程占用类问题:External Tools 的gradle stop 等命令 添加几个快捷键. 再遇到之类进程占用问题, 直接一个快捷键解决.啰嗦版:使用AS的过程, 会偶尔的\经常的出现编译错误, 例如, R.jar 被另一个进程占用, 或者 xx.apk 无法删除之类的编译错误.解决此类方法, 百度通常会告诉你,清除缓存或者重启AS, 这个终极大招重启As 基本上可以解决80% 以上的类似问题.但是如果频繁出现被占用进程这类问题,老重启A原创 2021-09-03 14:29:06 · 440 阅读 · 0 评论 -
kotlin infix 函数
infix 函数https://www.kotlincn.net/docs/reference/functions.html中缀表示法:标有 infix 关键字的函数也可以使用中缀表示法(忽略该调用的点与圆括号)调用。中缀函数必须满足以下要求:它们必须是成员函数或扩展函数;它们必须只有一个参数;其参数不得接受可变数量的参数且不能有默认值。不能定义成顶层函数,必须是某个雷的成员或拓展函数,好处,可以省略小数点、括号等语法,看起来更简洁,更英语式。举例:infix fun Int.shl原创 2021-04-06 14:11:07 · 200 阅读 · 0 评论 -
startActivity kotlin 的一种写法
inline fun <reified T> startActivityKt(context: Context, block: Intent.() -> Unit) { val intent = Intent(context, T::class.java) intent.block() context.startActivity(intent)}inline fun <reified T> startActivityKt(context: Cont原创 2021-07-23 17:35:11 · 489 阅读 · 1 评论 -
Android aspectj 笔记
classpath 'org.aspectj:aspectjtools:1.9.2' classpath 'org.aspectj:aspectjweaver:1.8.8'import org.aspectj.bridge.IMessageimport org.aspectj.bridge.MessageHandlerimport org.aspectj.tools.ajc.Main//标注1final def log = project.loggerfinal def variant.转载 2021-07-14 18:08:02 · 89 阅读 · 0 评论 -
android:textAlignment 属性
https://developer.android.google.cn/reference/android/view/View?hl=en#attr_android:textAlignmentAPI 17 时添加的属性,一直没用到过,记录一下这个简单的属性android:textAlignment 支持以下属性值ConstantValueDescriptioncenter4Center the paragraph, for example: ALIGN_CENTER..翻译 2021-06-18 16:15:25 · 5971 阅读 · 0 评论 -
Android ViewPager2 笔记
ViewPager2 samples github:https://github.com/android/views-widgets-samples/tree/master/ViewPager2除了水平分页,还支持垂直分页, 这得益于viewpage2 在recyclerView的基础上, 可以动态的修改Fragment集合,调用notifyDatasetChanged()来通知更新界面.ViewPager ,分页浏览固定数量的Fragment ,使用FragmentPagerAdapter,翻译 2021-06-16 15:15:46 · 366 阅读 · 0 评论 -
Android Carousel adapter Demo 笔记
wiki源码: https://github.com/androidx/constraintlayout/tree/main/projects/CarouselExperiments摘录部分代码块:获取系统所有xml 文件名:private static String[] getLayouts(Test filter) { ArrayList<String> list = new ArrayList<>(); Field[] f = R.lay翻译 2021-05-31 15:50:09 · 712 阅读 · 0 评论 -
Flutter Add to App DEMO 笔记
[GIT地址]Add to App 官方文档https://flutter.dev/docs/development/add-to-appgit clone --depth 1 https://github.com/flutter/samples.git摘录部分代码块,全源码可看上述地址,应该Flutter 已经 出2.0+版本, 增加了空异常检测, 所以demo 所使用的库包都要升级到支持空检查的新版本。Android 端配置:FlutterActivity 添加到 manifest转载 2021-05-25 14:03:20 · 376 阅读 · 0 评论 -
RoundDrawableUtil Android圆角工具DEMO
圓角工具示例import android.graphics.Color;import android.graphics.drawable.GradientDrawable;import android.view.View;public class RoundDrawableUtil { private float radius = -1; private int bgColor = Color.TRANSPARENT; private float topLeftRadius原创 2021-04-30 16:55:25 · 147 阅读 · 1 评论 -
kotlin 工厂模式demo笔记
1.单例工厂模式interface Computer { val cpu: String}class PC(override val cpu: String = "intel") : Computerclass Mobile(override val cpu: String = "gt") : Computerenum class ComputerType { PC, Mobile}object ComputerFactory { operator fun invo原创 2021-04-26 13:53:29 · 207 阅读 · 0 评论 -
python 执行adb 安装Apk
#encoding:utf-8import os,time,rea='adb devices'b=os.popen(a).readlines()print(b)l=[]for sn in b: if 'device' in sn and 'List' not in sn: a=sn.split('\t')[0] l.append(a)print(l) for mob in l: path ='C:\\Users\\akm\\Desktop\.原创 2020-11-09 13:48:03 · 1169 阅读 · 0 评论 -
Required com.android.build.api.attributes.BuildTypeAttr ‘lintOptions‘ and found incompatible value ‘
Android Studio Gradle build failed 记录:Required com.android.build.api.attributes.BuildTypeAttr 'lintOptions' and found incompatible value 'debug'原配置 buildTypes { release { minifyEnabled false proguardFiles getDefau..原创 2020-09-29 10:10:09 · 2940 阅读 · 0 评论 -
Android 设置圆角View
核心ViewHelper,使用ViewOutlineProvider实现圆角<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="viewOutLineStrategy"> <attr name="clip_radius" format="dimension"></attr> <attr nam.转载 2020-06-16 16:51:04 · 979 阅读 · 0 评论 -
人是一瞬间变老的
小孩子不是慢慢长大的,而是一瞬间长大的,正如村上春树说: “我一直以为人是慢慢变老的,其实不是,人是一瞬间变老的。”一瞬间长大, 而后一瞬间变老,时间易逝,三四十的老程序员,何去何从?...转载 2020-05-06 12:48:49 · 369 阅读 · 0 评论 -
私人收藏夹
罗列遇到的开源项目,备用。“任阅”,开源小说阅读器TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本3.0.0。JsBridgecommons-lang3ActiveAndroidCarbon Material Design&amp;nbsp;implementation for Android 2.3+....原创 2019-08-13 11:20:29 · 3074 阅读 · 2 评论 -
Android 安装APP 失败 INSTALL_FAILED_TEST_ONLY
Installation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYInstallation failed due to: 'null'上边是安装错误提示在gradle.properties 文件中添加android.injected.testOnly=...翻译 2019-10-16 17:37:02 · 12692 阅读 · 7 评论 -
XML
XML的概念XML(eXtensible Markup Language) 可扩展标记语言XML文档是结构化的,其结构化主要体现在以下两个方面:每一部分都和其他元素有关联,这种关联就形成了树形结构.标记本身的含义与它 描述的信息相分离.XML的起源与作用Ø XML和HTML一样,都衍生于SGMLØ 作用就是要统一信息的结构 XML文档结构原创 2013-06-25 15:35:57 · 968 阅读 · 0 评论 -
创建Activity
前面见过了activity的生命周期及其原理,下面来创建一个Activity . 在创建之前 先创建一个Android 工程,然后按照下面的步骤完成创建my_main.xml 中的代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sc原创 2013-06-26 18:24:01 · 1010 阅读 · 0 评论 -
Java XML JSON 数据解析
下面我们通过一段代码了解一下解析JSON格式数据的基本过程:提示:使用JSON需要导入 JSON 相关的多个Jar文件import net.sf.json.JSONObject;public class JsonUtil { public static void parseJson(String jsonStr){ //创建JSONObject 对象 JSONObject原创 2013-06-26 14:07:22 · 3504 阅读 · 0 评论 -
HTML for android 移动小球
球 .test{ width:100px; height:100px; position:absolute; top:0px; left:0px; background:red; border-radius:50px; transition: left 5s ease-out 5s, background-color 5s ease 0s; -moz-transiti原创 2013-06-27 16:33:17 · 1104 阅读 · 0 评论 -
JavaScript 获得 坐标
location <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;原创 2013-06-27 17:30:59 · 853 阅读 · 0 评论 -
ANDROID content provide 使用实例
Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。下面来看一个简单的实例: MainActivity.javapackage com.app.contentprovidetest;import java.util.ArrayList;i原创 2013-07-12 16:10:15 · 2387 阅读 · 0 评论 -
Java 类的初始化顺序
public class Demo13627 { static int x =2;//静态变量 public static void main(String[] args) { int x=2;//局部变量 Demo13627 b = new Demo13627(); b.go(x); } static {//静态代码块 x+=x; } {//初始化块 Syste原创 2013-06-27 19:24:20 · 857 阅读 · 0 评论 -
BroadcastReceiver 接收系统短信广播
BroadcastReceiver 接收系统短信广播 /* 注册广播: * |--静态注册 (在AndroidManifest .xml 中注册) * * |--动态注册: * //动态注册广播BroadcastReceiver receiver = new MyBroadcastRecevier(); //创建IntentFilter原创 2013-07-15 11:26:45 · 1050 阅读 · 0 评论 -
Android Service服务的生命周期
与activity类似,服务也存在生命周期回调方法,你可以实现这些方法来监控服务的状态变化,并在适当的时机执行一些操作。 以下代码提纲展示了服务的每个生命周期回调方法: public class ExampleService extends Service { int mStartMode; // 标识服务被杀死后的处理方式 IBinder mBinder;原创 2013-07-15 11:58:35 · 1234 阅读 · 0 评论 -
android 使用广播 接收和拦截 android系统短信
package com.app.sms_broadcastreceiver; import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.In原创 2013-07-15 19:37:29 · 4110 阅读 · 0 评论