- 博客(44)
- 收藏
- 关注
原创 Android 使用CoordinatorLayout+AppBarLayout时,下方主内容区域高度无法填满问题
今天我在使用 CoordinatorLayout+AppBarLayout 时,出现一个奇葩的问题。头部布局用 appbarlayout 实现,下方主内容区域就一个 viewpager;但是 viewpager 中时滑动列表。问题来了,主内容列表区域的高度无法填充,总是多出一个 CollapsingToolbarLayout 的高度;经过问题分析定位,最终发现时外层AppBarLayut的问题。下方提出我的解决方式。之前有文章写到AppBarLayout+TabLayout+ViewPager 时限头部
2021-01-27 14:41:07 2532 1
原创 Adnroid Recycleview加载瀑布流,计算item高度、解决加载更多时item位移的问题
Adnroid 使用Recycleview加载瀑布流,加载更多的时候出现item位移的现象,虽然有动画,但还是有点不舒服。在网上查看了一些资料后,好多网址内容都是一样的,设置最多的就是这个,滑动中,不处理 gap,layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);但是我设置后还是没什么卵用。下来我说一下自己思路,你们参考一下。一:在适配器中加载内容图片之前,就设置该控件的高度。因为宽度是根据
2020-08-28 15:48:15 1266
原创 Android Spinner 监听展开收起状态---亲测有效
在网上查了很多spinner,如何监听展开收起的状态,但是看了很多,只能看到展开,无法监听关闭,或者点击spinner外部区域关闭,也无法监听到。今天解决了,特此记录一下。上图:上代码:自定义Spinner,实现其中的方法:CustomSpinner:public class CustomSpinner extends Spinner { private static final String TAG = "CustomSpinner"; private OnSp.
2021-09-23 19:55:07 1539
原创 MVP框架+RXJava+reftorfit请求网络数据+XRecycleView多条目展示(banner轮播+条目展示、刷新加载)、点击事件+fresco图片加载
今天把这些天常用的知识点总结了一下,写了一篇demonMVP框架+RXJava+reftorfit请求网络数据+XRecycleView多条目展示(banner轮播+条目展示)、点击事件+fresco图片加载,总体来说,这一套框架还是非常实用的,今天就给大家带来代码的展示:首先进行一系列的配置,这里边我用到了butterKnife,不会配置的人,可以点击:http://blog.csd
2021-01-27 15:45:31 992 1
原创 Android 实现基于RTMP视频播放
最近项目中要用于手机播放直播流,RTMP协议的视频。刚开始一顿蒙圈,这个和直播有什么区别。(以为需要用到大厂商的直播框架...)然后在网上找了好多视频播放框架。一开始集成的Android Vitamio。这个怎么说,确实很坑,确实能实现播放视频的功能,但是需要build的版本太低,无法兼容别的功能(eg:权限的管理,build版本必须在23一下,这个就很坑了)。果断的放弃了。再烂别的,中间也找了很...
2019-10-21 10:54:51 5564 5
原创 Android 调用系统相机,解决回调的resultCode一直都是0的问题;并通过Matisse(知乎图片选择框架)来选择图片
在很多项目中,要使用到相机的拍照、相册的预览、选择;今天在这里就总结一下使用方法;废话不多说,上代码了!一:调用Android 原生相机拍照: /** * 调用系统相机拍照 */ public void getPicFromCamera() { private Uri mOriginUri; private String mCu...
2019-07-23 14:04:51 2058
原创 Android AppBarLayout+TabLayout+ViewPager实现导航栏渐变、tab标签悬浮固定效果
以前很羡慕别人的App,高端大气上档次,现在很多的界面都有这样的效果:要求导航栏渐变、页面Tab标签跟随页面滚动,悬浮固定到顶部。嗯嗯....大致表达出来就这个画面吧```还是直接上图吧。没有gif,只能截图了; 网上已经有很多AppBarLayout的帖子了,这里我就不讲理论的东西了,直接上代码了。代码中有注释,根据注释,你可以实现自己的界面了。...
2019-07-15 13:23:10 4296 3
原创 开发干货
一:推荐Android15个常用的图表库,包含线性,条形柱状,饼状图,扇形,雷达,股票,折线,散点,仪表盘... https://blog.csdn.net/u014133119/article/details/80923327 HelloCharts: http://www.jcodecraeer.com/a/anzhuokaifa/andro...
2019-05-15 17:38:34 349
原创 Glide 加载圆形图片
虽然Glide的最新几个版本都已经有圆形图片的Api,但是导入依赖后,很多之前的Api都无法用了(不知道是我的原因,还是因为版本冲突了),所以,通过代码的形式,加载圆形图片,今天还是记录一下。勿喷,谢谢~~好了。直接上代码吧,亲测有效! Glide.with(context).load(datas.get(position).getImgPath()).asBitmap().center...
2019-04-19 09:21:05 783
原创 Android开发中遇到的Bug,并解决。仅供参考
一:Scrapped or attached views may not be recycled.这个bug出现在使用XRecycleview的下拉刷新中,偶尔会出现这种错误,下拉刷新,要清空原有的list集合,然后再请求网络数据。解决办法:在清空完数据之后,刷新一下适配器,也就是在删除完之后添加一行代码。adapter.notifyDataSetChanged();二:在Sc...
2019-04-17 17:13:20 773
原创 Scrollview中嵌套recycleview,其中再嵌套一个recycleview显示不全
今天写代码,Scrollview中嵌套recycleview,其中再嵌套一个recycleview,无非就是原来的适配器中多了一个内部类(第二个recycleview 的适配器)。但是运行完成之后,发现后台返回的数据一共4条,但我只显示了两条数据,这个就很纳闷了,各种log、deBug,也没有找到原因。最后还是上网看了很多,结果我把RecycleView放到一个RelativeLayout...
2019-03-19 19:55:09 461
原创 Android EditText 在任何界面中隐藏软键盘、点击空白处隐藏软键盘
网上有很多点击空白处隐藏软键盘的方法,但是试了很多,在一些复杂的界面中就不行了,根本的问题还是在于Android中的事件分发机制了,但是很多人又不是很懂,所以今天直接来一套代码,希望对你有用。 //使editText点击外部时候失去焦点 @Override public boolean dispatchTouchEvent(MotionEvent ev) { ...
2019-03-19 19:49:22 489
原创 图片选择、预览(大图、缩放、下拉退出...),最简单的实现方法!
今天项目中遇到了图片的选择、拍照、预览这一块,现在大部分的app都会涉及到图片这一块的东西,以前也是觉得很懵,但是这两天做出来之后,也就那么回事了。很简单,两个第三方的框架就能实现。第一个,图片的选择框架:知乎的一套图片选择器。https://www.jianshu.com/p/382346bf0aa9,简单的集成就行,很好用,也很方便。第二个,图片的预览框架。BigImageViewPa...
2019-03-14 14:56:03 792
原创 Android Studio 3.0以上版本错误信息:AAPT2 error: check logsfor details的解除,亲测有效!
现在很多人将AS的版本升级道3.0之后了。但是会出现一个问题,那就是AAPT2 error: check logsfor details...大致来说,意思就是你的项目里边含有中文......真的坑3.0左右的版本,一般在Gradle.properties文件中添加android.enableAapt2=false确实是没问题的,但是再往上的版本,就无效了!!!所以,要彻底解...
2019-03-12 08:57:03 702
原创 android TBS预览文件
由于项目的需求,要求在手机端预览附件(xls、doc、ptf等)。文件格式不限,刚开始ios端很方便的将文件的url地址放到webview中,就可以直接在线预览,但是android端的webview真的是太不给力了,不能直接预览就算了,还要做很多的处理(不同的格式文件要不同的处理),真的心累。后来朋友推荐我使用马哥的TBS,他们项目中就用的这个,心想,既然是马哥的,那肯定好使喽。好了。废话不多...
2018-08-07 10:20:28 6432 6
原创 android ZXing生成中文二维码,扫描后出现问号、乱码问题解决!
今天练习二维码的生成与扫描,这个过程就不详细的说了,主要还是说一下子生成中文的二维码后,扫描出现问号的问题。其实有很多的解决办法的,可以在生成二维码的时候,对它进行修改,或者生成二维码之后,对其修改。今天我就只是在生成二维码的时候对其进行修改。再生成时,加入以下代码就好了。 /** * 解决扫描二维码出现问号的问题 * @param str 生成二维码的文本 *...
2018-05-15 17:23:53 5030 1
原创 从原生Android 跳转到hbuilder项目
前段时间做项目,需要把别人做的hbuilder项目,添加到自己的app中,找了官网、博客,最终终于费了老大的劲实现了,今天就给大家分享一下我的集成步骤,仅以AS版为主。好了,废话不多说,一步一步带你入坑!一:准备 在官网下载android版的SDK,我下载的SDK版本是10.23的, ...
2018-05-11 09:54:06 3696 2
原创 Android 的嵌入式写法,调用C\C++文件
刚刚学了NDK与JNI,肯定是用来调用c\c++文件的,接下来,就给大家带来一种很简单的嵌入式调用C|C++文件的一种方法新建一个工程在main文件夹下新建一个目录jni在jni目录下新建一个文件 hello-jni.c在hello-jni.c 中编写c代码 #include //jstring: 返回值类型 String //规则:
2017-12-14 16:48:57 1636
原创 NDk环境变量的配置、AS中配置javah-jni、ndk-build
今天学到了NDK的知识,首先来配置NDK的环境变量:变量名:NDK_ROOT变量值为自己sdk中ndk-bundle的目录,到这里,已经完成一半了,将NDK_ROOT追加到Path环境变量下–--->> ;%NDK_ROOT%这就完毕了,打开“黑窗口、cmd命令”出现这个样子99%的已经配置好了。到这里,NDK的环境变量已经配置完成了。在
2017-12-14 16:20:37 967
原创 Ijkplay 视频播放
今天写一下简单的Ijkplay的视频播放,很简单的,通过第三方的依赖,就可以简单的实现播放的功能了。接下来按照步骤走就可以了,第一步,导入第三方的依赖:compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'第二步,进行布局: <include layout="@layout/simple_player_view_
2017-11-28 09:38:09 840
原创 Ijkplay视频播放简单快速集成
今天给大家简单的写一下IJkPlay视频播放的简单实现。首先下载IjkPlay资源包:ijkplayer导包源码下载https://github.com/lmx-fashion/IjikPlayer我们需要的只有widget.media和libs ,直接复制到工程中就可以了接下来就是各种配置了:修改APP下的build.gradle, 主要设置.so及.aar的位置:
2017-11-22 22:35:05 1606
转载 Android设计模式之单例模式的七种写法
一 单例模式介绍及它的使用场景单例模式是应用最广的模式,也是我最先知道的一种设计模式,在深入了解单例模式之前,每当遇到如:getInstance()这样的创建实例的代码时,我都会把它当做一种单例模式的实现。其实经常使用的图片加载框架ImageLoader的实例创建就是使用了单例模式,因为这个ImageLoader中含有线程池、缓存系统、网络请求,很消耗资源,不应该创建多个对象,这时候就需要用到
2017-11-21 13:22:52 284
原创 GrenDao配置,简单的增删改查
今天用到了GreenDao数据查询,非常的简单,就是刚开始配置的时候有点小麻烦,用起来还是可以的,总之不用再去写sql语句了,!接下来就给大家带来GreenDao的配置:在App.build中:apply plugin: 'org.greenrobot.greendao'然后写入版本信息,同时要是升级版本号,直接就可以将1改变就可以了,很简单的,版本号下边,就是自己的包名,改一下就
2017-11-15 20:59:46 483
原创 Android正则表达式,验证邮箱、手机号码等。
最近越来越多的使用正则表达式来判断、验证,所以给大家找了一个工具类,仅供参考:package com.bwie.test.mynsgshop_two.mine.view;import java.util.regex.Pattern;/** * Created by 笔片 on 2017/11/15. */public class ZhengZe { /** *
2017-11-15 09:42:38 2418
原创 简单的断点传送,不需理解,粘贴运行
今天来写一下简单的断点传送首先,在app的build文件中,添加依赖。compile 'com.loopj.android:android-async-http:1.4.9'添加权限: MainActivity.class:package com.bwie.test.text1112;import android.support.ann
2017-11-12 19:44:48 424
原创 在RecycleView或XRecycleView中添加点击事件
由于RecycleView中没有点击事件,所以还要手动添加,今天给大家写一下在XRecycleView或RecycleView中添加点击事件天加点击事件要用到接口回调,所以,还是要吧接口回调给学好啊,用的地方还是挺多的。首先,说一下理论吧,在展示完数据之后,在适配器中,设置一个内部接口,手动添加点击事件,添加接口的构造方法,在ManActivity中调用,这个就类似于就扣回调了接下来说
2017-11-12 19:30:34 1645
原创 详细全面了解handler机制
很多人对与handler并不是很了解,今天我就详细的说一下handler机制今天我们就从这几大点入手: Android中的Handler的机制与用法详解,什么是Handler,如何传递 Message,传递 Runnable 对象,传递 Callback 对象,Handler 原理是什么?Handler 与 Looper、MessageQueue 的关系,HandlerThread
2017-11-10 14:18:27 617
原创 Android 详细解释线程与进程
今天给大家介绍一下,什么是线程,什么是进程,这两者之间的优缺点,又有什么关联,希望通过这一篇文章给大家带来一丢丢的帮助,一:先来说说,什么是线程,什么是进程。1、进程:进程是系统进行资源分配和调度的一个独立单位 2、线程: 线程是进程的一个实体,是CPU调度和分派的基本单位,线程自己基本上不拥有系统资源,只拥有一点在系统运行中必不可少的资源,但是它可与同属一个进程的其他
2017-11-08 13:15:27 440
原创 Android MVP框架+RxJava+Retrofit+cecycleView,请求网络数据并加载
这些天经常用MVP框架来写工程,今天就给大家用MVP框架,RxJava+Retrofit请求网络数据,并recycleView加载,fresco图片加载。首先加载所需要的权限:// recycleViewcompile 'com.android.support:mediarouter-v7:25.0.0'compile 'com.android.support:appcompat-
2017-11-08 08:47:11 865
原创 Android MVP框架和简单的使用
几天给大家简单的介绍一下MVP,并且简单的使用和了解MVP的框架和用法。一下是对MVP的简单的概括。一、MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter
2017-11-03 13:31:54 381
原创 讯飞科技语音集成
这几天学习了简单的讯飞科技语音的集成,非常的简单,接下来就给大家写一下具体的步骤首先在讯飞科技的首页注册,http://www.xfyun.cn/,这是网址,1:注册完成之后:2:打开自己的控制台:3:创建应用4:下载对应的SDK,
2017-11-01 09:10:41 499
原创 Android Studio 3.0前与后,butterknife 工具使用
这里简单的说一下“黄牛刀”,ButterKnife的使用。使用ButterKnife就不用我们一个一个的对控件进行初始化,很快速的就可以生成第一步,在工程里的buildgradle中,粘入:classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'第二部,在项目中的buildgradle,粘入:apply
2017-10-26 11:14:31 720
原创 模拟购物车功能
今天给大家写一下购物车,都是死数据,但一些基本的功能都是有的先看一下布局文件:activity_main:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="mat
2017-10-26 08:57:09 621
原创 XRecycleView,多条目展示
前一篇文章,我给大家简单的写了一下XRecycleView,但是,数据太少了,所以今天再给大家带来一篇完整的先来看一下最终效果图吧,我是将多条目展示放在了一个Fragment中,但大体上不影响的。接下来,就给大家具体的走一遍代码:这个工程中,有XRecycleView、Banner轮播,OkHttp请求数据,首先,还是敲代码前的准备工作,先导入依赖:(这离依赖有点多,所以我
2017-10-25 19:24:22 638
原创 TabLayout与ViewPager的联动
今天写一下TabLayout与ViewPager的联动效果,以平常我们写的ViewPager与按钮的联动基本上是一样的,相比较下,更显简单。首先,先导入依赖compile 'com.android.support:appcompat-v7:23.4.0'compile 'com.android.support:design:24.2.0'这里导入依赖要如意,我刚开始在网上找了一
2017-10-25 18:51:20 591
原创 XRecycleView的下拉,多条目加载
在LIstView和RecyclerView的上拉加载使用会比较麻烦,而XRecyclerView非常方便的决解了这些问题,都已经封装好了,我们只需要调用方法就OK了。接下来,就直接写代码了:首先,XRecycleView很明显,是在RecycleView的基础上集成的,所以,这里我就详细的说明基本的RecycleView了,如果不知道的朋友,可以去我的前几篇博客详细的了解:地址:http
2017-10-23 20:12:30 401
原创 高德定位地图的集成
上一篇给大家卸了高德基本地图的集成过程,接下来给大家总结一下高德定位地图的集成过程,都差不多,就是代码比较多了。先看一下效果。(声明一下,这里我写的还是3D版的地图)首先,先下载定位板的SDK:这里有两个下载,推荐下载第一个,也比较全面这里的导入jia包,
2017-10-18 15:47:21 646
原创 高德基本地图的实现继承
接下来,给大家写一下高德基本地图的实现继承过程:在高德开发平台(官网)上下载相关SDK和Demon第一个和第二个都可以,第一个2D,3D相关内容都有,第二个下载就是自己选择了,这里新手推荐第一个下载。下载后解压3DMap,会生成一个jar包,先导入工程中。接下来就要生成一个自己的key值,这个key值每
2017-10-18 15:45:37 518
原创 OkHttp+RecyclerView,利用OkHttp请求数据,并RecyclerView展示
前两篇文章分别讲了OkHttp网络请求数据和RecyclerView布局,接下来两个一起使用,代码量是很大的,这里我只展示一部分代码,基本的代码可以在前两篇的文章中找见。这是效果图,先展示一下,网络接口选择的有点问题,但效果试出来了,大家可以自己换一下网络接口。代码:MainActivity:这其中最重要的就是内部类适配器了,[htm
2017-10-18 15:43:48 1474
原创 Banner轮播图
接下来给大家说一下 Banner,并请求网络图片接下来就直接说步骤了:第一步,在App的build中导入依赖:[html] view plain copyspan style="font-size:18px;">compile 'com.youth.banner:banner:1.4.9' compile '
2017-10-18 15:41:43 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人