5 想你依然心痛

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

Android 项目中 shape 标签的整理和思考

版权声明:本文为博主原创文章,遵循CC4.0by-sa版权协议,转载请附上原文出处链接和本声明。...

2019-08-28 16:38:53

Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)

AndroidGradientDrawable使用优势:  1.快速实现一些基本图形(线,矩形,圆,椭圆,圆环)  2.快速实现一些圆角,渐变,阴影等效果  3.代替图片设置为View的背景  4.可以减少apk大小,提升用户下载意愿  5.还可以减少内存占用  6.方便修改与维护  基于上面几种优势,我们很多时候都会选择使用android的shape,下面分别介绍sh...

2019-07-16 10:56:13

Android XML shape 标签使用详解

AndroidXMLshape标签使用详解  一个android开发者肯定懂得使用xml定义一个Drawable,比如定义一个rect或者circle作为一个View的背景。但是,也肯定也有人在能使用Drawable的地方选择使用一张png图(或者是一张.9图)作为View的背景,因为后者把问题交给UI设计人员去了,省事。当然,使用图片这种在项目中也很...

2019-06-04 14:02:22

Android 6.0以上手机报 so: has text relocations 问题的终极解决方案

  最近做串口通信时,引入so文件报libxxx.so-hastextrelocations。  问题产生的原因:  在Android6.0之后,在载入.so库时,会从以前的warning变为error,应用程序不能在6.0设备上使用,因此需要适配。如果没有工程中的.so库的C/C++源码,比如是使用的第三方的.so库,那么只能在gradle中将targetSdkVersion减...

2019-05-27 21:53:04

记一次Retrofit上传json引发的血案

  又是好久没写博客了,本来是准备一个月一篇的,结果人都是有惰性的,哎,不说了,说说这次遇到的问题,项目有个接口请求需要传json字符串,后台定义的是String类型,自己也是第一次用Retrofit上传json,网上百度了一下,结果发现都是通过body来上传的,这里说一下自己遇到的问题,发送请求一直报400BadRequest,post请求的json都被转义了,然后自己就在哪里一直的各种调试...

2019-04-10 15:31:41

Android9.0手机调用接口全部失败

  最近做项目是发现这个问题,用Retrofit请求网络报这个错CLEARTEXTcommunicationtohostnotpermittedbynetwork,刚开始有点懵逼,因为开发的app其他系统都是正常的,只有9.0的不行,后来百度才发现,由于AndroidP限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是htttp请求,而非h...

2019-02-13 22:50:14

Android引入.so文件的正确姿势以及加载指定CPU架构的so库(android is 32-bit instead of 64-bit)

    最近项目中用到了串口通信,以前对这块也不了解,刚开始以为啥卡这部分是手机的NFC实现的,跑去研究了一下NFC,结果完全找错了方向,尴尬。然后赶紧回头找找串口通信的资料,结果找了好多资料和demo,demo完全跑不起来,后来去Android群里找群友问了一下才知道原因,这里感谢一下群里热心的群友们。&

2019-01-17 21:20:55

RecyclerView的item不充满的整个宽度的原因

  额,好长时间没有写博客了,本来预计的计划是每个月写一篇博客的。算了,废话不多说,今天遇到RecyclerView的item没有充满的整个宽度,这里记录一下原因.1.第一种是在adapter中加载inflater时parent传入为nullitem的布局是这样的:<?xmlversion="1.0"encoding="utf-8"?><LinearL

2018-12-12 15:36:08

Android ExpandableListView 使用中遇到的问题集锦

  最近项目需要用到类似qq的分组功能,网上找了一下是用ExpandableListView或者自定义或者Recycleview来实现的,这里我使用的是ExpandableListView,遇到的问题记录如下:1、ExpandableListView展开失败的可能原因(ExpandableListView的group里添加button后不能展开的解决方法)  我们就在getGroup...

2018-06-25 16:38:46

ScrollView 与 ListView 以及 GridView 滑动冲突完美解决

  我们在用ScrollView嵌套ListView或者GridView的时候会遇到两个问题,一个问题是ListView高度不正常,另外一个问题是ListView无法滑动。因为这几个控件太常用了。我们来看看应该怎么解决呢?在解决这个问题之前,我们先来解决一个小问题,就是在我项目中使用了ListView来填充数据之后,ListView直接跳转到了底部,这里记录一下解决方法:ScrollVi...

2018-05-06 19:47:20

搭建Java(Tomcat)开发环境以及遇到的问题

  最近准备学习一下Java后台开发,最基本的就是搭建开发的环境,首先是安装JDK,然后是Tomcat,这里记录一下安装过程中遇到的问题。JDK就不用说了,前面写搭建Android开发环境的时候也是要先安装JDK,不知道可以去看一下(Android开发环境搭建)。下面主要说一下Tomcat的安装。  其实安装Tomcat还是很简单的,首先去官网下载安装包:http://tomcat.apach...

2018-03-30 11:00:14

网络请求拦截302跳转,获取Location

  最近在做无线WiFi的时候,有这样一个需求,当手机连接上无线WiFi时,随意访问一个url就能够跳转到认证登录页面,在这个过程中,实际上是先触发了AC的一个302重定向,然后才返回访问的(location)网址网页,我现在要在app上拿到这个302的重定向网址(Location),我应该怎么实现呢,这个问题困扰了小白不少时间,也是因为自己没弄明白这个原理,后来终于找到了方法,这里记录一下:...

2018-02-26 22:23:52

Android webview加载https链接错误或无响应

最近做无线WiFi的时候,在最后认证成功的时候会弹出一个广告页,于是用webview去加载了一下,结果没反应,打印url出来看了一下,发现是https格式的,在使用WebView加载https资源文件时,如果认证证书不被Android认可,那么会出现无法成功加载对应资源问题。那么,我们就要针对这一状况作出对应的处理。于是百度了一下,这里记录一下,给大家做个参考:1、设置WebView接受所

2018-01-04 10:25:58

通过H5(浏览器/WebView/其他)唤起本地app

前两天接到一个无线的需求,我这个小白可是忙活了好几天……在页面上有一个连接,如果用户安装了APP,则点击打开对应的APP如果用户没有安装,则点击打开对应的设置连接.上网搜索了一下,基本都说可以实现,但是实际情况却不乐观.  当然只是其中的一个需求,还有的是现在各类app,分享出去的H5页面中,一般都会带着一个立即打开的按钮,如果本地安装了app,那么就直接唤起本地的app,如果没有安装,则跳

2017-12-11 10:50:01

控件布局(View)叠加效果

在开发android程序的时候,我们经常会遇到让控件或是view实现叠加的效果,如下图红圈部分所示:  其他类似的效果图就不展示了,一般这种情况,我们用Framelayout来处理就可以了,代码如下:<?xmlversion="1.0"encoding="utf-8"?><FrameLayoutxmlns:android="http://schemas.android.com/apk

2017-11-22 17:34:27

Markdown实用语法

首先来说明一下我们为什么要学习这门语言,作为一款「写作软件」,在诞生之初就支持了Markdown,Markdown是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有作者学习和掌握该语言,很多互联网都是以Markdown编辑器为基础的。  在此,我们总结Markdown的优点如下:  *纯文本,所以兼容性极强,可以用所有文本编辑器打开。  *让你专注于文字而不是排版。

2017-10-25 14:07:37

使用Glide加载https网址图片

最近有网友问我怎么加载https图片,说是从网上找了很多办法都没成功,然后我就问他用的是什么图片加载工具,回答是glide,然后我自己也去网上找了一下,千篇一律的都说是结合okhttp来使用,修改okhttp的三个类,忽略认证,结果是没成功,还是加载不了https图片;还有一个最多的就是换图片加载工具:“UniversalImageLoader”,具体用法就自己看,这个图片加载已经不在主流里面了,但

2017-09-08 16:31:15

自定义ViewGroup

对自定义view还不是很了解的码友可以先看自定义View入门这篇文章,本文主要对自定义ViewGroup的过程的梳理,废话不多说。1.View绘制流程  ViewGroup也是继承于View,下面看看绘制过程中依次会调用哪些函数。 说明:measure()和onMeasure()  在View.Java源码中:    publicfinalvoidmeasure(intwid

2017-08-22 11:39:00

解决ListView显示不全、滑动冲突问题

在开发中,ListView是使用得最多的控件,有时候会遇到ListView因为各种原因引起的数据显示不全,例如,嵌套了ScrollView等。这个解决的办法很多,这里记录一下我自己用过的方法,本人亲测有效。第一种:/***设置listview高度的方法*@paramlistView*/publicvoidsetListViewHeight(ListViewl

2017-07-31 11:40:43

自定义View入门

在Android应用开发过程中,固定的一些控件和属性可能满足不了开发的需求,所以在一些特殊情况下,我们需要自定义控件与属性。一、实现步骤继承View类或其子类 复写view中的一些函数为自定义View类增加属性(两种方式)绘制控件(导入布局)响应用户事件定义回调函数(根据自己需求来选择)二、哪些方法需要被重写onDraw()  view中onDraw()是个空函数,也就是说具体的视图

2017-07-10 14:31:56

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。