• 拥抱kotlin之如何习惯使用kotlin高阶函数

    拥抱kotlin之如何习惯使用kotlin高阶函数 前言 kotlin提供了高阶函数这个概念,可以在一些场景提高编码效率 一.什么是高阶函数 通俗的说和数学里面的高阶函数概念类似,也就是函数里面的参数可以是函数.当然返回值也可以是函数. 二.kotlin高阶函数使用场景分析 1.先看看平时使用比较多的内置高阶函数 用kotlin写view的onClickListener tV.setOnClickListener { //doSomeThing } 里面的lamba表达式就是一个函数 不太形象?再看看集合

  • Android使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面

    Android使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面 场景 点击拨打电话按钮,跳转到拨打电话页面 点击发送短信按钮,跳转到发送短信页面 注: 实现 将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加id属性. 然后添加两个按钮,并设置Id属性与显示文本. <?xml version="1.0" encoding="utf-

  • Android自定义控件实现时钟效果

    Android自定义控件实现时钟效果 在学习安卓群英传自定义控件章节的时候,有一个例子是绘制时钟,在实现了书上的例子后就想看这个时钟能不能动起来. 这里选择延迟一秒发送消息重绘view来实现的动画,对外提供了开启时钟,关闭时钟的方法,当activity执行onResume方法的时候,执行startClock()方法,当移除view或activity执行onStop方法的时候可以执行stopClock()方法. 首先根据view的宽高来确定圆心的位置,并画出一个圆.再通过view高度的一半减去圆的半径,确定

  • Android实现音乐播放器锁屏页

    Android实现音乐播放器锁屏页 本文实例为大家分享了Android音乐播放器锁屏页的具体代码,供大家参考,具体内容如下 首页我们先看一下效果图 下边来说一下实现逻辑,其主要思路就是新建一个activity使其覆盖在锁屏页上边. 一.我们新建一个LockActivty,既然是四大组件之一,必不可少的在AndroidManifest.xml中注册: <activity android:name=".LockActivity" android:excludeFromRecents=

  • android实现简单音乐播放器

    android实现简单音乐播放器 本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已.因为我们Andoird课程要求写一个音乐播放器.所以就有了此项目.这个项目比较简单,实现了最基本的音乐播放功能,然后界面是仿照着网易云音乐的样式,写的想写成一样但是技术不够. 基本的音乐播放 设置播放音乐文件 Android播放媒体文件大概都是使用MediaPlayer这个类来操作的. 在播放音乐前,必须要给这个MediaPlayer设

  • Android 实现长按弹出PopupMenu 菜单栏

    Android 实现长按弹出PopupMenu 菜单栏 在Android中的SDK3.0版本以后加入了一个特殊的菜单效果,它可以在任何的View上显示,根据View的位置显示菜单效果. res/menu/menu.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"&g

  • Android开发简易音乐播放器

    Android开发简易音乐播放器 这里介绍一个简易的音乐播放器,供大家参考,具体内容如下 效果图如下: 但是,由于这是一个简易版的音乐播放器,所播放的音乐只有一首,且被写死,但,操作却十分简单,方便理解! 这是代码的主要设计: 音乐主要存放在这一个文件中: 下面就来介绍各部分代码: activity-main.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:andr

  • Android自定义钟表特效

    Android自定义钟表特效 最近该忙的都忙完了,自己自定义一直是个弱项,也一直想整个钟表玩玩,网上看了一圈,学习了不少,下面自己做做自定义 首先,制作钟表第一步,肯定是画个圆吧,这是最直接的思维了! 先创建自己的自定义类,继承View ,重写构造方法,在第一个和第二个构造中初始化画笔,设置颜色等 第一个构造器类似于咱们直接New对象,第二个就是在xml文件引用时用到的 public class Watch extends View { private Paint mPaint; private Cont

  • Android实现原生锁屏页面音乐控制

    Android实现原生锁屏页面音乐控制 Android5.0 提出了全新的MediaSession概念用于播放器与控制器之间进行交互,它取代之前的RemoteControlClient,并提供了更为灵活的客户端受控端模型. 但是MediaSession框架只能在安卓5系统上使用,如何兼容低版本呢? Google在support-v4(21以上版本)中也提供了MediaSessionCompact兼容包.通过它可以告诉Android系统与其他的应用,自己正在播放的内容是什么以及自己支持哪些类型的播放控制.

  • Android实现时钟特效

    Android实现时钟特效 本文实例为大家分享了Android实现时钟特效的具体代码,供大家参考,具体内容如下 效果展示: 功能介绍: 如果您想换一张背景图,可以点击左下角按按钮切换背景图片. 如果您不想看见右上方的日期,可以点击它,他就会随即隐藏.如果你想 再次查看,请点击左下角切换壁纸按钮他就会被再次展示. Demo 下载地址: 点击此处跳转:AndroidClockDemo 部分代码展示: mainActivity部分: 实现切换,获得事件并显示等功能. public class MainActiv

  • Android Canvas的drawText()与文字居中方案详解

    Android Canvas的drawText()与文字居中方案详解 自定义View是绘制文本有三类方法 // 第一类 public void drawText (String text, float x, float y, Paint paint) public void drawText (String text, int start, int end, float x, float y, Paint paint) public void drawText (CharSequence text, in

  • Android之自定义实现BaseAdapter(通用适配器三)

    Android之自定义实现BaseAdapter(通用适配器三) 在上一篇中,我们说过,在setData中如果有很多控件的话,我们还是要在该方法中写入很多代码,为了降低开发的方便性,本次就在此基础上再一次优化.实现原理是这样的,每次在setData中都要查找控件,然后setXXX()什么的,我们可以把这写实现放如到ViewHolder中去,在ViewHolder中写入一个链式的方法,来帮助我们来实现功能(关于ViewHodler类的代码我就不再重复写了,代码在此:Android之自定义实现BaseAdap

  • android自定义view实现钟表效果

    android自定义view实现钟表效果 本文实例为大家分享了android view实现钟表的具体代码,供大家参考,具体内容如下 先看效果图: 自定义view大家肯定已经不陌生了,所以直接今天直接步入正题:如何利用canvas去绘制出一个钟表 当然绘制之前我们必须进行测量(重写onMeasure),根据自己的规则去测量,这暂时是将控件限制为一个正方形. 首先我们先把钟表分解,看它由哪几部分组成.如上图:钟表包括表盘(刻度)和表针还有文字构成. 分清结构之后我们再明确canvas需要画什么,表盘的构成其实

  • android studio 使用Mocklocation虚拟定位

    android studio 使用Mocklocation虚拟定位 首先需要在 AndroidManifest.xml 文件中添加「获取模拟定位信息」权限. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.INTERNET"/> <uses

  • Android实现选项菜单子菜单

    Android实现选项菜单子菜单 Android之选项菜单和子菜单学习笔记,供大家参考,具体内容如下 菜单简介: 菜单在桌面应用中使用十分广泛,几乎所有的桌面应用都有菜单.但是随着手机的发展,对于手机桌面菜单的使用减少了很多,一般来说我们把菜单都放到应用中是实现,桌面应用的菜单与手机应用的菜单的不同之处就是,桌面菜单一般可见,而手机不可见,通常需要用户按下手机上的MENU键时,才会弹出菜单的相关应用,这里简单的来说下菜的简单使用情况,通过一个小案例来讲解. 一般菜单的创建有两种方式,一种是在Java代码中

  • android实现上下左右滑动界面布局

    android实现上下左右滑动界面布局 本文实例为大家分享了android实现滑动界面布局的具体代码,供大家参考,具体内容如下 1.我使用的是ScrollView嵌套HorizontalScrollView让ScrollView负责上下滑动HorizontalScrollView负责左右滑动 2.以下代码提供了思路和完成手段,请根据具体业务去进行修改,我试过使用recyclerview进行自定义,发现一旦有了复杂业务之后会掉帧卡顿所以使用了这种方法 XML布局 <?xml version="

  • Android 自定义球型水波纹带圆弧进度效果(实例代码)

    Android 自定义球型水波纹带圆弧进度效果(实例代码) 需求 如下,实现一个圆形水波纹,带进度,两层水波纹需要渐变显示,且外围有一个圆弧进度. 思路 外围圆弧进度:可以通过canvas.drawArc()实现.由于圆弧需要实现渐变,可以通过给画笔设置shader(SweepGradient)渲染,为了保证圆弧起始的颜色值始终一致,需要动态调整shader的参数.具体参见 SweepGradient(centerX.toFloat(), centerY.toFloat(), circleColors[0

  • Flutter开发之路由与导航的实现

    Flutter开发之路由与导航的实现 如果说构成视图元素的基本单位是组件,那么构成应用程序的基本单位就是页面.对于拥有多个页面的应用程序而言,如何从一个页面平滑地过渡到另一个页面,是技术框架需要考虑的问题. 在前端开发中,可以使用路由框架来统一管理页面及它们之间的跳转.在Android中路由指的是一个Activity,在iOS中指的是一个ViewController,可以通过startActivity或pushViewController来打开一个新的路由.在Flutter中,路由的管理和导航借鉴了前端和

  • Android利用碎片fragment实现底部标题栏(Github模板开源)

    Android利用碎片fragment实现底部标题栏(Github模板开源)  fragment特点 Fragment与Activity相似,有自己的生命周期,布局.相当于一个迷你的Activity Fragment可以作为Activity的组成部分,一个Activity可以有多个Fragment 一个Fragment可以被多个Activity重用 在Activity运行时可动态地加入.移除.交换Fragment 一个具有自己生命周期的控件,有自己的处理输入事件的能力 依赖于Activity,能互相通信和

  • Android SoundPool实现简短小音效

    Android SoundPool实现简短小音效 一.SoundPool介绍 我们之前有用过MediaPlayer进行播放音频文件,但是当我们的应用程序需要经常的播放密集.短促的音效时,调用MediaPlayer则会占用系统的大量资源,且延时时间较长,不支持多个音频同时播放.这种简单的音乐的播放就运用到了我们的SoundPool,它使用音效池的概念来管理短促的音效,例如它可以开始就加载20 个音效,通过他们的id进行管理与播放.SoundPool的优势在于占用的CPU资源少,反应延迟降低.另外它还支持自行

  • android studio 的下拉菜单Spinner使用详解

    android studio 的下拉菜单Spinner使用详解 一.认识Spinner Spinner其实就是一个列表选择框.不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择. Spinner 与 Gallery 都继承了AbsSpinner,AbsSpinner 继承了AdapterView,因此它也表现出AdapterView的特征:只要为AdapterView提供Adapter即可. 1.相关属性 android:dropDownHorizontalOffset:

  • android实现手写签名功能

    android实现手写签名功能 本文实例为大家分享了android手写签名展示的具体代码,供大家参考,具体内容如下 代码简单,就不发demo了,直接贴代码 package com.xx; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; imp

  • Android使用ViewPager实现屏幕滑动效果

    使用ViewPager实现屏幕滑动从一个完整的屏幕移动到另一个屏幕的过程被称为屏幕滑动,在安装向导、幻灯片中应用广泛。下面介绍如何利用AndroidSupport库的ViewPager来实现屏幕滑动。

  • Android空心圆及层叠效果实现代码

    本文实例为大家分享了Android空心圆及层叠效果的具体代码,供大家参考,具体内容如下

  • Android开发实现生成excel的方法详解

    本文实例讲述了Android开发实现生成excel的方法。分享给大家供大家参考,具体如下:

  • Android圆形头像拍照后“无法加载此图片”的问题解决方法(适配Android7.0)

    Feature:点击选择拍照或者打开相册,选取图片进行裁剪最后设置为圆形头像。

  • Android打包版本号设置方法

    之前没有设置过打包的命名,每次打包都是默认的\"app-realease.apk\",之后手动修改名字来显示出它是一个新版本。

  • Android Intent封装的实例详解

    AndroidIntent封装的实例详解什么是Intent:Intent是协调应用间、组件之间的通讯和交互。通过Intent你可以启动Activity、Service、Broadcasts。更可以跨程序调用第三方组件。例如:启动拨打电话界面、音乐播放等。

  • android studio集成ijkplayer的示例代码

    介绍ijkplayer是一款非常火的开源视频播放器,android和IOS通用。关于怎么编译怎么导入androidStudio中自己的项目,其中坑很多,本篇记录下自己的操作记录。ijkplayer现在的版本是0.8.3,当然是使用最新的版本集成了

  • Android 自定义view实现TopBar效果

    本文实例为大家分享了Android自定义view实现TopBar的具体代码,供大家参考,具体内容如下

 14 15 16 17 18 19 20 21 22 23