- 博客(16)
- 收藏
- 关注

原创 安卓应用内部打开附件
APP使用TBS打开不同的附件最近项目中加入了通知共功能,里面有附件的功能,查看了一些资料后发现腾讯Tbs支持应用内部打开附件,并且简单方便,目前我只用到了几种满足自己需求的格式(例如doc、excel、ppt、excel、pdf等格式);腾讯TBS官网,地址:https://x5.tencent.com/tbs/guide/sdkInit.html首先下载TBS的sdk,按照需求把里面的lib地下jar包拷贝到项目去,还有.so库然后配置gradle兼容:其中主要是用到了TbsReaderVie
2021-01-13 15:46:53
1171
原创 问题解决:The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER
The application could not be iinstalled :INSTALL_FAILED_CONFLICTING_PROVIDER翻译:应用安装失败:原因是Provider冲突(就是你要安装的apk里面存在一个和真机上相同authorities的provider)android studio环境下项目调试的时候报错如下:解决问题打开AndroidManifest.xml文件修改里面的provider,如下图这是因为设备里面有重复...
2021-01-21 15:02:05
7483
原创 安卓项目修改打包好的apk名称
本文讲述如何配置android studio环境下安卓项目配置apk的自定义名字 android.applicationVariants.all { variant -> variant.outputs.all { //修改打包后的apk文件名 outputFileName = "ApkName_${variant.name}_v${variant.versionName}.apk"
2021-01-20 15:48:20
1383
3
原创 Android项目配置签名
本文讲述如何在AndroidStudio环境下安卓项目配置签名文件如上图所示:在项目根目录下新建key.properties文件夹,并将签名的账号密码存于次配置内。如下图:然后在build.gradle的android{}方法内(app的gradle)配置如下文件:其中的'key.path','keystore.alias','keystore.password','keystore.alias_password'要与key.properties文件内的名称一一对应;//签名文件配
2021-01-20 15:30:40
726
1
原创 @SerializedName注解的简单使用
项目中在请求接口解析json串的时候,往往有时候服务端返回的json不够严谨,这时候我们可以使用@SerializedName注解属性重命名,可以将json中的属性名转为我们自己自定义的属性名 @SerializedName注解提供了两个属性,上面用到了其中一个'value',别外还有一个属性'alternate':接收一个String数组('value'表示转移的属性,'alternate’表示接收到的属性) /** * CODE : YN11 * CALLED : 床位数
2021-01-20 15:14:27
5030
原创 RecyclerView嵌套展示不全问题
最近在做项目时,由于重构项目,以前习惯用listview,重构之后项目中开始使用RecyclerView,但是我发现scrollview嵌套RecyclerView总是item显示不全,这让我很苦恼,由于刚刚刚开始使用不太了解, 后来查看了一些资料,最总搞定; 在你的RecyclerView上再嵌套一层RelativeLayout然后添加一下属性这样就OK, android:descendantF...
2018-06-08 16:58:07
3076
原创 解决viewpager+fragment+tablayout的动态刷新
在开发项目中的时候大多我们为了方便就会使用第三方的控件,而在开发的时候相信大家对fragmen的遇到的坑不少吧,今天就为大家讲解viewpager+fragment+tablayout如何动态的更新数据:而在此处我提供两种方法供大家参考:1:暴力刷新:你要动态刷新数据,在FragmentPagerAdapter中必须实现此方法,并且只能在这个方法里,不能是getItem。否则调用notifyDat...
2018-05-14 00:08:54
9182
9
原创 动态添加布局
最近在做项目的时候需要用到布局的动态添加,下面就为大家讲解一下: 添加视图文件的时候有两种方式:1、通过在xml文件定义layout;2、java代码编写 1.构造xml文件2.LayoutInflater提到addview,首先要了解一下LayoutInflater类。这个类最主要的功能就是实现将xml表述的layout转化为View的功能。为了便于理解,我们可以将它与findViewById
2017-09-04 19:37:26
1037
原创 自定义标签多选更改背景图片
最近在做项目时候遇到了标签布局问题,当时我首选的是用流式布局TagFlowLayout的控件,可是发现不能满足我项目的需求,于是翻看了一下网页写了一个用配合ChekBox来实现多选标签的布局,在这写出来,希望对其他伙伴们有些帮助! 需取效果: 首先:我们需要一个实体类TagBean,确保有id,和name(显示的内容)public class TagBean { private S
2017-09-04 19:21:07
591
原创 直播弹幕滑动的view
我们在做直播项目的时候,进入到直播页面时候,在这个页面会有一个随手指活动的页面,而这些聊天弹幕就是出现在这个页面上的,其实他是在上面覆盖一个viwe,让后让他随手值滑动而实现清屏的操作,这里就用到了onTouchEvent的触摸事件,计算滑动的距离,下面就简单的介绍一下:直接上代码,注释很全就不一一讲解了,主布局:public class MainActivity extends Activity
2017-07-06 14:54:44
540
原创 PopupWindonw的简单应用
今天跟大家说一下popupWindow的简单应用,这里是入门级的,高手请绕道! 效果图: PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 PopupWindow的使用其实PopupWindow的使用非常简单,总的来说分为两步:1、调用PopupWindow的构造器创建PopupWindow对象,并完成一些初始
2017-07-06 14:43:17
343
转载 xml中的pull解析
xml解析分为三种dom,sax,pull。下面就为大家讲一下pull解析xml 1、Sax解析(simple api for xml) 使用流式处理的方式,它并不记录所读内容的相关信息。它是一种以事件为驱动的XML API,解析速度快,占用内存少。使用回调函数来实现。 class MyDefaultHander extends DefaultHandler{ pri
2017-07-06 14:25:41
757
原创 头像上传功能
现在大多数的app都有头像上传功能包含拍照+图库获取+上传服务器的功能,那么下面我就为大家简单的讲解一下这项能把吧!我这里没有进行封装。
2017-07-06 14:16:52
1663
原创 优快云-markdown编辑器的使用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-07-06 14:10:33
452
原创 android:descendantFocusability的用法
descendantFocusability属性描述如下:android:descendantFocusabilityDefines the relationship between the ViewGroup and its descendants when looking for a View to take focus.Must be one of the followi
2017-04-01 15:50:31
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人