自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 flex 弹性布局学习

Flex是Flexible Box 缩写“弹性布局”,用来为盒状模型提供最大得灵活性。任何一个容器都可以指定为 Flex 布局。行内元素也可以使用 Flex 布局。Webkit 内核的浏览器,必须加上-webkit前缀。注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。

2023-07-28 11:40:46 286

原创 studio 新建grade7.0以上的项目 报错

可以看到需要设置镜像节点进行相关包得下载同步。

2023-06-20 11:39:57 292

原创 Fresco与Glide/android-gif-drawable/加载Gif 对比理解

Fresco与Glide/android-gif-drawable/加载Gif 对比理解

2022-08-03 19:31:01 1001

原创 android vpnservice SSTP 协议在连接过程遇到的问题

前景:接到项目需求时候没有冷静的分析需求在android 开发者网站搜了搜看到有相关资料看到有vpn的连接方式 就以为可以了开干了 没有想清楚协议这块的问题客户这边提供了三种协议方式 PPTP L2TP SSTP 重要点:关于这块的资料都是需要翻墙查找的,国内被墙了 最好是要先了解三种协议的区别以及在客户端实现的话哪种协议实现难度,因为我这边在github上查找相关项目时候看奥PPTP L2TP 的项目都比较老旧 SSTP的项目相对来说比较新 我这边是选择SSTP这种...

2021-10-20 17:04:37 2268 2

原创 android 关于android.permission.WRITE_SETTINGS权限问题

在AndroidManifest.xml文件中已经添加<uses-permission android:name="android.permission.WRITE_SETTINGS" />但是还是会闪退手机android 版本 9.0 需要动态在申请一次权限if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!Settings.System.canWrite(mContext)) { Int

2020-05-16 16:23:54 18831 1

原创 关于 mpandroidchart legend使用心得

1.设置基本属性Legend legend = scoreClassLinechart.getLegend();// 设置legend显示位置legend.setVerticalAlignment(Legend.LegendVerticalAlignment.TOP);// 显示legend显示的排列方法legend.setOrientation(Legend.LegendOrien...

2020-05-08 15:23:44 460

原创 关于recycler两层显示

1.经常会遇到recyclerview嵌套 点击上一层显示内层考虑到还是优化recyclerview adapter问题package com.educiot.srcres.view.Expandable;import android.content.Context;import android.support.annotation.NonNull;import android....

2020-04-24 17:22:24 290

原创 fragment add 和replace两种方式不同之处

1.遇到问题的场景 页面 A fragment 里面包含三个小的fragment A 包含三个tab显示 B C D fragment 操作 切换 tab 显示不同fragment 遇到的问题: 因为 B D fragment 里面数据不是很多 我的问题是出...

2020-04-18 14:11:41 322

原创 Android页面启动 scrollView自动上滑问题

<ScrollView android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:fillViewport="true"android:scrollbars="none"><LinearLayout android:layout_...

2020-03-23 15:44:44 426

原创 BitmapFactory.decodeResource 获取不到宽度的问题

Bitmap originalBitmap=BitmapFactory .decodeResource(getResources(),id) 这种写法改为BitmapFactory.Options options = new BitmapFactory.Options();options.inPreferredConfig = Bitmap.Config...

2020-03-15 01:13:37 343

原创 drawable state 属性

android:drawable放一个drawable资源android:state_pressed 是否按下,如一个按钮触摸或者点击。android:state_focused 是否取得焦点,比如用户选择了一个文本框。android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性android:state_selected 被选中,它...

2020-02-18 16:45:26 81

原创 studio 版本跟grade版本不一样的问题

记录问题 我的android studio版本是3.4 grade版本4.4 新项目导入之后一些自定义的数据color.xml属性倒不全 但是报错只提示有一个资源文件找不到 真是找半天解决问题android studio 跟相对应的grade版本一定要保持一致 要不然就会有这个问题这个问题一般都是发生在电脑安装两个版本的stuido 然后是一个版本的stuido升级 然后就导致stu...

2020-02-17 22:30:51 284 1

原创 android studio

android 项目build时间太长关于自己的想法 小项目一般是没有这个问题因为项目一直做就会集成越来越多的第三方库 引入库一般都是直接引入进来是是每一次build项目都会加载这些库 所以就会时间加长解决办法 临时办法 1.将grade的第三库先搞成离线文件 setting ->Grade->Office work打钩 这样虽然可以是解决问题 但是要加载新库的话就要把打钩的去...

2020-02-15 14:29:58 110

原创 解决软键盘遮盖edittext问题

https://blog.csdn.net/yqichang/article/details/11705235 解决软键盘遮盖edittext问题

2019-12-18 10:16:25 166

原创 android app内部打开word pdf .doc类型文件的两种方式

1.是集成了x5内核的webview使用的是腾讯的tbs这种的直接上github找一个demo集成一下就可以了2.直接接入第三方sdk进行开发https://github.com/OfficeDev/Office-365-SDK-for-Android这就根据app的场景区分使用 一级产品需求一定要动态申请读写权限...

2019-11-09 09:28:16 1713

原创 对数据对比的理解

遇到问题的场景:页面分 A B第一次A进入B 从B返回A需要保存一次数据 再次从A页面进入B页面保存一次数据 返回A页面 这里只是说场景和数据的保存(和从A页面进去B页面的次数么有关系)下来提供两种思路 一种是双层for循环 一种是Map<inter,String>1.for循环的思路是先将第一次的数据保存起来 然后循环第一次的list 给一个boolean...

2019-10-30 15:22:24 1407

原创 android fragement接受父类onActivityResult返回值

一般来说activty里面包含几个fragment fragment要使用Intent数据的传递必要进去activty的onActiityResult里面去在将数据进行传递但是一般来说 数据比较多的时候不好进行操作 要做的是activiy onActivityResult直接将值传到fragementint size = mFragments.size();for (int i = 0...

2019-10-23 10:16:15 196

原创 android background 与src区别

ImageView中的background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式,示例代码如下:<ImageView and...

2019-10-23 10:05:22 160

原创 取出gridview的数值

遇到这样一个需求gridview展示假键盘数据 上面的用一个recyclerview 横向展示就行需求还有一点就是 输入的数字必须是1-4才能够跳转界面开始的设想是 recyclerview 写一个获取列表的方法 然后跟我写的死数据1-8进行比较就可以了按照我那样写的话 就要按位比较 比较每一个数字 要好几个if判断 为了app性能考虑,咱们换一种方式获取 ge...

2019-03-25 17:32:46 865

原创 android 关于recyclerview出现数组越界的问题

问题描述:我是在Recyclerview进行点击删除操作出现的数组越界问题我写几种解决方法:可以对比一下哪种比较好 第一种常规操作判断下标 positon 如果下标位置大于list的长度 就让长度减一,如果下标小于等于 0 就让下标等于0;但是这样写还是一个小问题...

2019-03-21 18:21:51 1667 1

原创 解决context为空的小问题

我这个context为空出现的情景是 我已经在applicaiton 获取context 开始我是这样写的看起来是没有什么问题,但是还是要用地方还是获取不到context,然后我把Context改为静态变量这样写是可以获取到Context但还是会报一个Can't toast on a thread that has not called Looper.prepare()这个问题...

2019-03-12 10:26:01 2916

原创 记录app 创建完签名后在buiid.grade 一个小错误

需要将 signConfigs  位置放到buildTypes的上面  不然一直会报找不到 signingConfigs.release错误  

2018-11-20 11:18:03 137

原创 码云第一次搭建上传项目

第一步首先是创建码云账户了这是码云地址https://gitee.com/创建完成后点击 “新建项目”下一步就是一些信息的填写1.是你自己的项目名称2.归属就是你自己的项目3.项目介绍4.公开还是私有5.选择 模板 语言 开源许可证 如果是私有项目是没有 开源许可证这一项的然后就直接创建 创建完成后你的项目你可以看到你的项目现在是空的  点击...

2018-08-16 13:49:35 5475

原创 记录一个android 调用软键盘的 bug

由于是新接手的项目,调用软键盘搜索群人数软键盘 报错 由于是 vivo  华为机型搜索报错 最开始想的解决方案是 可能需要对 华为 vivo机型做 适配。 然后去百度搜索 vivo 华为 软键盘搜索的 特殊处理 没有找到 ,可能是我的打开方式。解决方案不通过。现在的写法是感觉是没有什么问题的 。 然后又在百度 搜索 到 另外一种解决方案editext.setOnEditorActionListen...

2018-06-22 14:40:44 651

原创 android打包遇到的bug

解决办法1.检查.grade文件 compile是否导入相同的包,有一致的包去掉解决办法2.build.grade app添加multiDexEnabled true这样一句话我的问题是用第三种解决方案查看 你导入就是查看导入android自身携带的包的时候  版本是否一致...

2018-06-09 14:23:58 181

原创 初识OpGL(-)

  由于第一阶段的OpGL课程没有跟上现在第二阶段课程已经开始,给自己压力一定要坚持写博客。   我们学习OpenGL 首先要明白OpGL到底是什么?以及为什么要学习OpenGL? 学习了能带来什么样的好处?   本章就围绕这三个问题来书写。      1.OpenGL到底是什么,能干什么:            开放的图形库。应用的领域主要有视频,图形,图片处理,2D/3D游戏引擎开发(在这领域...

2018-03-06 00:51:13 546

转载 解决android studio 出现Failed to open zip file问题的解决方法

本人是android studio 升级3.0时候出现的问题 这个方法是我在 泡在网上的日子 找到的 本次记录下来 算是给自己一个提醒 解决办法有三个1. 可以把gradle-wrapper.properties里修改了gradle的版本,与之前没有报错的gradle版本一致,然后再修改项目build.gradle文件中的com.android.tools.build:grad

2017-11-16 09:48:21 3038

原创 c++ c 基础的总结(-)

c 语言基础的摘录 整理

2017-09-08 00:56:08 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除