- 博客(17)
- 资源 (73)
- 问答 (1)
- 收藏
- 关注
原创 Java设计模式(三):单利模式
单利模式分为饿汉式和懒汉式,但无论是哪种模式,都是对类的对象来说的,直运入类创建一个对象。饿汉式:类加载时就创建对象。 懒汉式:需要的时候才创建对象。创建的步骤基本一致私有化构造方法 定义一个变量,并私有化 对外提供一个可以公开获取对象的方法饿汉式public class Teacher { private Teacher() { } private static Tea
2017-06-26 23:10:05 274
原创 Java设计模式(二):工厂方法模式
我们已经知道了工厂模式的弊端,那么怎么解决呢?在工厂模式中,我们用一个工厂类就创建了多个对象,那么我们是否可以对每一种笔都创建工厂类呢?很明显是可以的。创建父类Pen,让BellPen、BrushPen、Pencil继承Pen;同理,我们那可以创建父类PenFactory,并定义抽象方法来创建各工厂,让BellPenFactory、BrushPenFactory、PencilFactory继承Pen
2017-06-26 22:29:32 336
原创 Java设计模式(一):工厂模式
说明工厂模式,顾名思义就是像工厂一样生产对象,我们知道一家生产笔的工厂,不仅仅只生产铅笔,还有圆珠笔和钢笔等类型。同理,我们采用工厂类来获取各对象。以工厂生产笔为例,对象是笔,类PenFactory是生产笔的工厂。对象创建所有笔的父类Pen,有一个通用的方法write(),因为每一种笔写的内容不容,方法的实现不同,所以写成抽象的类和方法。public abstract class Pen {
2017-06-25 23:43:46 337
原创 Java基础:日期和时间
Date构造方法Date date1 = new Date();Date date2 = new Date(long l);Date date3 = new Date(int year, year month, int day);其中第三种已经过时了。Date date1 = new Date();Date date2 = new Date(2000, 11, 20);Date date6
2017-06-24 10:46:27 425
原创 第三方开源库:ListView相关:滑动删除
SwipeMenuListViewgithub:https://github.com/baoyongzhang/SwipeMenuListView效果图gradledependencies { ... compile 'com.baoyz.swipemenulistview:library:1.3.0'}xml<com.baoyz.swipemenulistview.SwipeMe
2017-06-23 16:48:59 1261
原创 Eclipse Bugs
Build path entry is missing…原因:没有给项目设置jre解决方法: 选中项目右键–Build path–>Configure Build path–>设置见下图 设置jre即可
2017-06-22 23:14:45 284
原创 Java基础:Scanner
Scanne基本使用和介绍介绍Scanner可以获取我们在命令行中输入的数据,常用的方法有 方法 说明 int nextInt() 获取输入的数字 String nextLine() 获取输入的字符串 String next() 获取输入的字符串Scanner scanner = new Scanner(System.in);int a = scanner.next
2017-06-22 22:57:03 389
原创 Android系统服务:PowerManager
PowerManager power = (PowerManager) getSystemService(POWER_SERVICE);PowerManager.WakeLock wakeLock = power.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "");wakeLock.acquire();wakeLock.release();
2017-06-21 17:06:17 337
原创 Android第三方库 :调试数据库
Android-Debug-Database基本使用github : https://github.com/amitshekhariitbhu/Android-Debug-Database 可以在pc端查看手机的数据库 在app的build.gradle中添加debugCompile 'com.amitshekhar.android:debug-db:1.0.0'debugComp
2017-06-16 14:49:28 1725
原创 Android_非UI:StickLayout
TextPaint可以绘制文本大小、颜色等,StickLayout用于文本换行public class MyView extends View { public MyView(Context context) { super(context); } public MyView(Context context, @Nullable AttributeSet attr
2017-06-16 11:11:42 1025
原创 Android Util Class:TextUtils +DateFormat
TextUtils在java中我们使用String的各种静态方法对String数据进行处理,其实在Android中也有一个类:TextUtils便于处理字符串。变量a/b都是CharSequence(String是CharSequence的子类 类型。 方法 说明 TextUtils.equals(a, b) 是否相等 TextUtils.isEmpty(a) a==null,
2017-06-15 15:29:43 449
原创 Android6.x:权限列表
http://www.apkbus.com/blog-705730-60306.html Android应用权限管理总结 危险权限
2017-06-09 12:21:28 531
原创 Android第三方开源库:PopupWindow相关
MultiSelectPopWindow效果图gradleallprojects { repositories { jcenter() maven { url 'https://jitpack.io' } }}dependencies { ... compile 'com.github.Jay-Goo:MultiSelectPopWi
2017-06-07 19:22:31 3737
原创 Android_UI:Activity
声明周期如何安全的退出App 退出app的时候,要把所有的Activity否finish掉。关闭App的方法 1. 获取当前进程的id,然后杀死进程android.os.Process.killProcess(android.os.Process.myPid())通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清
2017-06-07 17:00:19 673
原创 自定义控件:Toast
比较简单,直接贴代码效果图toast的布局:custom_toast.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" and
2017-06-06 16:53:43 503 1
原创 Java基础day01:java介绍和JDK的安装+配置
java语言概述java语言的特点:开源跨平台简单安全性健壮性多线程高性能 java是一门开源的语言,具有跨平台的特性,指的是java可以在windows、Mac、Linux等系统上运行,但是这几个系统上安装的jvm不同。JRE和JDKJRE:java运行环境(java run environment),包含:jvm+class library JDK:java开发工具(java
2017-06-04 01:22:51 566
原创 Android系统服务:LocationManager
需要权限:<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>获取LocationManagerLocationManager lm = (Location
2017-06-02 16:42:35 587
aardio 发布后没有把jar放到exe中
2023-03-09
eclipse logcat显示不正常
2016-04-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人