Android
文章平均质量分 69
帅帅辉的博客
每一个大牛最开始都是小白
展开
-
关于HashMap与OkHttp的使用
okhttp3的post请求里的参数通过hashmap封装原创 2023-03-08 13:54:05 · 634 阅读 · 1 评论 -
关于安卓drawable和values文件的小疑问
androidstudio下的drawable文件夹和values文件夹原创 2023-03-06 11:28:46 · 321 阅读 · 0 评论 -
解释一下RecyclerView的适配器内部方法
安卓recyclerview的适配器里主要方法的相关简要解释原创 2023-03-03 15:57:08 · 1121 阅读 · 0 评论 -
获取和监听网络状态(自定义接口并回调初识)
获取和监听网络状态 认知 自定义接口的三步法权限: <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />1. 获取当前网络状态(1)获取Co...原创 2019-09-18 22:22:35 · 889 阅读 · 0 评论 -
EventBus简单认知
一、简介EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架。EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过Even...原创 2019-09-17 23:28:57 · 207 阅读 · 0 评论 -
MyToast不延时的方法
很简单,自己写个类。类里面只用一个toast对象去show。show之前用一个简单的if语句去判断当前toast对象是否还在,若在则将其释放掉在运行新的toast对象。 这样每次调用这个方法,不管上一个toast有没有执行完,都会将其cancle掉,运行当下。话不多说,上式例:写好封装类以供调用:public class MyToast extends Application { ...原创 2019-09-06 00:31:00 · 282 阅读 · 0 评论 -
ButterKnife
ButterKnife一、简介ButterKnife 是注解中相对简单易懂的很不错的开源框架,是一个专注于Android系统的View注入框架, 以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在 编译的时候生成新的clas...原创 2019-09-05 23:39:49 · 367 阅读 · 0 评论 -
java.lang.RuntimeException: Canvas: trying to draw too large(110250000bytes)
可能原因1:图片太大了,修改图片的大小即可解决。原因2: 图片放的位置不合理,如果只有mipmap-*dpi的几个文件夹,没有drawable-*dpi对应的文件夹,只有默认的drawable文件夹,把图片放到drawable文件夹下 就会导致上面的异常,假如你的设备需要drawable-xxhdpi下的资源,那么只需要把图片从drawable移动到drawable-xxhdpi即可解决.或...原创 2019-08-16 16:51:07 · 5622 阅读 · 2 评论 -
Android Studio 新建drawable-xxhdpi,drawable-nodpi,drawable-hdpi,drawable-mdpi等
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-16 16:10:44 · 2891 阅读 · 0 评论 -
详解android:scaleType属性
android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的siz...转载 2019-08-25 22:28:09 · 215 阅读 · 0 评论 -
ScrollView和HorizontalScrollView滚动条的简单使用
ScrollView和HorizontalScrollView(滚动条)的讲解:一、对于ScrollView滚动条共有两种,垂直和水平——ScrollView和HorizontalScrollview。网上的教程也有很多,我找了两个基础的demo初学者可以点进去看看——Demo1和Demo2。我这里就简单的在补充一些它常见的属性:android:scrollbars设置滚动条显示。non...原创 2019-08-25 21:43:43 · 1467 阅读 · 0 评论 -
Json解析(GSON开源库——最简单的json解析)
摘自《第一行代码——Android(第二版)》9.4.2 使用GSON如果你认为使用JSONObject来解析JSON数据已经非常简单了,那你就太容易满足了。谷歌提供的GSON开源库可以让解析JSON数据的工作简单到让你不敢想象的地步,那我们肯定是不能错过这个学习机会的。不过GSON并没有被添加到Android官方的API中,因此如果想要使用这个功能的话,就必须要在项目中添加GSON库的依赖...原创 2019-08-15 18:11:37 · 1515 阅读 · 0 评论 -
Android使用OkHttp访问网络——理解回调机制
摘自《第一行代码——Android(第二版)》9.5 网络编程的最佳实践目前你已经掌握了HttpURLConnection和OkHttp的用法,知道了如何发起HTTP请求,以及解析服务器返回的数据,但也许你还没有发现,之前我们的写法其实是很有问题的。因为一个应用程序很可能会在许多地方都使用到网络功能,而发送HTTP请求的代码基本都是相同的,如果我们每次都去编写一遍发送HTTP请求的代码,这显然...原创 2019-08-15 17:07:19 · 2679 阅读 · 5 评论 -
Android使用OkHttp访问网络——理解OkHttp
摘自《第一行代码——Android(第二版)》9.2.2 使用OkHttp当然我们并不是只能使用HttpURLConnection,完全没有任何其他选择,事实上在开源盛行的今天,有许多出色的网络通信库都可以替代原生的HttpURLConnection,而其中OkHttp无疑是做得最出色的一个。OkHttp是由鼎鼎大名的Square公司开发的,这个公司在开源事业上面贡献良多,除了OkHttp之...原创 2019-08-15 16:03:07 · 1185 阅读 · 0 评论 -
Android数据库litepal
LitePalLitePal是一款开源的Android数据库框架,它采用关系映射(ORM)的模式,并将我们平时开发最常用的一些数据库功能进行了封装,使得我们不用编写一行SQL语句就能完成各种建表和增删改查的操作。LitePal的项目主页上也有着详细的使用文档,地址是:https://github.com/LitePalFramework/LitePal比SQLite简单的多的多的数据库Lit...原创 2019-08-15 12:33:25 · 278 阅读 · 0 评论 -
@SerializedName注解
在Android开发中,使用第三方Gson包解析json成对象时默认的是将json文件里对应字段,解析到java代码里的属性字段里面。但是因为JSON中的一些字段可能不太适合直接作为Java字段来命名,因此这里使用了@SerializedName注解的方式来让JSON字段和Java字段之间建立映射关系。我们有一段json数据如下:{"id":"1""mingzi":"zhangsan"...原创 2019-08-19 21:25:50 · 1762 阅读 · 0 评论 -
Json解析(Android SDK中自带的org.json包)
添加库文件在App的Dependences选项卡里,单击 “+” 选择Library dependency1,若使用JSON中的数据,就需要将JSON数据解析出来。Android 上有两种解析技术可供选择,一种是通过Android 内置的org.json包,一种是通过Google的开源Gson库(需要使用gson.jar包)。本次讲的是第一种使用org.json解析JSON数据的方法:...原创 2019-08-14 14:47:36 · 2080 阅读 · 0 评论 -
Intent的四种跳转( 1 显式跳转 ,2 隐式跳转 , 3 数据传递 , 4 数据回传)
1 显式跳转 ,2 隐式跳转 , 3 数据传递 , 4 数据回传关键代码片段:显式跳转:Intent intent1=new Intent(MainActivity.this,Main2Activity.class); startActivity(intent1);隐式跳转:<intent-filter> <action android:name="sigh" /&...原创 2019-08-14 11:07:55 · 2394 阅读 · 0 评论 -
Failed to resolve:com.android.support:appcompat-v7:报错处理
你在使用android studio时是否也出现过上图的报错,你还在为它的出现烦恼?没问题,看了本文章,我确保你会顺利解决掉它并会很骄傲的认为这只是一个小case级别的报错。我们进入正题吧,先来说下什么时候会出现这种错误:1.当你在用别的电...转载 2019-01-04 12:10:02 · 207 阅读 · 0 评论