自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Android框架之volley的使用

VolleyVolley的中文翻译为“齐射、并发”,是在2013年的Google大会上发布的一款Android平台网络通信库,具有网络请求的处理、 小图片的异步加载和缓存等功能,能够帮助 Android APP 更方便地执行网络操作,而且更快速高效。 Volley特别适合数据量不大但是通信频繁的场景 Volley 有如下的优点: 自动调度网络请求;

2017-02-16 16:42:47 448

原创 Android框架之Picasso和Glide的使用及区别

Picasso Gilde1.1行显示ImageView Picasso.with(context).load(“http://i.imgur.com/DvpvklR.png“).into(imageView);Many common pitfalls of image loading on Android are handled automatically by Picasso:-Ha

2017-02-16 16:42:01 971

原创 Android框架之ormlite的使用

ormLiteAndroid开发中,如果自己去实现数据库部分,需要实现通过复杂的Crud语句才能完成数据库的操作!如果使用OrmLite能够简化数据操作!使用: Studio compile 'com.j256.ormlite:ormlite-android:4.48' compile 'com.j256.ormlite:ormlite-core:4.48'

2017-02-16 16:39:54 475

原创 Android框架之Greendao 3.0的使用

Greendao 3.0greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便 GreenDao 优点:性能高,内存占用小库文件比较小,小于100K,编译时间低,而且可以避免65K方法限制简洁易用的API使用: 1.在程序的Gradle中添加插件 dependencies

2017-02-16 16:39:15 872

原创 Android框架之EventBus的使用

EventBus简介: 进行类之间的传值!结构: 订阅者(接收) -------------- 发送者 (发送) 1.需要在订阅类中声明订阅方法 2.方法参数类型,决定接收数据类型 3.添加注解 @subscribe Subscribe注解 threadMode 1.默认值

2017-02-16 16:38:33 463

原创 Android框架之Butterknife的使用

Butterknife介绍: 快速快捷初始化控件的一个工具!原理: 注解+反射使用:Activity FragmentAdapter 在对应的布局上右键--》 generate --> butterknife Adapter需要勾选 左下角的 createViewHolder即可 注意:使用Butterknife 需要添加对应jar包和对应的插件

2017-02-16 16:37:18 527

转载 Android中Design包下八大控件及详解

Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Library,在这个support库里面,Google给我们提供了更加规范的MD设计风格的控件。最重要的是,Android Design Support Library的兼容性更广,直接可以向下兼容到Android 2.2。这不得

2017-02-13 14:24:57 1069

转载 Android屏幕适配解决方案

前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将给你带来一种全新、全面而逻辑清晰的Android屏幕适配思路,只要你认真阅读,保证你能解决Android的屏幕适配问题! 目录Android屏幕适配解决方案.png 定义使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果 相关重要概念 屏幕尺寸含义:手机对角线的物理尺寸单位:英寸(inch

2017-02-10 16:16:42 559

原创 Android中AsyncTask的使用场景、使用时的注意事项以及如何关闭

1.asynctask的使用场景就是需要需要进行一些耗时的操作,耗时操作完成后更新主线程,或者在操作过程中对主线程的UI 进行更新。2.注意事项:asynctask中维护着一个长度为128的线程池,同时可以执行5个工作线程,还有一个缓冲队列,当线程池中已有128个线程,缓冲队列已满时,如果此时向线程池提交任务,将会抛出ReJectedExcutionException。解决方法就是:由一个控制线程来

2017-02-10 10:43:42 712

原创 Android中的常用的动画类型及其本质的区别

Android 中的动画 Animation一, 概要 android3.0之前 执行两种动画, 帧动画 和 补间动画android3.0之后 引入了一个新的动画: 属性动画二,分类帧动画 Frame补间动画 Tween 透明度补间动画 缩放补间动画 旋转补间动画 移动补间动画属性动画 Property三, 帧动画 Frame Drawable

2017-02-10 09:16:09 628

原创 Android中消息机制详解

Android 线程问题主要概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自动创建

2017-02-09 19:45:35 252

原创 Android中ANR造成的原因以及如何避免

ANR (Application Not Responding)  ANR定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对

2017-02-09 17:35:56 908

原创 Android开发中怎么把ToolBar替换成ActionBar

首先在布局文件中写一个toolBar的控件 如图: 然后在activity中把actionbar设置为隐藏,如图: 设置toolbar到actionbar的位置,如图:

2017-02-08 17:57:01 737

原创 Android开发中EditText当被选中后怎么修改下划线和hint值得颜色

本人琢磨了很久怎么去吧EditText的下划线和hint值被选中后的颜色改成自己想要的,在布局页面设置中也没有找到对应的属性,一个一个属性都试了一遍,最终看到那个紫红色想到res中style里面有个颜色跟这个颜色一样,就试了一下改变下style里面的颜色,结果成功了,如下图:

2017-02-08 17:27:42 3171

原创 EditText实现点击hint值动画到左上角,Design包下InputTextLayout

今天本人遇到一个感觉效果挺好的EditText点击实现hint值动画调到左上角的页面,寻思怎么用普通的EditText实现,最后还是用了Design包下的控件InputTextLayout结合EditText实现了这个效果,很简单,代码图如下 希望对您有帮助,如有不解可以互相讨论解决。

2017-02-08 16:44:25 1810

转载 Service的分类以及不同种类的服务在生命周期中如何执行

1、Service的种类按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进程被Kill后,服务便会终止。 非常常见的

2017-02-04 16:59:20 1035

转载 Android中实现点击两次返回键退出程序的效果

第一种办法响应Activity的 onKeyUp事件,两次点击时间大于2秒钟就不响应,小于2秒钟就退出程序 代码://记录用户首次点击返回键的时间private long firstTime = 0;/** * 第一种解决办法 通过监听keyUp * @param keyCode * @param event * @return *

2017-02-04 15:33:58 440

原创 Java面向对象及个人的理解

本人接触Java面向对象有一段时间,理解的也不算太深刻,站在个人的角度说一下自己对面向对象的认识,希望能对大家带来帮助,大家也可以积极留言,咱么可以互相探讨,能对彼此有一定的帮助。面向对象,就是程序设计的一种规范,本身就是一个抽象的概念,所以不必深究具体是一个什么样的东西,就是一个抽象的思维。基本思想就是对象、类、继承、封装、多态来进行程序的设计,用现实生活中的常规思想带入到程序开发中。1.对象,就

2017-02-03 15:26:52 383

原创 Android(安卓)网络框架之Retrofit网络框架加载数据使用方法

个人感觉好处就是简单,可以直接请求到实体类 用注解的方式自定义一个接口,与retrofit框架对接生成实体类 这张图片是把请求数据的网址拆分成三部分 1.BASE_URL指请求的主体网址 2.PATH是指接口数据部分 3.PARAMS是指变化的部分,例如:分页加载时候的page需要+1 这张图片可以简单明了的介绍了Retrofit的使用方法,与大家共享,之后还会陆续分享,其他网络框架

2017-01-17 17:16:05 556

原创 Android(安卓)开发中可能用到的应用发布平台

安智市场 http://www.goapk.com/已发布小秘笈:注册后台发布应用,比较简单快捷,发布最快的一个市场。安卓市场 http://sc.hiapk.com/ 已发布小秘笈:注册后台发布应用,比较简单快捷,需要3-5天的审核,被各种原因退回过。机锋市场 http://apk.gfan.com/ 已发布小秘笈:注册后台发布应用,比较简单快捷,需要2天左右审核。搜狐下载频

2017-01-17 15:49:06 622

原创 Android(安卓)程序崩溃,不报错,可能的原因

今天本人,再写了一些代码之后运行程序,无故崩溃,但不报错,很是捉急,不过从最基本的一些方面入手,很快就解决了,先是检查清单文件中是否开启了网络权限,SD卡权限 ,加上之后还是崩溃,就想到自己加了个App类,继承了application,初始化了xutil框架,而没有在清单文件中注册,注册如下图,就很快解决了,谁都会犯错,犯错之后多多总结就会好很多,希望大家共同进步。

2017-01-17 15:46:25 1860

原创 Android开发,Design包下TabLayout一些属性修改,字体、下划线颜色

由于时间较长没有用到tablayout,在一次使用中向改变tablayout滑动字体颜色的变化,一直在selector上较真,没有实现想要的效果,最后找到了解决方法,最简单的就是人家自带选中和非选中状态的字体颜色,还有Indicator的颜色设置等相关属性,附图一张,一些简单属性,其中功能属性还是比较全面的

2017-01-17 09:39:23 5454

原创 RecyclerView的使用及配合CardView使用

RecyclerView概述RecyclerView出现已经有一段时间了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔

2017-01-16 19:51:50 579

原创 Android(安卓)面试中常见的一些面试题和答案,希望对大家有用

面试题目及其答案1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念   DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 2、sim卡的EF 文件有何作用   sim卡的文件系统有自己规范,主要是为了和手机通讯,sim

2017-01-16 19:32:54 618

原创 Git怎么跟码云关联到一起的简单几个步骤

1.首先注册码云跟git的账号 2.然后到码云中设置git账号的公钥,如下图 3.获取公钥就是在git客户端GUI中获取,输入即可 4.然后直接绑定码云即可,创建项目会有提示按步骤来即可,有什么问题可以在线留言,看到会为您解答

2017-01-09 12:23:54 5527 1

原创 安卓Android开发中网络请求接口中含有汉字需要转码,即字节转码

安卓Android开发中网络请求接口中含有汉字需要转码,即字节转码,只需加一行代码 String encode = URLEncoder.encode(content, “utf-8”); 把汉字进行字节转码,然后替换掉汉字再进行网路请求就会有数据了

2016-12-30 15:24:55 3647

原创 安卓Android布局中宽高、权重及其他属性的使用方法

Android的布局1, 线性布局 LinearLayout 将布局中控件, 按照水平或者垂直的方式排列 特点: 1, 垂直线性布局, 每一行可以显示一个控件, 到了底部装不下了则会挤出屏幕(全部或者部分不显示) 2, 水平线性布局, 每一列可以显示一个控件, 到了右侧装不下了则会挤出屏幕(全部或者部分不显示) 属性: 1,an

2016-12-30 15:05:35 2866

原创 Android项目目录与sdk目录下文件的含义

sdk目录: docs:帮助文档 extras:扩展包 platforms:sdk的版本 platfom-tools:版本工具 sources:资源 tools:sdk工具android项目目录: src:java源文件 gen:系统自动生成的文件 assets:资源文件,不会被系统编译 res:资源目录,可以被系统编译 drawable:图片文件夹 layout:布局文件

2016-12-30 15:02:59 383

原创 安卓DVM与JVM的区别

1.DVM和JVM的区别: 1.DVM基于寄存器,jvm基于栈 2.dvm字节码文件.dex,jvm的字节码文件.class 3.jvm:jdk,dvm:sdk 4.运行环境不同

2016-12-30 15:01:08 1041

原创 ListView中每个item条目上控件的点击事件

本人遇到在ListView中每个item的控件设置监听事件时,没有想到怎么解决,百度上找的也都达不到效果,后来经过自己试了多次终于出来了,直接在adapter中的控件上设置点击事件就可以了,不过要是需要跳转页面的话,需要用上下文对象去得到方法,具体如图,其他的大同小异

2016-12-30 14:15:19 3293 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除