android
文章平均质量分 52
学编程的小萌新
兴趣使然
展开
-
Android Compose(新式声明性界面工具包)体验
开发环境教程实际开发体验和flutter很像,但是实际原理好像不同,flutter中组件都是widget对象,比较容易理解而compose中组件并没有返回值,编译器会对@Composable的方法进行处理,具体原理需要深入了解@Composable官方说明关于@Composable,有几点值得注意:此函数带有 @Composable 注释。所有可组合函数都必须带有此注释;此注释可告知 Compose 编译器:此函数旨在将数据转换为界面。此函数接受数据。可组合函数可以接受一些参数,这些参数原创 2021-05-06 00:45:10 · 1151 阅读 · 2 评论 -
Android RecyclerView轮播图实现 支持放大动画
android studio的模拟器录屏会黑屏,也不知道是什么bug效果演示主要用到了PagerSnapHelper(使RecyclerView滑动表现和viewpager一致)和滑动监听器样式activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.andro.原创 2021-05-03 01:41:36 · 1221 阅读 · 0 评论 -
Android 获取控件大小(Android版 Flutter LayoutBuilder)
package com.example.myapplicationimport android.content.Contextimport android.util.AttributeSetimport android.view.ViewGroupimport java.lang.RuntimeExceptiontypealias SizeCallBack = (width: Int, height: Int) -> Unitclass LayoutBuilder : ViewGro原创 2021-04-30 18:30:46 · 339 阅读 · 1 评论 -
Androd 自定义ImageView实现底部裁剪
之前实现使裁剪图片实现的,要获取到ImageView的宽高和图片的宽高,很麻烦现在想想完全可以自定义ImageViewpackage com.example.myapplicationimport android.content.Contextimport android.graphics.Matriximport android.util.AttributeSetimport androidx.appcompat.widget.AppCompatImageViewclass Bot.原创 2021-04-30 14:55:36 · 940 阅读 · 1 评论 -
使用GitHub Actions实现Android自动打包apk
记录一下,免得忘了实现根据tag自动打包并上传至release官方文档workflowname: Android CI# 触发器on: push: tags: - v* pull_request: tags: - v*jobs: build: runs-on: ubuntu-latest # 设置jdk环境为1.8 steps: - uses: actions/checkout@v2 - na.原创 2021-04-17 19:09:03 · 10938 阅读 · 3 评论 -
Intent.FLAG_ACTIVITY_NEW_TASK 与 singletask
原文FLAG_ACTIVITY_NEW_TASK 比较标准解释如下:首先会查找是否存在和被启动的Activity具有相同的亲和性的任务栈(即taskAffinity,注意同一个应用程序中的activity的亲和性相同),如果有,则直接把这个栈整体移动到前台,并保持栈中旧activity的顺序不变,然后被启动的Activity会被压入栈,如果没有,则新建一个栈来存放被启动的activity,注意,默认情况下同一个应用中的所有Activity拥有相同的关系(taskAffinity).所以在不设置为s原创 2021-03-14 18:29:53 · 710 阅读 · 0 评论 -
Android 使用AES/GCM加密数据
看了很多文章终于写出来了,记录一下package com.potato.timetable.utilimport android.os.Buildimport android.security.keystore.KeyGenParameterSpecimport android.security.keystore.KeyPropertiesimport android.util.Base64import java.nio.ByteBufferimport java.security.Ke.原创 2020-11-26 16:44:39 · 2145 阅读 · 0 评论 -
Android获取控件高度
问题怎样获取一个控件的长和高。相信非常多朋友第一眼看见这个问题都会认为非常easy,直接在onCreate里面调用getWidth、getMeasuredWidth不就能够获得了吗,可是。事实上是并没有简单的,不信的话,你能够去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因这是为什么呢,事实上熟悉view绘制流程的朋友应该一眼就看出来了。在onCreate中。我们的控件...转载 2020-03-20 14:06:55 · 522 阅读 · 0 评论 -
Android 从uri中获取路径
public static String getPathFromUri(Context context, Uri uri) { try (Cursor cursor = context.getContentResolver() .query(uri, new String[]{Media.DATA}, null, null, null)) { if (cursor != null && cursor.moveToFirst()) { i..原创 2020-07-09 16:12:59 · 1219 阅读 · 0 评论 -
Android adb指令
adb文档mac配置环境变量vim ~/.bash_profile# 写入以下内容配置环境变量export ANDROID_HOME=/Users/zzl/Library/Android/sdkexport PATH=${PATH}:${ANDROID_HOME}/toolsexport PATH=${PATH}:${ANDROID_HOME}/platform-tools# 更新环境变量(每次重开终端都要更新)source ~/.bash_profile# 获取adb命令帮助adp原创 2020-07-08 19:01:46 · 226 阅读 · 0 评论