Android动画之TranslateAnimation用法案例详解
我们在实际的开发过程中,有很多地方需要使用TranslateAnimation,本文是爱站技术频道小编为大家做的简单介绍,下面是详解Android 动画之TranslateAnimation应用的参数说明,希望对你学习这方面知识有帮助!android中提供了4中动画:AlphaAnimation 透明度动画效果ScaleAnimation 缩放动画效果TranslateAnimation 位移动...
2022-02-08聊一聊Android中的StateListAnimator
简评:使用 StateListAnimator 轻松实现 Material Design 效果。Material Design 中最基础的一条原则就是 'motion provides meaning',也就是当用户和你的 app 交互时应当提供合理的视觉反馈。标准做法是使用官方提供的 StateListDrawable 来为控件实现交互效果。StateListAnimator 是和 Material Design 一同在 API 21 引入的,可以用...
2022-02-12关于Android的Instrumentation和TouchEvent
instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, dx, dy, 0)); instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), Moti...
2021-06-15Radiobutton记不住以前选择的项目Android
下面代码的输出是一个图像按钮,当我们点击图像按钮时,会显示一个带有两个单选按钮的alertdialog框,以便在2个不同的轨道之间进行选择。一切工作正常,但当我再次点击图像按钮,即第二次,单选按钮不显示当前正在播放的曲目,即以前选择的曲目。 以前选择的项目不被记住。 ?Radiobutton记不住...
2022-03-31android端生成token报错bad token
public class UploadToken { public static String getUploadToken(Object object){ Gson gson=new Gson(); String jsonObject=gson.toJson(object); String encodedPutPolicy = UrlSafeBase64.encodeToString(jsonObject); String encodedS...
2021-06-19Android中new Notification创建实例的最佳方法
目前 Android 已经不推荐使用下列方式创建 Notification实例:Notification notification = new Notification(R.drawable.ic_launcher,"This is ticker text",System.currentTimeMillis());最好采用下列方式:Notification notification = new Notification.Builder(this).setContentTitle("This is title...
2022-05-20Android中ArrayList和数组相互转换
List—–>数组在大家开发中应该经常碰到List与数组类型之间的相互转换,举一个简单的例子:package test.test1; import java.util.ArrayList; import java.util.List; public class Test { /** * @param args */ public static void main(String[] args) { List list=new ArrayList(); list.add("王利虎"); list.add("张三...
2022-05-08Android结合kotlin使用coroutine的方法实例
最近入了Android坑,目前还处于疯狂学习的状态,所以很久都没有写博客了。今天记录一个小代码片段,在Android上使用coroutine 的小例子。由于我自己是做一个记账软件来学习的,我用了gRPC,最开始我是使用线程来做网络请求的:thread { // 网络请求代码 runOnUiThread { // 更新UI的代码 }}今天把这...
2022-02-10Android使用FontMetrics对象计算位置坐标
Canvas绘制文本时,使用FontMetrics对象,计算位置的坐标。public static class FontMetrics { /** * The maximum distance above the baseline for the tallest glyph in * the font at a given text size. */ public float top; /** * The recommended distance above the baselin...
2022-02-15Android通过Intent共享多个文件
示例作为参数传递给share()方法的字符串列表包含要共享的所有文件的路径。它基本上循环遍历路径,将它们添加到Uri中,并启动可以接受该类型文件的Activity。 public static void share(AppCompatActivity context,List<String> paths) { if (paths == null || paths.size() == 0) { return; ...
2022-05-25ionic3如何设置Android和ios样式一致
需求:Android和Ios的共用一套样式。如图设置,无法实现需求(小米手机上样式跟期望样式(ios)一致,vivo/华为pad的样式不是期望样式);请问该如何解决这个问题呢?实在是不想修改两套样式,这样工作量太大。...
2021-07-03Android UI使用HorizontalListView实现水平滑动
今天就介绍一个大神级人物自定义的ListView实现水平滑动,我知道要实现一个可以水平滑动的方法有很多,但是这个HorizontalListView用起来是真的很不错!!! 先看一下效果图:界面做的不怎么看得上眼,但是基本的动能还是在的,下面给出HorizontalListView的代码:/* * HorizontalListView.java v1.5 * * ...
2022-02-14Android“单顶”启动模式和onNewIntent方法
我在Android文档中读到,通过将Activity的launchMode属性设置为singleTop或通过将FLAG_ACTIVITY_SINGLE_TOP标志添加到我的Intent,该调用startActivity(intent)将重用单个Activity实例,并在onNewIntent回调中为我提供Intent。我做这两种事情,而且每次都onNewIntent不会解雇onCreate。文档还说,它this.getIntent()返回的是在首次创建活...
2022-06-01【安卓】android:configChanges="orientation"?
不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,这个可以理解,切竖屏时为什么会执行两次?为什么是两次?设置Activity的android:configChanges="orientation"时,就不应该调用Activity的各个生命周期了,那为什么切屏还是会重新调用各个生命周期,切横、竖屏时各执行...
2021-01-20使用Python,Twisted和Django通过Android手机控制笔记本电脑
本文概述介绍远程笔记本电脑访问工具带:Python, Twisted, Django和Amarok高层Android上的Python如何使用手机控制笔记本电脑我还能做什么呢?下一步是什么介绍展示你的Android或Python编程技能总是很有趣。不久前, 我认为尝试通过Android移动设备控制笔记本电脑很酷。想一想:远程笔记本电脑访问, 包括...
2021-08-03Android:finish()总是会调用onDestroy()吗?
一个简单的问题:您确定finish()可以致电onDestroy()吗?我没有找到任何确认。回答:一个简单的问题:您可以确定finish()将调用onDestroy()吗?首先,此答案假定您正在引用Android的Activity类及其finish()方法和onDestroy()生命周期方法。其次,这取决于您对“确定”的定义:您的流程可能在finish()和之...
2022-06-02Android使用TransitionDrawable渐变切换多张图片
使用TransitionDrawable渐变切换多张图片,供大家参考,具体内容如下1、定义变量private int change = 0;//记录下标private int[] ids = new int[]{R.drawable.anim_one, R.drawable.anim_two, R.drawable.anim_three};private Drawable[] drawables;//图片集合private Thread mThread;//线程private boolean mThread...
2022-02-15Android后台启动Activity的实现示例
目录概述原生Android ROM定制化ROM检测后台弹出界面权限Android P后台启动权限Android Q后台启动权限总结概述前几天产品提了一个需求,想在后台的时候启动我们 APP 的一个 Activity,随着 Android 版本的更新,以及各家 ROM 厂商的无限改造,这种影响用户体验的功能许多都受到了限制,没办法,虽然是比较流...
2022-02-09Android中Activity过渡动画的实例讲解
目录前言分解动画效果视频解析滑动动画效果视频解析淡出动画效果视频解析共享元素共享单个元素解析共享多个元素效果视频全部代码总结前言以前Activty之间得跳转非常生硬,自Android.5X后,Google对Activity的切换设计更多丰富的动画效果。Android 5.X提供了三种Transition类型,具体如下:✧进入:一个进...
2022-02-07从Android源码剖析Intent查询匹配的实现
前言 这篇文章主要是介绍一下Android Intent,并且从Android源码的角度对Intent查询匹配过程进行分析。Intent介绍 Intent的中文是“意图”的意思,而意图是一个非常抽象的概念,那么在Android的编码设计中,如何实例化意图呢?因此Android系统明确指定一个Intent可由两方面属性来衡量。 主要属...
2021-09-18Android编程中Activity的四种启动模式
本文实例讲述了Android编程中Activity的四种启动模式。分享给大家供大家参考,具体如下:Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml...
2022-05-02Android利用Gson解析嵌套多层的Json的简单方法
首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解Gson的使用方法:比如我们要解析一个下面这种的Json:String json = {"a":"100","b":[{"b1":"b_value1","b2":"b_value2"},{"b1":"b_value1","b2":"b_value2"}],"c":{"c1":"c_value1","c2":"c_value2"}}首先我们需要定义一个序列化的Bean,这里采用内部类的...
2022-04-25Android云打包后AndroidManifest.xml泄露WX_SECRET
APP项目中使用了微信登录、微信支付等功能,然后使用HBuilder对Android进行云打包(对js代码混淆)生成apk文件,但是反编译拿到AndroidManifest.xml,发现WX_SECRET是明文显示。有什么解决方案,可以避免WX_SECRET等信息泄露?...
2021-07-23Android AsyncTask的缺陷和问题总结
Android AsyncTask的缺陷和问题总结在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒的短时操作。但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮性...
2022-05-28用Java Annotations管理对象生命周期
摘要 Java Annotations主要用来标注deprecated的代码。在这篇文章中,它们用来把方法调用的控制权移交给一个轻量级框架中负责处理一系列方法调用的组件。因此,正确的初始化和设置等操作被委派给客户端应用而不是类,以做到设置和控制都可以调整。 对于开发者来说,复杂的应用通常有...
2021-10-06