自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

love超1314的专栏

共同学习共同进步

  • 博客(92)
  • 资源 (3)
  • 收藏
  • 关注

原创 android配置多窗口,横竖屏切换,键盘等不会销毁和重建Activity

2019-03-07 18:04:16 369

原创 android 状态栏动态显示与隐藏

通过如下代码实现状态栏的隐藏和显示:getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) //隐藏状态栏getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) //显示状态栏...

2019-03-04 16:32:27 2117

原创 判断一个url是否合法

public class Tools { private static String pattern = "^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$"; /** * 判断 url 是否合法 */ public static b...

2018-09-12 11:19:00 5946

原创 C#自动获取本机外网ip

public static string GetIP() { using (var webClient = new WebClient()) { try{ webClient.Credentials = CredentialCache.DefaultCre...

2018-07-20 16:18:30 4471

原创 C#Post请求

C#Http(Post协议)代码块代码块语法遵循标准markdown代码,例如:public static string HttpPost(string Url) {//Post请求获取结果 try { HttpWebRequest request = (System.Net.Htt...

2018-07-20 16:13:57 1964

原创 Android 打印输出信息

为了以后便于查找 /**打印信息类*/public class FileWrite { /**根目录*/ private static final String SDCARD_PATH = Environment.getExternalStorageDirectory().getPath(); private static final String LO

2017-09-30 14:48:14 1716

原创 androidService

服务Service介绍运行于后台,没有图形界面。 做耗时操作,实际使用中要开子线程来实现耗时操作。 包含有服务的进程,进程级别会被提高。 分启动服务和绑定服务两类。服务的创建和注册定义一个继承Service的子类,并重写相关方法。public class MyService extends Service{ }在清单文件中配置Service类<service android: name=”c

2016-09-11 11:20:55 526

原创 自定义ViewGroup与SurfaceView

自定义ViewGroup 所有的控件都是直接或者间接继承自View,所有的布局,都是直接或间接继承自ViewGroup。 View是Android最基本的UI,可以在屏幕上绘制一块矩形区域。 ViewGroup是一种特殊的view,它可以包含很多个子ViewGroup,是一个用于防控件和布局的容器。 通过组合方式创建自定义控件 继承线性布局 使用layoutInflate解析自定义布局文

2016-09-11 11:02:34 930

原创 高级界面之自定义View的使用

自定义View创建自定义控件步骤 继承View,重写onDraw(Canvas)方法,绘制自定义控件。 在layout_main布局文件中添加自定义View标签。 得到自定义控件的宽和高(长度以像素为单位) this.getWidth(); this.getHeight();Canvas画布类绘制矢量图 绘制线段canvas.drawLine(startX,startY,endX,end

2016-09-05 17:21:23 586

原创 Toast与Notification的使用

Toast概念在系统中,通过对话框可以对用户的某些操作进行提示,在Android平台中还提供了另外一套更加友好的界面效果,而这种界面在提示用户时不会打断用户的正常操作,这种对话框可以通过Toast组件实现。创建Toast对象public static Toast makeText(Context context, CharSequence text,int duration); 简单Toa

2016-09-04 17:11:58 2188

原创 android之JSON解析

Json解析JavaScrip对象表示法(JavaScript Object Notation)JSON属于轻量级文本数据交换格式 JSon独立于平台和语言JSON具有自我描述性更易于理解 类似Xml,比Xml更小,更快,更易解析Json文件数据保存在{key: value}(键值对)中 {“info”:{“name”:”jack”,”age:”20,”salary”:3000,”爱好”:

2016-09-04 16:53:08 439

原创 android高级界面

RadioButton与CheckBoxRadioGroup 和RadioButtonRadioButton一定要放在RadioGroup Checked=“true”当按钮选中后 勾选事件监听 OnCheckedChangeListener 练习 石头,剪刀,布 MainActivity.javaimport android.app.Activity;import androi

2016-09-04 16:02:18 906

原创 android网络HTTP和TCP

制作基于TCP的聊天室获取访问权限 要访问网络,需要在你的配置文件中获取INTERNET权限 Android客户端public class MainActivity extends Activity implements OnClickListener { EditText et; TextView tv; OutputStream os; @Override

2016-08-28 20:22:14 1074

原创 Android多线程

Android多线程一个Android的应用程序运行在一个独立的进程中,运行在一个独立的虚拟机(dvk)上。(进程名为包名) Android应用程序开启后,默认开启一个主线程(UI线程) Activity,Service,BroadcastReceive组件运行在主线程中 Android 应用程序退出后,保留空UI线程,可以加快应用程序启动速度。 用户不能再UI主线程中做耗时

2016-08-28 20:07:56 580

原创 Android动画

补间动画补间动画主要由四种 Alpha透明度动画 Scale尺寸缩放动画 Translate位置移动动画 Rotate旋转动画 补间动画的共同属性 Duration:动画持续时间(单位:毫秒) FillAfter:设置为true,动画转化在动画结束后被应用。 Interpolator:动画插入器(加速减速插入器) repeatCount:动画重复的次数 repeatMode:顺序

2016-08-28 20:02:28 467

原创 Android 动画之属性动画

import android.animation.ValueAnimator;import android.animation.ValueAnimator.AnimatorUpdateListener;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import andro

2016-08-22 20:25:26 321

原创 Android 四大组件之 Activity生命周期

一、 Activity 的生命周期概念Activity 的生命周期指的是, Activity 对象从被创建到销毁的全过程二、 Activity 的状态运行状态( Running): 该状态表示 Activity 可见并且拥有用户焦点;暂停状态( Paused):如果 Activity A 被 Activity B 覆盖了一部分,但是 Activity A 又是可见的,那么 Activity A

2016-08-22 18:03:02 308

原创 Android 启动模式

1Task与BackStack的概念在Android中通过任务(Task)来管理活动,Task就是一些列活动的集合。每个应用程序运行都会对应创建一个Task,android通过BackStack来管理Task。 Task的活动按启动的先后顺序,依次保存到BackStack中,每个Task都有自己对应的id号(非R文件中),可以通过getTaskId()方法获得。 每当新建一个活动时,该活动就会

2016-08-22 17:51:26 297

原创 android序列化

activity 之间通过 Intent 来传递数据, Intent 传递的数据能只 能是一些基本的数据类型、字符串以及对应的数组。但是,加入现在要传递一个自定义的java对象,怎么办? 这里需要对象序列化。 序列化是指将一个对象的属性和方法转化为一种序列化的格式,也就是把这个java对象转换为字节序列,以便存储在文件中或网络上传输。 序列化一般用于以下场景: 永久性保存对象,

2016-08-22 15:24:51 356

原创 Android 四大组件之 Activity-带值跳转

从一个Activity跳转到另外一个Activity,并且可以带值跳转,但我们日常生活中使用App时会经常遇到这种状况,假设有某个界面A,点击上面不同的按钮会启动不同的界面B、C、D。。。,这些界面会处理某个业务并将处理结果返回给界面A,可以采用带返回值得跳转来实现这功能 Activity带返回值跳转 实现Activity带返回值的跳转,主要通过3个方法: StartActivityForRe

2016-08-21 20:14:17 1449

原创 Android之anim跳转动画

Android中原生的界面跳转看起来会很生硬,可以自定义切换动画来更改界面跳转的效果, 让用户有一种耳目一新的感觉。使用这种切换动画可以设置Activity的移动、旋转、缩放以及透明度的变化效果。 这里会用到overridePendingTransition(int enterAnim, int exitAnim)这个方法, 该方法用于设置Activity界面切换时的动画。 enterAni

2016-08-20 22:50:14 1623 1

原创 jsp之javaweb在学习

Jsp内置对象request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:String getParameter(String name) 返回name指定参数的参数值String[] get

2016-08-12 20:45:30 326

原创 java web之jsp初学习

Java Web 介绍概念Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。 Java在客户端的应用有java applet,不过使用得很少。 Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。web服务器

2016-08-12 20:42:17 889

原创 mysql的查询及连接JDBC数据库

查询记录查询表达式每个表达式表示想要的一列,必须至少一个。多个类之间以英文逗号分隔。“*”号表示所有列例如只查询id和name两列SELECT id,name FROM student;WHERE条件表达式对记录进行过滤,如果没有指定WHERE自居,则显示所有记录。在WHERE表达式中,可以使用MySQL支持的杉树或运算符。例如:查询id为偶数的

2016-08-12 20:20:44 1904

原创 mySQL数据库

数据库概念数据的集合目前流行的数据库存储形式为:关系型数据库流行数据库软件有MySql,SqlServer,Oracle,DB2注意现如今大部分数据库都属于关系数据库,其关系架构理论是1970年由IBM研究员提出,他将数据以大家所熟知的表格方式进行存储与呈现,在以数学的集合论为基础,将表格与表格之间建立关系,以处理复杂的数据关系。  MySQL概述Mys

2016-08-10 15:41:59 391

原创 java网络通讯(UDP与TCP)

什么是计算机网络通俗讲:两台电脑连在一起就组成了一个计算机网络。我们通过光钎连接到电信的网关,中国电信通过海底光缆和美国电信网关连接,你就是和全世界的在线用户连着。网络编程就是在两个或连个以上的设备之间传输数据什么是网络通信协议网络通信协议就像我们的中文一样,她就是我们之间的共同语言,他规定了我们之间怎么说话,我先说什么你再说什么,你怎么说,而我怎么听。而网络通信得先规定一些俗称的

2016-08-06 11:16:03 544

原创 java面向对象高级进程与线程

进程概念进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在windows系统中,一个运行的exe就是一个进程。线程线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进行的内存。“同时执行”是人的感觉,其实是线程之间实际上轮换执行。 

2016-08-06 10:51:51 425

原创 java面向对象高级泛型与list,set,Map

泛型泛型,即 “参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。参数化类型:就是将类型由原来具体的类型参数化,类似于方法中的变量参数,此时类型也可以定义成参数形式(可以称之为类型参数),然后在使用/调用时传入具体的类型(类型实参)数据结构和算法简介数据结构概念数据的逻辑结构和存储结构及运算逻辑结构数据元素和元素之间的关系

2016-08-06 10:44:21 1819 1

原创 java面向对象4

流流概念:流是个抽象的概念,是对输入输出设备的抽象,java程序中,对于数据的输入/输出操作都是以流的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流好事输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们称为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。

2016-07-30 18:42:12 320

原创 java面向对象3

内部类概念:定义在一个类中的类思考:什么情况下创建内部类?当类Birhth只提供给类Student使用时,考虑将类Birth定义为类Student的内部类如何使用内部类创建对象思考:内部类Birth中可以访问Student中的私有成员吗?可以。内部类相当于Student中的一个成员,当然可以访问Student中的所有成员。内部类的访问权限可以为p

2016-07-30 18:27:15 241

原创 java面向对象基础2

封装封装的概念将类的某些嘻嘻隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。封装的好处只能通过规定的方法访问数据隐藏类的实例细节,方便修改和实现封装的步骤使用包管理java中的类包的作用管理java文件解决同名文件冲突定义包Package 报名注意:必须放在java源程序第一行。报名可以使用

2016-07-30 18:10:00 601 1

原创 java面向对象

Java常用类String常用方法介绍MathMath.random();Math.sin(Math.PI/3);Math.pow(2, 3);Math.sqrt(9);   System正则表达式正则表达式就是一个特殊的字符串,用来匹配字符串与查找字符串Java基础架包中java.util.regex提供正则表达

2016-07-30 17:56:49 181

原创 java单例设计模式

单例设计模式概念:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。public class Single { //定义静态变量只有类在第一次被调用时实例化对象以后, //就

2016-07-24 11:27:56 300

原创 java中==与 String中 equals 和对象中equals比较

初学java可能老师都讲过==与 String 中equals的比较public class DemoTest { public static void main(String[] args) { String str1="123"; String str2="123"; System.out.println("str1==str2 ? "+(str1==str2)); Str

2016-07-17 16:38:54 550

原创 Java绘图功能简介-Graphics

package hhxy.Test;import java.awt.Color;import java.awt.Graphics;import javax.swing.JFrame;public class GraphicsFrame extends JFrame{ public GraphicsFrame(){ super("Graphics范例"); setDe

2016-06-07 19:49:28 883

原创 java界面,BorderLayout,GridLayout,FlowLayout

BorderLayout类BorderLayout将版面分成EAST(东),SOUTH(南),WEST(西),NORTH(北),CENTER(中),五个区域块,并语序将组件放在指定的区域块内,因为将组件放入BorderLayout版面内会造成组件变形,所以不适合加入JButton(按钮)这类组件,而比较合适JPanel(面板);package hhxy.Test;import j

2016-06-07 16:18:13 1318

原创 堆排序

堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最大的值一定在堆顶。堆排序的时间,主要由建立初始堆和反复重建堆这两部分的时间开销构成,它们均

2016-05-17 18:57:02 271

原创 java反射机制-工厂设计模式

工厂设计模式最大的好处是可以在应用进行解耦合操作此处工厂设计模式结合属性文件的工厂模式,不用传入完整的包.类名称,通过属性文件的形式配置所需要的子类信息,用户可以知道一个接口有多少子类可以使用。代码如下:package lovechao.project;import java.io.File;import java.io.FileInputStream;import java.

2016-05-10 19:03:36 555

原创 并查集求最小生成树

最近有许多人问我关于最小生成树问题,所以在此写一篇博客提到最小生成树,自然就会想到Kruskal,Kruskal 算法很简单大致就是把所有的结点分到两个集合中去,记录已选过的点和没有选过的点,对边进行从小到大排序,选出n-1条边,此时的n-1边对应的值就是生成树的权值,即此时是最小生成树。代码:#include#includestruct node{//使用结构体存储边的关系

2016-04-26 20:19:28 612

原创 面向对象 引用传递

引用传递在java中有重要作用这里 讲解三个范例:范例一:class Demo{ int temp=30;//此处为了方便,不封装};public class Test{ public static void main(String args[]){ Demo d1=new Demo();//实例化Demo对象,实例化之后temp=30 d1.temp= 50 ;//修改tem

2015-07-01 15:42:46 882

Android OPenGL 简单Demo

OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计

2018-09-07

android Min3D游戏开发引擎

Min3D游戏开发引擎,android studio代码 demo 亲测可以

2018-09-07

java2048游戏

不仅仅是class文件 所有源代码尽在其中

2015-01-25

空空如也

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

TA关注的人

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