自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

稻草人

借用那句话,比你优秀的人,比你还努力

  • 博客(31)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 《重构:改善既有代码的设计》案例一

此博客编写书中观后收获案例描述如下:1.影片租赁店目前提供普通影片,新片,儿童影片三种类型影片供顾客租赁,不同影片类型拥有不同价格码2.计费规则按照影片类型和租期有所不同3.提供常客积分制度,积分对影片类型和租期有一定要求要求:计算顾客的消费金额并打印租赁详单Movie(影片)/** * 影片类,分为不同类型价格不同 * * @author lune * @create 2017-1

2017-11-16 20:02:53 3413 3

原创 spring-HelloWorld

springIOC-创建bean对象-为属性赋值Bean-id 对象名(标识对象)-class 全类名(通过反射,由spring创建对象)-property -name (属性名:setter修改的属性)-value (属性值)BeanFactory-ApplicationContext(加载指定x

2017-05-26 17:02:54 424

转载 时间片轮转算法和优先级调度算法

原文链接:时间片轮转算法和优先级调度算法 C语言模拟实现

2016-11-27 09:44:41 6864 1

原创 浅谈java线程安全

在了解线程安全之前,有必要谈谈线程的工作原理,我本人的理解是这样的:jvm中有主存,Java中所有变量都储存在主存中,对于所有线程都是共享的.同时每个线程拥有自己独有的工作内存,当一个线程对一个变量进行操作时,都要在自己的工作内存中建立该变量的一个副本,操作完之后再写入主内存.线程之间无法相互直接访问,变量传递均需要通过主存完成.因此多个线程同时操作同一个变量时,就可能会出现不可预

2016-11-25 18:18:02 642

原创 clone带来的问题

浅拷贝带来的问题public class Father implements Cloneable{ private String name ; private Son son ; public Father(String name,Son son){ this.name = name ; this.s

2016-11-19 17:10:44 319

转载 java学习过程中一些知识

记录自己认为好的博客:(来自他人博客)

2016-11-13 19:38:09 279

原创 控制反转(IoC)以及依赖注入(DI)的解释

理解IoC和DI对于Spring的初学者来说是很重要的.刚开始接触到这两个词感觉过于抽象实在难懂,会有很多问题产生,什么叫反转?什么是依赖关系,啥又叫注入?程序员都是懒惰和高冷的记住这句话,因此一个纯粹的程序员都会想方设法让自己的代码变得简洁,并且后期修改的时候花费少量的精力,同时不是自己的事理都不理。灵感都来源于生活,所以先用生活中的例子来解释所谓的"控制反转"和"依赖注入"

2016-11-10 16:54:07 606

原创 java中四种方式解析XML文件

1.DOM方式解析XMLDom解析是将xml文件全部载入到内存,组装成一颗dom树,然后通过节点以及节点之间的关系来解析xml文件,与平台无关,java提供的一种基础的解析XML文件的API,理解较简单,但是由于整个文档都需要载入内存,不适用于文档较大时。2.SAX方式解析XML基于事件驱动,逐条解析,适用于只处理xml数据,不易编码,而且很难同时访问同一个文档中的多处不同数据

2016-11-02 20:09:55 14673

原创 Collections工具类的sort方法

Collections是一个工具类例如比较常用的Arrays类就是一个工具类,它在java.util.Arrays包中,提供了很多操作数组的各种静态方法.Collections工具类在java.util.Collections包中,用来操作Collection对象,也是java集合框架中的一员.它拥有一个sort()方法关于comparable待会再介绍,先用sort()实

2016-10-23 17:12:21 6620 1

原创 java中的Iterator迭代器

Iterator迭代器Iterator模式是用于遍历集合类的标准访问方式.Collection是集合类的基本接口,它的子接口有List,Set.其中List接口规定集合类元素具有可控制的顺序.Set接口规定集合类元素不能重复.Collection接口中定义了方法iterator(),集合类对象如果直接或间接的实现了Collection接口,必然都实现了方法ite

2016-10-23 11:26:36 518

原创 java异常

在java中,异常对象都是派生于Throwable类的一个实例,并且当java中的内置异常类不能满足需求时,用户可以创建自己的异常类。1.Throwable有两个重要的子类:Exception和 Error。Error描述了java运行时系统内部错误和资源耗尽错误。不由程序进行捕获或处理,当error发生时,程序将会停止。如OutOfMemoryError(当JVM在为对象分配内存空间时,

2016-10-22 19:48:00 404

转载 CoordinatorLayout隐藏ToolBar

文章出处:SunzxyongCoordinatorLayout隐藏ToolBar

2016-09-20 15:57:39 264

原创 传统的Adapter

main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heig

2016-09-17 09:18:57 263

原创 Androud中的Http通信之WebView

AndroidMenifest.xml添加权限布局添加WebView<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par

2016-09-13 20:43:56 709

原创 sd卡文件浏览器

public class SDFileExplorer extends AppCompatActivity { ListView listView ; TextView textView; //父文件夹 File currentParent; //父文件夹下所以文件 File[] currentFiles; @Override p

2016-08-08 12:54:08 538 2

原创 读写SD卡上的文件

步骤如下:1.在AndroidManifest.xml中添加如下配置(读写SD卡的权限)android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>2.进行读写操作时首先判断手机是否插入SD

2016-08-07 17:04:22 947

原创 File存储

用来访问本应用程序的数据文件夹下的IO流下面程序给定文件名,进行读写操作读操作:private String read(){ try { //打开文件的输入流 FileInputStream fis = openFileInput(FILE_NAME);

2016-08-07 16:56:21 335

原创 SharedPreferences存储

适用于少量数据且数据格式简单的存储情况,都是普通的字符串、标量类型的值等,如应用程序的各种配置信息。对于这种数据,Android提供了SharedPreferences进行保存。下面是SharedPreferences简单的读写程序。public class SharedPreferencesTest extends Activity { SharedPreference

2016-08-07 10:46:54 280

原创 启动其他Activity并返回结果

例如FirstActivity需要SecondActivity返回的结果,它们之间的通信是通过requestCode,resultCode,intent来实现的。当FirstActivity启动SecondActivity时,会发送一个请求码和一个意图。Intent intent = new Intent(FirstActivity.this ,Second

2016-08-06 16:45:48 1073

原创 final变量的初始化

public class TestDemo { //初始化方式一,在定义变量时直接赋值 private final int x1=1; //初始化方式二,声明完变量后在构造方法中为其赋值 private final int x2; public TestDemo(){ x2=2; } //初始化方式三,声明完变量后在初始化代码块为其赋值 final int x3; {

2016-08-06 13:50:09 402

原创 Activity的使用

下面会主要介绍三种Activity的用法:LauncherActivity的作用在于形成一个列表,点击列表项时,可产生相应的intent进入到其他的Activity界面。既然是列表,我们当然需要一个适配器来设置列表项的内容,由于LauncherActivity的一个列表项和一个class相关联,所以才能达到点击一个列表项就启动一个Activity的功能。因此还需要一个class

2016-08-06 10:17:54 326

原创 R文件丢失

编写程序时,出现“can't resolved R”错误,检查build文件夹,发现R文件没有生成。第一步:菜单build->clean project(大多数情况这一步就能解决问题)如果R还是没能生成,那么clean之后就要看下面的event log了我出现的情况是这样的查看错误的地方,改正后再次clean project就好了我是因为xml文件有错误,导致clean

2016-08-04 11:40:27 354

原创 Android Studio无法连接到手机

不能确保对多数人来说能解决问题,但是当时我是这样解决了问题的,希望对大家有帮助我和大多数人一样,安装了驱动,在edit configurations的Target中选择了USB device,然后点击run。但是我报错了"Error running app:No target device found".有趣的是,在eclipse上我测试时成功的,换了Android Studio就报错了,

2016-08-01 14:46:36 1493

原创 Toast

Toast???????????????????????????????????????????????????????????Button button1=(Button) findViewById(R.id.button_1); button1.setOnClickListener(new View.OnClickListener() { @O

2016-08-01 13:48:03 1077

原创 创建Menu

1.新建一个menu文件夹res新建一个folder为menumenu创建一个main.xml2.在menu文件夹中创建两个item             android:id="@+id/add_item"         android:title="Add"/>             android:id="@+id/remove_item"

2016-08-01 13:38:53 618

原创 Intent启动一个Activity

显式IntentIntent intent=new Intent(FirstActivity.this,SecondActivity.class);startActivity(intent);其中SecondActivity为目标活动隐式Intent1.为活动设置抽象的action和category等信息,相当于活动的一个标记               a

2016-08-01 13:35:41 329

原创 android中的spinner

为Spinner指定entries属性即可实现一个下拉列表框<Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/books"/>上面布局文件中使用@array/book指定数组资源,因此

2016-07-26 19:59:12 290

原创 android背景选择器selector的用法

直接用xml文件控制组件在不同状态下的不同图片或背景的变化,不需要用代码控制。比如:给一个按钮设置点击与非点击状态下不同的颜色res\drawable-mdpi\button_selector.xml <item android:state_pressed="true" android:drawable="@drawable/black"/>

2016-07-26 19:20:04 368

原创 for each 循环

for each循环可以用来依次处理数组中的每个元素,例如:for(int element : a)System.out.println(element); //打印数组a中的每一个元素变量element用来暂存集合中的每一个元素,这个循环应该读作“循环a中的每一个元素”(for each element in a)。

2016-07-21 09:37:07 576

原创 java常量池以及“==”字符串比较

对于字符串来说,对象的引用存储于栈中,编译期已确定的(直接用双引号定义的)存储在常量池中,任何用new创建的字符串对象(运行期产生)存储于堆中。 String s1="Hello"; //对象的引用s1存储在栈中,"Hello"存储在常量池中;  String s2=new String("world");//对象的引用s2存储在栈中,"world"首先会在常量池中创建,当new执

2016-07-20 15:28:52 1725

原创 Android显示assets目录下的图片

ImageView对象image用来显示图片。String[] Images  用来装assets目录下所有文件及目录名。为什么要用来装文件名?是因为要显示图片,就要获取一个bitmap对象(位图),然后用image.setImageBitmap(bitmap)方法将图片显示。那如何获取bitmap对象呢?因为我们需要从assets目录获取图片,当然就应该将assets

2016-05-24 19:20:22 5903

安卓入门小程序一

适合新手入门的Android小程序,简单易懂,相当于helloworld

2017-11-16

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

TA关注的人

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