<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[奋斗青年一族的博客]]></title><description><![CDATA[停下休息的时候不要忘记别人还在奔跑!]]></description><link>https://blog.youkuaiyun.com/dimudan2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dimudan2015]]></copyright><item><title><![CDATA[如何在多个LinearLayout中添加分割线]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/82312635</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/82312635</guid><author>dimudan2015</author><pubDate>Sun, 02 Sep 2018 08:42:32 +0800</pubDate><description><![CDATA[如果要适合于所有的Android版本，可以在多个LinearLayout放置用于显示分割线的View，例如放一个ImageView组件，然后将其背景设为分割线的颜色或图形，分割线View的定义代码如下：


&amp;lt;ImageView
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;2dp&quot;
    android...]]></description><category></category></item><item><title><![CDATA[如何获得LinearLayout的宽度和高度（面试题）]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/82312597</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/82312597</guid><author>dimudan2015</author><pubDate>Sun, 02 Sep 2018 08:25:10 +0800</pubDate><description><![CDATA[解析：此题表面看来是关于LinearLayout的，实际上也可以扩展到其他继承于View组件中。其他编程语言使用View.getWidth和View.getHeight方法获得宽度和高度在Android程序中返回的都是0.由于Android程序的运行机制决定了无法在组件类外部使用getWidth和getHeight方法获得高度和宽度（在自定义组件类的内容可以通过这两个方法获取当前组件的宽度和高度，...]]></description><category></category></item><item><title><![CDATA[Android系统框架简述]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/82106589</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/82106589</guid><author>dimudan2015</author><pubDate>Mon, 27 Aug 2018 06:57:08 +0800</pubDate><description><![CDATA[应用层：运行在Dalvik虚拟机（Google公司为Android专门设计的基于寄存器的Java虚拟机，运行Java程序的速度比JVM更快）上的应用程序（主要由Java语言编写）组成。如日历、地图、浏览器、联系方管理。
	应用框架层：该层主要由View、通知管理器（NotificationManager）、活动管理器（Activitymaager）等由开发人员直接调用的API组成（这些API主要由...]]></description><category></category></item><item><title><![CDATA[MVC模式]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/82106572</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/82106572</guid><author>dimudan2015</author><pubDate>Mon, 27 Aug 2018 06:45:02 +0800</pubDate><description><![CDATA[到目前为止MVC模式已得到了广泛的应用。各种类型的程序（桌面程序、Web程序、移动程序等）都设计了MVC模式。著名的Java Web框架Struts就是一套不折不扣的MVC框架。MVC的主要目的是使程序中的数据和界面分离，其中M表示模型（Model，也就是数据），V表示试图（View，也就是界面），C表示控制器（Controller，用于控制M和V之间的联系）。Android SDK同样采用了MV...]]></description><category></category></item><item><title><![CDATA[Android的几个特点简述]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/82106568</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/82106568</guid><author>dimudan2015</author><pubDate>Mon, 27 Aug 2018 05:53:04 +0800</pubDate><description><![CDATA[Android拥有完善的应用程序框架，支持4大应用组件（Activity、Service、ContentProvider、BroadcastReceiver），可以在任意层次上进行复用和更换。
	虽然Android的主要编程语言是Java，但Android中的Java字节码是运行在Dalvik虚拟机上的。传统的JVM是基于堆栈的，而Dalvik虚拟机是基于寄存器的，因此，在Dalvik虚拟机上运行...]]></description><category></category></item><item><title><![CDATA[养成良好的编码习惯，显示声明UID]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/81989878</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/81989878</guid><author>dimudan2015</author><pubDate>Fri, 24 Aug 2018 11:46:42 +0800</pubDate><description><![CDATA[类实现Serializable接口的目的是为了可持久化，比如网络传输或本地存储，为系统的分布和异构部署提供先决支持条件。若没有序列化，现在我们熟悉的远程调用、对象数据库都不可能存在。

先来看一个简单的序列化类：


import java.io.Serializable;

/**
 * Created by 1 on 2018/8/20.
 */

public class Person im...]]></description><category></category></item><item><title><![CDATA[覆写必须满足的条件：]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/81989775</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/81989775</guid><author>dimudan2015</author><pubDate>Thu, 23 Aug 2018 23:20:39 +0800</pubDate><description><![CDATA[覆写方法不能缩小访问权限。
	参数列表必须与被覆写方法相同。
	返回类型必须与被覆写方法的相同或是其子类。
	覆写方法不能抛出新的异常，或者超出父类范围的异常，但是可以抛出更少、更有限的异常，或者不抛出异常。
...]]></description><category></category></item><item><title><![CDATA[Android应用性能优化一------导语]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/81556934</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/81556934</guid><author>dimudan2015</author><pubDate>Tue, 21 Aug 2018 18:05:13 +0800</pubDate><description><![CDATA[一个好的应用，除了要有吸引人的功能和交互外，在性能上也应该有高的要求，即使应用非常具有特色，或者功能和业务具有唯一性，在产品前期可能吸引了部分用户，但用户体验不好的话，也会给产品带来很差的口碑，如果有在体验上更好的竞品，用户会很快转移。那么一个好的应用应该如何定义呢？主要有三个方面：

■业务/功能

■符合逻辑的交互

■优秀的性能

众所周知，Android系统作为以移动设备为主的一款操作系统...]]></description><category></category></item><item><title><![CDATA[专门处理文件的类------RandomAccessFile类]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/81910690</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/81910690</guid><author>dimudan2015</author><pubDate>Tue, 21 Aug 2018 17:58:57 +0800</pubDate><description><![CDATA[Java除了File类之外，还提供了专门处理文件的类，即RandomAccessFile（随机访问文件）类。该类是Java语言中功能最为丰富的文件访问类，它提供了众多的文件访问方法。RandomAccessFile类支持“随机访问”方式，这里“随机”是指可以跳转到文件的任意位置处读写数据。在访问一个文件的时候，不必把文件从头读到尾，而是希望像访问一个数据库一样“随心所欲”地访问一个文件的某个部分，...]]></description><category></category></item><item><title><![CDATA[文件操作类------File类]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/81869637</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/81869637</guid><author>dimudan2015</author><pubDate>Mon, 20 Aug 2018 15:05:58 +0800</pubDate><description><![CDATA[尽管java.io包中定义的大多数类是对数据实施流式操作的，但File类例外，它用于处理文件和文件系统。也就是说File类没有指定数据怎样从文件读取或向文件存储，它仅仅描述了文件本身的属性。

在java.io包之中，File类是唯一一个与文件本身有关的操作类。它定义了一些与平台无关的方法来操作文件，通过调用File类提供的各种方法，能够完成创建

删除文件，重命名文件，判断文件的读写权限及文件是...]]></description><category></category></item><item><title><![CDATA[Android Studio的几大优势]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/81560300</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/81560300</guid><author>dimudan2015</author><pubDate>Fri, 10 Aug 2018 11:32:40 +0800</pubDate><description><![CDATA[稳定速度快：使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用高等一系列影响开发效率的老问题，Android Studio在这块性能上得到了明显的提升，并且Android Studio使用了单项目管理模式，在启动速度上比Eclipse快。
	功能强大的UI编辑器：集合了Eclipse+ADT的优点，并且能更实时的展示界面布局效果。
	完善的插件管理：Android Studio支持了多种...]]></description><category></category></item><item><title><![CDATA[多例设计模式]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/81558006</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/81558006</guid><author>dimudan2015</author><pubDate>Fri, 10 Aug 2018 09:57:08 +0800</pubDate><description><![CDATA[单例设计模式是只能存在一个实例化对象，而多例设计模式指的是一个类可以定义指定多个对象，但是不管是单例还是多例，构造方法都不可能使用public定义。


public class TestMultiton {
    public static void main(String args[]){
        System.out.println(Sex.getInstance(0));
   ...]]></description><category></category></item><item><title><![CDATA[单例设计模式]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/81557516</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/81557516</guid><author>dimudan2015</author><pubDate>Fri, 10 Aug 2018 09:42:43 +0800</pubDate><description><![CDATA[什么是设计模式：

在进行程序设计时，逐渐形成的一些典型问题和问题的解决方案，这就是软件模式；每一个模式描述了一个在我们程序设计中经常发生的问题，以及该问题的解决方案；当我们遇到模式所描述的问题，就可以直接用相应的解决方法去解决这个问题，这就是设计模式。

如果要想产生类的实例化对象，那么一定要调用构造方法，如果把一个类的构造方法卡死了，那么就表示外部无法调用此构造，就意味着外部无法产生实例化对象...]]></description><category></category></item><item><title><![CDATA[Android开发几种常用工具类(二)]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/71248538</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/71248538</guid><author>dimudan2015</author><pubDate>Fri, 10 Aug 2018 08:48:30 +0800</pubDate><description><![CDATA[本篇主要的工具类有：HexUtil、TelephoneUtil、DeviceUtil、

HexUtil工具类：

 


public class HexUtil {

	 /**
     * 用于建立十六进制字符的输出的小写字符数组
     */
    private static final char[] DIGITS_LOWER = { '0', '1', '2', '3', '4'...]]></description><category></category></item><item><title><![CDATA[Android Studio显示行数]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/72897825</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/72897825</guid><author>dimudan2015</author><pubDate>Wed, 07 Jun 2017 11:37:50 +0800</pubDate><description><![CDATA[众所周知，运用Eclipse开发程序时，要想显示行数，只需要在对应的边框前面右键，选中Show Line Number就可，不仅本页面可以显示行数了，所有的页面也都显示行数了，无论关闭后再打开也是会显示行数。但是这个方法对Android Studio来说就收效甚微了，说白了也就是只对本页面有效，而且关闭后行数也不会再显示。要想实现跟Eclipse同样的效果，可以参照如下步骤：
右上角File--]]></description><category></category></item><item><title><![CDATA[在Android Studio中设置序列化版本号]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/72864715</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/72864715</guid><author>dimudan2015</author><pubDate>Mon, 05 Jun 2017 10:41:44 +0800</pubDate><description><![CDATA[使用Eclipse比较多的同行应该知道，编写一个实体类实现Serializable接口时，会自动提示你要添加序列化版本号（serialVersionUID），但是Android Studio默认是没有这个功能的，要想实现自动提示该功能，可以按如下操作进行：
File---->Settings---->左边框里的Editor---->Inspections---->中间边框里的Java---->S]]></description><category></category></item><item><title><![CDATA[Android Studio在libs目录下添加jar包]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/71711931</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/71711931</guid><author>dimudan2015</author><pubDate>Fri, 12 May 2017 10:53:11 +0800</pubDate><description><![CDATA[Android Studio添加资源库，一般是在app目录下的build.gradle里，并且进行sync now同步操作就行。如果在libs目录下直接添加jar包，并不像eclipse一样添加后就可以直接使用，在Android Studio中添加了jar包后，右击添加的jar包，选中Add in properties，接下来一直点确定就可以了。]]></description><category></category></item><item><title><![CDATA[Android开发几种常用工具类]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/71158332</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/71158332</guid><author>dimudan2015</author><pubDate>Thu, 04 May 2017 09:54:30 +0800</pubDate><description><![CDATA[本人只是简单列举几种常用工具类，如果各位看客有更好的，请留下你们的足迹共同分享，在此先谢谢了！
AppUtil工具类：
import java.io.File;
import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Context;
impo]]></description><category></category></item><item><title><![CDATA[Android 数字EditText控件不能为空]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/71122959</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/71122959</guid><author>dimudan2015</author><pubDate>Wed, 03 May 2017 14:12:02 +0800</pubDate><description><![CDATA[说实话，这个功能很简单，也不知为何刚开始做这个简单小功能时老是程序崩溃，记录下来仅供日后参考了。
布局界面如下：
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="m]]></description><category></category></item><item><title><![CDATA[Android EditText不为空时Button才可点击]]></title><link>https://blog.youkuaiyun.com/dimudan2015/article/details/71108516</link><guid>https://blog.youkuaiyun.com/dimudan2015/article/details/71108516</guid><author>dimudan2015</author><pubDate>Wed, 03 May 2017 11:28:16 +0800</pubDate><description><![CDATA[这个问题困扰了我一段时间，拿出来希望对自己以后起提醒作用，也希望对初学者起到一定帮助。所谓困扰，其实就是监听器的作用对象没弄明白，起初一直是作用在Button按钮上，后来才搞明白是应该作用到EditText控件上。界面布局如下：
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android]]></description><category></category></item></channel></rss>