自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java实现一个类似链表的结构,从尾到头打印输出

用java实现一个类似链表的结构,并能反序打印遍历。 实现代码:public class No5 { static class Node{ String data; Node next; public Node(String data){ super(); this.data = data;

2016-11-21 16:19:19 691

原创 字符串中替换空格

实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy”,则输出“we%20are%20happy”.首先想到的是原来是一个空格字符,替换之后变成‘%’‘2’和‘0’这3个字符,因此字符串会变长。还要考虑到时间复杂度。 我们可以先遍历一次字符串,这样就能统计出字符串中空格的总数,并可以由此计算出替换之后的字符串的总长度。每替换一个空格,长度增加2。下面为详细代码:p

2016-11-21 16:13:12 581

原创 二维数组中查找是否存在一个数

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下的递增的顺序排列。写一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如下面的二维数组就是每行,每列都的递增的排序。如果在这个数组中查找数字7,则返回true;如果查找数字5,由于数组不含有该数字,则返回false。 1 2 8 9 2 4 9 12 4 7 10 13

2016-11-21 15:53:03 2241

原创 几种单例模式的实现

由于要求只能生成一个实例,因此我们必须把构造函数设为私有函数以禁止其他创建实例。我们可以定义一个静态的实例,在需要的时候创建该实例。下面是几种单例模式的代码:/** * 单例模式 * * */public class No2 { /** * 单例模式,懒汉式,线程安全 */ public static class SingleTon{

2016-11-21 15:42:15 336

原创 Android 5.0中的CoordinatorLayout使用技巧

CoordinatorLayout 实现了多种Material Design中提到的滚动效果。目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括: *让浮动操作按钮上下滑动,为Snackbar留出空间。 *扩展或者缩小Toolbar或者头部,让主内容区域有更多的空间。 *控制哪个view应该扩展还是收缩,以及其显示大小比例,包括视差滚动效果动画。浮动操作按钮与SnackbarCo

2016-09-29 16:48:03 2526

原创 设计模式之-代理模式

代理模式代理模式是一个使用率非常高的模式,其定义如下:Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。)代理模式在各类开发中运用的相当广泛,不论是j2ee,android还是ios,都能看到它的身影,所以说设计模式无处不在。代理模式,字面理解就是

2016-09-28 15:50:11 458

原创 Android中widget窗口小部件的简单应用

对于手机桌面小部件大家都不会模式,比如桌面上的时钟,天气,日历等等,都属于widget。简单做个widget小部件,先看一下效果图。只是在桌面显示个时间,每过一秒刷新一次。接下来上代码:首先需要在Layout中新建个布局widget.xml此布局为桌面上要显示的内容,在里面放个TextViewxml version="1.0" encoding="utf-8

2016-07-15 09:52:24 4718 1

原创 Android中使用File的时候File.separator的用法

之前在项目中要对文件经行加密操作,加密的思路是获取源文件的file.getAbsolutePath();然后对新建文件,对想要加密的文件的路径进行分解得到父路径file.getParent(); 然后 String encryptFilePath = String.format("%s%s%s", file.getParent(), File.separator, file.getName());

2016-07-13 11:01:15 9697

原创 Android Studio中单元测试某个类中的一个方法

我们在使用Android Studio工具进行开发的时候,有时候会单独测试一个类中的一个方法,由于去运行整个项目会消耗的时间比较多,我们只想独立的测试这个方法,那么我们在AS中应该怎么做呢?    大致在网上搜了一下,基本上全都是采用类似断言之类的。在AS中我们新建的项目,里面默认会有单元测试的例子。我们看这个ExampleUnitTest类中的代码:package wxt

2016-06-07 14:14:55 10663

原创 Android中 4.4-5.0 系统状态栏颜色的修改。实现Translucent System Bar

在Android 4.4之前,打开app的时候我们能看到系统顶部那条黑乎乎的通系统状态栏。但是Android 4.4开始,引入了Translucent System Bar的系特性,弥补系统通知栏突兀之处。当我们使用这个特性的前后对比我们来看一下。在这里我们使用一种简单的方法,之前在网上也看过类似的实现方法,一种是直接在代码里面去设置,还有一种直接修改主

2016-06-01 16:48:31 4552 2

原创 ActionBar中的setHomeButtonEnabled与setDisplayHomeAsUpEnabled方法理解

在使用Actionbar或者用Toolbar的时候通常要设置setHomeButtonEnabled与setDisplayHomeAsUpEnabled首先看一下源码对于setHomeButtonEnabled的介绍/** * Enable or disable the "home" button in the corner of the action bar. (N

2016-06-01 15:53:39 2860

原创 Android中Viewpage+Fragment的简单实现

今天来说一下android中的Fragement配合ViewPage的使用方法。实现类似QQ页面的联系人,群组,动态之间的滑动效果。 首先说一下,这个用法的原理是很简单的,需要一个MainActivity,在MainActivity中的Layout布局中加个ViewPager控件,另外如果想加个导航栏的话,就使用< include layout=”@layout/activity_main_top

2016-05-23 15:27:16 1756

原创 Android中Toolbar的使用

我们使用的开发工具是AS,先创建一个项目,名字为Toolbar。一步一步next,最后Finish。AS默认创建的新Activity都是继承AppCompatActivity,所以我们在此基础上来设置Toolbar。创建好的项目如下:public class MainActivity extends AppCompatActivity { @Override protec

2016-04-28 18:27:50 4708

原创 Android中Activity与AppCompatActivity的理解

当使用Eclipse开发Android应用的时候,当创建项目的时候,MainActivity自动继承的是Activity,而在使用Android Studio开发Android应用的时候,创建项目时,自动继承的是AppCompatActivity。

2016-04-28 17:39:45 78532 5

空空如也

空空如也

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

TA关注的人

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