Android

android使用TextView实现跑马灯效果

2020-05-18
本文实例为大家分享了android使用TextView实现跑马灯效果的具体代码,供大家参考,具体内容如下 先上效果图:此为静态图,实际动态中文字匀速向左滑动. 实现步骤: 第一步:创建好布局页面 <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.c

总是听到有人说AndroidX,到底什么是AndroidX

2020-05-18
Android技术迭代更新很快,各种新出的技术和名词也是层出不穷.不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生. Android系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的API考虑的非常周全.随着Android系统版本不断地迭代更新,每个版本中都会加入很多新的API进去,但是新增的API在老版系统中并

Android studio 实现随机位置画10个随机大小的五角星的代码

2020-05-18
Android studio:实现随机位置画10个随机大小的五角星今天做了一下老师布置的实验课作业安卓的作业.实现在屏幕上随机位置绘制10个随机大小的五角星.虽然我之前自己学习过安卓,但是还有很多的功能没有用到,学到,比如这次这个画图的功能没有使用过,所以在做这个实验的时候有很多的问题.实现的方法是自己自定义组件,新建一个类来继承View,进行自定义组件.先开始五角星的画法,通过translate(x,y)方法来改变起点的位置,使用rotate()方法进行笔锋的转角.代码如下: canvas.t

详解Android10的分区存储机制(Scoped Storage)适配教程

2020-05-17
1. 简介 大家应该都有过这样的体会,手机用着用着里面就充斥着各种不懂的文件夹和文件.甚至是连已经删除的软件的文件夹还存在. 为什么会发生的这样的问题呢? 因为Google的缺席,导致Android生态野蛮生长,导致很多开发规范没有完全被落实. 为了解决这样的问题,Google决定重拳出击,提出了分区存储(Scoped Storage)机制,也叫沙盒存储机制. 那么什么是沙盒存储机制呢. 沙盒机制是一种安全机制,用于防止应用读取其他应用的数据. 每个应用程序都有自己的存储空间. 应用程序不能翻过

Android 侧边滑动关闭Activity的示例代码

2020-05-17
0.效果图 1.设置Activity样式属性 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowIsTranslucent">true</item> </style> 2.自定义侧边阴影视图 class SlideBackView extends View { pr

Android自定义控件实现圆形进度CircleProgressBar

2020-05-17
近日有朋友问我有没有如下图效果的开源控件 相信大家无论是用IOS还是Android,都对这种效果不陌生,很多主流APP都会有这样或类似的效果,之前也打算研究一下这类控件的代码,苦于一直不知道应该怎么搜索这种效果(就是关键词)或者所搜的结果不是自己想要的,所以就一直搁置了下来. 正好朋友需要这种效果,所以就忙里偷闲写了一个类似的.更加常见和适用范围更多的控件,效果如下图所示: 自定义上图所示效果的控件时,其实就是用Canvas绘制不同效果,比如渐变圆弧背景.圆周白色分割线.中间文字等,这篇博客也根

如何在Android Studio下进行NDK开发

2020-05-16
在AS中进行NDK开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 1. 到底什么是JNI,什么是NDK? 2. 何为"交叉编译"? 先看什么是JNI?JNI的全称就是Java Native Interface,即java本地开发接口.可能大家和我一样,一听到接口什么的就犯懵:"我也知道这是java本地开发接口的意思,但它具体是个什么意思我还是搞不明白."其实JNI它就是一种协议,一说协议,那它就是对某种东西的一个规范和约束,说的好听一点就是标准化.如果你想用

Android自定义ToolBar并实现沉浸式的方法

2020-05-16
前言   ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性.灵活性.具有Material Design风格等优点,越来越多的App也用上了ToolBar.   沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,它可以被设置成与APP顶部相同的颜色,这就使得切换APP时,整个界面就好似切换到了与APP相同的风格样式一样. 依赖包:   Toolbar, implementation 'androidx

Android实现带有进度条的按钮效果

2020-05-16
本文实例为大家分享了Android实现带有进度条按钮效果的具体代码,供大家参考,具体内容如下 安卓中带有进度条效果的按钮,如下图: 1.布局文件如下activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wid

Android自定义带动画效果的圆形ProgressBar

2020-05-16
本文实例为大家分享了Android自定义带动画效果的圆形ProgressBar,供大家参考,具体内容如下 最近有个需求显示进度,尾部还要有一标示,像下边这样 使用自定义View的方式实现,代码如下,很简单注释的很清楚 文章最后我们拓展一下功能,实现一个带动画效果的进度条 package com.example.fwc.allexample.progressbar; import android.animation.ValueAnimator; import android.annotation.

Android实现圆线按钮进度效果

2020-05-16
本文实例为大家分享了Android实现圆线按钮进度效果的具体代码,供大家参考,具体内容如下 先看效果图: 这是一个在github上的开源控件按钮View(点击此处查看),同时带有进度. 使用方法:把该项目从github上下载下来导入到eclipse,然后作为库,接下来在其他项目中直接引用即可.然而,我感觉原生项目中的个别细节代码不是太完善,我在它的MasterLayout.java类增加了一些字段和方法: // 增加的值,by Phil public static final int START

Flutter 实现进度条效果

2020-05-15
用flutter开发的项目,最大的好处除了跨平台之外,还有一点就是插件多,便于很多功能的实现. 画风(话锋)一转,老子说,事物都有两面性,物极必反.插件多是多,插件带来的问题也是不容小觑,总结下,插件带来的几大问题. (1)插件更新不及时 插件更新不及时,会导致我们连编译都过不去,甚至要去改插件的原生代码,这个时候,我们可能会自己创建一个github插件,然后直接引用自己的github插件地址,算了,真不靠谱的插件作者!千言万语尽在不言中... (2)插件冲突 插件冲突,有的时候是配置冲突,比如

Android table布局开发实现简单计算器

2020-05-15
本文实例为大家分享了Android table布局开发实现简单计算器的具体代码,供大家参考,具体内容如下 结果如图: XML文件如下: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android

android实现圆形渐变进度条

2020-05-15
最近项目中使用到了渐变效果的圆形进度条,网上找了很多渐变效果不够圆滑,两个渐变颜色之间有明显的过渡,或者有些代码画出来的效果过渡不美观,于是自己参照写了一个,喜欢的朋友可以参考或者直接使用. 先上一张效果图,视频录制不太好,不过不影响效果 下面开始介绍实现代码,比较简单,直接贴代码吧 1.声明自定义属性 在项目的valuse文件夹下新建attrs.xml,在里面定义自定义控件需要的属性 <declare-styleable name="RoundProgress"> <

Android Studio如何查看源码并调试的方法步骤

2020-05-14
背景 最近遇到一个Dialog问题,在6.0的手机上才可以重现,但是我们的工程已经是targetsdk=28了,点击Dialog的引用,只能看见28的class文件,现在我也越来越懒了,以前针对这种问题,我都会写个demo,去重现问题,但是现在希望能直接在当前工程快速定位出原因,能够基于源码debug肯定更好了,为了实现这个懒的目标,我找了很多办法,下面就一一介绍下 方法一 切换compilesdk studio默认使用的是gradle里配置的compilesdkversion,只要你把comp

Android实现音乐播放进度条传递信息的两种方式(在service和activity中)

2020-05-13
实现播放时的进度条显示,或是定时从service获取某些信息,是我们日常开发中经常遇到的需求,下面介绍当音乐再service中运行时,activity如果获取音乐进度信息的两种方式: 一.在activity中建立消息接收机制 我们需要在activity中建立一个用于接收信息的handler(handler简单的说是在android中可以发送消息和也可以处理消息的一种机制,当然它的用途更加强大,有时间可以去自己了解) 我们需要在onCreate方法之前添加handler,这样才能保证当我们的act

详解Android Studio实现用户登陆界面demo(xml实现)

2020-05-12
使用Android Studio 编写的第一个demo,使用布局文件-xml实现用户登录界面 注:所建工程均为Android 6.0 所以只要是Android 6.0(包括6.0)以上的真机,模拟机都可以使用 Step1:Android Studio 开发环境的搭建: 1.安装JDK (1.8): 2.安装Android studio (3.3.1) 包含 gradle.sdk manage .avd manage : 3.使用sdk manage 下载安装 sdk: 4.使用avd manag

Flutter中如何使用WillPopScope的示例代码

2020-05-12
在Flutter中如何实现点击2次Back按钮退出App,如何实现App中多个Route(路由),如何实现Back按钮只退出指定页面,此篇文章将告诉你. WillPopScope WillPopScope用于处理是否离开当前页面,在Flutter中有多种方式可以离开当前页面,比如AppBar.CupertinoNavigationBar上面的返回按钮,点击将会回到前一个页面,在Android手机上点击实体(虚拟)返回按钮,也将会回到前一个页面,此功能对于iOS程序员来说可能特别容易忽略. 以下几

android studio无法添加 bmob sdk依赖问题及解决方法

2020-05-12
1,关闭 app的  grader.build下的implementation 对应sdk依赖.注释掉 2,去bmob官网下载sdk 压缩包,解压,找到lib文件夹.看到的是这样的: https://www.bmob.cn/downloads 3,因为  3下面的几个jar是可以正常添加依赖的,就不需要额外手动添加了.只用添加1,2,3 . 在app下创建libs 文件夹,将  图片红框3放入:然后在src/main下创建JniLibs,将图片红框1,2 放入. 4,在app的gradler.b

flutter中build.gradle仓库的配置(解决外网下载速度过慢失败的问题)

2020-05-10
问题描述 在进行flutter项目开发时,我们常常会碰见我们在执行flutter run指令的情况下,出现资源下载过慢的问题,最终导致下载失败,无法build项目,抛出异常运行终止的现象.这些都会成为新手入门flutter开发的第一道难关,还可能劝退你进入flutter的世界中.俗话说:"车到山前必有路,船到桥头自然直".不经历风雨,那得见彩虹呢! 解决途径 通过更改flutter项目中的build.gradle的仓库地址即可得到解决,当然如果你可以翻墙,大可不必管这些.(我想如果你