自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (31)
  • 论坛 (1)
  • 问答 (7)

原创 Socket(Tcp)传输在流前面加标识

开发中遇到一个这样的需求,两台手机建立一个局域网进行Tcp传输数据,其中需要传输 字符串、bitmap、xml文件等等。。。因为是不同类型的数据所以在服务端接收的时候需要用不同的解析方式来解析此次得到的流,所以这里就存在一个蛋疼的问题我要怎么知道此次传输的是什么类型的数据呢?这就是本篇博客要讲的在流前面加标识。1.所未添加标识,也就是自己定义一个协议来约束传输行为,按照自己定义的规则来执行。如果对S

2016-09-30 12:52:13 2048 3

原创 Java冒泡排序算法介绍

冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的大小顺序错误就将他们交换位置,直到没有数据需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.冒泡排序算法的运作如下: 1. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数 2

2016-09-29 16:31:52 697

原创 解决SwipeRefreshLayout与ScrollView滑动冲突

在页面为了兼容小屏幕设备我们需要嵌套一个ScrollView来让我们的布局可以滑动,此时恰好外层使用了SwipeRefreshLayout那滑动冲突就来了,下面给出解决办法1.方法一:使用NestedScrollView替换ScrollView<android.support.v4.widget.NestedScrollView android:id="@+id/scroll

2016-09-28 21:03:11 16105 6

原创 Android Support Design库之DrawerLayout和NavigationView

侧滑菜单可以很好的利用有限的屏幕空间来加载更多的内容,在DrawerLayout还没有出现之前都是使用SlidinglMenu来实现的,但是效果并不是很好所以今天我们就来用最新DrawerLayout和NavigationView来实现侧滑菜单1.如果使用的是Android Studio的用户就有福利了,只需几部变可快速实现,在创建项目的时候选择带侧滑菜单的模版,在这里我们抱着学习的心态所

2016-09-27 17:41:02 1429

原创 WebView的返回、前进、刷新加载本地网页等操作

webview使用比较简单,可以加载网页也可以加载本地的HTML文件。1.布局声明 <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" />2.加载一个网页,会寻找系统安装的浏览器进

2016-09-26 16:03:08 7659 2

原创 浅谈Java设计模式—-装饰模式

装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的该类称为装饰类。在我们IO流操作中就使用到了此模式,我们来看下相关源码 try { File file = new File(Environment.getExternalStorageDirectory() + "/test.txt");

2016-09-25 15:27:43 482

原创 使用Git将项目push至github

我们都知道在开发中需要对项目版本进行控制管理,这个时候我们往往就把代码放置在服务器上面。共同访问这样就只存在一个版本了也就可以很好的管理代码了。版本控制一般都是使用SVN,Git,CVS,Mercurial(国外用的比较多)。Git下载地址:http://download.csdn.net/detail/a_zhon/9628181安装好后桌面单击右键可以看到如下两个菜单1.使用Git clone

2016-09-21 21:53:45 1794 1

原创 使用CollapsingToolbarLayout实现带图片折叠的ToolBar

CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件,在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)效果图1.首先添加需要的支持 compile 'c

2016-09-21 18:05:57 6310 3

原创 浅谈Java设计模式—-单例模式

单例模式是一种常见的设计模式,在获取Calendar实例的时候,需要使用Calendar.getInstance()函数来获取对象,使用ImageLoader的时候加载图片使用的也是单例模式。。。单例模式分以下两种:懒汉式和饿汉式。单例模式有以下特点:   1. 单例类只能有一个实例。 2. 单例类必须自己创建自己的唯一实例 3. 单例类必须给所有其他对象提供这一实例。1.饿汉式(是线程

2016-09-20 14:28:45 789

原创 使用AndroidStudio优雅的敲代码

自从Google推出了自己家的IDE就备受开发者的热爱,毕竟是基于IntelliJ IDEA开发的一个Android开发神器。下面来看下怎么使用他来优雅的敲代码。1.AndroidStudio不得不讲的一个就是Settings–>Editor–>Live Templates(暂且理解他为代码模版),这里面已经默认添加了一些常用的代码模版2.我们除了使用已经设置好的还可以自己进行添加点击右边的加号进

2016-09-20 13:16:14 1903 2

原创 Java中的一些基础知识点

本篇博客写的都是上课学习Java的时候所记录的一些笔记(还是比较篇概念的内容),所以可能内容不是很全面、或许也很杂,内容都是从基础一点点往后增加的。转载请注明出处:http://blog.csdn.net/a_zhon/1.数据类型:由低级到高级转型 (byte,char,short)-->int-->float-->long-->double-->boolean /** *

2016-09-19 22:37:14 1091 3

原创 Android从图库选择照片并获取图片的path

在一个项目中难免要去获取本机图片。比如qq发表说说插入图片需要进入图库加载图片、设置一张壁纸也要进入图库选择图片…所以现在我们来实现这个功能1.既然是进入系统应用,那肯定少不了万能的Intent/** *以带结果的方式启动Intent,这样就可以拿到图片地址 */ Intent intent = new Intent(Intent.ACTION_GET_CONTENT); in

2016-09-19 21:56:14 6429 1

原创 解决TextView设置跑马灯但却没有效果

TextView跑马灯可以让显示不完的文字,以动画的形式滚动显示,但今天写了竟然没有任何效果这就很郁闷了!原来是没有获取到焦点 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="2

2016-09-18 12:26:42 15033 3

原创 Android获取手机已安装的应用程序并启动

最近在做项目的时候,需要获取手机上的应用程序并启动,一个类似桌面软件的应用。1.布局我们使用一个GridView来呈现应用程序这里就不贴代码了,首先来获取已安装的app//扫描手机上的应用是一个耗时操作,所以把它放在一个线程中执行new Thread(new Runnable() { @Override public void run() {

2016-09-17 22:04:29 2345

原创 浅谈Java设计模式----建造者模式

在Android中我们经常使用到对话框这个API,其中这里面使用的就是建造者设计模式,当你需要为对话框设置一些内容如标题、对话框内容、确定按取消按钮等,我们可以使用链式调用一系列方法为其设置属性。AlertDialog dialog=new AlertDialog.Builder(this) .setTitle() .setMessag

2016-09-16 20:44:23 894 2

原创 Android实现二维码的生成和扫描

现在越来越多的app都具有扫码功能了,扫码支付,扫码登录等等。。。如果要进入网页只需打开相机对准二维码一扫就可完成了,省去了输入网址的繁琐的步骤大大的提高了效率,下面就让我们自己的app也实现这个功能。zxing源代码github地址:https://github.com/zxing/zxing这里面具有各个平台的源代码。这里使用的zxing库下载:https://github.com/a

2016-09-15 23:09:10 4391 1

原创 Android Support Design库之AppBarLayout

AppBarLayout跟它的名字一样,把容器内的组件全部作为AppBar,就像下面将一个ToolBar和TabLayout包裹在一起。1.在build.gradle中添加依赖库的支持compile 'com.android.support:design:23.2.0'compile 'com.android.support:cardview-v7:23.4.0'2.在布局中使用AppBarLay

2016-09-15 11:52:58 1840

原创 Android Support Design库之TabLayout

TabLayout作用:用于显示可切换的标签效果替代PagerTabStrip的效果,且比PagerTabStrip要好看,TabLayout的效果要优良与Tab导航模式。(其实就是我们用的最多的导航栏)1.需要引入degisn库的支持compile 'com.android.support:design:23.2.0'2.布局引入,这里使用了两个上面的自定义了Tab<?xml version="1

2016-09-13 22:01:24 1733

原创 Android Support Design库之TextInputLayout

TextInputLayout可以说是用来升级EditText的,它是一个容器,内部也只能放一个子view也就是EditTxet,下面来看下效果当EditText获得焦点的时候,hint提示会已动画效果跑到输入框的上方提示你这里需要输入什么内容,还可以记录输入字符的长度,对用户来说还是非常方便的!gradle需要引入degisn库的支持 compile 'com.android.support:

2016-09-11 20:52:12 592

原创 Android Support Design库之SnackBar初使用

在谷歌提出 Material Design 之后,终于推出了 android.support.design 这个官方的Material Design库,这几天我也简单浏览了下这个库,基本上我们常用的组件都有了。这些控件的使用可以让你的应用更加符合扁平化设计,美观用户体验度更佳。SnackBar是用来取代Toast提示一些简短的信息,我们先来看下效果,还是很实用的。首先需要引入support.des

2016-09-11 12:13:58 638

原创 Android RecyclerView自定义点击事件和长按事件

RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。接下来通过一系列的文章讲解如何使用RecyclerView,彻底抛弃ListView(如有不周,纯属谬论)。首先gradle引入依赖库,列表的每一个Item我这使用的是CardView所以还需引入CardView库compile 'com.android.su

2016-09-09 23:27:18 1944

原创 Android WiFi/WiFi热点开发总结

首先看一下WiFi的自我介绍:Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术,通常使用2.4G UHF或5G SHF ISM 射频频段。连接到无线局域网通常是有密码保护的;但也可是开放的,这样就允许任何在WLAN范围内的设备可以连接上。wifi可以说是Android开发中非常重要的一部分了,这里用到了一个WifiAdmin工具类。package com.qdzn.home.wif

2016-09-08 16:15:56 5961 6

转载 InputStream类的available()方法获取流的长度

转载请注明出处:http://my.oschina.net/smile622/blog/108863要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。比如,Socket通讯时,对方明明发来了100

2016-09-07 17:50:17 18481 10

原创 安卓BottomNavigationBar酷炫导航栏

今年三月份Google在自己推出的Material design库中增加了BottomNavigationBar导航栏控制器。以前想要实现这个效果可谓是方法众多,五花八门像TabHost,RadioButton,textView等等,现在推出了这个就可以完美取代其它各式各样的导航栏。借鉴了这两篇博客,写了这个带Fragment状态保存的BottomNavigationBar。转载请注明出处:http

2016-09-04 12:59:13 5000 5

EthernetUtil.java|EthernetUtil.java

Android通过反射EthernetManager Api设置以太网为静态IP地址或者动态获取IP https://azhon.blog.csdn.net/article/details/108148055

2020-08-21

Android使用AudioRecord、MediaRecorder录制音频

Android使用AudioRecord录制PCM音频、PCM转AAC、使用MediaRecorder直接录制AAC编码音频

2020-02-29

VideoH264.zip

Android采集摄像头的视频流数据并使用MediaCodec编码为H264格式 https://azhon.blog.csdn.net/article/details/104527016

2020-02-26

FindView.zip

使用APT(Annotation Processing Tool)自动生成Java,仿写ButterKnife自动找ID功能

2019-12-02

NettyAndroid,Netty在Android中的使用

Netty在Android开发中的应用实战系列(一)——— 搭建服务端与客户端:https://azhon.blog.csdn.net/article/details/100569489 Netty在Android开发中的应用实战系列(二)——— Encoder | Decoder | Handler 的使用:https://azhon.blog.csdn.net/article/details/100831777 Netty在Android开发中的应用实战系列(三)——— 心跳处理 | 断线重连:https://azhon.blog.csdn.net/article/details/100941312 Netty在Android开发中的应用实战系列(四)——— 粘包 | 拆包 处理:https://azhon.blog.csdn.net/article/details/101039462

2019-09-21

LicensePlateKeyboard.zip

自定义view实现输入车牌号码的键盘,介绍:https://azhon.blog.csdn.net/article/details/100173074

2019-08-31

AndroidBLE聊天案例BLE服务端

通过Android BLE 实现服务端、客户端通讯。一个简单的聊天案例

2019-07-28

Mvp+RxJava2+Retrofit2 搭建一个属于自己的开发框架

Mvp+RxJava2+Retrofit2 搭建一个属于自己的开发框架 https://blog.csdn.net/a_zhon/article/details/77914012

2019-03-27

JTT 808-2011道路运输车辆卫星定位系统数据协议

JTT 808-2011 道路运输车辆卫星定位系统终端通讯协议及数据格式

2018-12-19

android messenger进程通信

通过 Messenger(信使) 实现进程将的通信,服务端具有信息反馈。

2018-07-11

抽屉菜单滑动模糊效果

Log.e("TAG","滑动抽屉菜单,高斯模糊背景效果,毛玻璃效果。")

2018-06-13

Android不需要文件存储权限将文件保存至手机

Android不需要文件存储权限将文件保存至手机,Android不需要文件存储权限将文件保存至手机

2018-04-25

Handler Looper MessageQueue 源码解析

Looper MessageQueue 源码解析,通过源码 手写一套自己的Handler。

2018-01-13

自定义ViewGroup仿ViewPager

scrollTo scrollBy Scroller的使用,自定义ViewGroup 使用scroll 仿ViewPager

2017-12-27

SSM web轻量极框架

使用 Spring SpringMvc MyBatis 搭建一个SSM web轻量极框架

2017-11-29

Spring MVC文件上传

使用Spring MVC进行文件上传。文章地址:http://blog.csdn.net/a_zhon/article/details/78566149

2017-11-17

Scheme-Module

使用系统提供的scheme协议进行页面跳转和网页打开app。不想设置积分,奈何不能选择0积分emmmm.....

2017-10-26

水波球效果

通过白塞尔曲线实现的一个水波球效果,类似剩余流量显示的效果。摘要为什么一定要大于100个字节,啊啊啊.......!

2017-09-04

仿QQ空间广告图

仿QQ空间广告图

2017-07-22

jxmpp-utils-cache|jxmpp0.4.rar

jxmpp-utils-cache

2017-03-10

Android文件断点下载案例

实现文件的断点下载,继续,暂停,重新下载

2017-02-19

几种常用的Dialog

一个常用的对话框大全

2017-01-18

联系人列表字母索引

仿手机联系人列表,可以根据字母索引快速点位联系人

2016-11-18

第一个JNI程序

一个基本的Android jni程序

2016-11-09

CheckBoxRecyclerView

RecyclerView列表上放置CheckBox实现全选功能

2016-10-26

zxing二维码扫描

一个精简的二维码扫描库,可以生成带Logo的二维码

2016-09-15

TabLayout测试

使用tablayout和ViewPager和Fragment实现导航栏页面切换

2016-09-13

git2.10.0版本

用于团队开发的一款神器

2016-09-12

使用TCP在局域网进行数据传输

基于SocketTcp编程使用数据传输

2016-08-31

QQ登录测试

实现了QQ登录和分享功能

2016-08-26

win git2.9.2

用于团队开发的一款神器

2016-07-21

Code-Porter的留言板

发表于 2020-01-02 最后回复 2020-01-02

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