![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 61
微微泛黄
这个作者很懒,什么都没留下…
展开
-
Kotlin
kotlin操作符总结常用的操作符大致可以分为总数操作符过滤操作符映射操作符元素操作符生产操作符顺序操作符首先我想说的是,学习这些操作符应该从以下几个方面进行 - 敲:在开发工具里面敲这些代码 - 看:点击去看看操作符的源码 - 跑:亲自跑一下代码,看看运行的结果 - 思:综合思考这些操作符的意义,加深理解-总数操作符private val list= listOf<In原创 2018-03-09 16:34:26 · 581 阅读 · 2 评论 -
OKHTTP讲义
OKHTTP:1.为什么要使用okhttp?使用范围OkHttp支持Android 2.3及其以上版本。 对于java JDK1.7以上。官方英文网站https://github.com/square/okhttp/wiki/Recipes中文社区http://www.cnblogs.com/ct2011/p/3997368.html原创 2017-10-13 09:04:26 · 1232 阅读 · 0 评论 -
200道面试题
1.常用的存储方式有哪些?(概率50%)(五种,说出哪五种,五种存储方式什么情况下用。)注意sharepreferes对象支持读取不支持写入,写入引用Editor。SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。Sh原创 2017-10-23 15:08:46 · 1255 阅读 · 0 评论 -
RecyclerView 基础概念讲解
那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。你想要控制其显示的方式,请通过布局管理器LayoutManager你想要原创 2017-10-23 15:12:28 · 1223 阅读 · 0 评论 -
RecyclerView使用
依赖(删除掉自带的v7包):compile 'com.android.support:mediarouter-v7:25.0.0'compile 'com.android.support:appcompat-v7:25.0.0'compile 'com.android.support:recyclerview-v7:25.0.0'RecyclerView原创 2017-10-23 15:19:02 · 1216 阅读 · 0 评论 -
Android属性动画
Android属性动画基本介绍原创 2017-10-23 15:21:18 · 1130 阅读 · 0 评论 -
RecyclerView原生底部加载
RecyclerView滑动到底部的监听原创 2017-10-23 15:23:25 · 1660 阅读 · 0 评论 -
SwipeRefreshLayout极其简单的下拉刷新工具
SwipeRefreshLayout极其简单的下拉刷新工具原创 2017-10-23 15:24:39 · 1283 阅读 · 0 评论 -
运行高德地图定位与地图实例Demo
运行高德地图定位与地图实例Demo,快速体验地图定位功能。原创 2017-10-23 15:28:27 · 5957 阅读 · 0 评论 -
ButterKinfe:一个不用findViewById的神器
ButterKinfe:一个不用findViewById的神器,工具可在编译器获得控件,除去findViewById的过程。原创 2017-10-23 15:42:23 · 1742 阅读 · 0 评论 -
底部导航图片与文字上下显示
底部导航图片与文字上下显示,快速简单导航栏原创 2017-10-23 15:49:00 · 2120 阅读 · 2 评论 -
渐变色与圆角显示(填充,描边)
渐变色与圆角显示(填充,描边)原创 2017-10-23 15:51:22 · 1968 阅读 · 0 评论 -
注释最全的Android购物车简单实现,复制可用,阅读可懂
Android前端购物车简单实现,代码可读性强,可理解性强,可扩展性强,注释齐全,复制可用,阅读可懂。原创 2017-10-25 23:31:11 · 1086 阅读 · 2 评论 -
Android异常:OutOfMemoryError
首先是报错信息的截图:这是在做demo初始化一个集合嵌套数据时发生的错误,因为这个错误并没有提示我的代码哪里出现了问题,所以一时间很费解,在排查过程中我找到了问题的原因:在这里应该是让j进行自增,但是因为自己在循环中对i的使用最多,所以由于马虎在这里写下了一个i++,于是,内层循环在每次的循环过程中,j的值没有变,反而i的值还一直在增加,所以一旦循环条件成立原创 2017-10-27 20:18:14 · 1466 阅读 · 0 评论 -
Logger:封装系统log的日志打印工具
一、在module的gradle中添加依赖:compile 'com.orhanobut:logger:1.15'截图:注:更改gradle文件后记得同步哦!二、初始化我们的Logger对象,这里建议在application中进行全局初始化注:不要忘记清单文件中的name属性~~!(来自lowB的善意提醒~)三、结原创 2017-10-13 08:59:16 · 2104 阅读 · 0 评论 -
Android使用zxing实现二维码扫描
网址推荐:http://blog.csdn.net/qq_23547831/article/details/52037710首先下载zxing包,作为module导入工程当中,将zxing作为本工程的依赖包,依赖过后可能会出现sdk版本,plugin工具等版本不匹配或者不兼容的情况,根据提示对自己的sdk等工具进行升级就可以了。比如我这里,依赖zxing原创 2017-10-13 08:57:24 · 1449 阅读 · 0 评论 -
Android studio3.0 命令行方式简单集成腾讯Tinker热修复插件
简介:关于热修复的介绍现在网上有很多,所以在此我就不过多BB,此篇博客的特点有两个,首先,这是一个针对Android studio3.0用户的博客,其次,这里采用的是命令行的方式,这是方式在工作中并不经常使用,相反,在工作中基本都是使用gradle配置的方式,但是命令行的方式相比于gradle是简单很多的,所以这就这是一个入门级的tinker集成,意在让大家了解tinker这个相对最为全面的热原创 2017-12-24 19:37:33 · 1571 阅读 · 0 评论 -
仿探探的卡片滑动效果-recyclerView实现
这里是一个通过自定义view和自定义recyclerView、layoutManager,再结合ItemTouchHelper实现的一个仿探探的卡片滑动的效果:效果图已经奉上,接下来是代码:首先是每张图片的布局:item<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-11-23 11:13:10 · 18327 阅读 · 2 评论 -
一篇不错的Fresco文章
版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com今天只是入门级别的,改天会出一个深度一点的文章介绍用法。题外话:最近消沉了有快三个月了,这几天都不知道自己在干嘛,这是春节之后的第一篇博文,从今天开始让一切都不一样: Code Behavior, one can.t be less.Fresco是一个Facebook开源的Android图片加载库,性转载 2017-12-13 23:54:29 · 761 阅读 · 1 评论 -
Android常用compile大全集合,持续不间断不定时更新
imageLoader图片加载:compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'glide:图片加载:compile 'com.github.bumptech.glide:glide:3.7.0'okHttp3网络请求IO异常处理(配合okHttp原创 2017-10-15 19:56:49 · 602 阅读 · 0 评论 -
Android屏幕横竖屏切换和生命周期管理的详细总结
Android屏幕横竖屏切换和生命周期管理的详细总结 一般的我们去切换屏幕方向都是不希望Activity被重新创建,这时就需要对一些属性进行设置,或者使用代码设置。 今天想学一下Android屏幕横竖屏切换,但是网上很多知识不准确或不正确,这里我还是自己总结一篇文章,供大家参考。一.屏幕横竖屏切换的代码 很多文章一上来就将什么生命周期或者乱七八糟的,我认为你首原创 2017-11-23 10:21:27 · 13345 阅读 · 0 评论 -
GreenDao3.0基本配置
粘贴板:classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'apply plugin: 'org.greenrobot.greendao'greendao {schemaVersion 1daoPackage 'com.zhangzhongwen.www.test2.gen'targetGenDir 'src原创 2017-11-23 08:28:56 · 10419 阅读 · 0 评论 -
图片实现高斯模糊
最近在搞图片的显示,做了一个高斯模糊的效果,使用的是gitgub上写好的效果, https://github.com/qiujuer/ImageBlurring效果图如下,1. (1)xml文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2017-11-30 23:32:36 · 20338 阅读 · 0 评论 -
接口回调基础理解
接口回调听起来好像很厉害的样子,但其实只要能够搞清楚代码的执行过程,多看几遍,并且认真思考,再加上勤奋的练习,熟练掌握简单的接口回调并不是难题,接下来,我会用一个简单的例子,来带大家一起分析代码的执行过程,以及这样写的好处,以及这样写的思路。我们知道recyclerView是没有自带点击事件的,所以这里我们就拿给recyclerView添加点击事件为例。ok 我们做好了一个原创 2017-11-06 00:19:16 · 21287 阅读 · 4 评论 -
ijkPlayer播放器快速集成使用
jjdxm_ijkplayer项目地址:jjdxm_ijkplayer简介:基于 ijkplayer 简单的 UI 界面 当前项目是基于 ijkplayer 项目进行的播放器界面 UI 封装。 是一个适用于 Android 的 RTMP 直播推流 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持 RIMP、HLS、MP4、M4A 等视频格式的播转载 2017-11-18 10:50:45 · 12847 阅读 · 0 评论 -
Android自定义View初识
Android官方为我们提供了多种View控件,但是很多情况下使用这些Android提供的简单的view如button、textview等,但是很多情况下Android的SDK为我们提供的view并不能满足我们的需求,譬如说我们要自定义一个扇形的图形,翻看Android的官方文档,似乎并没有为我们提供一个扇形图的view,那此时我们应该怎们办呢??此时我们就需要来自定义view就是通过继承官方原创 2017-10-04 21:49:39 · 1318 阅读 · 0 评论 -
Android 6.0 运行时权限理论初识
1. Android 6.0 运行时权限的介绍在保护用户隐私方面:Android6.0为了更好的保护个人隐私,添加了运行时权限:分为两类,一类是Normal Permissions,这类权限不涉及个人隐私,不需要用户进行授权,比如手机震动,访问网络;一类是Dangerous Permissions,这类权限涉及个人隐私,需要用户进行授权,比如读取SD卡,访问通讯录等。在用户操作方面原创 2017-10-13 08:44:29 · 1464 阅读 · 0 评论 -
Android:适配器刷新数据无效
在使用listview,gridview,recyclerview,当数据发生改变,需要及时更新适配器,调用适配器的setDataChanged方法,但是有时会出现这种更新方式无效的情况,原因是我们在更改数据的时候,更改的并不是适配器数据源集合中的数据,换句话说就是你所更改的数据集合的引用并非是适配器数据源的集合,所以并不是这种方法失效了,而是它在执行时是按照创建适配器时的数据进行绘制。所以在更新原创 2017-10-27 20:19:57 · 3447 阅读 · 0 评论 -
报错:java.lang.ArithmeticException:divide by zero
除数不能为零,请务必检查代码是否有机会出现除数为零的情况。知道结果的我贼尴尬~~原创 2017-10-27 20:20:46 · 54720 阅读 · 3 评论 -
Android图片加载神器之Fresco,基于各种使用场景的讲解
转载请标明出处:http://blog.csdn.net/android_ls/article/details/53137867Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版转载 2017-11-01 22:53:44 · 1439 阅读 · 0 评论 -
Android之图片加载框架Fresco基本使用(一)
PS:Fresco这个框架出的有一阵子了,也是现在非常火的一款图片加载框架.听说内部实现的挺牛逼的,虽然自己还没研究原理.不过先学了一下基本的功能,感受了一下这个框架的强大之处.本篇只说一下在xml中设置属性的相关用法. 0.引入Fresco以及相关注意事项。1.PlaceHolderImage占位图2.FailureImage加载失败时显示的图片3.Ret转载 2017-11-02 23:34:03 · 2315 阅读 · 0 评论 -
Fresco 初体验各种问题解决
Fresco 初体验各种问题解决xmlns:fresco="http://schemas.android.com/apk/res-auto"显示为灰色,没有应用到 解决办法 把引用图片的方式(src)改为:fresco:placeholderImage 初始化位置错误Error inflating class com.facebook.drawee.view.SimpleDrawe转载 2017-11-02 23:41:58 · 1800 阅读 · 0 评论 -
AS3.0多渠道打包解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.a
解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com <div class="article_manage clearfix"> <div class="article_l">原创 2017-11-12 23:09:06 · 1505 阅读 · 0 评论 -
多线程断点续传,粘贴可用,阅读可懂
多线程断点续传就是在下载的时候,同时开启多个线程,平均分配下载任务,并同时进行下载,在下载过程中对当前的下载进度进行存储,在暂停并重新下载时,读取上一次下载的进度,并继续下载。在这篇博文中,是开启了三个线程,以线程id为名,创建三个对应的文件,存储对应线程的下载进度,每次暂停之后重新下载的时候,每条线程去自己对应的文件中读取自己的下载进度,然后继续下载。注:这里使用的是httpClint网原创 2017-11-11 11:45:31 · 1807 阅读 · 1 评论 -
xUtils单线程断点续传
MainActivity:public class MainActivity extends AppCompatActivity implements View.OnClickListener { private ProgressBar pb; private TextView tv_error; private TextView tv_progress; p原创 2017-11-11 11:15:01 · 1576 阅读 · 0 评论 -
Retrofit结合RxJava简单get/post请求(传参)
ApiServices:public interface ApiServices { //post请求:第一个参数url,可以传递为空,不能不写,第二个map集合为参数 @POST Observable<PageBean> postPage(@Url String url, @QueryMap Map<String,String> map); //get请求:直接把参原创 2017-11-10 19:13:08 · 10554 阅读 · 0 评论 -
Android网络状态判断工具类(全)
NetworkUtils工具类里封装了以下方法:[html] view plain copy print?openWirelessSettings : 打开网络设置界面 isConnected : 判断网络是否连接 isAvailableByPing : 判断网络是否可用 getDataEnabled : 判断移动数据是否打开 setDa原创 2017-11-08 19:12:35 · 2941 阅读 · 0 评论 -
科大讯飞语音集成,非常详细的使用讲解
讯飞语音开发集成地址http://www.xfyun.cn/ 解压后的doc文件夹下的msc develop 文件中有详细集成步骤 AppId: 1.先要注册开发者账户, 添加我的应用 , 下载sdk2.下载后将sdk解压, 把案例导入工程中运行看看效果 3.将libs下的两个jar包添加到libs目录下, 将同路径下的其它 .so文件(与c进行交互)复制到main路径下新建的 jniLi原创 2017-11-02 23:39:49 · 2663 阅读 · 0 评论 -
Android 刮刮乐,自定义View
MainActivitypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie原创 2017-11-07 11:20:06 · 1571 阅读 · 0 评论 -
程序人生:干货 | 程序员必须知道的十大基础实用算法及其讲解
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(nlogn) 次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divideandconquer)策转载 2017-11-06 23:20:45 · 1818 阅读 · 0 评论