Android
文章平均质量分 67
zpf_
只有变秃,才能更强, java后台, 安卓App, 微信小程序都会, 有需要的可以联系!
展开
-
Android Kotlin无法使用Sam函数式接口
本文不注重介绍Sam函数式接口使用方式,详细可以看官方文档的介绍与使用方式Sam函数式接口使用-Kotlin中文官方文档原创 2021-06-16 11:15:22 · 335 阅读 · 1 评论 -
Git使用提交 完整流程以及操作(记录学习)
网上目前有很多git文章,但是大部分都是跟官网上的无异,只有少部分对于实际操作有帮助的文章,,下面也是本人在使用git中对git进行操作的一个记录学习现在很多都用工具对git进行操作,也非常方便,非常好用,比较nice,但是有些比较坑的工具不会提供完整的git操作,所以就需要我们熟悉每个命令来操作,下面我们就一步一步说一下一些常用到的命令,有些可能我目前不太经常用的,后面会补充,本文旨在对自己进行一个记录学习1.常用命令查看本地分支 git branch 查看远程分支 git b...原创 2021-03-02 15:48:53 · 1379 阅读 · 6 评论 -
Android 仿音乐播放器自定义锁屏歌词功能
在平常使用音乐播放器时经常会遇到锁屏会显示歌词功能例如下图:主要用到的知识点1.锁屏的广播监听废话不多说,先上代码原创 2020-10-26 14:36:40 · 1767 阅读 · 12 评论 -
Android 最大程度从App回到桌面 不被杀死
在启动的Activity中,一般是SplashActivity中的onCreate中写这段代码if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); }原创 2020-05-20 14:15:35 · 827 阅读 · 2 评论 -
Android 类似于仿日历选择 区间变色
因为之前疫情原因,加上家里有些事情,就一直没有发文章. 刚好最近一个朋友问到我一个小需求,类似于一个日历布局的页面,需要根据服务端传递过来的起始与结束日期将起始与结束日期变颜色,区间也变换颜色,就写的一个小demo,刚好分享一下:最下面有提供demo, 设置的0积分,后面平台可能会变动, 有需要的评论区留言邮箱,我发邮箱不说了,还是先上效果图: 整个布局使用的是一个网格布局.主要分为4个部分,1: 白色区域2:开始点3:结束点4:中间部分其实开始和结束部分目前颜...原创 2020-05-08 18:05:06 · 1597 阅读 · 6 评论 -
Android 9.0进入后台或者锁屏时保活
在Android9.0中会默认禁止后台继续执行任务操作,例如 Android 9 设备用户有锁屏后采集音频或视频的需求,可以在锁屏或退至后台前起一个 Service,并在退出锁屏或返回前台前终止 Service具体代码如下public class KeepAppLifeService extends Service { @Nullable @Override ...原创 2019-11-14 15:49:57 · 4554 阅读 · 2 评论 -
Android 监听 home键和菜单键
Android 监听 home键和菜单键代码粘贴过去就可以用了// 创建方法注册广播registerReceiver(homeKeyEventReceiver, new IntentFilter( Intent.ACTION_CLOSE_SYSTEM_DIALOGS));// 监听home键和菜单键...转载 2019-11-03 15:06:42 · 602 阅读 · 0 评论 -
Java Android手动解析数组json实例
package com.bwie.pm.page;import android.content.Intent;import android.os.AsyncTask;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.annotation原创 2017-10-25 10:19:32 · 1869 阅读 · 0 评论 -
android 仿京东抢购上下轮播消息字幕垂直滚动
全部复制即可完美运行效果图:京东app有个上下轮播消息,就是textview轮播显示商品名称,这个是在github上看到别人写的,地址:https://github.com/LeeYawei/Android-TipView 感谢作者,在这把代码贴下:布局文件:<RelativeLayout xmlns:android="http://schemas.android原创 2017-12-08 20:10:32 · 840 阅读 · 0 评论 -
Android项目中利用组合控件自定义全局的顶部标题栏
实现功能:1)自定义View标题栏布局;2)灵活的可以自己传入类型,选择所需要的控件来显示隐藏3)相对于我之前写过的一篇,免继承,可直接在布局里使用4)直接可以在布局控件里设置属性老规矩,上几张效果图:由效果图可见,这个是可以根据传入type来控制,比较灵活的下面就来实现以下步骤,最后我会贴上源码1.创建一个布局文件,命名,layout...原创 2017-12-01 14:08:16 · 26166 阅读 · 19 评论 -
Android自定义View实现自动无限轮播,点击图片进入详情页
图片接口http://120.27.23.105/ad/getAd自定义View布局代码<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_p原创 2017-12-03 18:47:16 · 2911 阅读 · 1 评论 -
Android 属性动画 (复制即用,阅读即懂)
AndroidAnimations属性动画 (复制即用,阅读即懂)AnimationsAnimations介绍Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的控件中。 具体实现布局文件(activity_原创 2017-12-20 13:39:40 · 229 阅读 · 0 评论 -
Android仿京东App购物车 二级列表+全选反选+Ok封装+拦截器+结算+商品数量计算(完整代码)
复制即用,阅读即懂需要注入依赖和网络权限ImageLoader的App//Ok请求 compile 'com.squareup.okhttp3:okhttp:3.9.1'//Gson解析 compile 'com.google.code.gson:gson:2.2.4'//EventBus传递 compile 'org.greenrobot:eventbu...原创 2017-12-19 20:43:38 · 3374 阅读 · 1 评论 -
Android 仿京东订单页面
订单布局文件(activity_myorder)<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/r...原创 2017-12-21 10:46:33 · 5045 阅读 · 2 评论 -
Android实现二维码扫描库
本文将讲解一下我最近写的一个快速集成二维码扫描库,这里需要说明的是其核心的实现扫描的功能,是通过调用ZXing库实现的。内部App中使用到了二维码扫描功能,但是网上找了一些关于二维码扫描的例子,只是我在集成的时候发现通过android studio集成zxing二维码库不是特别方便,由于我就有了将其制作成标准库的想法,也就有了本文即快速集成二维码扫描库。本文的项目地址是在:androi原创 2017-12-04 20:35:55 · 740 阅读 · 0 评论 -
Android 使用第三方加载网络请求的视频
最近做项目中需要加载视频,就找到了一个使用起来还不错的第三方依赖,加载本地视频相信我们都会,这个依赖方法主要加载的是网络请求的视频url地址,很简单的,由于还没做太多研究,小伙伴们就直接拿来复制先用吧导入依赖compile 'fm.jiecao:jiecaovideoplayer:4.8.3'布局<fm.jiecao.jcvideoplayer_lib.JC原创 2018-01-11 14:23:54 · 2332 阅读 · 0 评论 -
Android XBanner实现自动无限轮播
一:XBanner简介根据传入的数据条数自动调整广告页数当图片数量大于一张时,可以无限循环自动播放、手指按下停止轮播、抬起手指继续轮播可以自定义指示器的位置:左下角、下侧中间、右下角自定义指示点:正常状态和选中状态监听Item的点击事件支持设置图片轮播时间间隔可以设置指示器的背景及其显示/隐藏可以显示提示性文字并设置其颜色、大小支持改变图片切换动画,框架中默认支持10中动画可以设置图片原创 2018-01-04 09:19:17 · 2721 阅读 · 2 评论 -
Android studio 实现登录注册图形随机验证码
给上activity_main.xml布局代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr原创 2017-12-16 14:19:46 · 7724 阅读 · 3 评论 -
Android 仿京东首页沉浸式自定义ScrollerView
相信大家都使用过京东App,京东首页,在向上滑动的时候,顶部的搜索框会变换颜色下面我们就来实现以下这个功能自定义ScrollerView的类(MyScroolerView)import android.content.Context;import android.graphics.Rect;import android.os.Handler;import android.原创 2018-01-15 11:03:16 · 3373 阅读 · 3 评论 -
Android Handler和ProgressBar实现进度条的开始,暂停,停止,后退和循环
一,涉及的handler类方法1,post(Runnable r)Causes the Runnable r to be added to the message queue.将要执行的线程对象加到队列当中 2,removeCallbacks(Runnable r)Remove any pending posts of Runnable r that are in the原创 2018-01-15 10:32:29 · 3653 阅读 · 1 评论 -
Android CheckBox自定义样式
在Android Studio中自定义CheckBox样式,功能实现如下:第一步:首先你需要两张图片,作为CheckBox在选中和不被选中状态时的样式.至于图片放在哪个文件夹里,对于Android Studio你有两个选择,一是放在drawable,一是放在mipmap-hdpi.关于这两个文件夹的区别,这里引用谷歌官方的说法:"mipmap-hdpi 和 drawable原创 2018-01-08 15:35:15 · 3348 阅读 · 0 评论 -
XRecyclerView的刷新方法(自用,有瑕疵)
XRecyclerView的依赖compile 'com.jcodecraeer:xrecyclerview:1.3.2'XRecyclerView的刷新功能方法事件//设置可上拉 xrecyclerview.setPullRefreshEnabled(true); xrecyclerview.setLoadingMoreEnabled(true); ...原创 2017-12-21 11:48:59 · 2389 阅读 · 0 评论 -
Android 上传头像底部弹出框布局
由于很多人对布局文件感到头疼,写好半天才能把某个布局写好,而且有强迫症的还在左调右调的,等调完之后谁成想项目周期已经过半.在这里就把一些经常用到的布局放到博客里面方便自己也方便他人使用.其他常用布局后续会一直更新.赠人玫瑰,手留余香.好了好了,不扯了,开始步入正题这里先奉上App里点击上传头像时底部的弹出框布局<LinearLayout xmlns:android="http://schemas原创 2018-01-17 19:10:55 · 690 阅读 · 0 评论 -
Android 轻量级数据库SharedPreferences的定义与使用
一般在整个项目中都需要使用到数据库,就写成全局的一个类public class SharedApp extends Application{ public static SharedPreferences sp; public static SharedPreferences.Editor edit; @Override public void onCreat原创 2018-01-09 09:57:20 · 397 阅读 · 0 评论 -
Android 上传文件类型到服务器(自用,有瑕疵)
Mainictivityimport android.content.Context;import android.content.Intent;import android.database.Cursor;import android.graphics.Bitmap;import android.graphics.drawable.ColorDrawable;import androi原创 2018-01-18 10:20:30 · 874 阅读 · 0 评论 -
Android Fresco获取本地缓存的图片
相信大家用过Fresco的都知道Android一个非常强大的Fresco图片加载框架自带三级缓存功能.1.Bitmap缓存Bitmap缓存存储Bitmap对象,这些Bitmap对象可以立刻用来显示或者用于后处理在5.0以下系统,Bitmap缓存位于ashmem,这样Bitmap对象的创建和释放将不会引发GC,更少的GC会使你的APP运行得更加流畅。5.0及其以上系统,相比之下,内存管理有了很大改进原创 2018-01-18 11:30:50 · 1864 阅读 · 0 评论 -
Android 关于Fragment嵌套Fragment的问题
在项目中Activity A中嵌套Fragment B,Fragment B中再嵌套Fragment C,如图: 问题1:在点击Activity A中主菜单1进行切换时,报错Fragment C already added。解决:在Framgent B中添加Fragment C 调用add()时先判断fragmentC.isAdded()FragmentManage原创 2018-01-26 09:14:22 · 3673 阅读 · 2 评论 -
Android Studio 下载视频到本地,利用GreenDao实现多线程断点续传
最近在研究视频下载到本地的问题,像爱奇艺,腾讯视频,迅雷看看等等一些视频播放器,如果在一个播放器里面视频下载到一半用户退出App之后,再次登录从头开始,那么就太可悲了,所以在做视频音频类的项目时,要实现的一个功能就是断点续传,就是将用户下载的视频或者音频等以字节流的形式存入数据库,下次用户再次下载时,将继续上次数据库的接着下载,这样用户体验就会很好,也大大节省了成本.好了废话不多说,开始...原创 2018-01-18 14:47:28 · 2600 阅读 · 13 评论 -
Android 请求url重定向之后的地址
开发中有些需求需要重定向的地址,比如用户头像问题,给我一个url地址,让我拿到这个url重定向之后的地址,那么我们怎么办呢?说白话就是,有一些url地址,当我们在浏览器请求之后,会跳转到另一个url地址,我们直接拿是拿不到这个地址的,只能拿到请求之前的地址,这就是url的重定向。其实我们可以利用webview的自动跳转功能得到真是的也就是重定向后地址WebView webView = ne原创 2018-01-13 13:31:34 · 3192 阅读 · 0 评论 -
Android Studio环境变量的配置
废话不多说,接下来,让我们一步一步来配置一下:1.首先需要下载JDK文件,在哪下载?别怕,幸好事先备份了android和java相关学习资源,我上传到了云盘:http://download.csdn.net/detail/s1674521/9820503,防止网址崩溃,大家可以先去这个地址下载文档,然后将地址拷贝到浏览器就可以下载了,或者你也可以选择到官网去下载:http://www.or转载 2018-01-31 10:20:49 · 19725 阅读 · 1 评论 -
Android 按两次返回键退出
目前市场上大部分的App都是按两次退出程序,这是为了防止用户误触系统返回键导致App退出,而产生不必要的麻烦.今天我们就来实现一下这个案例.好了,废话不多说,直接上代码.先定义一个long类型的值; private long mExitTime;再重写一下onKeyDown的方法 @Override public boolean onKeyDow原创 2018-02-05 09:30:47 · 330 阅读 · 0 评论 -
Android BroadcastReceiver动态注册广播
在Android7.0之前我们只需要静态注册一下广播就可以实现实时监听网络状态的变化;但是在Android7.0之后,如果我们需要实时监听监听网络状态变化,需要动态注册广播;/** * 广播动态注册 */ NetBroadcastReceiver netBroadcastReceiver = new NetBroadcastReceiver();...原创 2018-02-26 11:58:15 · 1793 阅读 · 0 评论 -
Android 判断输入框字符类型
String text = edInput.getText().toString(); Pattern p = Pattern.compile("[0-9]*"); Matcher m = p.matcher(text); if(m.matches() ){ Toast.makeText(Main.this,"输入的是数字", Toa原创 2017-11-30 20:23:43 · 1054 阅读 · 0 评论 -
Android 2018最新验证手机号正则表达式
/** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188 * 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186 * 电信号段: 133,149,153,170,173,177,18...原创 2018-02-08 09:56:43 · 8728 阅读 · 0 评论 -
Android 在Activity中销毁其他指定的一个Activity
在Android开发中给我们会遇到一个问题.举个栗子,比如登录页面 我在个人中心页面跳转到A页面让用户输入账号,B页面输入密码,C页面登录,虽然市面上不会有这么脑残的App,所以说我们只是举一个栗子.可能直接上图会更加形象一点.,,比如我在个人中心页面跳转到A页面,输入完账号之后,到B页面,用户到了B页面,发现A页面的账号输入错误了,要返回,所以我在A跳B的时候就不能将A页面销...原创 2018-02-08 16:29:58 · 10894 阅读 · 6 评论 -
Android 仿QQ微信实时监测网络状态
先简单说一下思路:网络变化时系统会发出广播。所以我们监听这个广播,利用接口回调通知activity做相应的操作就好了。注册广播时需要动态注册,可以参考Android BroadcastReceiver动态注册广播思路 判断网络状态(写个工具类NetUtil) 写个类继承BroadcastReceiver(不要忘记在清单文件中注册) 需要在清单文件中添加权...原创 2018-02-26 09:10:11 · 5451 阅读 · 12 评论 -
Android RecyclerView配合RadioButton实现多个条目单选
前言:最近做项目,做到一个需求是调查问卷的模块,因为不知道题目的数量和选项的数量,所以单选的地方需要RecyclerView配合RadioButton来展示数据,下面我们就来实现以下这个功能;废话不多说,老规矩,先上效果图先贴上布局代码主布局:activity_main<?xml version="1.0" encoding="utf-8"?><LinearLayout xml...原创 2018-03-23 11:24:57 · 8995 阅读 · 15 评论 -
Android 相机拍照上传图片文件过大Bitmap压缩
Android相机拍照上传图片文件过大问题--Bitmap压缩由于现在的手机像素越来越高,导致拍下来的图片文件过大,在上传服务器的时候比较慢,或者很大导致无法上传,我们就用到了Bitmap压缩图片,也没什么效果图,废话不多说,直接贴代码,其实很简单,我封装好的一个工具类,你们直接调用里面的方法就可以.import android.graphics.Bitmap;import a...原创 2018-05-22 12:03:03 · 820 阅读 · 0 评论 -
Android VideoView黑边问题解决
在我们开发Android的时候有时候需要播放视频,虽然说现在已经有很多大牛写好的视频播放器,但是原生的VideoView还是必不可少的,用起来会更灵活,今天刚好写到了这个,就来写一篇博客记录一下!直接写一个自定义View来继承VideoView,里面代码很简单import android.content.Context;import android.util.AttributeSet;impo...原创 2018-05-22 15:42:20 · 1485 阅读 · 0 评论 -
Android 根据本地或者网络视频地址获取视频的第一帧图片
1.获取本地视频的第一帧图片MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(videoPath);// videoPath 本地视频的路径 Bitmap bitmap = media.getFrameAtTime(1, MediaMetadata...原创 2018-06-04 09:29:25 · 6428 阅读 · 11 评论