Android
文章平均质量分 61
Android
尘彦
这个作者很懒,什么都没留下…
展开
-
TabLayout+ViewPager+Fragment(懒加载)实现导航栏
之前,实现导航栏的效果有很多方法,使用第三方库,比如ViewPagerIndicator中的TabPagerIndicator,谷歌可能发现,导航栏使用的挺普遍的,so,也搞了一个属于自己的导航栏!就像侧滑菜单一样,也搞了一个属于自己的侧滑菜单DrawerLayout!效果图是这样的:跟ViewPagerIndicator实现的效果是一样的!接下来看代码:首先呢!需要compi...原创 2016-08-31 23:16:19 · 4471 阅读 · 2 评论 -
使用阿里云实现简单的直播
先说点废话, - -!最近懒癌犯了,都特么俩月没写东西了,是不是要废了?不过确实项目面临上线,时间也有点紧,经常加班,而且!!在这个紧要关头,经理说要加一个简单的直播模块,不要太华丽的那种,只要能实现:一边播,另一边能看就行。说:用阿里云的。 于是乎,我就去官网上下载了Demo以及SDK等瞅了瞅。传送门:https://help.aliyun.com/document_detail/45270.原创 2017-08-30 22:51:29 · 11031 阅读 · 10 评论 -
视频引导页
传送门:https://github.com/linglongxin24/WelcomeVideoPager,可以先去看看效果。很棒的!!大概流程如下:1、准备需要播放的视频资源文件,res目录下新建raw文件夹,把需要播放的3个mp4文件放进去(资源文件可以去上面的github项目中下载),如下图: 2、设置xml<?xml version="1.0" encoding="utf-8"?><R原创 2016-11-11 17:45:17 · 1565 阅读 · 0 评论 -
二维码扫描
在实际项目开发中,有时会遇到二维码的需求,包括扫描识别二维码、生成二维码(包括带Logo的二维码)等,现在用的最多也就是Zxing的第三方库了吧!网上搜了一下库然后下载了下来!接下来就是导入第三方库的步骤了!还是说一下吧! 第一步: 导入Module第二步: 选择库所在的路径,然后Finish第三步: Module依赖一下。第四步:依赖完成后,可能还会有一些配置性的错误需要修改什么的,当然没原创 2016-07-05 09:50:20 · 732 阅读 · 0 评论 -
DrawerLayout侧滑菜单
之前写过一篇关于SlidingMenu的侧滑,今天玩了玩谷歌官方的DrawerLayout侧滑。 代码如下:package com.example.lenovo.demo;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.GravityCompat;import androi原创 2016-08-18 11:41:32 · 1231 阅读 · 0 评论 -
使用友盟实现第三方登录和分享
项目中集成了友盟的SDK,关于jar的获取导入就不多说了,按照官方文档来就行了。大概有如图以下几种, 我这里面包含了新浪的,如果你不需要,在集成的时候,可以不选择Sina jar包都导入进去之后,然后在包名下创建wxapi文件,包里面创建WXEntryActivity。/** * 微信回调 */public class WXEntryActivity extends WXCal...原创 2018-03-26 22:41:14 · 712 阅读 · 0 评论 -
Android热修复Tinker
热修复这种东西已经出来挺长时间了,一直想找机会玩玩,但是出于各种原因,一直没玩成!今天终于有时间试试了!关于热修复的文章,网上也很多,比较来比较去,最终选择了Tinker。Github地址:https://github.com/Tencent/tinker至于为啥很多人都选择Tinker,这张图已经展示的很明白了。虽然说已经很强大了,但是还是有不完美的地方。由于原理与系统限制,Ti...原创 2018-11-21 21:52:48 · 554 阅读 · 0 评论 -
日期推算/日历(小程序)
微信小程序项目,遇到这么个需求。效果图如下:每页显示4个周的日期,可点击日期时间段,也可点击左右箭头图标进行日期翻页,这一块其实就是推算日期,把每个周的起始时间和结束时间推算出来,并正确显示出来就行了。默认(未进行左右翻页)第一个周的起始时间为当前时间即可。var self;var day = 0;var page = 0;var weekArr = [];Page(...原创 2019-08-16 22:12:55 · 3158 阅读 · 0 评论 -
CoordinatorLayout的简单使用
这种折叠式的效果,感觉确实挺不错的,抽点时间,看了几篇文章,整理一下,这里主要就是整理了一个CoordinatorLayout+AppBarLayout+TabLayout的简单用法Demo。关于更多用法后期再细看吧~ 其实主要就是布局设置一些行为就行了:<android.support.design.widget.CoordinatorLayout xmlns:android="http://s原创 2018-03-02 16:04:27 · 391 阅读 · 0 评论 -
APP本地数据库简单操作和升级(Android/Flutter)
项目中用到本地数据库存储数据,数据量以及类型比较多而且繁杂,一个Sp已经显得苍白无力了 - -!于是乎,就用GreenDao来存储了。 先说一下配置情况: 1、工程build.gradle中添加如下: 说明:dependencies节点下添加classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'repositories节点下添加maven原创 2017-12-18 10:37:30 · 2973 阅读 · 0 评论 -
视频播放
给大伙儿推荐一下这个视频播放框架,我也是在项目中用了一下,发现效果挺牛逼的,也支持自定义。基于原生VideoView有很多使用地方受限制,所以基本上项目中遇到视频播放的需求,都会采用视频框架,而不是采取原生VideoView来播放。传送门:https://github.com/CarGuo/GSYVideoPlayer。下面我就简单的抽取了其中的很常见的功能用法整理成了一个Demo,仅供参考,更多...原创 2018-02-28 10:28:13 · 856 阅读 · 1 评论 -
RadioButton+Fragment实现Tab切换
第一次写博客 激动啊 - -! 话不多说了,直接上代码:HomeActivity代码:package com.example.lenovo.bottomtab;import android.support.v4.app.FragmentActivity;import android.os.Bundle;import android.support.v4.app.Fragme...原创 2016-06-13 19:49:20 · 2545 阅读 · 0 评论 -
学习自定义view
众所周知,谷歌有一个自己的下拉刷新控件,没错!我说的就是v4包下的SwipeRefreshLayout,美中不足的是没有上拉加载更多的功能,这一点比较遗憾,有点蛋蛋的忧伤~~but!!!,网上已经有很多大神把他的功能重写了,实现了上拉加载更多的功能,利用了下午的时间学习了一下先看一下大神是如何把他重写的,俗话说的好:不要重复造轮子,咱也站在巨人的肩膀上学习一下:package com.example原创 2016-06-28 16:20:38 · 641 阅读 · 0 评论 -
Android集成推送
关于推送SDK,也有很多,这里说一下极光推送,因为极光推送成功率比较高,虽然有时偶尔会有点延迟,不过相对于其它的推送平台来说这点缺点完全可以库忽略不计了,所以说,没错!今天的主角就是极光推送。这里就说一下导包流程以及简单使用。Step 1:去极光推送官网注册账号下载SDK压缩包,然后解压打开,你会看到里面有一个libs的文件夹,那正是我们需要的!! Step 2:打开libs,会看到里面有几个文件原创 2016-07-02 20:33:37 · 4691 阅读 · 1 评论 -
日夜间模式的切换
看了网上那么多日夜间模式切换的方法,大概来说就3种吧!不过最好的一种便是通过反射来实现~ 参考链接:http://yuqirong.me/2016/09/08/对于Android日夜间模式实现的探讨/1:在values文件夹下的colors.xml里添加:<color name="textColor">#3b3b3b</color><color name="textColor_night">#F原创 2016-10-15 13:46:46 · 2904 阅读 · 0 评论 -
ViewPager引导页实现跟随式小圆点
众所周知,很多APP都是带引导页的,也就是传说中的ViewPager实现的,当然,我们也可以看到,在引导页的下方有小圆点指示器,小圆点指示器有两种,一种是跳跃式小圆点,也是最常见的一种,另一种就是本篇博客要讲的跟随式小圆点。 原理:跟随式效果其实就是一个小红点事先覆盖在第一页的小灰点上面,当滑动引导页的时候,小红点根据滑动的距离而不断的改变平移距离。当滑动到第二页的时候,小红点也正好覆盖住了第二个原创 2016-09-01 09:29:22 · 2370 阅读 · 0 评论 -
自定义EditText的使用(一键删除)|ListView item中多edittext问题
在实际开发的时候,应用的登录界面和注册界面通常会用到这个,我说的就是EditText末尾处的那个叉号,当输入EditText中的内容不符合自己的意愿,想全部删除的时候,可以点击那个叉号实现一键删除EditText里面的全部内容。效果图如下:当然,EditText里的内容为null的时候,这个叉号是不能显示的,只有输入内容才允许显示。 有些人会有疑问,包括我一开始的时候也是,为啥要用自定义?直接在x原创 2016-08-11 08:44:07 · 1576 阅读 · 0 评论