
安卓基础
一粒程序米
智能家居
-
原创 安卓APP在运行时对全局进行网络状态监听的实现
一.前言怎么对APP进行全局的网络监听呢?仿照微信的无网状态下弹出的提示,应该怎么做?我是通过广播的方式通知是否有网络的,那么又如何实现全局监听呢?BaseaActivity,没错,就是它。我们在BaseaActivity使用EventBus订阅事件,具体的可以看一下代码。先来看看效果吧。1.真机测试2.模拟器测试二.实现方法1.新建一个项目2.增加NetUtils类package com.example.app;import android.content.Context;im2021-02-25 16:42:54128
0
-
原创 基于recyclerview的下拉刷新---SwipeRefreshLayout
1.效果展示2.实现过程(1)修改activity_main.xml,把SwipeRefreshLayout放在RecyclerView的外层,并把app:layout_behavior="@string/appbar_scrolling_view_behavior"这句代码放到SwipeRefreshLayout里。<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout x2021-01-13 09:30:5538
0
-
原创 卡片式布局demo---滑动去顶
1.展示效果该实现基于这三篇文章:安卓Toolbar的使用demo—自定义标题栏基于toolbar实现滑动菜单以及实现圆形头像(NavigationView)悬浮按钮和可交互提示的使用2.实现过程(1)添加依赖 implementation 'androidx.recyclerview:recyclerview:1.0.0' //加载网络图片 implementation 'com.github.bumptech.glide:glide:4.9.0'(2)修改act2021-01-12 16:03:5874
0
-
原创 悬浮按钮和可交互提示的使用
(1)效果展示(2)实现过程1.引入material库,并sync //material库 implementation 'com.google.android.material:material:1.0.0'2.准备好一张打钩的图显示时的图片是这样的3.修改activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xm2021-01-12 09:20:5739
0
-
原创 基于toolbar实现滑动菜单以及实现圆形头像(NavigationView)
所谓滑动菜单,就是将一些菜单选项隐藏起来,不放在主屏幕是哪个,可以通过滑动的方式将菜单显示出来。这样做既节省了屏幕空间,又实现了非常好的动画效果。该文章是基于:安卓Toolbar的使用demo—自定义标题栏(1)效果展示(2)实现过程1.引入两个库,并sync //material库 implementation 'com.google.android.material:material:1.0.0' //开源项目CircleImageView。轻松实现图片圆形化 .2021-01-11 16:03:42123
0
-
原创 安卓Toolbar的使用demo---自定义标题栏
效果展示Toolbar的强大之处在于,它不仅继承了ActionBar的所有功能,而且灵活性很高。实现过程(1)修改res/values/styles.xml,把主题改成NoActionBar<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--2021-01-11 14:18:0151
0
-
原创 在服务中创建通知-----实现前台服务
之前写了两篇文章,分别是在活动中创建通知和在广播接收器中创建通知,今天再来写一篇在服务中创建通知----也就是所谓的前台service。从Android8.0开始,只有当应用保持在前台可见状态下,service才能保证稳定运行,一旦应用进入了后台,service可能随时会被回收。所以可以考虑使用前台service,它和普通是service的最大区别就是,它一直会有一个正在运行的图标在系统的状态栏显示,下拉状态栏可以看到更详细的信息,和通知的效果很像,其实就是在服务中创建了通知而已,点击它可以进去指定2020-11-24 17:31:3086
0
-
原创 安卓:在广播接收器中创建通知
通知的用法比较灵活,分别可以在三种情景下创建:可以在activity里创建,可以在BroadcastReceiver里创建,也可以在Service里创建,不过在activity里创建比较少用,因为一般只有当程序进入后台的时候才需要使用通知。效果看起来都差不多:代码实现-------------------------------------------------------------1.ActivityCollector.javapublic class ActivityCollector {2020-11-24 09:17:2186
0
-
原创 安卓在活动中创建通知,点击通知跳转到通知详情页面
先来看看效果1.MainActivity.java ( android8.0开始引入了通知渠道的概念,也就是说每条通知都要属于一个对应的渠道,每个应用程序都考科一自由地创建当前应用拥有哪些通知渠道,但是这些通知渠道的控制权是掌握在用户手上的。public class MainActivity extends Activity implements View.OnClickListener { private Button sendNotice; @Override protec2020-11-23 17:17:3196
0
-
原创 安卓广播强制下线+记住密码
这是一个模拟强制下线的功能,在界面上弹出一个对话框,让用户无法进行任何操作,必须点击对话框的“确定”按钮,然后跳到登录界面。这个demo只有安卓前端功能,没有服务端,后续可能会加上服务端,实现一个仿QQ的强制下线的功能。先看看效果:代码:1.ActivityCollector.javaimport android.app.Activity;import java.util.ArrayList;import java.util.List;public class ActivityCollec2020-11-21 09:59:3252
0
-
原创 安卓实现播放网络上的视频
简单几行代码实现播放网络上的视频。先看看效果:前提(这个很重要):视频得通过浏览器的URL直接可以浏览播放,建议把视频放在本地电脑,在映射到Tomcat的服务器上(我另外下载的Tomcat)。具体操作可查看博文:在Tomcat的server.xml里做一下修改:#在的前面添加 <Context path="/PersonalHomePage" docBase="D:\PersonalHomePage" debug="0" reloadable="true" /> 即可。撸代码啦:2020-11-19 16:19:24382
3
-
原创 安卓左右滑动框架——纯手写,不用依赖别人的框架啦
1.先来看看效果吧!2.实现方法:(1)首先新建一个 空Activity,设为主activity。HomeActivity.javapublic class HomeActivity extends AppCompatActivity implements View.OnClickListener, ViewPager.OnPageChangeListener{ // 底部菜单5个Linearlayout private LinearLayout ll_home; priva2020-11-03 16:45:55110
0