![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 51
aikongmeng
你对编程一无所知
展开
-
【Jectpack 基础】Jetpack Compose 文本居中的实现方法
在中,实现文本居中显示是一个常见的需求。本文将介绍一种简单而有效的方法,通过使用Compose的Modifier和Alignment属性来轻松实现文本的居中显示。原创 2023-12-25 12:09:53 · 1479 阅读 · 0 评论 -
Android dp2px等工具类的系统写法
以往都是自己封装工具类,然而Android 系统已经写过,拿来主义。原创 2022-11-04 11:22:59 · 445 阅读 · 0 评论 -
size大小转换KB\MB工具类
Android 文件大小转换kb,mb 等系统工具,不用自己写原创 2022-11-04 11:10:53 · 749 阅读 · 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 · 301 阅读 · 0 评论 -
ViewExpandAnimation
import android.view.View;import android.view.animation.Animation;import android.view.animation.Transformation;import android.widget.LinearLayout.LayoutParams;public class ViewExpandAnimation extends Animation { private View mAnimationView = null;原创 2021-11-14 20:18:00 · 326 阅读 · 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 · 4244 阅读 · 0 评论 -
Kotlin 移除 编译器警告
Kotlin 有一些实验性的类, 他们标注了 experimental 的注解, 所以在使用的时候, 会被编译器提示错误, 需要增加@ 注解,才可以编译通过, 如果一处使用,添加一个注解, 还可以.但如果很多地方使用到了 experimental 的API 的话,不想在每个地方都添加注解的话, 则可以在模块配置中直接移除这类警告.移除警告方法:添加编译器参数 -Xopt-in=kotlin.RequiresOptInbuild.gradle 实例代码片:... compileOp原创 2021-08-19 17:21:50 · 1324 阅读 · 0 评论 -
Jetpack Compose draw text 笔记
从 DrawScope.kt 看提供了众多的drawXXX, 而唯独没有看到drawText, 这不是坑爹吗从 DrawScope 看到 val drawContext: DrawContextDrawContext.ktpackage androidx.compose.ui.graphics.drawscopeimport androidx.compose.ui.geometry.Sizeimport androidx.compose.ui.graphics.Canvasinterface原创 2021-08-19 11:32:44 · 918 阅读 · 0 评论 -
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 · 85 阅读 · 0 评论 -
Kotlin typealias属性
中文文档解释:类型别名为现有类型提供替代名称。 如果类型名称太长,你可以另外引入较短的名称,并使用新的名称替代原类型名。它有助于缩短较长的泛型类型。https://www.kotlincn.net/docs/reference/type-aliases.html可以为函数类型提供另外的别名:typealias MyHandler = (Int, String, Any) -> Unittypealias Predicate<T> = (T) -> Boolean上边原创 2021-08-04 10:33:43 · 271 阅读 · 0 评论 -
Android gradle 自定义配置
Android 混淆缩减、混淆处理和优化应用避免编译不必要的资源android { ... productFlavors { dev { ... // The following configuration limits the "dev" flavor to using // Chinese stringresources and xxhdpi screen-density resources. resConfigs "cn", "xx翻译 2021-08-04 09:29:12 · 372 阅读 · 0 评论 -
Android compose crane
https://github.com/android/compose-samples/tree/main/CraneA Compose implementation of the Crane Material study, a travel app that uses Material Design components and Material Theming to create a personalized, on-brand experience.• Medium complexity• Dra翻译 2021-08-04 09:26:55 · 269 阅读 · 0 评论 -
Jetpack Compose 1.0 正式发布,快学起来
学海无涯 Compose动图为什么要采用 Jetpack Compose设计 Compose 的目的是让您更快、更轻松地构建原生 Android 应用。通过完全的声明式方法,您只需描述您的用户界面,剩下的就交给 Compose 来处理。随着应用状态的变化,您的 UI 会自动更新,这使得快速构建 UI 变得更加简单核心功能互操作性: Compose 可以和既有的应用进行互操作。您可以将 Compose UI 嵌入 View,反之亦然。您可以只在屏幕上添加一个按钮,也把自己创建的自定义视图保留在现翻译 2021-07-29 13:43:22 · 567 阅读 · 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 · 5795 阅读 · 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 · 353 阅读 · 0 评论 -
kotlin gson使用DEMO
kotlin 中 gson的使用方式一: val json = listOf<String>("java", "c", "kotlin").toString() val list = Gson().fromJson<List<String>>(json) list.forEach { println(it) }inline fun <reified T :原创 2021-04-22 09:35:32 · 279 阅读 · 0 评论 -
kotlin 泛型实化
https://www.kotlincn.net/docs/reference/inline-functions.html#%E5%85%B7%E4%BD%93%E5%8C%96%E7%9A%84%E7%B1%BB%E5%9E%8B%E5%8F%82%E6%95%B0内联函数支持具体化的类型参数inline fun <reified T> TreeNode.findParentOfType(): T? { var p = parent while (p != null &am转载 2021-04-06 14:48:48 · 284 阅读 · 0 评论 -
kotlin infix 函数
infix 函数https://www.kotlincn.net/docs/reference/functions.html中缀表示法:标有 infix 关键字的函数也可以使用中缀表示法(忽略该调用的点与圆括号)调用。中缀函数必须满足以下要求:它们必须是成员函数或扩展函数;它们必须只有一个参数;其参数不得接受可变数量的参数且不能有默认值。不能定义成顶层函数,必须是某个雷的成员或拓展函数,好处,可以省略小数点、括号等语法,看起来更简洁,更英语式。举例:infix fun Int.shl原创 2021-04-06 14:11:07 · 190 阅读 · 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 · 1159 阅读 · 0 评论 -
Android 系统汉字转拼音 HanziToPinyin
使用Android 自动代码实现汉字转拼音,满足普通的转换需求, 避免引入第三方库带来的包体积增加Android 不同版本实现方式有所不同;涉及到版本兼容问题,做点版本判断即可, 不重要;使用方式类似:ArrayList<HanziToPinyin.Token> tokens = HanziToPinyin.getInstance(true).get("兼容问题");for (int i = 0; i < tokens.size(); i++) { System..翻译 2020-09-14 18:18:47 · 1623 阅读 · 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 · 1005 阅读 · 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 · 2383 阅读 · 0 评论 -
创建首个 Android 项目
Android 项目包括构成你的 Android 应用的源代码的所有文件。 利用 Android SDK 工具可以简单的创建 默认项目目录和文件来开始一个新的 Android 项目。本节课展示了如何使用 Eclipse (包含 ADT 插件)或在命令行通过 SDK 工具来创建一个新项目。注意: 你应该已经安装了 Android SDK;如果你是用 Eclipse,应该也 安装了(2转载 2013-06-28 11:36:32 · 771 阅读 · 0 评论 -
android第二课:运行你的应用
如果你按照前面课程创建了 Android 项目,它包含了可以立即运行的 “Hello World”源代码文件。由两该条件来决定如何运行你的应用:你是否拥有运行着 Android 的设备和你是否使用 Eclipse。 本节课向你展示了如何将你的应用安装到实机和 Android 模拟器上,并且包含了使用 Eclipse 和使用命令行工具两种情况。在你运行应用之前,你应该先了解一下 An转载 2013-06-28 11:46:48 · 830 阅读 · 0 评论 -
Android 第三课 构建简单的用户界面
构建简单的用户界面上一课下一课该课程教你创建线性布局添加文本框添加字符串资源添加按钮使输入框宽度充满整个屏幕你也应该阅读布局Android的图形用户界面通过 View 和 ViewGroup 的层叠来构建。 View 对象是普通的 UI 小部件,例如按钮和文本框;ViewGroup 对象是不可见的视图容器,定义如何转载 2013-06-28 11:51:32 · 1165 阅读 · 0 评论 -
BroadcastReceiver 接收系统短信广播
BroadcastReceiver 接收系统短信广播 /* 注册广播: * |--静态注册 (在AndroidManifest .xml 中注册) * * |--动态注册: * //动态注册广播BroadcastReceiver receiver = new MyBroadcastRecevier(); //创建IntentFilter原创 2013-07-15 11:26:45 · 1044 阅读 · 0 评论 -
Android Service服务的生命周期
与activity类似,服务也存在生命周期回调方法,你可以实现这些方法来监控服务的状态变化,并在适当的时机执行一些操作。 以下代码提纲展示了服务的每个生命周期回调方法: public class ExampleService extends Service { int mStartMode; // 标识服务被杀死后的处理方式 IBinder mBinder;原创 2013-07-15 11:58:35 · 1231 阅读 · 0 评论 -
android Notification
android Notification 的使用:Broadcast Receiver 组件并没有提供可视化的UI来显示信息, 我们可以使用 Notification 和NotificationManage 来实现可视化的信息通知, 通过使用Notification 可以实现显示广播信息的内容 图标 和振动 等信息.使用Notification 比较简单,一般获得系统级的服务Not原创 2013-07-16 22:42:30 · 947 阅读 · 0 评论 -
Android Activity 生命周期
一个应用程序组件都有生命周期, 它们由android 初始化, 直到这些实例被销毁.一个Activity 主要有三个状态:位于当前任务栈的顶部,处于运行状态失去焦点,但仍然对用户可见,处于暂停状态,即在它之上有另外一个Activity.仍然处于存活状态,但当系统处于极低内存的情况下,系统仍然可以杀死这个Activity完全被另一个Activity 覆盖,处于停止状态,仍然保留所有的原创 2013-06-26 15:58:02 · 744 阅读 · 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 · 6576 阅读 · 0 评论 -
Intent 跳转Activity
Intent 跳转显示跳转(用类名跳转)Intent i = new Intent(a.this,b.class);隐士跳转自定义Action 系统Action//拨打电话Uri uri = Url.parse("tel:1212121");Intent it = new Intent(Intent.ACTION_CALL,uri);原创 2013-07-01 17:27:00 · 986 阅读 · 0 评论 -
Intent 传递数据
使用INtent 在页面之间跳转,数据传递是必须的,我们可以直接在intent 对象上放置基本数据类型的数据,也可以放置字符串和其他数据类型数据。对于其他数据类型,实现了Parcelable 或Serializable 接口就可以。Intent intent = new Intent();intent.setClass( this,MenuActivity.class);//数据传原创 2013-07-02 10:47:36 · 861 阅读 · 0 评论 -
android handler msg的使用 实现进度条
package com.app.threadtest;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.widget.Button;import android.widget.ProgressBar原创 2013-07-04 16:44:48 · 1147 阅读 · 0 评论 -
Android ListView 列表视图
package com.app.listviewtest;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.widget.ArrayAdapter;原创 2013-07-05 09:31:01 · 798 阅读 · 0 评论 -
ANDROID OptionMenu 菜单列表
package com.app.menu;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.MenuItem;import android.webkit.WebView.FindL原创 2013-07-05 16:32:06 · 2078 阅读 · 0 评论 -
android progressdialog 对话框试用实例
ProgressDialog 跟AlertDialog用法差不多,不同的是:ProgressDialog 显示的是一种"加载中"的效果,android 中 ProgressDialog 必须要在后台程序运行完毕前 使用dismiss()方法来关闭取得焦点(focus)的对话框,否则程序会陷入死循环. 试用:package com.app.progressdialogtest;imp原创 2013-07-22 16:35:12 · 1622 阅读 · 0 评论 -
Android recording 录音功能 简单使用小实例
package com.app.recordingtest;import java.io.File;import java.io.IOException;import android.app.Activity;import android.media.MediaRecorder;import android.os.Bundle;import android.view.Menu;i原创 2013-07-22 17:58:45 · 1441 阅读 · 0 评论 -
Android canvast View 代码实例
package com.app.canvastest;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;impor原创 2013-07-22 20:29:20 · 802 阅读 · 0 评论 -
android viewflipper的使用 实现图片滑动效果
package com.homer.viewflipper;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.ViewGroup.LayoutParams;转载 2013-07-23 20:05:46 · 1199 阅读 · 0 评论