Android
文章平均质量分 84
程序员大佬超
计算机科班人,全栈工程师,分享编程经验、技术干货、工具资源、学习资料等,帮你少走弯路。
展开
-
Android NotificationListenerService的实操之路
如题。转载 2024-09-19 17:37:20 · 809 阅读 · 0 评论 -
Android仿美团地址选择
最近做了这个功能,分享一下,用的是百度地图api,和美团外卖的地址选择界面差不多,也就是可以搜索或者滑动地图展示地址列表给用户选择,看下效果图先。addressSelect.gif文章重点1、展示地图并定位到“我”的位置2、滑动地图获取周边poi(逆地理编码)3、搜索框输入查询poi(POI检索)前言这里先提一下,我们要选择的地址信息其实是POI(Po......原创 2019-10-14 11:55:31 · 1540 阅读 · 0 评论 -
Android音乐播放器开发
Android音乐播放器实战,实现本地歌曲播放控制,可后台播放,拔出耳机暂停,来电暂停,电话挂断继续播放。这个项目很好的结合了Android的四大组件知识。其中音乐来源于手机本地,使用了Content Provider获取,播放音乐为了能后台播放,则在Service中实现,Activity和Service之间的通讯则利用了广播来实现,所以这个项目对增强Android基础知识来说是个很好的选择。.........原创 2020-01-09 21:38:03 · 17946 阅读 · 2 评论 -
Android布局之ConstraintLayout
这篇材料本来是我给公司同事培训Android基础时弄的,对ConstraintLayout布局做了个简单介绍和使用,也放出来吧,有需要的还可以瞅两眼。介绍早在2017年的时候,Google就发布了 Android Studio 2.3 正式版,在这个版本中新建Module中默认的布局就是 ConstraintLayout 。ConstraintLayout 也就是约束布局,和其他布局一样,...原创 2020-01-09 21:32:08 · 1926 阅读 · 0 评论 -
外卖点餐系统(App及后台)
简单总结一下,这个系统是一个外卖点餐系统,也就是仿美团饿了么,也是当时我的毕业设计,花费了我很多精力,主要包括了移动端App、服务端(中台)和商家的后台管理。答辩完后我就将移动端源码放到了GitHub上去了,这一晃眼一年多过去了,直到最近我才发现star已经好几十了,也有人提issue,正所谓酒香不怕巷子深(有点吹捧了,别介意),说明这个项目对很多人还是有借鉴意义的,特别是对于需要准备毕设的同学。...原创 2020-01-09 17:54:00 · 10335 阅读 · 6 评论 -
Android 中简单实现倒计时功能
在 Android 中倒计时功能是比较常用的一个功能,比如短信验证码,付款倒计时等。实现方式有Handler、Thread 等,但是实现起来都有点麻烦,其实Android已经为我们封装好了一个抽象类 CountDownTimer,可以简单的实现倒计时功能,如下图所示。CountDownTime...原创 2019-12-13 11:33:40 · 13407 阅读 · 0 评论 -
Android多任务并行下载、断点续传
这个开源库叫 Aria,是我在搞断点续传时发现的,仔细了解后发现,真香!!!它是一个简单易用,稳当高效的下载框架,不仅可以断点续传,还支持多任务自动调度,它更加灵活的事件监听器,让你能更容易的监听暂停、恢复、完成、失败、取消下载等状态。开源库地址是:https://github.com/AriaLyy/Aria目前已经有3.2k star,Aria有以下特点:简单、方便可以在Acti...原创 2019-12-04 22:44:47 · 2828 阅读 · 2 评论 -
Android实现汤姆猫小游戏
相信好多人都玩过汤姆猫这个小游戏,要做这个小游戏其实也不难,这不,现写一个,先看效果演示。目前实现的主要功能点包括以下两部分:戳 tom 的各个身体部位它会做出相应反馈,包括动作和声音。往右滑动屏幕的时候另外一只黄色的小狗跳出来搞怪,并发出怪声。鉴于我不知道这只黄色的狗子叫啥名字,后...原创 2019-11-23 14:09:09 · 13445 阅读 · 0 评论 -
Android获取SHA1(开发版和发布版)
在某些情况下,我们需要用到开发版SHA1值和发布版SHA1值,比如配置百度地图ak等,下面就详细说一下怎么获取。一、获取开发版 SHA11. 方式一打开Android Studio,点击右上角Gradle,如图双击 siigningReport,即可获取到开发版SHA1,如下2. 方式二这种方式是使用android studio 的 Terminal 输入命令来获取,步骤如下。...原创 2019-11-23 11:47:50 · 1777 阅读 · 0 评论 -
Android鹰眼轨迹追踪
鹰眼是一套轨迹管理服务,接入该服务后,可追踪车辆/人员等运动物体,实现实时定位、轨迹追踪和轨迹存储查询等功能。基于鹰眼提供的接口和云端服务,可以迅速构建一套完全属于您自己的完整、精准且高性能的轨迹管理系统,可应用于车队管理、人员管理等领域。具体请查看官网介绍。这篇文章就讲一下如何在Android App中实现轨迹追踪,既然要追踪轨迹,肯定得先获取这个设备的一系列轨迹点......原创 2019-11-20 20:18:35 · 5403 阅读 · 12 评论 -
毕业设计之外卖点餐系统(App及后台)
简单总结一下,这个系统是一个外卖点餐系统,也就是仿美团饿了么,也是当时我的毕业设计,花费了我很多精力,主要包括了移动端App、服务端(中台)和商家的后台管理。答辩完后我就将移动端源码放到了GitHub上去了,这一晃眼一年多过去了,直到最近我才发现star已经好几十了,也有人提issue,正所谓酒香不怕巷子深(有点吹捧了,别介意),说明这个项目对很多人还是有借鉴意义的,特别是对于需要准备毕设的同学。......原创 2019-09-17 18:28:08 · 16846 阅读 · 49 评论 -
Android WebSocket实现即时通讯功能
最近做这个功能,分享一下。即时通讯(Instant Messaging)最重要的毫无疑问就是即时,不能有明显的延迟,要实现IM的功能其实并不难,目前有很多第三方,比如极光的JMessage,都比较容易实现。但是如果项目有特殊要求(如不能使用外网),那就得自己做了,所以我们需要使用WebSocket。WebSocketWebSocket协议就不细讲了,感兴趣的可以具体查阅资料,简而言之,它就......原创 2019-03-20 11:06:00 · 32648 阅读 · 22 评论 -
手把手教你接入支付宝支付
前一久做了支付宝支付,分享一下接入的详细步骤吧,移动端和服务端demo源码已上传至GitHub,要下载的移步至文章末尾。先给出支付宝官方文档:https://docs.open.alipay.com/204/105051/适用场景在App内集成支付宝支付。APP调用支付宝提供的SDK,SDK再调用支付宝APP内的支付模块。如果用户已安装支付宝APP,商家APP会跳转到支付宝中完成支付,支付完......原创 2019-01-29 14:39:40 · 19927 阅读 · 6 评论 -
Android生成二维码--保存和分享二维码图片
之前写过生成自定义二维码的两篇文章:《Android生成自定义二维码》《Android生成二维码–拍照或从相册选取图片》,下面就介绍一下Android应用内如何保存以及分享二维码图片。保存图片Adnroid中保存图片的方法可能有如下两种:调用系统提供的插入图库方法 //插入到系统图库MediaStore.Images.Media.insertImage(context.getCont...原创 2018-09-28 14:01:54 · 4961 阅读 · 2 评论 -
Android生成二维码--拍照或从相册选取图片
拍照或从相册选择图片是我们日常开发中经常使用到的,可以说是必须掌握的东西。原创 2018-09-13 15:43:55 · 3841 阅读 · 0 评论 -
Android生成自定义二维码
前面说过两种二维码扫描方式,现在说二维码生成,使用Google开源库Zxing,项目地址:https://github.com/ZBar/ZBar,我们只需要里面的jar包:core:x.x.x.jar,建议用core:3.3.0。1.引入jar包app build.gradle中加入依赖dependencies { ... implementation 'co...原创 2018-08-29 14:37:59 · 51094 阅读 · 31 评论 -
Android快速实现二维码扫描--Zbar
Android中二维码扫描的最常用库是zxing和zbar,上一篇《Android快速实现二维码扫描–Zxing》介绍了Zxing。这次说Zbar,Zbar速度极快,我就比较常用,项目地址:https://github.com/ZBar/ZBar原创 2018-08-08 18:15:18 · 4751 阅读 · 6 评论 -
Android——实现Home键功能
实现Home键功能简而言之就是回到桌面,让Activity不销毁,程序后台运行。实现方法:Intent intent= new Intent(Intent.ACTION_MAIN);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Intent.CATEGORY_HOME);startActivity...原创 2018-06-05 17:47:17 · 4488 阅读 · 2 评论 -
Android——系统提示对话框(AlertDialog)
普通提示框:new AlertDialog.Builder(MainActivity.this).setTitle("退出")//设置对话框标题 .setMessage("确定要退出?")//设置显示的内容 .setPositiveButton("确定", new DialogInterface.OnClic...原创 2018-06-05 17:50:32 · 4394 阅读 · 0 评论 -
Android——TextView跑马灯效果
Android系统中TextView实现跑马灯效果,必须具备以下几个条件:1、android:ellipsize=”marquee”2、TextView必须单行显示,即内容必须超出TextView大小3、TextView要获得焦点才能滚动 实现很简单,布局文件TextView加入如下属性即可:android:singleLine="true" //单行显示andr...原创 2018-06-05 17:55:00 · 400 阅读 · 0 评论 -
Android——Popup menu:弹出式菜单
PopupMenu:弹出菜单,一个模态形式展示的弹出风格的菜单,绑在在某个View上,一般出现在被绑定的View的下方(如果下方有空间)。注意:弹出菜单是在API 11和更高版本上才有效的。核心步骤:(1)通过PopupMenu的构造函数实例化一个PopupMenu对象,需要传递一个当前上下文对象以及绑定的View。(2)调用PopupMenu.setOnMenuItemClick...原创 2018-06-05 17:57:57 · 6743 阅读 · 0 评论 -
Android——实时显示系统时间
System.currentTimeMillis()可以获取系统当前的时间,这里要实时显示就可以开启一个线程,然后通过handler发消息,来实时的更新TextView上显示的系统时间。具体就是写一个线程,线程里面无限循环,每隔一秒发送一个消息,在主线程里面处理消息并更新时间。 class TimeThread extends Thread { @Override...原创 2018-06-06 10:07:05 · 17849 阅读 · 2 评论 -
Android——去除标题栏
1.继承app.Activity的Activity去除标题栏@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);//...原创 2018-06-06 10:13:42 · 386 阅读 · 0 评论 -
Android——输入法将BottomNavigationBar(底部导航栏)顶上去的问题
在应用清单中给当前<Activity>设置:android:windowSoftInputMode="adjustPan" 关于android:windowSoftInputMode在Google中文开发网站介绍的很详细:https://developer.android.google.cn/guide/topics/manifest/activity-elem...原创 2018-06-06 10:17:41 · 3128 阅读 · 2 评论 -
Android——倒计时实现
Android为我们封装好了一个抽象类CountDownTimer,可以实现计时器功能: /** * 倒数计时器 */ private CountDownTimer timer = new CountDownTimer(15 * 60 * 1000, 1000) { /** * 固定间隔被调用,就是每隔countDownInt...原创 2018-06-06 10:27:13 · 1188 阅读 · 0 评论 -
Android应用内展示office文件--腾讯浏览服务(TBS)
依托 X5 内核强大的能力,致力于提供优化移动端浏览体验的整套解决方案(官网介绍)。我们可利用其做文件浏览功能,支持多种文件格式,完全可以满足需求。原创 2018-07-10 17:46:30 · 7689 阅读 · 5 评论 -
Android应用内实现视频播放--腾讯浏览服务(TBS)
TBS视频播放TBS视频播放器可以支持市面上几乎所有的视频格式,包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, mkv等18种视频格式。同时支持硬件解码,使得内存占用,稳定性相较于系统播放器都更优。接入TBS1.导入jar文件和so文件官网SDK下载地址:https://x5.tencent.c...原创 2018-07-27 14:36:15 · 4534 阅读 · 1 评论 -
Android快速实现二维码扫描--Zxing
Android中二维码扫描的最常用库是zxing和zbar,zxing项目项目地址为https://github.com/zxing/zxing,目前还有多个人在维护。之前做毕业设计的时候用到了二维码扫描功能,github上Zxing项目代码很多,但其实用到的只有一部分,由于赶时间所以打算找个精简的快速集成,这里分享一下集成过程,比较实用。...原创 2018-08-02 15:46:41 · 14969 阅读 · 4 评论