笔记
aikongmeng
你对编程一无所知
展开
-
【Jectpack 基础】Jetpack Compose 文本居中的实现方法
在中,实现文本居中显示是一个常见的需求。本文将介绍一种简单而有效的方法,通过使用Compose的Modifier和Alignment属性来轻松实现文本的居中显示。原创 2023-12-25 12:09:53 · 800 阅读 · 0 评论 -
Android dp2px等工具类的系统写法
以往都是自己封装工具类,然而Android 系统已经写过,拿来主义。原创 2022-11-04 11:22:59 · 425 阅读 · 0 评论 -
size大小转换KB\MB工具类
Android 文件大小转换kb,mb 等系统工具,不用自己写原创 2022-11-04 11:10:53 · 723 阅读 · 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 · 4270 阅读 · 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 · 294 阅读 · 0 评论 -
Kotlin init 小记
Kotlin 提供了初始化式块(也称为 init 块),作为对象实例初始化期间所需的初始设置代码的位置。初始化式块带有前缀 init 关键字,后跟花括号 {}。此代码块将于首次创建和初始化对象实例时运行。如设置变量或值,以及执行有效性检查,检查传给某构造函数的值是否有效,这些都可以交给初始化块去做。不管调用哪种主构造函数还是次构造函数,init块都会在类实例构建时执行示例:class Player(_name: String, val health: Int) { val race = "翻译 2022-01-10 10:06:00 · 1005 阅读 · 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 · 773 阅读 · 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 · 112 阅读 · 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 · 4061 阅读 · 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 · 685 阅读 · 0 评论 -
Android基础笔记
Gradle原创 2021-11-03 19:27:55 · 155 阅读 · 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 · 408 阅读 · 0 评论 -
kotlin infix 函数
infix 函数https://www.kotlincn.net/docs/reference/functions.html中缀表示法:标有 infix 关键字的函数也可以使用中缀表示法(忽略该调用的点与圆括号)调用。中缀函数必须满足以下要求:它们必须是成员函数或扩展函数;它们必须只有一个参数;其参数不得接受可变数量的参数且不能有默认值。不能定义成顶层函数,必须是某个雷的成员或拓展函数,好处,可以省略小数点、括号等语法,看起来更简洁,更英语式。举例:infix fun Int.shl原创 2021-04-06 14:11:07 · 185 阅读 · 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 · 455 阅读 · 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 · 82 阅读 · 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 · 5309 阅读 · 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 · 319 阅读 · 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 · 678 阅读 · 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 · 355 阅读 · 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 · 136 阅读 · 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 · 196 阅读 · 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 · 1138 阅读 · 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 · 2869 阅读 · 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 · 955 阅读 · 0 评论 -
人是一瞬间变老的
小孩子不是慢慢长大的,而是一瞬间长大的,正如村上春树说: “我一直以为人是慢慢变老的,其实不是,人是一瞬间变老的。”一瞬间长大, 而后一瞬间变老,时间易逝,三四十的老程序员,何去何从?...转载 2020-05-06 12:48:49 · 362 阅读 · 0 评论 -
私人收藏夹
罗列遇到的开源项目,备用。“任阅”,开源小说阅读器TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本3.0.0。JsBridgecommons-lang3ActiveAndroidCarbon Material Design&amp;nbsp;implementation for Android 2.3+....原创 2019-08-13 11:20:29 · 3051 阅读 · 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 · 12597 阅读 · 7 评论 -
XML
XML的概念XML(eXtensible Markup Language) 可扩展标记语言XML文档是结构化的,其结构化主要体现在以下两个方面:每一部分都和其他元素有关联,这种关联就形成了树形结构.标记本身的含义与它 描述的信息相分离.XML的起源与作用Ø XML和HTML一样,都衍生于SGMLØ 作用就是要统一信息的结构 XML文档结构原创 2013-06-25 15:35:57 · 961 阅读 · 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 · 996 阅读 · 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 · 3486 阅读 · 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 · 1097 阅读 · 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 · 851 阅读 · 0 评论 -
ANDROID content provide 使用实例
Content Provider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。Content Provider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。下面来看一个简单的实例: MainActivity.javapackage com.app.contentprovidetest;import java.util.ArrayList;i原创 2013-07-12 16:10:15 · 2381 阅读 · 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 · 846 阅读 · 0 评论 -
BroadcastReceiver 接收系统短信广播
BroadcastReceiver 接收系统短信广播 /* 注册广播: * |--静态注册 (在AndroidManifest .xml 中注册) * * |--动态注册: * //动态注册广播BroadcastReceiver receiver = new MyBroadcastRecevier(); //创建IntentFilter原创 2013-07-15 11:26:45 · 1034 阅读 · 0 评论 -
Android Service服务的生命周期
与activity类似,服务也存在生命周期回调方法,你可以实现这些方法来监控服务的状态变化,并在适当的时机执行一些操作。 以下代码提纲展示了服务的每个生命周期回调方法: public class ExampleService extends Service { int mStartMode; // 标识服务被杀死后的处理方式 IBinder mBinder;原创 2013-07-15 11:58:35 · 1231 阅读 · 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 · 4081 阅读 · 0 评论 -
android Notification
android Notification 的使用:Broadcast Receiver 组件并没有提供可视化的UI来显示信息, 我们可以使用 Notification 和NotificationManage 来实现可视化的信息通知, 通过使用Notification 可以实现显示广播信息的内容 图标 和振动 等信息.使用Notification 比较简单,一般获得系统级的服务Not原创 2013-07-16 22:42:30 · 946 阅读 · 0 评论 -
android post 方式 访问网络 实例
android post 方式 访问网络 实例 该实例需要在android配置文件中添加 网络访问权限 android版本 最低API package com.app.urltest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;imp原创 2013-07-16 12:37:26 · 6572 阅读 · 0 评论 -
Android Activity 生命周期
一个应用程序组件都有生命周期, 它们由android 初始化, 直到这些实例被销毁.一个Activity 主要有三个状态:位于当前任务栈的顶部,处于运行状态失去焦点,但仍然对用户可见,处于暂停状态,即在它之上有另外一个Activity.仍然处于存活状态,但当系统处于极低内存的情况下,系统仍然可以杀死这个Activity完全被另一个Activity 覆盖,处于停止状态,仍然保留所有的原创 2013-06-26 15:58:02 · 738 阅读 · 0 评论