自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗青年一族的博客

停下休息的时候不要忘记别人还在奔跑!

  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android应用性能优化一------导语

一个好的应用,除了要有吸引人的功能和交互外,在性能上也应该有高的要求,即使应用非常具有特色,或者功能和业务具有唯一性,在产品前期可能吸引了部分用户,但用户体验不好的话,也会给产品带来很差的口碑,如果有在体验上更好的竞品,用户会很快转移。那么一个好的应用应该如何定义呢?主要有三个方面:■业务/功能■符合逻辑的交互■优秀的性能众所周知,Android系统作为以移动设备为主的一款操作系统...

2018-08-21 18:05:13 139

原创 专门处理文件的类------RandomAccessFile类

Java除了File类之外,还提供了专门处理文件的类,即RandomAccessFile(随机访问文件)类。该类是Java语言中功能最为丰富的文件访问类,它提供了众多的文件访问方法。RandomAccessFile类支持“随机访问”方式,这里“随机”是指可以跳转到文件的任意位置处读写数据。在访问一个文件的时候,不必把文件从头读到尾,而是希望像访问一个数据库一样“随心所欲”地访问一个文件的某个部分,...

2018-08-21 17:58:57 34430

原创 文件操作类------File类

尽管java.io包中定义的大多数类是对数据实施流式操作的,但File类例外,它用于处理文件和文件系统。也就是说File类没有指定数据怎样从文件读取或向文件存储,它仅仅描述了文件本身的属性。在java.io包之中,File类是唯一一个与文件本身有关的操作类。它定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,能够完成创建删除文件,重命名文件,判断文件的读写权限及文件是...

2018-08-20 15:05:58 1012

翻译 Android Studio的几大优势

稳定速度快:使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用高等一系列影响开发效率的老问题,Android Studio在这块性能上得到了明显的提升,并且Android Studio使用了单项目管理模式,在启动速度上比Eclipse快。 功能强大的UI编辑器:集合了Eclipse+ADT的优点,并且能更实时的展示界面布局效果。 完善的插件管理:Android Studio支持了多种...

2018-08-10 11:32:40 22980

转载 多例设计模式

单例设计模式是只能存在一个实例化对象,而多例设计模式指的是一个类可以定义指定多个对象,但是不管是单例还是多例,构造方法都不可能使用public定义。public class TestMultiton { public static void main(String args[]){ System.out.println(Sex.getInstance(0)); ...

2018-08-10 09:57:08 258

转载 单例设计模式

什么是设计模式:在进行程序设计时,逐渐形成的一些典型问题和问题的解决方案,这就是软件模式;每一个模式描述了一个在我们程序设计中经常发生的问题,以及该问题的解决方案;当我们遇到模式所描述的问题,就可以直接用相应的解决方法去解决这个问题,这就是设计模式。如果要想产生类的实例化对象,那么一定要调用构造方法,如果把一个类的构造方法卡死了,那么就表示外部无法调用此构造,就意味着外部无法产生实例化对象...

2018-08-10 09:42:43 119

转载 Android开发几种常用工具类(二)

本篇主要的工具类有:HexUtil、TelephoneUtil、DeviceUtil、HexUtil工具类: public class HexUtil { /** * 用于建立十六进制字符的输出的小写字符数组 */ private static final char[] DIGITS_LOWER = { '0', '1', '2', '3', '4'...

2018-08-10 08:48:30 472

转载 Android开发几种常用工具类

本人只是简单列举几种常用工具类,如果各位看客有更好的,请留下你们的足迹共同分享,在此先谢谢了!AppUtil工具类:import java.io.File;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;impo

2017-05-04 09:54:30 6512 4

原创 Android 数字EditText控件不能为空

说实话,这个功能很简单,也不知为何刚开始做这个简单小功能时老是程序崩溃,记录下来仅供日后参考了。布局界面如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="m

2017-05-03 14:12:02 5968

原创 Android EditText不为空时Button才可点击

这个问题困扰了我一段时间,拿出来希望对自己以后起提醒作用,也希望对初学者起到一定帮助。所谓困扰,其实就是监听器的作用对象没弄明白,起初一直是作用在Button按钮上,后来才搞明白是应该作用到EditText控件上。界面布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android

2017-05-03 11:28:16 6533 1

原创 Android定时发送通知

定时使用到的是AlarmManager类,通知使用到的是NotificationManager类,创建实例的方法如下:AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);NotificationManager manager = (NotificationManager) getSystemServ

2017-04-26 14:56:26 8421 1

原创 Android中Notification的使用

本人入行时间短,自知能力有限,写博客只是为了方便以后工作项目开发中的实用,毕竟都是自己在实际项目开发中亲身实现的功能。另一方面本人工作中只是个小小的码农,也没多少时间好好整理,等闲暇下来会定期不定期的好好修改,毕竟写的不是很专业,可能只有自己能看懂吧。如想学到更多有关notification的有关用法,本人推荐以下博客:http://blog.csdn.net/vipzjyno1/arti

2017-04-20 08:39:14 816 1

原创 Android获取Date时间汇总

常用的时间获取方式:import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;public class DateUtils { /** * 获取时间戳 * 返回的是从1970年1月1日 00:00:00到所求时间之间的毫秒值 */ public lo

2017-04-19 11:38:45 2732

原创 Android对话框的实现

Android提供了丰富的Dialog样式,现把几种常用的对话框样式关键代码进行展示:(1)普通样式Dialog(2)列表样式Dialog(3)单选样式Dialog(4)多选样式Dialog(5)等待样式Dialog(6)进度条样式Dialog(7)可编辑样式Dialog

2017-04-13 09:39:25 599

原创 时间选择器(二)

上一篇文章实现的是开始结束日期的日期选择器,此篇跟上一篇大同小异,布局界面和Activity类似,在此就不展示,如有想看,可以浏览http://blog.csdn.net/dimudan2015/article/details/70045724。写这篇博客,主要想提醒大家注意细节问题,前前后后折腾了我半天时间,希望大家不要重复我的错误。import java.text.SimpleDateFo

2017-04-12 11:33:18 258

原创 时间选择器

大家在项目开发中经常会遇到选择时间问题,DatePicker是日期选择器,TimePicker是时间选择器,此博客实现的是当点击展示时间的EditText时弹出对话框选择开始日期和结束日期,并将开始日期和结束日期展示在EditText上。布局界面如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

2017-04-11 09:27:49 408

原创 Service的startService()和bindService()的区别

服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,

2017-03-31 09:33:32 434

原创 android代码 获取本次通话时间

每次通话结束仅仅是用Toast告知本次通话时间。public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon

2017-03-25 11:03:17 7296

原创 ViewPager、Fragment和ListView的综合使用

人的一生,没有一味的苦,没有永远的痛;没有迈不过的坎,没有闯不过的关。这是在浏览一篇博客时看到的,感觉很励志,就拿来跟大家共勉。下面是主界面main_index.xml布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_

2017-03-24 14:13:17 1250 1

原创 Message的几种简单用法

arg1和arg2是成本较低的替代品使用 setData(),如果你只需要存储一些整数值。obj是任意对象发送给收件人。what是用户定义的消息代码,以便收件人能识别这条消息是关于什么的。方法一:使用构造器public Message();Message msg = new Message();msg.arg1 = 1;msg.arg2 = 2;

2017-03-18 09:50:34 28099

原创 教你制作表格样式的ListView

最近在做工作流的项目,项目开发中需要把项目的明细用表格的样式展示在ListView控件上,前前后后测试了几个demo运用到项目中,感觉相当佩服他们,所以也尝试着学习他们自己制作了一个demo,就当自娱自乐,仅供参考。你们也可以参考以下博客:http://blog.csdn.net/bewhatyouare/article/details/8373584项目中由于单挑信息过长

2017-03-09 16:00:45 1888

原创 Spinner的使用

Spinner控件在实际开发中的应用

2017-03-07 15:07:32 1740 5

原创 如何在多个LinearLayout中添加分割线

如果要适合于所有的Android版本,可以在多个LinearLayout放置用于显示分割线的View,例如放一个ImageView组件,然后将其背景设为分割线的颜色或图形,分割线View的定义代码如下:&lt;ImageView android:layout_width="fill_parent" android:layout_height="2dp" android...

2018-09-02 08:42:32 933

原创 如何获得LinearLayout的宽度和高度(面试题)

解析:此题表面看来是关于LinearLayout的,实际上也可以扩展到其他继承于View组件中。其他编程语言使用View.getWidth和View.getHeight方法获得宽度和高度在Android程序中返回的都是0.由于Android程序的运行机制决定了无法在组件类外部使用getWidth和getHeight方法获得高度和宽度(在自定义组件类的内容可以通过这两个方法获取当前组件的宽度和高度,...

2018-09-02 08:25:10 3023

原创 Android系统框架简述

应用层:运行在Dalvik虚拟机(Google公司为Android专门设计的基于寄存器的Java虚拟机,运行Java程序的速度比JVM更快)上的应用程序(主要由Java语言编写)组成。如日历、地图、浏览器、联系方管理。 应用框架层:该层主要由View、通知管理器(NotificationManager)、活动管理器(Activitymaager)等由开发人员直接调用的API组成(这些API主要由...

2018-08-27 06:57:08 583

原创 MVC模式

到目前为止MVC模式已得到了广泛的应用。各种类型的程序(桌面程序、Web程序、移动程序等)都设计了MVC模式。著名的Java Web框架Struts就是一套不折不扣的MVC框架。MVC的主要目的是使程序中的数据和界面分离,其中M表示模型(Model,也就是数据),V表示试图(View,也就是界面),C表示控制器(Controller,用于控制M和V之间的联系)。Android SDK同样采用了MV...

2018-08-27 06:45:02 214

原创 Android的几个特点简述

Android拥有完善的应用程序框架,支持4大应用组件(Activity、Service、ContentProvider、BroadcastReceiver),可以在任意层次上进行复用和更换。 虽然Android的主要编程语言是Java,但Android中的Java字节码是运行在Dalvik虚拟机上的。传统的JVM是基于堆栈的,而Dalvik虚拟机是基于寄存器的,因此,在Dalvik虚拟机上运行...

2018-08-27 05:53:04 19260 5

原创 养成良好的编码习惯,显示声明UID

类实现Serializable接口的目的是为了可持久化,比如网络传输或本地存储,为系统的分布和异构部署提供先决支持条件。若没有序列化,现在我们熟悉的远程调用、对象数据库都不可能存在。先来看一个简单的序列化类:import java.io.Serializable;/** * Created by 1 on 2018/8/20. */public class Person im...

2018-08-24 11:46:42 433

原创 覆写必须满足的条件:

覆写方法不能缩小访问权限。 参数列表必须与被覆写方法相同。 返回类型必须与被覆写方法的相同或是其子类。 覆写方法不能抛出新的异常,或者超出父类范围的异常,但是可以抛出更少、更有限的异常,或者不抛出异常。...

2018-08-23 23:20:39 2046

原创 Android Studio显示行数

众所周知,运用Eclipse开发程序时,要想显示行数,只需要在对应的边框前面右键,选中Show Line Number就可,不仅本页面可以显示行数了,所有的页面也都显示行数了,无论关闭后再打开也是会显示行数。但是这个方法对Android Studio来说就收效甚微了,说白了也就是只对本页面有效,而且关闭后行数也不会再显示。要想实现跟Eclipse同样的效果,可以参照如下步骤:右上角File--

2017-06-07 11:37:50 467

原创 在Android Studio中设置序列化版本号

使用Eclipse比较多的同行应该知道,编写一个实体类实现Serializable接口时,会自动提示你要添加序列化版本号(serialVersionUID),但是Android Studio默认是没有这个功能的,要想实现自动提示该功能,可以按如下操作进行:File---->Settings---->左边框里的Editor---->Inspections---->中间边框里的Java---->S

2017-06-05 10:41:44 1059

原创 Android Studio在libs目录下添加jar包

Android Studio添加资源库,一般是在app目录下的build.gradle里,并且进行sync now同步操作就行。如果在libs目录下直接添加jar包,并不像eclipse一样添加后就可以直接使用,在Android Studio中添加了jar包后,右击添加的jar包,选中Add in properties,接下来一直点确定就可以了。

2017-05-12 10:53:11 9378 1

转载 由点及面,一叶知秋------集合大家庭

Java中的集合类实在是太丰富了,有常用的ArrayList、HashMap,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TressMap,有阻塞式的ArrayBlockingQueue,也有非阻塞式的PriorityQueue等,整个集合家族非常庞大,而且也是错综复杂,可以划分为以下几类:(1)List实现Lis

2017-04-22 08:32:08 445

原创 Android Studio R文件的位置

众所周知,R文件是项目开发中自动生成、自动编译的,不可手动编译。R文件在Eclipse中很好找到,但在Android Studio中就要费点功夫了。R文件在Android列表视图下是看不到的,要想找到R文件,就要把项目列表视图切换成Project模式。然后依次点击app-->build-->generated-->source-->r-->debug,在debug下的两个选项的子文件中分别有一个R

2017-04-15 10:17:39 30647 4

转载 (四)频繁插入和删除时使用LinkedList

本人能力有限,入行时间短,Java开发方面的基本转载,顺便记载自己的所学,以后有不当之处,本人会及时修改,一方面方便自己查阅,另一方面望对各位尽微薄之力。本篇讲述的是列表的“写”操作,包括插入、删除、修改操作。(1)插入元素列表中我们使用最多的是ArrayList,下面来看看它的插入(add方法)算法,源代码如下:public void add(int index, E eleme

2017-04-14 08:24:30 4747

转载 避开基本类型数组转换列表陷阱

我们在开发过程中经常会使用Arrays和Collections这两个工具类在数组和列表之间转换,非常方便,但也有时候会出现一些奇怪的问题,来看如下代码:public static void main(String[] args) { int[] data = {1,2,3,4,5}; List list = Arrays.asList(data); System.out.print

2017-04-11 16:05:08 310

转载 多种最值算法,适时选择

对一批数据进行排序,然后找出其中的最大值或最小值,这是基本的数据结构知识。在Java中我们可以通过编写算法的方式,也可以通过数组先排序再取值的方式来实现,下面以求最大值为例,解释一下多种算法。(1)自行实现,快速查找最大值先来看用快速查找法取最大值的算法,其代码如下:public static int max(int[] date){ int max = date[0]; fo

2017-04-10 23:02:04 654

转载 强烈建议使用UTF编码:

本篇文章是无意中看到的,转载只是为了相互学习、共同进步!Java的乱码问题由来已久,有点经验的开发人员肯定遇到过乱码问题,有时是从Web上接收的乱码,有时是从数据库中读取的乱码,有时是从外部接口中接收到的乱码文件。这些都让我们困惑不已,甚至是痛苦不堪,看如下代码:public static void main(String[] args) throws Exception{ String

2017-04-06 21:51:00 361

转载 类与类之间的几种关系

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、实现关系      实现指的是一个class类实现interface接口(

2017-04-04 15:34:00 285

转载 java重写equals方法需要注意的几点

尽管object是一个具体类,涉及它就是为了扩展它,它所有的非final方法(equals,hashCode,toString,clone和finalize)都有一些通用的规定,因为它们被设计就是用来覆盖(override)的。任何一个类,它在覆盖这些方法的时候,都有责任遵守这些约定。本篇文章主要讲解覆盖equals方法需要遵守的规定覆盖equals方法看起来很简单,但是有许多覆盖

2017-04-04 08:29:10 4693

时间提醒器

根据实际项目需要设置提醒信息,在到期日的前两天会自动发送通知,日期一过会自动在提醒列表中删除。

2017-04-27

空空如也

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

TA关注的人

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