- 博客(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
705
原创 字符串中替换空格
实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy”,则输出“we%20are%20happy”.首先想到的是原来是一个空格字符,替换之后变成‘%’‘2’和‘0’这3个字符,因此字符串会变长。还要考虑到时间复杂度。 我们可以先遍历一次字符串,这样就能统计出字符串中空格的总数,并可以由此计算出替换之后的字符串的总长度。每替换一个空格,长度增加2。下面为详细代码:p
2016-11-21 16:13:12
591
原创 二维数组中查找是否存在一个数
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下的递增的顺序排列。写一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如下面的二维数组就是每行,每列都的递增的排序。如果在这个数组中查找数字7,则返回true;如果查找数字5,由于数组不含有该数字,则返回false。 1 2 8 9 2 4 9 12 4 7 10 13
2016-11-21 15:53:03
2283
原创 几种单例模式的实现
由于要求只能生成一个实例,因此我们必须把构造函数设为私有函数以禁止其他创建实例。我们可以定义一个静态的实例,在需要的时候创建该实例。下面是几种单例模式的代码:/** * 单例模式 * * */public class No2 { /** * 单例模式,懒汉式,线程安全 */ public static class SingleTon{
2016-11-21 15:42:15
347
原创 Android 5.0中的CoordinatorLayout使用技巧
CoordinatorLayout 实现了多种Material Design中提到的滚动效果。目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括: *让浮动操作按钮上下滑动,为Snackbar留出空间。 *扩展或者缩小Toolbar或者头部,让主内容区域有更多的空间。 *控制哪个view应该扩展还是收缩,以及其显示大小比例,包括视差滚动效果动画。浮动操作按钮与SnackbarCo
2016-09-29 16:48:03
2569
原创 设计模式之-代理模式
代理模式代理模式是一个使用率非常高的模式,其定义如下:Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。)代理模式在各类开发中运用的相当广泛,不论是j2ee,android还是ios,都能看到它的身影,所以说设计模式无处不在。代理模式,字面理解就是
2016-09-28 15:50:11
472
原创 Android中widget窗口小部件的简单应用
对于手机桌面小部件大家都不会模式,比如桌面上的时钟,天气,日历等等,都属于widget。简单做个widget小部件,先看一下效果图。只是在桌面显示个时间,每过一秒刷新一次。接下来上代码:首先需要在Layout中新建个布局widget.xml此布局为桌面上要显示的内容,在里面放个TextViewxml version="1.0" encoding="utf-8
2016-07-15 09:52:24
4743
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
9815
原创 Android Studio中单元测试某个类中的一个方法
我们在使用Android Studio工具进行开发的时候,有时候会单独测试一个类中的一个方法,由于去运行整个项目会消耗的时间比较多,我们只想独立的测试这个方法,那么我们在AS中应该怎么做呢? 大致在网上搜了一下,基本上全都是采用类似断言之类的。在AS中我们新建的项目,里面默认会有单元测试的例子。我们看这个ExampleUnitTest类中的代码:package wxt
2016-06-07 14:14:55
10728
原创 Android中 4.4-5.0 系统状态栏颜色的修改。实现Translucent System Bar
在Android 4.4之前,打开app的时候我们能看到系统顶部那条黑乎乎的通系统状态栏。但是Android 4.4开始,引入了Translucent System Bar的系特性,弥补系统通知栏突兀之处。当我们使用这个特性的前后对比我们来看一下。在这里我们使用一种简单的方法,之前在网上也看过类似的实现方法,一种是直接在代码里面去设置,还有一种直接修改主
2016-06-01 16:48:31
4587
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
2886
原创 Android中Viewpage+Fragment的简单实现
今天来说一下android中的Fragement配合ViewPage的使用方法。实现类似QQ页面的联系人,群组,动态之间的滑动效果。 首先说一下,这个用法的原理是很简单的,需要一个MainActivity,在MainActivity中的Layout布局中加个ViewPager控件,另外如果想加个导航栏的话,就使用< include layout=”@layout/activity_main_top
2016-05-23 15:27:16
1782
原创 Android中Toolbar的使用
我们使用的开发工具是AS,先创建一个项目,名字为Toolbar。一步一步next,最后Finish。AS默认创建的新Activity都是继承AppCompatActivity,所以我们在此基础上来设置Toolbar。创建好的项目如下:public class MainActivity extends AppCompatActivity { @Override protec
2016-04-28 18:27:50
4749
原创 Android中Activity与AppCompatActivity的理解
当使用Eclipse开发Android应用的时候,当创建项目的时候,MainActivity自动继承的是Activity,而在使用Android Studio开发Android应用的时候,创建项目时,自动继承的是AppCompatActivity。
2016-04-28 17:39:45
79499
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人