自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Html简单表单案例

Html5 表单首先在html中<title>鸭鸭鸭</title> <link rel="stylesheet" type="text/css" href="css/demo.css"/>/* 设置超链接*/ </head> <body> <div class="b

2018-10-09 12:44:33 1314

原创 自定义View

自定义View自定义View分类①自绘控件:顾名思义,这一类自定义控件注重控件本身的特性,如形状、动画效果等,一般继承View(但也不绝对,看具体需求),重写onDraw()方法完成绘制。②组合控件:组合控件的特点是使用原生控件组合成新的控件。③继承控件:继承控件的特点是利用了父控件本身的一些特性,在此基础上添加新的功能。充分利用已有资源,避免了重复的开发。时钟案例(思...

2018-06-20 17:26:04 227

原创 Service

Service什么是Serviceservice是一个可以在后台执行、长时间运行而不提供用户界面的应用组件,也可为其他应用提供一些功能接口。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。所谓的后台是相对前台而言的,具体就是说不依赖于用户界面。 service不是进程,不是线程。但service运行于所在进程的主线程,它有独立的生命周期。Serv...

2018-06-20 08:39:38 332

原创 SQLite

SQLite为什么要用SQLite当数据量大、结构复杂,使用ShareFreferences和文件存储相当复杂,容易出错,效率低下。而使用SQLite就比较简单。 什么是SQLiteSQLite是专为嵌入式设备设计的一款轻量级数据库,SQLite数据库存储是Android系统提供的数据存储方式之一。如何创建数据库和数据表新建类继承SQLiteOpenHelper;...

2018-06-13 17:25:23 204

原创 SharedPreferences

SharedPreferencesSharedPreferences是什么SharedPreferences是一种轻量级的数据存储方式,通常用来存储一些简单的配置消息。比如:用户名密码,是否是第一次登陆,是否显示引导页。如何存储数据 //实例化SharedPreferences对象(第一步) SharedPreferences sha...

2018-06-13 08:20:47 200

原创 HttpUrlConnection

HttpUrlConnectionGET和POST方式有什么区别①Get, 它用于获取信息,查询数据,但它不会修改服务器上的数据,从这点来讲,它是数据安全的。②Post,它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的。区别:GET请求的数据是放在HTTP包头中的,也就是URL之后,通常...

2018-06-10 18:54:51 585

原创 JSON

JSONJSON是什么JSON(Java Script Object Notation(记号,标记))是一种轻量级的数据交换语言, 以文本字符串为基础,且易于让人阅读[ {"name":"张三","age":21,"info":{"class":"三年一班","id":2016001}}, {"name":"李四&q

2018-06-10 18:32:37 196

原创 AsyncTask

AsyncTaskAsyncTask是什么?AsyncTask是Android提供的轻量级的异步类,使用AsyncTask可以忽略Looper,MessageQueue,Handler等复杂对象,更便捷的完成异步耗时操作。AsyncTask怎么用?在activity中写一个类部类继承AsyncTask,并用onProgressUpdate, onPostExecute,onP...

2018-06-07 19:18:28 168

原创 多线程

多线程为什么要用HandlerAndroid 中的一些耗时操作需要在子线程中去完成,Android 又规定访问 UI 只能在主线程中进行,在子线程中访问 UI,程序就会抛出异常。系统提供 Handler 就是为了解决在子线程中无法访问 UI 的矛盾。什么是Handler?子线程通过Handler发送消息给Message,接下来Looper把取出的消息一个个发送给 主线程。...

2018-06-07 15:23:06 156

原创 屏幕适配

屏幕适配什么是屏幕适配?Android中屏幕适配就是通过对尺寸单位、图片、文字、布局这四种类型的资源进行合理的设计和规划,在布局时合理利用各种类型的资源,让布局拥有适应能力,能在各种设备下保持良好的展现效果。尺寸适配怎么做?在project中创建一个dimens文件夹中,创建一个dimens文件,在通过调用就可以实现了。<?xml version="1.0...

2018-06-07 13:00:29 241

原创 Fragment和Activity的通信

Fragment和Activity的通信Fragment传输到Activity一、因为fragment中不能直接用findViewById方法,只能通过View方法转换。 View view= inflater.inflate(R.layout.fragment_yellow, container, false); button=view.findViewById(R.i...

2018-06-06 17:13:11 194

原创 Fragment一部分认知

FragmentFragment是什么?Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上–例如平板电脑上,支持更加动态和灵活的UI设计。平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互。Fragment允许这样的一种设计,而不需要你亲自来管理 viewhierarchy的复杂变化。 通过将activity的...

2018-06-05 18:59:46 278

转载 适配器

适配器适配器的Java代码如下: Button start_notification; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo...

2018-06-04 20:58:26 226

原创 简单概述Android通知

简单概述Android通知举例说明` Button start_notification; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity...

2018-06-04 20:51:47 181

原创 Android对话框

Android对话框-AlertDialog简单展示一下AlertDialog对话框确定和取消按钮对话框 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("短信"); builder.setMessage("内容"); b...

2018-06-04 17:30:43 224

原创 谈谈对Intent的使用

Intent的使用Intent在Android中的核心作用就是“跳转”。从一个活动跳转到另一个活动,然后返回到上一个活动。从一个activity跳到另一个activity Intent intent = new Intent(this, Main2Activity.class); startActivity(intent);传递数据 上一个活动向下一个活...

2018-06-04 16:09:45 234

原创 浅谈Android常用控件

Android常用控件Android控件的相同属性所有控件都有的4个属性:id、layout_width以及layout_height和android:visibility;ButoonButoon控件是Android程序开发中最常用的控件之一主要功能是通过单机Button来触发来完成一系列的事件,然后加上监听器来实现监听事件。 以下展示一些常见的属性。 <...

2018-06-04 15:50:13 525

原创 浅析Android的布局

Android两大布局线性布局常用属性orientation:布局中的排列方式有horizon(水平方向),vertical(垂直方向)两种排列方向。gravity:控制组件所包含的元素对齐方式。layout-gravity:控制组件在父容器里面的元素对齐方式。layout-height:布局的高度。layout-weigh:布局的宽度。ID:为组件设置一个标志位,以便...

2018-06-04 13:20:08 242

原创 浅谈Activity的生命周期

Activity的生命周期简述生命周期onCreate当Acitivity第一次被创建出来时会被触发,一般在这里要做的事情是创建视图等等。onStart当activity开始运行从不可见到可见就会触发这个方法。onResume当activity处于最上层和用户交互的时候触发这个方法。onRestart如果Activity之前被stop过,那...

2018-06-04 11:21:20 1787

原创 对安装安卓stiduo遇到的一些问题

今天是学习AndroidStiduo的第一天,个人还是学的比较迷茫,即使老师说我们这些天学的也只是够做一个飞机大战,但还是感到了困难与迷惑。从开始下载Android Stiduodao 安装好,这一路下来甚是辛苦,为什么说辛苦了?因为安装好它真的不容易!一路下来在无人指导下双眼一黑摸瞎的走了一路,结果不用说,肯定是撞得一鼻子灰,但这样也让我对于安装这个软件留下了深刻印象,以后再安装一定不会有任

2017-05-24 23:14:38 716

原创 本人对IO流的理解

IO流是什么东西呢?怎么理解呢?我自己的理解是这样的:1:从字面意思上来解读IO流, I=inputStream 就是输出流,O=FileoutputStream也是读取流,也许你会说,怎么个意思呢?说好的字面理解呢?input不是应该翻译为输入嘛,怎么到你口中就反过来了呢?其实是这样的 ,可以这样理解  在现实世界中以你自身为主体,你读取书中的文章,肯定是从外面读到你脑子里对吧?肯定不能是你脑子

2017-05-22 23:24:15 569

原创 IT小白对File文件类的使用的理解

从第一次接触File这个类,是感觉比较新奇的,因为这都是平常我们用鼠标就能够做到的,所以感到十分的新奇以及兴趣十足,从一开始用代码: File file=new File("D:/youdao"); file.mkdir();用File内创建出D盘中的文件目录,就是这么神奇只需要两行简单的代码就能创建出一个文件目录,当然没有鼠标操作方便,但也很轻松。在这基础上自然也会引申出Txt

2017-05-21 22:56:39 324

原创 对ArrayLi的个人见解

ArrayList:在我个人现阶段理解而来ArrayList其实就是一个更高级一点的数组,它提供了给动态增加和减少元素,能更加灵活的设置数组的大小并且实现了List接口,且容量足够大,在我制作简易的图书馆系统中就用到了ArrayList,我发现它比我想象的要更好用,在测试类中用子类储存的方法 ,现在我就以我做的简易图书馆管理系统为例讲述我的理解:         static ArrayLis

2017-05-19 22:49:21 389

空空如也

空空如也

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

TA关注的人

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