
Android Demo
文章平均质量分 84
yechaoa
优快云博客专家、掘金签约作者、infoQ 专家博主、阿里云专家博主、51CTO专家博主、华为云云享专家;现就职于阿里巴巴,研究方向包括但不限于大前端、端基础架构与中间件、性能优化等。
展开
-
Android通知Notification使用全解析,看这篇就够了
通知是 Android 在您的应用 UI 之外显示的消息,用于向用户提供提醒、来自其他人的通信或来自您的应用的其他及时信息。用户可以点击通知打开您的应用或直接从通知中执行操作。本文将带领实现各种常见的通知功能,以及各个Android版本需要做的。发起一个普通通知的几个要素:重要通知,优先级设置最高,会直接显示在屏幕内(前台),而不是只有通知抽屉里,所以一定要设置,不要引起用户的负面情绪。这里有几个新增的配置:可以通过在通知上添加一个自定义操作,如上图:去看看。可以通过打开一个Activity,也可以是原创 2022-06-26 20:29:51 · 22983 阅读 · 7 评论 -
【开源项目】Jetpack版 玩安卓
????玩安卓 Jetpack版本感谢鸿洋提供的api,也是个人写的第5个版本了。。玩安卓 Flutter版本玩安卓 Java版本玩安卓 小程序版本玩安卓 Kotlin版本玩安卓 Jetpack版本????你能学到MVVM模式的开发架构Jetpack组件的使用Kotlin语法特性、标准函数、扩展函数Material Design控件的使用等等????截图首页体系导航项目搜索关于????开发环境Andro原创 2021-02-09 23:37:14 · 3467 阅读 · 6 评论 -
Android MediaPlayer音频播放器详解
效果音频播放,是比较常见或常用的功能,比如音乐播放器、新闻播报、听书等等,而恰巧如果你想自定义一个音频播放器的话,本文一定对你有帮助!常用方法start() 开始播放pause() 暂停播放stop() 停止播放prepare() 资源准备prepareAsync() 异步准备,不阻塞UI线程seekTo(int msec) 定位到指定位置,单位毫秒isLooping 是否循环播放isPlaying 播放状态duration 总时长currentPosition 当前位置rel原创 2021-01-06 20:48:32 · 6012 阅读 · 2 评论 -
Android 修改系统音量及监听
效果修改系统音量这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。常用方法获取音频管理器mAudioManager = this.getSystemService(Context.AUDIO_SERVICE) as AudioManager获取媒体音量最大值mMaxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)获取系统当前媒体音量mCurrentVolume = mAudioManager.原创 2021-01-05 19:25:27 · 6383 阅读 · 0 评论 -
Android 修改系统屏幕亮度及监听
效果修改系统屏幕亮度这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。emmm 效果图好像看不出来变化。。不过不是很重要。。操作拆解上图中可以看到,分别有加减按钮和seekbar来控制亮度。后面会涉及到相关的事件。获取系统屏幕亮度 /** * 获取系统屏幕亮度(0-255) */ private fun getScreenBrightness(): Int { try { return Settings.Sy原创 2021-01-05 16:46:46 · 6280 阅读 · 5 评论 -
Android 全埋点解决方案
本文参考《Android全埋点解决方案》一书,并在实操中查漏补缺。前言为什么选择全埋点呢,因为传统的手动埋点虽然简单、扩展性强,但弊端也很明显:开发时间成本较高改动的时间成本也较高容易出现漏埋、埋错的情况代码侵入性强但也不是说全埋点就一定没有弊端,比如扩展性较差。经过调研,实际上都是以全埋点为主、手动埋点为辅的情况,从而达到比较理想的埋点效果。本文内容可能稍微有点长,但是很简单,别太长不看啊,最后有demo源码。页面一般来说我们需要的数据就是,用户在哪个页面干了什么,也就是.原创 2020-10-21 20:42:19 · 2350 阅读 · 0 评论 -
Android 蓝牙开发,蓝牙连打印机。
本文可能内容比较长,但是难度不大,流程梳理清楚了之后,一步一步的来,就非常简单。原创 2017-11-29 17:18:54 · 36047 阅读 · 90 评论 -
Android 自定义车牌键盘
最近在做物流的项目,需要输入车牌号,传统的输入体验并不好,来回切换还要手打,便有了自定义键盘的想法。 其实这个车牌需求并不多见,物流、租车、停车相关的会常见一些,好在有前辈已经铺好路了 这个比较详细:https://blog.youkuaiyun.com/dgs960825/article/details/503447431.在res文件夹下新建xml文件夹,新建两个文件:...原创 2018-05-18 14:15:44 · 7590 阅读 · 19 评论 -
【开源项目】Java版 玩安卓
MD + Retrofit + RxJava + MVP + AndroidX接口玩Android 开放APIAPK截图 TODO功能完善,代码结构优化界面美化,加动画效果从产品角度进一步优化现阶段很糙,慢慢打磨感谢开源YUtilsRxJavaRetrofitRxAndroidOkHttpGlide...原创 2018-05-20 22:16:44 · 1479 阅读 · 0 评论 -
Android开发中常见的优惠券样式实现和需要注意的细节
效果图主要是中间的两个半圆和虚线的实现,其他都比较简单。但是其中也会涉及到一些细节性的东西,后面讲。item布局整体分为三部分:左边、中间、右边,即以虚线为分割。 <?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.CardView xmlns:android="ht...原创 2018-07-04 16:52:45 · 3344 阅读 · 1 评论 -
Android 倒计时 仿京东
效果xml<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="...原创 2018-09-04 18:55:09 · 1278 阅读 · 0 评论 -
Android ProgressBar进度条,以及自定义显示
效果xml<ProgressBarandroid:id="@+id/item_progress_bar"style="?android:attr/progressBarStyleHorizontal"android:layout_width="@dimen/dp_70"android:layout_height="@dimen/dp_10"android:max="...原创 2018-09-04 19:04:34 · 5754 阅读 · 0 评论 -
Android 仿美团悬浮购物车显示隐藏
效果图:这是美团的效果 通过效果图可以看到 静止的时候是购物车图标是显示的,滑动的时候是隐藏一半并半透明显示的。这里用到一个触摸反馈的方法dispatchTouchEventMotionEvent.ACTION_DOWN://手指按下MotionEvent.ACTION_MOVE://手指滑动MotionEvent.ACTION_UP://手指抬起整体的思路就是在滑动过程中...原创 2018-12-10 15:13:47 · 4289 阅读 · 0 评论 -
android ScrollView 吸顶效果
效果图:有两个相同吸顶的ViewviewA在ScrollView中viewB与ScrollView同级根据ScrollView滑动距离判断同级的viewB 是否显示当滑动的距离大于viewA到顶部的距离,viewB就显示,反之隐藏xml代码<?xml version="1.0" encoding="utf-8"?><RelativeLayout xm...原创 2019-01-23 16:01:28 · 7568 阅读 · 1 评论 -
Android 动态添加View 并设置id
主页面布局(main_activity.xml) LinearLayout 里面加一个Button,注意这里的LinearLayout要有orientation<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk...原创 2018-03-22 16:55:27 · 28646 阅读 · 5 评论 -
Android 选择图片、上传图片之Matisse
效果图: 就目前效果图来看,好像也没什么毛病哈,其实我这个集成的过程是有点坎坷的。 而且,功能也不算是很齐全吧…主要体现在以下几个点没有回调之后的预览选择之后不能删除已选已选择的图片再次选择不能带过去剪裁压缩权限Glide版本过低但是,也是有特点的MD风格白天模式和夜间模式其他与同类相比也真的没什么了,唯一背书 就是知乎团队出的呗。。 相比之下,昨天...原创 2018-02-09 12:26:50 · 9501 阅读 · 10 评论 -
Android 选择图片、上传图片之ImagePicker
效果图:后来又出了两篇,也可以看一下Android 选择图片、上传图片之PictureSelectorAndroid 选择图片、上传图片之Matisse添加依赖:选择图片:compile 'com.lzy.widget:imagepicker:0.5.4'github地址:https://github.com/jeasonlzy/ImagePicker上传文件:compile 'com.zhy:o...原创 2017-04-28 18:12:46 · 14797 阅读 · 40 评论 -
Android日期选择器,年月日判断处理。
MainActivity.javapackage com.yechaoa.datepickerdemo;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.support.v7.app.AppCompatActivit原创 2017-04-17 15:11:21 · 4329 阅读 · 2 评论 -
Android发送验证码倒计时,时间倒计时
1.activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layo原创 2017-03-17 14:08:07 · 1379 阅读 · 0 评论 -
Android之表单验证,Validation三方集成。
android中判断控件是否为空的地方非常之多,比如登录注册,只要是需要填写东西的地方基本上都需要判空。难度不大,但是代码相对冗杂,如果集成框架的话就相对简单多了。1.添加依赖compile 'com.mobsandgeeks:android-saripaar:2.0.3'2.布局<LinearLayout xmlns:android="http://sche原创 2017-03-08 17:42:45 · 6839 阅读 · 4 评论 -
底部弹出PopupWindow+地址三级联动,多问题全面分析,详细注释
主要功能:从底部弹出的 PopupWindow,带动画,带灰色背景,在PopupWindow中实现省市区三级联动,并填充textview先看效果图1.PopupWindowpublic class PopHelper { private Context mContext; private PopupWindow pw; private CityPi原创 2016-10-14 19:05:31 · 3243 阅读 · 0 评论 -
Android自定义RadioButton以控制drawableTop等方向的图片大小
通常在一般的APP中,都会在主页的下方设置3到5个按钮进行主界面的切换,而这种切换实现的方式有很多,比如RadioButton,TabHost,自定义等,本篇主讲RadioButton的实现方式。优势:简单粗暴,易于实现,易于控制。劣势:扩展性不强。比如中间的图标放大,在购物车的图标上实现小红点数量提示等,但也总有解决的方案,小红点数量提示可参考http://blog.youkuaiyun.com/y原创 2016-12-23 17:27:25 · 6322 阅读 · 6 评论 -
时间轴、物流信息。你根本不需要StepView
效果图:代码很简单,也没什么难度MainActivity.javapackage com.yechaoa.timelinedemo;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import android.support.v4.con原创 2017-08-15 15:49:44 · 1233 阅读 · 0 评论 -
红色小圆点消息提示之BadgeView
在app中随处可见具有中国红特色的小圆点,比如电商项目的购物车、通讯项目的消息列表等等。第三方控件BadgeView可以简单粗暴实现。效果图:1.布局2.初始化布局 textView1 = (TextView) findViewById(R.id.textView1); textView2 = (TextView) findViewById(R.id.text原创 2016-11-19 23:20:52 · 10607 阅读 · 0 评论 -
Android5.0之RecyclerView
RecyclerView在官方文档中是这样介绍的:RecyclerView是Android5.0版本中新添加的一个用来取代ListView、GridView的SDK,比ListView、GridView更高级且更具灵活性。此组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。如果您有数据集合,其中的元素将因用户操作或者网络事件而发生改变,建议使用Recycler原创 2016-09-05 16:44:29 · 1013 阅读 · 0 评论 -
Android官方下拉刷新控件SwipeRefreshLayout
SwipeRefreshLayout是Google提供的一个官方的下拉刷新控件,比传统的使用起来更简易。效果图:主要方法:OnRefreshListener:刷新监听,下拉触发。setRefreshing(true):设置刷新动画,取消传false。setColorSchemeResources:设置刷新时动画的颜色。1.布局文件SwipeRefreshLa原创 2016-09-06 23:06:48 · 860 阅读 · 0 评论 -
MVP+Retrofit+RxJava简单事例
早都想撸一个demo出来总结一下加深理解的,也想搞的深入一点,但是发现越深入反而越不好总结,只好先作罢,所以目前本文只是简单事例(大佬跳过)。MVP 简化Activity,以接口的方式实现M层和V层的交互,所以在定义接口前一定要先想好业务逻辑,这样接口写起来也比较便捷,不然的话就是写着写着,诶少个接口啊,然后回来又写个接口,这样的情况一次还好,一多就影响开发效率了。Retrofit 其实是原创 2017-09-10 19:10:50 · 884 阅读 · 0 评论 -
RecyclerView多布局写法,“我的”、“个人中心” 页面经典写法演示
效果: 多布局的使用场景还是蛮多的,比如“首页”、“我的”等页面,早期的时候大家一般都是拼起来的,后来开始自定义ListView(支付宝现在的首页还是ListView),再到后来的RecyclerView。 其实多布局都是一个套路,根据类型去引入layout,本文以RecyclerView为例,以BaseRecyclerViewAdapterHelper为辅演示多布局的写法。1.添加原创 2017-12-17 15:48:40 · 3634 阅读 · 0 评论 -
Android之RatingBar实现评论星级效果
效果图:1.布局<RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" //设置数量 andr原创 2016-12-24 18:43:48 · 5993 阅读 · 0 评论 -
Android 选择图片、上传图片之PictureSelector
效果图: 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。 后来业务需求提升,页面要美,体验要好,便不是那么满足需求了,所幸在github上找到PictureSelector(然后当时没多久Matisse就开源了..可以看这里Android 选择图片、上传图片之Matisse),也...原创 2018-02-08 16:55:34 · 83225 阅读 · 210 评论