自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT_ZJYANG的博客

一个在奋斗路上的Android小生

  • 博客(11)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android四大组件之BroadcastReceiver详细解析

什么是BroadcastReceiver?BroadcastReceiver作为Android四大组件之一,在实际开发中也发挥着重要的作用,广播机制在Android程序通信中至关重要,广播其实与我们现实生活中的电台很相似,电台在某个频道上发送它的内容,那么只要有在收听这个频道的人都会收到这些内容。在Android中,广播也同样分为两个角色:广播发送者、广播接收者。Broadca

2016-05-25 17:02:11 4690 2

原创 Android深入浅出自定义控件(三)

在我的上两篇博文...中介绍了如何自定义View以及ViewGroup,自定义控件的话是从零写起,从无到有,但有时候我们还可以通过简单地重写系统自带的控件,来实现属于自己的控件,比如定义一个自己的弹框,定义一个个性化进度条等等,都是可以直接继承系统控件来重写。本文主要通过自定义一个带删除功能的EditText来学习如何重写系统控件,我们都知道,Android自带的文本框是没有删除功能,但是在许

2016-05-23 15:04:13 1058

原创 Android深入浅出自定义控件(二)

在我的上篇博文Android深入迁出自定义控件(一)中介绍了如何自定义View控件,本篇博文主要介绍如何自定义ViewGroup什么是ViewGroup?在Android的树状结构图中,ViewGroup类衍生出我们所熟悉的LinearLayout、RelativeLayout等布局:简单来说,ViewGroup其实就相当于所有布局的父亲,所以我们可以通过自定义

2016-05-21 16:39:50 5602

原创 Android深入浅出自定义控件(一)

Android自定义主要有3种,自定义View、自定义ViewGroup、继承重写系统控件本文主要讲解Android中如何自定义ViewAndroid打造自定义控件,大体的思路主要有以下五点:1.创建自定义属性,在res/values目录下创建attrs.xml文件,声明自定义控件的属性2.创建自定义View类,继承于View类,重写View的三个构造方法3.通过TypeArr

2016-05-20 15:57:26 1004

原创 Android开发中的命名规范

Android编码规范包命名规范包(packages):采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。包名说明com.xxx.应用名称缩写.activities页面用到的Activity类(activities层级用户

2016-05-18 14:55:10 2088

原创 Android Fragment应用及原理

什么是Fragment?大多数人以前写项目的时候都是直接用Activity来构建每个页面,到了Android3.0之后,推出了Fragment,翻译成中文就是碎片,正好符合它的特质,Fragment其实就相当于Activity的“碎片”,它可以内嵌于Activity中,一个Activity可以由多个Fragment组合构建而成,Fragment可以有自己的控件、生命周期,可以接收和处理自己的事

2016-05-18 00:01:06 2812

原创 Android监听事件的回调机制

最近做项目的时候遇到了自定义弹框中输入的值无法返回的问题,需要用到回调,于是就上网查阅了许多资料,以下是本人对回调的理解,希望能够帮助有需要的朋友:先举个生活中常见的例子:A有一个问题要问B,B说:“把你的手机号码给我吧,然后你手机随时开机着,等会儿我回去查到结果了就打你手机”,当B查到了结果,就会马上打回A的手机号码,A就收到了结果。这就是一个完整的回调过程。然后再看

2016-05-15 14:38:39 7544 3

原创 Android之LayoutInflater加载布局及原理分析

相信以前写过Android的朋友都会经常遇到这么一个东西:LayoutInflater,可能许多初学者都是直接在Activity里绘制或者控制那个Activity里的内容(直接setContentView(布局文件)),但是当你需要在一个Activity里加载或者控制另外一个Activity的控件或者动态加载View时,你就会需要用到它。LayoutInflater的基本用法主

2016-05-13 01:07:36 2195 2

原创 浅谈UML类图中类之间的5种关系

什么是UML类图?以前学设计模式的时候一直迷迷糊糊,在画类图时经常分不清各种形状的线条之间的区别,到底依赖和关联有什么区别,聚合和组合又是什么鬼,今天学习之后终于真正了解,通过现实中的例子来解释区分它们类与类之间的关系类与类之间的关系可以根据关系的强度依次分为以下五种:依赖关系(Dependency)---关联关系(Assoc

2016-05-09 18:19:46 11860 6

原创 Socket通信详细解析(附例子)

什么是Socket?Socket,又叫套接字,是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。服务端的socket在服务端机器上特定的端口进行等待,客户端的socket绑定了服务端的IP地址以及它正在监听着的端口,所以两者通过IP和端口连接起来,就如同一条虚拟的通道。可以理解为我们现实中打电话的过程,当没有人打电话给你时,你的手机是处于监听等待的状态,一旦有人拨打了你的号码,就会收

2016-05-05 17:00:06 7629

原创 如何在myeclipse中开启两个console?

在测试客户端与服务端的通信中,我们经常需要看到两个端的实时情况,如何同时看到两个控制台并分别绑定两个端呢?myeclipse默认只有一个控制台,我们需要先打开多一个console窗口:在下端工具栏中点击 Open Console下拉,再点击 New Console View:这个时候会发现多了一个console启动其中一个java程序,比如服务端程序

2016-05-05 15:39:05 6069 4

自定义标题栏CustomToolBar源码

此标题栏可以作为一个app的大部分页面的公共标题栏,方便设置标题栏基本属性,提高效率,仅供参考

2016-09-11

Android图片滤镜框架GPUImage演示Demo

Android图片滤镜框架GPUImage的演示实例,可切换多种滤镜,调整饱和度

2016-08-21

ViewPager+fragment打造顶部导航界面滑动效果源代码

CSDN博文《如何使用ViewPager+Fragment一步步打造顶部导航界面滑动效果》一文所用到demo源代码

2016-06-04

Android带删除功能的EditText

博文Android深入浅出自定义控件(三)中demo所用到的所有材料以及源码

2016-05-23

Frament测试demo

Frament测试demo

2016-05-18

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

TA关注的人

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