
Android
文章平均质量分 52
Key_MQL
所有的努力都不会白费 所有的坚持都因为梦想
展开
-
优质博客收藏夹
突然想写一个博客用来收藏我看过的觉得不错的优质博客~以后慢慢更新~Android属性动画基本用法RecyclerView之ItemDecoration由浅入深Android 动画插值器SVG贝塞尔曲线Android中.9图片的含义及制作教程Android在单例模式下使用数据库FastJson基本用法为RecyclerView添加Header和FooterRe原创 2017-07-14 11:07:25 · 428 阅读 · 0 评论 -
关于canvas的重要方法用法总结
首先,我们要明确的是,对于Android绘图来讲,它的坐标是这样的: 1 drawRect(float left, float top, float right, float bottom, Paint paint)这个方法是画出一个矩形 关于这个方法的参数,我从这个博客里面看到的一张图片上获得了很好的解释 2 drawLine (float startX, float startY原创 2017-07-03 20:51:52 · 800 阅读 · 0 评论 -
使用Intent传递自定义类对象出现的特殊情况
我们都知道Android实现Activity跳转时大多数使用Intent传递数据,用法非常简单,定义Intent对象之后调用方法就行了。 但是大多数情况下我们需要Intent传递自定义类的对象,这些自定义类是我们对一些数据的封装,这时候你会发现传递不了了,网上的一个解决方法是对自定义类序列化,方法也非常简单,直接让我们自定义的类实现一个Serializable接口。发送端代码不变,接收端方法改为使原创 2017-06-13 17:14:47 · 588 阅读 · 0 评论 -
Paint常用方法总结
1、重置 reset()效果:重置Paint2、是否抖动 setDither(boolean dither)效果:如果不设置就会有一些僵硬的线条,如果设置图像就会看的更柔和一些3、设置抗锯齿 setAntiAlias(boolean aa)效果:如果不设置,加载位图的时候可能会出现锯齿状的边界,如果设置,边界就会变的稍微有点模糊,锯齿就看不到了。4、设置亚像素 setSubpi原创 2017-07-12 19:29:56 · 1117 阅读 · 0 评论 -
自定义EditText
这几天想要做一种类似于淘宝App的登录界面,看着淘宝上的EditText真是好看,它换了底线,换了光标。应该是继承EditText后重写的onDrow方法。那么它具体是怎么实现的呢?经过一段时间的摸索后终于实现了类似的效果。首先我们看看如果更改光标样式 这个主要是这么一个参数:android:textCursorDrawable给它配一个shape文件就可以了。关于shape我这里有一篇博客关于原创 2017-07-03 20:37:21 · 558 阅读 · 0 评论 -
ImageView控制图片展示样式的scaleType属性
这个属性对于ImageView和ImageButton的效果都是一样的,毕竟它们两个出师同门,当我们需要控制图片在这些控件中的显示效果时就可以使用scaleType属性,他有如下几个取值: XML属性 java取值 Cool fitXY FIT_XY 设置图片宽度和高度以适应view,忽略长宽比 fitStart FIT_START 上下缩放图片,保持长宽比,同时让原创 2017-06-23 14:21:10 · 667 阅读 · 0 评论 -
自定义控件之自定义xmlns
首先xmlns是什么呢,它就是一个控件属性的命名空间,我们经常使用的命名空间有Android和app等,那么我们自己如何定义一个可用的命名空间呢?1、首先我们在values文件夹下创建一个attrs.xml文件,创建完毕之后里面有一个自动生成的resources标签,我们要做的就是在这个resources标签下定义几个属性,代码是这样:<resources><declare-styleable n原创 2017-07-12 11:37:18 · 980 阅读 · 0 评论 -
关于IP遇到的坑
今天用本机作为服务器,用Android模拟器写了一个关于http的小demo,刷刷刷~代码写完了,一切正常,但运行的时候就是获取不到信息,于是各种检查代码~最后发现URL写错了......赶紧记下来~本机访问本机的服务器URL为127.0.0.1而模拟器访问本机的URL为10.0.2.2原创 2017-04-06 20:30:34 · 343 阅读 · 0 评论 -
ScrllView嵌套RecycleView时ScrllView不随着RecycleView滑动解决方案
解决方案简单粗暴: 直接将RecycleView依赖改为compile 'com.android.support:recyclerview-v7:+'就可以了!原创 2017-06-06 20:07:44 · 654 阅读 · 0 评论 -
Toolbar两步实现沉浸式系统状态栏
听好多大牛说沉浸式状态栏的叫法是错误的,可是我也不知道该怎么叫它,这篇博客里就叫它沉浸式状态栏吧~ 我们看很多应用都有沉浸式状态栏的效果,连谷歌自己的应用也有这个效果,可见这个效果对于一个Androider来说有多么重要~ 当然我们在使用Toolbar时要先去除Android自带的Titlebar,我之前的一篇博客记录了如何去除titlebar ,传送门:http://blog.csdn.ne原创 2017-06-18 11:35:11 · 1798 阅读 · 0 评论 -
Android Bitmap与byte[]、Bitmap与Drawable相互转化
再很多时候我们需要Bitmap与byte[]、Bitmap与Drawable相互转化,我看网上大多数博客都是复制粘贴的,又乱又不好看,自己写了四个方法记录下来,直接拿过来就能用,方便自己也方便别人。 1、Bitmap与byte[]之间的转化public static byte[] getBytes(Bitmap bitmap){ ByteArrayOutputStream baos = n原创 2017-06-27 19:28:19 · 442 阅读 · 0 评论 -
Android SVG常用指令
首先,使用下列指令时需要注意:1、坐标轴以(0,0)为中心,x轴水平向右,y轴水平向下2、所有的指令大小写均可,大写代表绝对定位,参照坐标轴,小写代表相对定位,参照当前画笔所在位置。下面看看都有哪些常用指令吧~1、将画笔移动到某一点 M X,Y效果:将画笔移动到(x,y)位置,此时并没有绘图2、绘制直线 L X,Y效果:以当前画笔位置为起点,以(x,y)为终点,绘制一条直线3、绘制弧线原创 2017-07-15 18:57:36 · 712 阅读 · 0 评论 -
Android LayerDrawable
LayerDrawable对应的XML标签是< layer-list >,它表示一种层次化的Drawable集合,通过不同的Drawable放置在不同的层上面达到一种叠加后的效果。 一个layer-list中可以包含多个item,每个item表示一个Drawable,下一个的item会覆盖上一个item。 item标签拥有的属性: android:id android:top原创 2017-07-20 11:18:12 · 351 阅读 · 0 评论 -
揭秘Http请求头
网络编程时,我们在代码中可能会用到请求头这个东西,对于网络比较陌生的萌新可能会不知所措,日常访问网址都是在浏览器地址栏输入网址就可以了啊,怎么这会子要搞什么请求头!其实说多了都是浏览器的锅,我们在日常使用浏览器访问网址的时候请求头都已经自动被浏览器封装了起来,所以我们看不到请求头。请求头能告诉被请求的服务器需要传送什么样的格式的信息,通俗的讲就是有一天你去买苹果,你光告诉老板苹果还不行,还得告诉他你原创 2017-08-28 20:32:59 · 3451 阅读 · 0 评论 -
Android StateListDrawable
StateListDrawable对应的是< selector >标签,它也是Drawable的一个集合,每一个Drawable对应着View的一种状态,系统根据View的状态来选择合适的Drawable。下面介绍两个标签及他们的属性一、selector标签下面是它的几个属性 android:constantSize android:dither android:variab原创 2017-07-20 13:36:04 · 769 阅读 · 0 评论 -
Android EventBus框架入门
在Android开发中可能会遇到过这样一种情况,两个Activity或者Activity与Service、Activity与后台线程、线程与线程之间需要频繁的进行通信,Android官方的解决方案有两种,一种是使用Handle,一种是使用广播,但是这两种方式都不是很好用,这时候就轮到EventBus出场了!EventBus就以非常简便的方式解决了这样的问题~这里有一个我写的小Demo,算是抛砖引玉吧原创 2017-08-20 13:01:49 · 521 阅读 · 0 评论 -
VectorDrawable
这里总结三个标签的属性作用,这三个标签为:vertor、group、path一、vector1、android:name 定义该drawable的名字2、android:widtn 定义该图片的宽度3、android:height 定义该图片的高度4、android:viewportWidth 将图片宽度分为viewportWidth份,用来表示坐标5、android:viewportHeight原创 2017-07-15 13:48:34 · 575 阅读 · 0 评论 -
Android ORMLite框架
以前使用数据库都是使用Android官方推荐的SQLiteOpenHelper,用过的都知道,比较难用。一直想找一个比较好用的数据库框架,直到我遇到了ORMLite框架~先来一段复制粘贴的简介: ORM(全称Object Relation Mapping)叫做对象关系映射,是一种程序设计技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。再来一段复制粘贴的优缺点:先说说优点: 轻量级原创 2017-08-18 16:52:33 · 713 阅读 · 0 评论 -
Android ORMLite框架组合查询条件
上一篇博客讲述了ORMLite框架的基本用法。最后留下一个问题,对于查询条件比较高的查询ORMLite如何查询呢?这里ORMLite提供了QureyBuilder类解决复杂查询的问题。还是先上一些代码看看:QueryBuild erqueryBuilder = userDao.queryBuilder(); queryBuilder .distinct()// 排重原创 2017-08-18 18:56:48 · 1090 阅读 · 1 评论 -
Android View 视图动画
视图动画提供了四种动画方式: 透明度动画:AlphaAnimation 旋转动画:RotateAnimation 位移动画:TranslateAnimation 缩放动画:ScaleAnimation这四种动画动画共同拥有的方法:1、设置动画持续时长 setDuration(long durationMillis)参数durationMillis的单位为毫秒原创 2017-07-14 10:24:59 · 542 阅读 · 0 评论 -
《Android 群英传》简评
现在读Android群英传可能有点晚了,毕竟是2015年的书,但是也不妨碍对于一些知识的学习。说实话这本书给我的感觉就是,读起来很吃力,可能我的修炼还不够,吃力的原因主要有这么几点:1、几乎全都是伪代码。对于陌生的知识来说,伪代码简直~(哭脸)2、对于一些细节讲的不够细致,也许作者认为不需要讲这么细,对于读者来说,少了一些细节在理解或者学习上就会困难一点,有时候只需要一句话的事儿,如果作者不说,读者原创 2017-07-17 10:16:53 · 684 阅读 · 0 评论 -
Android LevelListDrawable
LevelListDrawable对应于< level-list >标签,它表示一个Drawable集合,集合中的每一个Drawable都有一个等级,根据不同的等级,LevelListDrawable切换对应的Drawable 它有两个标签一、level-list它没有什么可以说的属性。二、item它的属性有: android:maxLevel android:minLevelma原创 2017-07-20 14:58:50 · 544 阅读 · 0 评论 -
Android 判断网络状态
在此之前搜过这样的许多博客,千篇一律的博客已经看够了,全都是复制粘贴的,而且讲的还不全面,写上代码就是没有效果,有时候还崩溃。有时候再需要一个简单的权限就行了,有些博主就是不写到博客里,让你摸不着头脑(生气脸)好了,吐槽结束。 我们许多应该都需要连接网络,那么必然少不了判断网络状态,我这里只写简单判断是否联网的代码。 首先说一下权限,联网肯定需要网络权限,这个都知道,不过判断网络状态还需要一个权原创 2017-06-05 19:10:27 · 2041 阅读 · 0 评论 -
ToolBar实现滑动伸缩效果
致力于用最简洁的语言描述最复杂的技术有时候我们看TitleBar可以随着下面的内容的滑动而伸缩,这个是怎么实现的呢(我居然不会发那种动画,有没有大神在留言区教一下怎么发那种动画),这种效果肯定不是默认的TitleBar实现的,是由Toolbar实现的。 其实只是一个布局而已,看似功能强大,但强大的功能却并不难实现。 我们在使用Toolbar之前别忘了添加依赖:compile 'com.andr原创 2017-05-08 21:42:14 · 1688 阅读 · 0 评论 -
升级Android studio后创建工程很慢的解决方法
今天把Android studio由2.1.2升级到了2.3.1升级之后以前的工程不能用了,创建新工程也一直停留在Builing ...Gradle project inof界面真的很崩溃啊有木有原来升级的时候把Gradle也一起升级了,这样Android studio中的Gradle版本号和本地的版本号就不一样了,当创建工程的时候Android studio会下载Android st原创 2017-04-05 21:45:03 · 2065 阅读 · 0 评论 -
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"设置全屏程序闪退解决办法
当我们需要设置全屏的时候,可能会在manifast中设置android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"然后程序可能会崩溃原因很简单,看一下你的Activity是不是继承的AppCompatActivity如果是的话改成继承Activity就好了原创 2017-04-13 23:37:02 · 7311 阅读 · 1 评论 -
Android 设置Button为透明色
在xml文件中添加Button属性:android:background="@android:color/transparent"原创 2017-03-26 13:34:53 · 5064 阅读 · 0 评论 -
Android xmlns
xmlns:android="http://schemas.android.com/apk/res/android声明xml命名空间。xmlns意思为“xml namespace”.冒号后面是给这个引用起的别名。以下为http://www.cnblogs.com/yejiurui/p/4962286.html摘录:xmlns:tools="http://schemas.an原创 2017-03-14 17:16:35 · 325 阅读 · 0 评论 -
Android 使用接口回掉实现线程间数据传递
Java的接口回掉机制是个好东西,无论是线程之间的数据传递还是Activity与Fragment之间的数据传递都可能会用到接口回掉,于是做了一个关于线程之间的接口回掉的小demo,帮助我们简单理解一下接口回掉机制。github项目源码 https://github.com/MQLX1004/Myhub/tree/master/NetworkTestdemo的大体意思就是从一个网址中获取信息原创 2017-04-08 10:39:13 · 3257 阅读 · 0 评论 -
RecycleView基本用法
接触了挺长时间的RecycleView了,也用RecycleView做过不少小东西了,但是每次用到它的时候还有些地方想不起来怎么写,然后去查书本、查博客,所以我觉得有必要为RecycleView写下点什么东西了。首先对于RecycleView来说,如果想实现一些简单的功能,又对页面美观要求不高的话,只需知道几个点就够了第一 RecycleView.ViewHolder这个类一般都作为超原创 2017-03-28 20:36:38 · 759 阅读 · 0 评论 -
SQLite中的query()参数
搜了一下网上的讲解,都太繁琐,就说说参数的意义就行了嘛。。。方法源码:public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)注意:一原创 2017-03-20 21:55:12 · 2346 阅读 · 0 评论 -
Android SQLite数据库删除数据
今天搞了一下SQLite数据库删除数据,一点收获赶紧记下来,发现db.delete()方法只能删除一列条件匹配的数据,好像无法设置多列条件匹配(参数不支持?)然后想到了execSQL()方法传递SQL语句,一开始写了db.execSQL("DELETE FROM BOOK WHERE name = "+name+" AND" + " tel = "+st原创 2017-03-09 11:01:53 · 9555 阅读 · 1 评论 -
Activity和Fragment生命周期
一、Activity 生命周期二、Fragment 生命周期三、对比图原创 2017-02-20 19:50:57 · 287 阅读 · 0 评论 -
Android studio添加第三方类库时出现的版本不兼容问题
Android studio添加第三方类库时可能会出现版本不兼容问题,今天我就遇到了一个这样的问题。添加RecycleView的support类库时报错:Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute meta-data#android.su原创 2017-04-19 19:14:24 · 5067 阅读 · 0 评论 -
Android启动欢迎界面前黑屏或白屏完美解决办法
我们只需要将欢迎页面的主题设置为透明就可以了首先可以在style.xml中定义一个主题,该主题继承我们app当前的主题,然后添加一个透明属性,比如我们app当前的主题为AppTheme,那么定义的主题如下:name="Theme.AppStartLoadTranslucent" parent="AppTheme"> name="android:windowIsTransluce原创 2017-04-16 11:32:00 · 3548 阅读 · 2 评论 -
Toolbar改变字体颜色记录
最近在搞Toolbar时遇到一个问题,Toolbar上面的颜色总是和我期待的颜色不一样,我想要的效果是: Toolbar标题颜色、返回按钮颜色、更多按钮颜色、点击更多后出现的菜单底色为白色 更多按钮下的菜单字体为黑色 最后尝试了很多方法,最后发现这样设置两个地方就可以: 1. 在Toolbar属性里加上两个主题: android:theme=”@style/ThemeOv原创 2017-05-10 21:13:01 · 982 阅读 · 0 评论 -
Android使用pinyin4j完成简单汉字转拼音
看过挺多的关于汉字转拼音的博客,都讲的不是很清楚,在这里我再记录一下我的代码: 首先我们使用的是pinyin4j第三方包,我们需要给项目添加一个依赖: compile 'com.belerweb:pinyin4j:2.5.1'然后我们写一个PinYin类,这个类用来处理转化 下面贴一下PinYin类的代码:import net.sourceforge.p原创 2017-05-16 19:00:47 · 1194 阅读 · 0 评论 -
Android 去除TitleBar
许多时候我们需要去掉Android自带的烦人的TitleBar 可是现在很多方法连最上面的状态栏的背景颜色也去掉了,这不是我们想要的,我们需要的是只去掉TitleBar,而不是去掉ActionBar 这里有个好方法,在我们使用的主题xml中添加:<item name="windowNoTitle">true</item>就可以了原创 2017-05-07 21:16:04 · 609 阅读 · 0 评论 -
RecycleView简单实现滑动删除Item
致力于用最简介的语言描述最复杂的技术本篇适用于对RecycleView的基本使用已经掌握的同学 对RecycleView的基本使用还没有掌握的同学可以看我的这篇博客 RecycleView的基本用法 最近一段时间开始喜欢上写博客,第一用于自己以后回顾,第二用于和大家一起分享~ 本篇需要用java的一些理论基础,比如接口回掉,不大明白java接口回掉的的同学可以再看看,我这里也有一篇关于jav原创 2017-05-07 17:17:14 · 1744 阅读 · 0 评论 -
ubuntu创建快捷方式
有些ubuntu应用不会自己创建快捷方式,这时候就需要我们手动创建快捷方式首先要知道ubuntu的快捷方式都存放在/usr/share/applications路径下所以我们要在这个目录下创建快捷方式执行命令创建快捷方式sudo getdit /usr/share/applications/Studio.desktop这时候会打开gedit编辑器在里面编辑[Deskto原创 2017-04-25 10:55:46 · 454 阅读 · 0 评论