android
疯流人物
我是一个爱代码疯狂,为软件消得人憔悴的疯流人物
展开
-
Android获取网络图片并显示的方法
本文实例为大家分享了Android获取网络图片并显示的具体代码,供大家参考,具体内容如下使用 HttpURLConnection 获得连接,再使用 InputStream 获得图片的数据流,通过 BitmapFactory 将数据流转换为 Bitmap,再将 Bitmap 通过线程的 Message 发送出去,Handler 接收到消息就会通知 ImageView 显示出来。记...转载 2019-07-23 15:42:02 · 9201 阅读 · 1 评论 -
写了那么多Android布局,你知道elevation属性吗
引言:新建那么多xml,写了那么多布局文件,少年,你写过elevation属性吗?一、elevation我们知道,在RelativeLayout里面,或者更加纯净的FrameLayout里面,后写的View会覆盖之前写的View上面。比如:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns...转载 2019-07-21 15:18:28 · 1599 阅读 · 0 评论 -
Android App的设计架构:MVC,MVP,MVVM与架构经验谈
和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 我的App需要应用这些设计架构吗? MVC,MVP等架构讲的是什么?区别是什么? 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这...转载 2019-07-25 14:07:25 · 278 阅读 · 0 评论 -
Android开发:使用CardView实现卡片式设计
开头引用一段官网的介绍A FrameLayout with a rounded corner background and shadow.CardView uses elevation property on Lollipop for shadows and falls back to a custom emulated shadow implementation on older pl...转载 2019-07-21 12:21:54 · 3107 阅读 · 0 评论 -
android系统相机的使用、及解决拍照闪退的问题
相机已成为android手机不可或缺的一部分,我们在开发可能也会涉及到关于相机的使用,以及在使用中会遇到一些问题(重点),下面把我个人的一点经验贴出来,仅供大家参考学习。最简单的方式直接调用系统相机进行拍照,虽然能满足拍照的要求,但拍照的功能和界面却局限系统相机的样子,于是我们这时根据Camera API实现自己的拍照和摄像程序,当然这并不是我想说重点,今天的重点在于开发中不同型号手机调用系统...转载 2019-07-21 11:51:57 · 8123 阅读 · 1 评论 -
一看就懂的 startActivityForResult(Intent intent, int requestCode)
关于startActivityForResult startActivityForResult(Intent intent, int requestCode)老是遗忘 尤其其中的几个参数。老是傻傻分不清。所以今天就简单的记录下来startActivityForResult startActivityForResult(Intent intent, int requestCode)。这...转载 2019-07-21 11:31:12 · 1053 阅读 · 0 评论 -
Android MVP模式 简单易懂的介绍方式
Android MVP PatternAndroidMVP 模式1也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。导读:MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承...转载 2019-07-25 12:01:58 · 150 阅读 · 0 评论 -
Android中用到的MVP模式
参考:android架构设计—mvp模式封装MVP模式是由MVC模式逐渐演化出来的。首先简单介绍一下MVC。这个在Spring框架里面是一个很常见的模式。MVCM(model)模型, 是应用程序中用于处理应用数据逻辑的部分,通常模型对象负责在数据库中进行存取V(view)视图, 是应用程序中处理数据的显示部分,通常视图是一句模型数据来创建的C(controller)控制器, 是应...转载 2019-07-25 11:55:18 · 272 阅读 · 0 评论 -
适配Android7.0调取相机拍照并返回照片
Android调取系统相机拍照获取到拍摄照片或从相册中直接选取照片后展示上传是Android开发中很常见的一个功能,实现的思路主要是: 自Android 6.0以后对某些涉及用户隐私权限的获取需要动态获取,所以首先是检查权限,如没有权限则动态申请权限,这里我们需要用到的权限是WRITE_EXTERNAL_STORAGE和CAMERA。 自Android 7.0后系统禁止应用向外部公...转载 2019-07-25 11:33:22 · 582 阅读 · 0 评论 -
安卓——Intent(实现页面跳转的两种方法)
下图中两个不同的方法就是两种页面之间跳转的情况1>跳转不返回数据2>跳转返回数据实例:第一种启动方式(跳转不返回数据)第二种启动方式(跳转返回数据)先看第一种:点击第一种启动方式按钮会出现右边的图,然后再点击Button按钮返回左边的界面,TextView中的内容没变。再看第二种启动方式不同的是,点击Button按钮返回左边的界面,Tex...转载 2019-07-21 16:46:27 · 8649 阅读 · 0 评论 -
Android当中的MVP模式(一)基本概念
摘要:Github上看到很多项目,都是MVP+RxJava+Retrofit+Dragger2这种架构,再加上一个OkHttp, 虽说这几个东西,我都或多或少听过,用过,但是从来没有认真的研究过,没有把他们整合起来开发一个应用。从MVP开始,认真学习这几个框架,然后整合起来,做一个应用。先立一个FLAG!为什么要使用MVP在传统的Android开发中,我们一般是使用MVC模...转载 2019-07-25 17:00:59 · 140 阅读 · 0 评论 -
android应用装上了但一运行就崩溃的解决方法
转载 2019-07-23 14:48:10 · 1831 阅读 · 0 评论 -
android 自定义属性教程
今天,简单讲讲android里如何自定义属性。这个其实我本来是想和自定义控件一起讲的,不过最近看一些自定义控件的代码时,老是因为没有完全理解自定义属性,导致看代码花费过多的时间,所以还是决定提前把这个内容讲一下。自定义属性对于自定义控件是一个基础,所以在网上搜索资料,把这个内容整理一下。这里记录一下。一般情况下,我们自定义一个View的时候往往会重载它的三个构造函数,如下:pub...转载 2019-07-23 10:13:28 · 482 阅读 · 0 评论 -
Android高性能的圆角图片控件RoundImageView
之前项目中的圆角图片控件是通过对ImageView的图片转换为Bitmap,在Bitmap的基础上实现的图片圆角。因为要对图片资源进行Bitmap转换,所以很担心在app中图片资源非常多的时候造成内存溢出或程序卡顿。所以换成了下面的方式实现圆角图片,原理非常简单,通过canvas的clipPath方法,剪裁整个canvas以达到实现图片圆角的目的。对比通过Bitmap实现的方案,优点:实现...转载 2019-07-23 09:28:26 · 4140 阅读 · 0 评论 -
Android 圆角、圆形 ImageView 实现
一、 特点基于AppCompatImageView扩展 支持圆角、圆形显示 可绘制边框,圆形时可绘制内外两层边框 支持边框不覆盖图片 可绘制遮罩 ......二、基本原理我们要实现的图片控件继承自AppCompatImageView,它是I...转载 2019-07-23 09:25:37 · 468 阅读 · 0 评论 -
自定义ImageView,实现圆角矩形、原型、固定宽高比样式
最近,项目中动态展示图片的样式做了调整,宽高比从原来的16:9替换成了2:1。有些地方就要重新计算了。突然觉得,要是ImageView可以自己判断就好了。不想去获取宽度(或者高度),然后利用LayoutParams去修改。在此基础上,我又加了圆角度数和原型的适配。算是一个小综合吧。展示图片,我用的Glide。相关Glide,我这里就不做过多解释了。有兴趣的请看http://blog.c...转载 2019-07-22 21:11:59 · 486 阅读 · 0 评论 -
android Imageview 随心所欲定制四个圆角
android Imageview 随心所欲定制四个圆角实现效果图如下一个四个圆角的view 包含一个上面两个圆角的Imageview ,这样的设计比较美观,但是这样在安卓端实现让我思考了一段时间,期间想到了两种实现方案去做,但是效果都不理想。而后在同事想提醒之下,想到了一个完美的实现方案,代码实现需要重写Imageview 就可以实现 , 图片使用Glide 加载i...转载 2019-07-22 21:01:07 · 4058 阅读 · 1 评论 -
Android加载网络GIF完整解决方案
前言:加载并显示gif是App常见的一个功能,像加载普通图片一样,大体应该包含以下几项功能:1、自动下载GIF到本地文件作为缓存,第二次加载同一个url的图片不需要下载第二遍2、由于GIF往往较大,要显示圆形的进度条提示下载进度3、在GIF完全下载完之前,先显示GIF的第一帧图像进行占位,完全下载完毕之后自动播放动画。4、两个不同的页面加载同一张GIF,两个页面的加载进度应该一...转载 2019-07-26 11:58:58 · 2099 阅读 · 0 评论 -
MVP、OKHttp
MainActivitypublic class MainActivity extends AppCompatActivity implements ILoginContract.ILoginView { @BindView(R.id.et_userName) EditText etUserName; @BindView(R.id.et_password) ...转载 2019-07-25 17:33:34 · 177 阅读 · 0 评论 -
OKHttp+MVP框架
首先导入依赖implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'implementation 'com.squareup.okhttp3:okhttp:3.11.0'implementation 'com.goo...转载 2019-07-25 17:13:13 · 402 阅读 · 0 评论 -
Android 如何让EditText不自动获取焦点
在项目中,一进入一个页面, EditText默认就会自动获取焦点。那么如何取消这个默认行为呢?在网上找了好久,有点监听软键盘事件,有点调用 clearFouse()方法,但是测试了都没有!xml中也找不到相应的属性可以关闭这个默认行为解决之道:在EditText的父级控件中找一个,设置成android:focusable="true" androi...转载 2019-07-24 18:33:33 · 1115 阅读 · 0 评论 -
FileProvider 路径配置策略的理解
FileProvider 路径配置策略的理解★ FileProvider的使用在AndroidManifest.xml中 <provider android:name="android.support.v4.content.FileProvider" android:authorities="set_...转载 2019-07-24 14:40:01 · 3800 阅读 · 0 评论 -
Android 7.0 FileProvider简单使用以及冲突处理
今天主要说一下多个FileProvider造成的冲突该怎么解决,至于FileProvider的使用可以看看鸿洋的这篇文章鸿洋的这篇文章下面根据我自己做项目时遇到的问题,做一下总结,项目用到了bugly,广点通广告,系统拍照广点通给出的文档<provider android:name="android.support.v4.content.FileProvid...转载 2019-07-24 14:27:24 · 1402 阅读 · 0 评论 -
Android自适应不同屏幕大小的全部方法
本文讲述了Android自适应不同屏幕大小的全部方法。分享给大家供大家参考,具体如下:本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的自适应屏幕;根据屏幕的配置来加载合适的UI布局;确保正确的布局应用在正确的设备屏幕上;提供可以根据屏幕大小自动伸缩的图片;使用 "wrap_content" 和 "match_parent"。...转载 2019-07-12 11:11:44 · 8780 阅读 · 0 评论 -
org.gradle.api.resources.ResourceException: Could not get resource错误解决方法
1.点击File,打开setting:2.搜索gradle,选择Android Studio,勾选上Enable embedded Maven repository即启用嵌入Maven 仓库3.重新编译一遍,搞定!!!!!转载 2019-07-18 15:44:48 · 12323 阅读 · 2 评论 -
android Run模式也会出现"Waiting for debugger"的解决方法
出现“waiting for debugger”窗口是在debug模式下运行出现的。但是,今天我在run模式下也出现了此窗口,并且一直如此。卸载程序重新运行也是如此。android真机在脱离电脑的情况下,会一直死在“waiting for debugger”的。run 后eclipse 就直接跳出The JAR /home/xxx/.../android.jar has no ...转载 2019-07-15 09:59:44 · 1531 阅读 · 0 评论 -
调用系统相机、相册、剪裁图片并上传(常用于上传头像,兼容Android7.0)
Hansion的博客Demo github地址由于在Android 7.0 采用了StrictMode API政策禁,其中有一条限制就是对目录访问的限制。这项变更意味着我们无法通过File API访问手机存储上的数据,也就是说,给其他应用传递 file:// URI 类型的Uri,可能会导致接受者无法访问该路径,并且会会触发 FileUriExposedExcep...转载 2019-06-29 23:37:03 · 463 阅读 · 0 评论 -
android上传图片代码
File filePortrait = new File(path);String token=CheckLoginUtils.getToken(this);uploadImage(NetWorkConfig.UPLOAD_IMAGE,token, filePortrait); // 上传头像//上传头像 private void uploadImage(Stri...原创 2019-06-29 23:32:48 · 1827 阅读 · 0 评论 -
android项目从低版本到高版本升级时一般需修改的配置
1、app目录下build.gradle 文件SdkVersion 和依赖:dependencies2、ToastDemo目录下build.gradle3、修改Gradle Version4、修改MainActivity.java导入包原创 2019-07-09 17:43:13 · 1571 阅读 · 0 评论 -
EventBus使用详解
前言:EventBus出来已经有一段时间了,github上面也有很多开源项目中使用了EventBus。所以抽空学习顺便整理了一下。目前EventBus最新版本是3.0,所以本文是基于EventBus3.0的。相关文章EventBus使用详解EventBus源码解析概述EventBus是针一款对Android的发布/订阅事件总线。它可以让我们很轻松的实现在Android各个组件之...转载 2019-07-13 09:55:41 · 429 阅读 · 0 评论 -
activity和fragment互传数据方法总结
一、使用事件1、定义一个事件public class LoginEvent { public int loginState = 0;//1刷新用户信息 2退出登录 public LoginEvent(int loginState) { this.loginState = loginState; }}2、Activity里调用事件...原创 2019-07-13 09:54:47 · 184 阅读 · 0 评论 -
Fragment 中使用 getLayoutInflater() 的问题
问题:我想在一个Fragment的ListView中显示我的搜索结果但在这里报错:LayoutInflater inflater = getLayoutInflater();“The method getLayoutInflater(Bundle) in the type Fragment is not applicable for the arguments ()”代码如下:...转载 2019-07-13 09:41:29 · 443 阅读 · 0 评论 -
4种必须知道的Android屏幕自适应解决方案
以下是Demo首页的预览图demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用...转载 2019-07-12 11:13:59 · 4935 阅读 · 0 评论 -
Json的一种解析方法
Shujfenxishujfenxi=JSON.parseObject(result,Shujfenxi.class);Shujfenxi.DataBean.StandingsBeanstandingsBean=shujfenxi.getData().getStandings();Shujfenxi.DataBean.StandingsBean.HomeBeanstanding...原创 2019-07-23 16:36:21 · 157 阅读 · 0 评论 -
Android 系统自带图片裁剪功能(适配7.0、8.0、对了还有小米手机)
前段时间写了如何获取相册和拍照之后的照片并且进行显示和上传,这一次是如何进行圆形图像制作,经常看我写的笔记的人会知道,我很懒。那么我就懒的自定义了,目前需求就用原生的就好了,大神的轮子,我会在后面进行推荐。这篇笔记是依赖于:Android调用相册、相机(兼容6.0、7.0、8.0)文章撰写的,所以不会基本操作的,请先去看看那个。先上效果哈:##一、布局设置由于是圆形头像,所以,我们引...转载 2019-07-24 14:09:27 · 526 阅读 · 0 评论 -
Glide - 图片重设大小 和 缩放
https://mrfu.me/2016/02/27/Glide_Image_Resizing_&_Scaling/用 resize(x,y) 调整图片大小通常情况下,如果你的服务器或者 API 提供的图像是你需要的精确尺寸,这时是完美的情况下,在内存小号和图像质量之间的权衡。在和 Picasso 比较后,Glide 有更加高效的内存管理。Glide 自动限制了图片的尺寸在缓存...转载 2019-07-24 10:36:35 · 4190 阅读 · 0 评论 -
imageView装载图片方式
if(!TextUtils.isEmpty(imageShenfenzheng.getData().getImgFront())){ Glide.with(RealNameActivity.this).load(imageShenfenzheng.getData().getImgFront()).fitCenter().into(imgRealnameA)...转载 2019-07-24 10:20:23 · 329 阅读 · 0 评论 -
使图片充满整个ImageView的方法
Android:scaleType="centerCrop" ps:想要图片充满又不变形的话找美工切一张跟控件一样比例的图解释一下 scaleType是什么意思原图:大小是300*245。ImageView大小是300*200和100*100。一个比图大,一个比图小原图:300*245scaleType=“matrix” 是保持原图大小、从左上角的点开始,以...转载 2019-07-24 09:52:35 · 4501 阅读 · 1 评论 -
okhttp加头部信息请求范例
用header方法包含头部信息:header("cookie",s) .build();public void sendSms(ConcurrentMap<String,String> map) { String s=(String)SPUtil.get(mContext,Constants.COOKIE,""); Log.e("getSMSCo...原创 2019-07-24 09:40:20 · 2872 阅读 · 0 评论 -
从线上获取图片到imageview里显示函数
从线上获取图片到imageview里显示函数public void getImageCode() { OkHttpClient mOkHttpClient = new OkHttpClient.Builder().build(); Request request = new Request.Builder().url(NetWorkConfig.VERIFY...原创 2019-07-24 09:35:45 · 316 阅读 · 0 评论