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

开发中遇到一个这样的需求,两台手机建立一个局域网进行Tcp传输数据,其中需要传输 字符串、bitmap、xml文件等等。。。因为是不同类型的数据所以在服务端接收的时候需要用不同的解析方式来解析此次得到的流,所以这里就存在一个蛋疼的问题我要怎么知道此次传输的是什么类型的数据呢?这就是本篇博客要讲的在...

2016-09-30 12:52:13

阅读数:1351

评论数:2

Java冒泡排序算法介绍

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

2016-09-29 16:31:52

阅读数:544

评论数:0

解决SwipeRefreshLayout与ScrollView滑动冲突

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

2016-09-28 21:03:11

阅读数:12557

评论数:5

Android Support Design库之DrawerLayout和NavigationView

侧滑菜单可以很好的利用有限的屏幕空间来加载更多的内容,在DrawerLayout还没有出现之前都是使用SlidinglMenu来实现的,但是效果并不是很好所以今天我们就来用最新DrawerLayout和NavigationView来实现侧滑菜单 1.如果使用的是Android Stu...

2016-09-27 17:41:02

阅读数:1187

评论数:0

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

webview使用比较简单,可以加载网页也可以加载本地的HTML文件。1.布局声明 <WebView android:id="@+id/webView" android:layout_width="match_parent...

2016-09-26 16:03:08

阅读数:6299

评论数:2

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

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

2016-09-25 15:27:43

阅读数:403

评论数:0

使用Git将项目push至github

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

2016-09-21 21:53:45

阅读数:1414

评论数:1

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

CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件,在响应layout_behavior事件时作出相应的scro...

2016-09-21 18:05:57

阅读数:4918

评论数:3

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

单例模式是一种常见的设计模式,在获取Calendar实例的时候,需要使用Calendar.getInstance()函数来获取对象,使用ImageLoader的时候加载图片使用的也是单例模式。。。单例模式分以下两种:懒汉式和饿汉式。单例模式有以下特点:   1. 单例类只能有一个实例。 2...

2016-09-20 14:28:45

阅读数:402

评论数:0

使用AndroidStudio优雅的敲代码

自从Google推出了自己家的IDE就备受开发者的热爱,毕竟是基于IntelliJ IDEA开发的一个Android开发神器。下面来看下怎么使用他来优雅的敲代码。1.AndroidStudio不得不讲的一个就是Settings–>Editor–>Live Templates(暂且理解他...

2016-09-20 13:16:14

阅读数:1471

评论数:2

Java中的一些基础知识点

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

2016-09-19 22:37:14

阅读数:924

评论数:3

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

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

2016-09-19 21:56:14

阅读数:5045

评论数:1

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

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

2016-09-18 12:26:42

阅读数:11782

评论数:2

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

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

2016-09-17 22:04:29

阅读数:1803

评论数:0

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

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

2016-09-16 20:44:23

阅读数:795

评论数:2

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

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

2016-09-15 23:09:10

阅读数:3450

评论数:1

Android Support Design库之AppBarLayout

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

2016-09-15 11:52:58

阅读数:1178

评论数:0

Android Support Design库之TabLayout

TabLayout作用:用于显示可切换的标签效果替代PagerTabStrip的效果,且比PagerTabStrip要好看,TabLayout的效果要优良与Tab导航模式。(其实就是我们用的最多的导航栏)1.需要引入degisn库的支持compile 'com.android.support:de...

2016-09-13 22:01:24

阅读数:1428

评论数:0

Android Support Design库之TextInputLayout

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

2016-09-11 20:52:12

阅读数:460

评论数:0

Android Support Design库之SnackBar初使用

在谷歌提出 Material Design 之后,终于推出了 android.support.design 这个官方的Material Design库,这几天我也简单浏览了下这个库,基本上我们常用的组件都有了。这些控件的使用可以让你的应用更加符合扁平化设计,美观用户体验度更佳。SnackBar是用...

2016-09-11 12:13:58

阅读数:517

评论数:0

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