Android

Android 8.0实现发送通知

2020-07-27
在Android8.0以后,针对Notification 通知api做了修改,新增了通知渠道(NotificationCannel).下面就把demo的详细代码记录下: 1.Application 为NotificationManager添加通知频道 import android.app.Application; import com.xinrui.ndkapp.notification.NotificationChannels; public class NdkApplication exte

Android实现卫星菜单效果

2020-07-26
前言 最近需求中,需要实现 卫星菜单的需求,最终通过自定义View和动画属性来实现,具体功能如下: 1.自定义View import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animat

android开发实现文件读写

2020-07-26
本文实例为大家分享了android实现文件读写的具体代码,供大家参考,具体内容如下 读取 /** * 文件读取 * @param is 文件的输入流 * @return 返回文件数组 */ private byte[] read(InputStream is) { //缓冲区inputStream BufferedInputStream bis = null; //用于存储数据 ByteArrayOutputStream baos = null; try { //每次读1024 byte[] b

Android开发实现录屏小功能

2020-07-26
最近开发中,要实现录屏功能,查阅相关资料,发现调用 MediaProjectionManager的api 实现录屏功能即可: import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.media.project

Android实现手势滑动(左滑和右滑)

2020-07-26
最近想实现Android左滑弹出菜单框,右滑消失菜单这个个功能.了解了一下Android 的滑动事件,必须是在view组件或者Activity上实现,同时必须实现OnTouchListener, OnGestureListener这个两个接口. public class MyRelativeLayout extends RelativeLayout implements GestureDetector.OnGestureListener{ private float mPosX, mPosY,

Android如何绘制发光效果详解

2020-07-25
前言 之前在看别人写自定义view作绘制的时候,看到别人家的view自带发光效果,看起来也是蛮炫酷的,于是自己也抽出时间来试用一下,这里做了一个模仿太阳的各种状态样式. 先上效果先上效果: 实现方式: public BlurMaskFilter(float radius, Blur style) { 实现是使用的Paint类的setMaskFilter()方法,传入BlurMaskFilter对象实现高斯模糊发光. float radius 设置模糊半径 Blur style 设置发光样式,包括

Android开发实现文件存储功能

2020-07-24
本文实例为大家分享了Android开发实现文件存储的具体代码,供大家参考,具体内容如下 这个程序只有一个Activity, Activity中只有一个Edittext.实现的功能是在Activity销毁之前将EditText的内容存储到一个文件中,在Activity创建的时候,从该文件中读取内容并写道EditText中.代码如下,在onCreate加载数据,在onDestroy中保存数据. MainActivity.kt package com.example.filetest import a

Android 实现自定义圆形listview功能的实例代码

2020-07-24
最近遇到一个需求需要圆形listview作为悬浮窗,费了九牛二虎之力终于开发出来了,特别有成就感,下面分享下案例,项目原因,只能分享一部分供大家参考 1.有图有真相 下面就来讲解下代码: 1.自定义listview import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.BitmapFactory;

Android实现文字滚动播放效果的代码

2020-07-23
在开发时,我们会遇到文字过长,TextView不能完全展示,但又不想文字换行展示,这样有时会影响美观.这时我们就需要文字滚动播放,让用户可以看到所有的文字. 话不多说,直接上代码: import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; public class MarqueTextView extends TextView { public MarqueT

Android自定义TextBanner实现自动滚动

2020-07-23
本文实例为大家分享了Android自定义TextBanner实现自动滚动的具体代码,供大家参考,具体内容如下 1.TextBanner package com.example.myapplication.customview; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.LayoutInflater; import an

Android实现自定义倒计时

2020-07-23
最近工作中遇到个要做倒计时60秒的进度条,经过参考别人的资料做出来需求的效果.废话少说先来个效果: 一定想知道是怎么实现的吧!下面是代码 public class CountDownView extends View { //圆轮颜色 private int mRingColor; //默认圆颜色 private int mRingNormalColor ; //圆轮宽度 private float mRingWidth; //圆轮进度值文本大小 private int mRingProgess

Android实现文字下方加横线

2020-07-23
本文实例为大家分享了Android实现文字下方加横线的具体代码,供大家参考,具体内容如下 public class WhiteTextviewWithWhiteBottomLine extends LinearLayout { private Context mContext; public WhiteTextviewWithWhiteBottomLine(Context context) { this(context, null); } public WhiteTextviewWithWhit

Flutter之自定义Dialog实现版本更新弹窗功能的实现

2020-07-23
功能点: 1.更新弹窗UI 2.强更与非强更且别控制 3.屏蔽物理返回键(因为强更的时候点击返回键,弹窗会消失) 4.点击弹窗外透明区域时,弹窗不消失 先看下效果图: Dialog实现代码: import 'package:flutter/material.dart'; import 'package:xiaopijiang/utils/assets_util.dart'; import 'package:xiaopijiang/utils/toast_util.dart'; ///create

Android使用GridView实现表格分割线效果

2020-07-22
使用GridView实现表格分割线效果,网格布局表格布局也是可以实现的,源码在此:点击下载  效果如下: 1.主函数代码: package com.example.qd.douyinwu; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutIn

Flutter 实现酷炫的3D效果示例代码

2020-07-22
此文讲解3个酷炫的3D动画效果. 下面是要实现的效果: Flutter 中3D效果是通过 Transform 组件实现的,没有变换效果的实现: class TransformDemo extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('3D 变换Demo'), ), body: Container( alignm

Recycleview实现无限自动轮播

2020-07-21
概述 RecycleView实现特定数据无限重复滑动在我看来不外乎有两种方法 1.修改adpter的复用机制,无限复用数据 2.在adpter中返回数据长度返回Integer的最大值 由于第一种虽然能实现数据的无限重复但是数据位还是没有任何变化,所以在自动跳转至最后的时候无法在向下一位轮播,所以在这里我使用第二种方式实现自动轮播 简单讲述修改adpter的复用机制 我们拿LinearLayoutManager线性的为例子,我们只需要重新LinearLayoutManager在绘制的时候做一些手手

Android圆角头像工具类详解

2020-07-21
很多android应用都用到了圆角头像,或者一些圆角图片处理起来比较麻烦,直接上圆角图片工具类 public class CircleImageView extends ImageView { // 缩放类型 private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static final Bitmap.Config BITMAP_CONFIG = Bitmap.Config.ARGB_8888; pr

Android处理视图圆角和色彩的工具类

2020-07-20
Android代码处理视图圆角和色彩的工具类,供大家参考,具体内容如下 一直都用的.XML文件处理圆角与色彩或色彩渐变,觉得很不方便,后来发现了GradientDrawable这个类,就整了个工具类,用起来觉得挺方便 效果图: 下面贴代码: public class DrawCorner { /* * 默认绘制圆角函数,背景白色,半径20 * */ public static GradientDrawable drawCorner() { GradientDrawable drawable =

Android实现记事本小功能

2020-07-20
本文实例为大家分享了Android实现记事本功能的具体代码,供大家参考,具体内容如下 首先声明,本人是android的小白,主要是新人项目写了这个程序,思路可能不是很清晰,可优化的地方也有很多,望路过的大佬不吝赐教. 该记事本包含创建新条目,数据库增删改查,条目可编辑,滑动删除与拖拽排序,简单闹钟实现(还有个简陋背景音乐开关就不提了太简单),接下来逐一介绍一下. build.gradle导入 apply plugin: 'kotlin-kapt' ''' implementation 'com.

Android 系统服务TelecomService启动过程原理分析

2020-07-20
由于一直负责的是Android Telephony部分的开发工作,对于通信过程的上层部分Telecom服务以及UI都没有认真研究过.最近恰好碰到一个通话方面的问题,涉及到了Telecom部分,因而就花时间仔细研究了下相关的代码.这里做一个简单的总结.这篇文章,主要以下两个部分的内容: 什么是Telecom服务?其作用是什么? Telecom模块的启动与初始化过程: 接下来一篇文章,主要以实际通话过程为例,分析下telephony收到来电后如何将电话信息发送到Telecom模块以及Telecom是