自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

listeners_Gao的专栏

坚持做自己懒得做但是正确的事情,你就能得到别人想得到却得不到的东西。

  • 博客(29)
  • 收藏
  • 关注

原创 Android之ConstraintLayout(依赖约束)布局

Android之ConstraintLayout(依赖约束)布局前言Google 在推出 Android Studio 2.2预览版时,为开发者提供了一种新的布局,那就是 ConstraintLayout 布局,当时还不是正式版。但是在最近更新到 Android Studio 2.3之后,新建一个项目,打开 MainActivity 的布局文件,你会发现根布局不再是 RelativeLayout,而

2017-05-05 13:16:06 1981

原创 Android热修复之Tinker

转载请标明出处:http://blog.csdn.net/listeners_Gao/article/details/60782235前言Tencent 开源 “Tinker–微信Android热补丁方案” 已经很长时间了,无奈自己太懒了,一直没有时间去尝试一下。最近公司准备开新项目,我准备接入这个热修复框架,这样能够及时去处理App中在使用过程产生的Bug问题,而不必为了处理一个Bug问题去更新一

2017-03-07 22:44:03 1497 5

原创 Android上传开源项目(Library)到Jcenter

前言转载请标明出处:http://blog.csdn.net/listeners_Gao/article/details/55655018在android开发中,当我们使用三方库时,如使用okhttp网络库,直接在gradle中添加一句依赖,”compile ‘com.squareup.okhttp3:okhttp:3.6.0’”,让我们在使用时很方便。当时还在疑惑,为什么只添加一句依赖,就会直接下

2017-02-18 09:45:21 915

原创 Android 6.0权限使用详解

一、概述随着Android 7.0的发布,Android 6.0的普及速度很快就升上去了,目前Android 6.0的市场占有率是15.2%(具体数据可以查看Android信息中心,自从Android Developer Day大会的召开,有很多网站,我们开发者可以直接访问了,不必再爬梯子,对国内开发者来说,是很大的福音。唉,扯远了…..言归正传)这时,我们就不得不对新版本SDK中的变化做一些适配,

2016-12-13 10:20:10 833

原创 EditText使用详解

前言EditTex是Android中比较常用的一个控件,可以说它是用户和Android应用进行数据传递的通道.通过它,用户可以把数据传给App,然后我们可以获取到用户输入的数据.EditText是TextView的子类,它继承了TextView的所有属性.在实际开发中我们可能会根据开发需求,自定义出比较美观的EditText控件,这里我们不说自定义EditText.主要说一下EditText使用中的

2016-11-23 18:40:27 687

原创 Android6.0-新控件(二)

前言:继Android 6.0新控件(一),这里将介绍一下NavigationView,CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout的使用.文章都是自己学习过程中的记录,难免会有失误,还望大家不吝指出,谢谢.这里是Android 6.0新控件(一)FloatingActionButton,TextInputLayout,Snackbar

2016-11-04 19:37:20 5878

原创 Android6.0-新控件(一)

[转载请注明出处:]前言谷歌在2015年I/O大会上发布了Android M的新版本.在这次的I/O大会上,谷歌对Android并没有做很大的改变,主要完善之前的Android L版本.不过这次谷歌在继Material Design风格之后,做了很多风格上的兼容,并推出了Android Design Support Library库,全面支持Material Design设计风格的UI效果.该库包含

2016-10-21 18:35:37 5343

原创 android之Toolbar使用详解

Toolbar简介Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。与 Actionbar 相比, Toolbar 明显要灵活的多。它不像 Actionbar 一样,一定要固定在Activity的顶部,而是可以放到界面

2016-10-04 23:09:55 7920

原创 android-Data Binding入门使用

介绍使用Data Binding库来写声明的layouts文件,并且用最少的代码来绑定你的app逻辑和layouts文件。Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到Android 2.1(API等级7+)上使用它。需求: Android Studio 1.3.0-beta1 或 更高版本。 测试版本:请注意:Data B

2016-09-20 11:36:55 636

原创 ListView+CheckBox实现单选效果

前言上次写了ListView+CheckBox实现全选效果,而没有实现单选效果,这次添上.这篇没有讲解,因为在上一篇中讲解很详细,不懂得可以去参考下.老规矩,还是先上图. 点击确定按钮后打印的值:页面布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk

2016-09-12 16:31:36 7865 2

原创 ListView+CheckBox实现全选,全不选功能

ListView+CheckBox实现全选,全不选功能项目中有一个需求,选择联系人进行发送消息,可以实现全选,或者全不选,或者取消某一个已选中的.当点击确定按钮时,获取到已勾选的联系人信息.这里先来一张效果图: 点击确定按钮后,输出已勾选联系人信息. 这里先把几个关键地方提一下:listView+checkBox时,listView的item焦点会失去点击效果原因:开发中很常见的一个问题,项目

2016-08-31 10:08:11 3716 1

原创 Android之PopupWindow-底部弹出,以及中间弹出有变暗效果

Android之PopupWindow-底部弹出,以及中间弹出有变暗效果This class represents a popup window that can be used to display an arbitrary view. The popup window is a floating container that appears on top of the current acti

2016-08-21 16:14:19 2417 1

原创 Android开发,使用Wifi调试真机

原文:google官方文档说明首先还是用USB线连接手机,然后找到Android SDK的playform-tools目录,在此通过命令行运行: adb tcpip 5555。在UBUNTU系统中,会返回“restarting in TCP mode port:5555”。接下来,设置手机连接wifi,最好与PC是同一网段,不同网段没试过。然后,找到手机的IP,比如我的是192.168.0.14

2016-05-23 23:14:50 3285

原创 自定义ViePage实现禁用滑动和释放的效果

自定义ViePage实现禁用滑动和释放的效果在项目开发中,遇到这样一个问题,用ViewPager+5个页面,实现教师对学生评价的效果,每个页面是一种评价的范围,如:当教师选择了第一页的评价时,这是禁用ViewPager的滑动,当教师取消选择了第一页的评价时,释放ViewPager的滑动.直接上代码,大家看下应该就能明白,//自定义ViewPagerimport android.content.Co

2016-05-15 10:16:36 760

原创 深入了解android中的消息机制Handler

什么是Handler? handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制. 我们可以使用它发送消息,也可以通过它处理消息.我们为什么要使用Handler? Android在设计的时候,就封装了一套消息创建,传递,处理机制,如果不遵循这样的机制,就没有办法更新UI,而且还会抛出异常信息.例如:大家都知道,更新UI的操作一般都是放在main线程中,当我们需要在子

2016-04-03 19:05:10 1223

原创 Android中测量控件的宽和高

前言:在Android开发中,有时候我们需要测量控件的宽和高,而直接调用getHeight(),getWidth(),getMeasureHeight(),getMeasureWidth()方法, 得到的值都是0,这其实就涉及到view的绘制流程了.View绘制流程:(简单分析) measure(强制系统测量控件的宽和高)—>layout(确定控件在父布局中的位置)—>draw(绘制view

2016-03-28 02:19:18 5373

原创 Intent和Intent过滤器

Intent和Intent过滤器Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个:启动Activity :Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例。Intent 描述了要启动的 Activit

2016-03-04 18:53:25 682

原创 Linux deepin 15.1配置java环境

deepin 15.1配置java环境最近刚安装了最新版的Linux deepin15.1想着把java的开发环境搭建一下,在云盘中下载了Linux版本的JDK7的软件包。 使用命令 sudo gedit /etc/profile打开配置文件,讲java的配置添加到该环境下,就保存了,重启电脑。打开终端,运行javac,奇怪的事情出来了,“找不到命令”,期初以为是我把环境变量配置错了,仔细看了好

2016-02-14 18:40:14 6916 1

转载 如何自学Android编程?

前言:这是我在微信上看到的一篇文章,感觉写的很不错,这篇文章讲的是如何自学Android编程,有很多值得学习的地方.特转载分享出来.作者是薄荷开源网的stormzhang…如何自学Android编程知乎上的讨论:知乎上讨论的如何自学Android编程 今天废话就不多说,就来给大家推荐一份详细的自学教程,帮助你从入门到进阶到精通。准备自学之路是一项很苦逼的差事,自学的人很多,但能真正坚持下去的很少,

2016-02-02 16:04:24 982

原创 Windows配置Android环境(eclipse+adt+sdk+genymotion)

Windows配置Android环境(eclipse+adt+sdk+genymotion)配置说明(版本无所谓,我使用的目前是最新的版本):eclipse版本:eclipse-committers-mars-1(版本号:4.5.1)adt版本:ADT-23.0.7(google已经放弃对ADT的更新了)sdk版本:Android-SDK-Manager(版本号:24.4.1)。google同

2016-01-06 22:27:34 2434 1

原创 XML文档解析几种方式

解析XML文档的三种方式:dom解析,sax解析,pull解析。dom解析概述:全称document object model(文档对象模型) 文档:指的是标记型文档(html、xml);对象:在对象里面有属性和方法;使用dom里面提供的对象里面的属性和方法,对标记型文档进行操作。dom解析常用于JavaWeb中的xml文档解析。dom解析优缺点:优点:根据xml文档的结构,在内存中分配了一个

2015-12-26 16:23:58 678 1

原创 MySQL安装与卸载

这里是MySQL 5.5的安装与卸载,其它版本基本一致。因为在Oracle收购MySQL 之后6.x版本开始收费,之前的版本是免费的MySQL 安装:废话不多说,直接安装,我直接用图片的方式来说明安装方式,毕竟图片比语言更有说服力。上图: 安装完成,接下来就是检验是否成功: 1,首先确定mysql的服务已经开启; 2,

2015-12-23 16:12:04 950

原创 Java----之“关键字”

java关键字:概述: 被Java语言赋予了特殊含义的单词。特点:组成关键子的单词都是小写的。注意:goto和const暂时被当做保留字。java中的关键字如图:java中常用到关键字:final关键字:概述:最终的意思,可以用来修饰类,成员变量,成员方法,局部变量修饰类:不能被继承,但是可以继承其他类。修饰成员变量:是一个常量,只能赋值一次。修饰成员方法:不能被子类重写。修饰局部变

2015-12-13 18:12:54 647

原创 java---之 反射

反射反射机制的概述:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法,所以先要获取到每一个字节码文件对应的Class类型的对象。反射的步骤:1,首

2015-12-13 16:56:46 605

原创 IO流之----字符流(Reader和Writer)和其它流

概述:字符流是可以直接读写字符的IO流。字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出。字符输入流(FileReader)概述:FileReader类的read()方法可以按照字符大小读取文件。伪代码:FileReader fr = new FileReader("aaa.txt"); //创建输入流对象,关联a

2015-12-10 13:50:22 3415

原创 IO流之----字节流(InputStream和OutputStream)

字节流(InputStream和OutputStream)输入流(InputStream):概述: 此抽象类是表示字节输入流的所有类的超类, 因为是抽象类,不能直接实例化,所以必须使用其子类进行实例化(常用实现类:FileInputStream)。常用方法: read(); 从输入流中读取数据的下一个字节。read(byte[] b); 从输入流中读取一定数量的字节,并将其存

2015-11-28 23:43:52 689

原创 集合框架-----Collection和Map

集合框架—–Collection和Map记录一下学习的集合框架,梳理思路,也便于以后的查看。如果有错误之处,还望大家不吝指出,多谢哈。集合框架之Collection来张Collection体系图:Collection概述:Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另

2015-11-26 14:29:39 939

原创 Linux Mint配置android环境(java+eclipse+adt+android_sdk)

今天在Linux mint上配置android,弄了好长时间才弄好,写下安装记录,也方便以后查看。哈哈!大家如果使用Linux 应该知道,linux自带了OpenJDK的java,但是功能不够强大,真正的开发程序还是oracle的java靠谱一点。不多说,开始干活。下面我以linux mint为例写一下我的安装心徳:首先我们需要卸载openjdk,也可以不用卸载,我感觉碍事,就直接卸载

2015-05-23 22:38:36 1415

原创 Windows下配置Apache+Tomcat WEB服务器

Windows下配置Apache+Tomcat WEB服务器前言: android开发中讲到网络资源获取,通过配置Tomcat服务器来获取网络资源,把配置Tomcat服务器的方法和大家分享一下。准备工具: 下载Appache Tomcat-7.0.61安装版,下面是连接:Appache Tomcat-7.0.61下载安装步骤:(注意:安装Tomcat服务器需要java环境的支持,不会的找

2015-05-08 12:15:52 2371

空空如也

空空如也

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

TA关注的人

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