自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (41)
  • 收藏
  • 关注

原创 Android_使用DatePickerDialog和TimePickerDialog

DataPickerDialog和TimePickerDialog的功能比较简单,用法也简单,只需要如下两步即可. 1. 通过new关键字创建DatePickerDialog TimePickerDialog实例,调用他们的show()方法即可将日期选择对话框 时间选择对话框显示出来 2. 为DatePickerDialog TimePickerDialog绑定监听器,这样可以保证用户通过D

2017-07-28 10:00:30 427

原创 Android_简单列表项对话框

简单列表项对话框中没有特别的东西,和一开始讲的几乎一样,只是其中一个地方调用了自己的方法builder.setItems(names,OnClickListener监听);参数names是一个字符串数组 OnClickListener中的参数int which 代表了索引值 MainActivity例子如下,布局文件不难,可以自行解决 关于善知教育(官网:善知教育<点击进入> 微信公众

2017-07-28 09:57:27 568

原创 Android_多选列表项对话框

和单选列表对话框有所不同的是方法不同,而且里面的参数也不一样builder.setMultiChoiceItems(names,布尔类型数组,OnClickListener的监听);names:字符串数据 布尔类型数组:里面包含着多个布尔值,值的个数和字符串数组中元素的个数相同, 如果为false,则为没有选中;如果为true,为选中状态对多选列表中的选项进行监听,可以看下面的例子关于善知教育

2017-07-28 09:54:01 490

原创 Android_单选列表项对话框

和简单列表项对话框相似,只是方法不同,参数的含义相同 调用的方法是builder.setSingleChoiceItem(names,OnClickListener的监听);names代表的依然是字符串数组 例子如下如果你在单选列表框中选择了一项,如何监听到选择的是什么.这个例子就很好的说明了这个功能 关于善知教育(官网:善知教育<点击进入> 微信公众号:善知技术) 地址:北京东燕郊经济技

2017-07-28 09:50:56 641

原创 Android_AlertDialog创建对话框

AlertDialog的功能很强大,可以生成各种内容的对话框.总的结构包括图表区,标题区,内容区,按钮区 创建AlertDialog对话框的步骤从下面的例子中介绍 AlertDialog的布局文件很简单,仅仅是需要一个Button和TextView,所以不再赘述 具体的需要以下几个步骤: 第一步:创建AlertDialog.Builder对象 AlertDialog.Builder b

2017-07-28 09:48:51 510

原创 Android_属性动画

以上面代码为例,简单说明 (1)创建ObjectAnimator对象 (2)通过类名调用类中封装的静态方法,第一个参数:添加动画的组件;第二个参数:动画的类型(AnimatorString这个类是自己创建的,里面封装了很多的常量值,也就是封装了系统的动画,方便调用),如下package com.example.sj.animdemo;/** * Created by sj on 2015/1

2017-07-28 09:44:10 173

原创 Android_设置动画效果的两种方式

设置动画效果的两种方式第一种:在java代码中设置这种方式之前已经做过说明:效果有平移,旋转,透明度,还有缩放.可以给图片设置其中的一种,也可以把这些效果的对象放在集中,同时实现集中效果,可以查看之前的笔记,这里不再赘述,主要说一下第二种方式第二种:在xml标签文件中设置如上截图, 在选中res文件夹,创建anim文件夹,注意名字一定要一样,根据上图,点击绿线画圈的选项创建 如下图,在创建好文件

2017-07-28 09:39:53 1063

原创 Android_LayoutAnimationController

LayoutAnimationController可以控制一个布局中的所有组件按照一定的顺序,和一定的动画效果进行不播放,每个组件之间的播放顺序可以有设置一定的延迟,同样,LayoutAnimationController也有两种写法,java代码和xml标签形式。1.java代码这个截图就是相应的步骤,接下来我们进行一下简单的分析 1. 创建一个动画对象,就是动画的形式,例如平移,旋转,缩

2017-07-27 15:46:03 255

原创 Android_Interpolator:基本动画的修改器

AccelerateInterpolator:动画从开始到结束,变化率是一个加速的过程。DecelerateInterpolator:动画从开始到结束,变化率是一个减速的过程。CycleInterpolator:动画从开始到结束,变化率是循环给定次数的正弦曲线。AccelerateDecelerateInterpolator:动画从开始到结束,变化率是先加速后减速的过程。LinearInte

2017-07-27 15:41:47 231

原创 Android_Animation

构建位移动画 TanslateAnimation,注意构造器的参数执行周期 setDuration(Long time);启动动画 startAnimation(Animation animation);构建旋转动画 RatateAnimation,构造器参数的含义: 第一个参数:从什么角度开始 第二个参数:旋转到什么角度 第三个参数:横坐标的偏移量 第四个参数:纵坐标的偏移

2017-07-27 15:39:15 206

原创 Android_Activity之间的动画效果

我们在滑动手机界面的时候,界面总是很流畅的滑动,这就是动画效果,我们也可以做出这样的效果 1. 创建两个Acitivity,实现两个界面的切换,这个代码很简单,就是用intent来实现,在这里就不在赘述 2. 点击第一个页面的按钮,第二个页面以动画移动的方式进入. 注意方法的名称 红线部分是第二个页面进入时的动画,绿线部分是第一个页面出去时的动画.相应的xml文件如下,100%p表示父控

2017-07-27 15:34:18 410

原创 Android_传感器

手机中传感器的种类有很多,网上一搜一大堆,下面是网上说的比较通俗的的一段话,也比较简单 你能访问这些传感器,并通过使用Android传感器框架获取原始数据。Android传感器框架式android.hardware包的一部分,包含下面的类和接口: SensorManager你能使用这个类来创建一个传感器服务的实例。这个类提供了各种方法类访问和列举传感器,注册和注销传感器事件监听,并获取相应的信息。

2017-07-27 15:31:20 361

原创 Android_贝塞尔曲线

一、贝塞尔函数使用贝塞尔函数可以画平滑的曲线,经常使用的是二阶的贝塞尔函数//二阶贝赛尔 //参数中(x1,y1)是控制点坐标,(x2,y2)是终点坐标public void quadTo(float x1, float y1, float x2, float y2) //dx1:控制点X坐标,表示相对上一个终点X坐标的位移坐标,可为负值,正值表示相加,负值表示相减;//dy1:控制点Y

2017-07-27 15:26:25 371

原创 Android_适配器的使用

介绍适配器的使用,从浅到深,一共6步,这6步所用到的xml文件相同,就是下面这两个<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pare

2017-07-27 15:16:19 277

原创 Android_适配器(2)

继承了BaseAdapter的类,实现了所有他的所有抽象方法 其中下面的这个方法就是返回条目样式的方法,返回值是View 如果条目有100个,在手机界面上显示的有10个,每次上下拖动的时候,上一个或下一个条目就会显示出来,需要注意的在显示在手机界面上的条目是显示出来,加载一次,并不是将所有的条目都加载出来,这是适配器内部的优化,但是这个优化会出现一个问题,就是内存浪费,原因:因为手机界面只

2017-07-27 15:09:39 208

原创 Android_适配器(1)

既包含数据,又包含显示样式 适配器的使用一共有三个步骤 (1)组件的初始化(2)适配器的创建(3)适配器的使用 用一个简单的例子介绍适配器的使用,将用到下面这个组件Spanner,下拉条 这是java文件package com.example.viewdemo1;import java.util.ArrayList;import java.util.List;import android

2017-07-27 15:05:42 220

原创 Android_GridLayout和GridView

GridView是一种适配器布局,它的继承关系是ViewGroup-->AdapterView-->AbsListView-->GridView,他是从一个adapter中取出内容填充到GridView中的每一个子View。GridLayout是一个布局,它大大简化了对复杂布局的处理,提高了性能。他直接继承自ViewGroup,和LinearLayout这种是类似的。 我感觉GridView和G

2017-07-27 14:59:32 577

原创 善知教育笔记之Android_GridLayout和GridView

GridView是一种适配器布局,它的继承关系是ViewGroup-->AdapterView-->AbsListView-->GridView,他是从一个adapter中取出内容填充到GridView中的每一个子View。GridLayout是一个布局,它大大简化了对复杂布局的处理,提高了性能。他直接继承自ViewGroup,和LinearLayout这种是类似的。 我感觉GridView和G

2017-07-26 16:14:12 248

原创 Android_Service与Activity的通信

Service与Activity之间的通信,就是这两个对象之间的数据交互Activity将数据传到Service中,通过Intent进行传参Service将数据传到Activity中,就得需要绑定简单的用语言描述:就是Activity向指定的Service发出绑定请求;Service接收到请求,并进行了绑定,然后将成功绑定的信息返回给Activity;Activity接收成功绑定的信息。 这

2017-07-26 16:08:52 314

原创 Android_Service获取系统服务

Android系统服务一览表AccountManagerService Android账户服务,提供了对账户、密码、授权的集中管理。AccessibilityManagerService 辅助管理程序截获所有的用户输入,并根据这些输入给用户一些额外的反馈,起到辅助的效果,View的点击、焦点等事件分发管理服。ActivityManagerService Android framework

2017-07-26 15:58:54 845

原创 Android_Service的生命周期(服务)

Service的生命周期分为两种,为什么会有两种生命周期呢?因为Service有两种状态,一种是绑定状态,一种是非绑定状态(1)非绑定状态下的生命周期 这个英文也不是很难啊,可以简单地理解一下,简单的概括如下 context.startService() —>onCreate()— >onStartCommand()—>Service running—>调用context.stopService

2017-07-26 15:52:45 206

原创 Android_三范式

数据库设计三大范式为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 第一范式的合

2017-07-26 15:46:26 263

原创 Android_Web的目录结构

1.WebContent Java Web工程下WebContent就是工程的发布文件夹,发布时会把该文件夹发布到tomcat的webapps里。2.build开发时classes文件存放路径,在eclipse中项目的右键java build path-source中指定工程中class文件的编译路径,一般为:test/build/classes。(test是工程名).在工程里,

2017-07-26 15:39:20 277

原创 Android_servlet在XML中的配置

1.<description>、<display-name>和<icon><description>:为Servlet指定一个文本描述。<display-name>:为Servlet提供一个简短的名字被某些工具显示。<icon>:为Servlet指定一个图标,在图形管理工具中表示该Servlet。 2.<servlet-name>、<servlet-class>和<jsp-file>元素

2017-07-26 15:33:24 210

原创 Android_JSP和Servlet的区别和联系

JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。Servlet相当于一个控制层再去调用相应的JavaBean处理数据,最后把结果返回给JSP。Servlet主要用于转向,将请求转向到相应的JSP页面。JSP更多的是进行页面显示,Servlet更多的是处理业务,即JSP

2017-07-26 15:24:45 397

原创 Android_指定Action和Category调用系统Activity

启动Activity的标准的Action常量及对应的字符串 Action常量 字符串 功能 ACTION_MAIN android.intent.action.MAIN 应用程序入口 ACTION_VIEW android.intent.action.VIEW 显示指定数据 ACTION_ATTACH_DATA android.intent.action.A

2017-07-26 15:17:22 398

原创 Android_有返回值的Intent和无返回值的Intent

设置应用的intent属性.note无返回值的Intent比较简单,如下 有返回值的Intent采用的方法有所不同 启动Activity的方法如上,第一个参数不用说了,第二个参数是发送的标识.举一个例子,一个UI的界面有很多按钮,每一个按钮都会启动一个Activity,用什么区分呢,就是用第二个参数来区分 如果另一个界面有返回值发送回来,需要怎么办呢,所以需要有一个方法来接受.如下

2017-07-26 14:57:03 407

原创 Android_设置应用的Intent属性

通过设置Activity的Action等属性,可以实现打电话,发短信,播放音乐界面的跳转等功能打电话功能的实现—-通过按钮,跳转到拨号的界面发短信功能的实现—通过按钮,跳转到发短信的界面public void go(View view){ Uri uri = Uri.parse("smsto:10086"); Intent it = new Intent(Int

2017-07-26 14:04:02 314

原创 Android_Intent的属性

1.Intent的Action属性Action是指Intent要完成的动作,是一个字符串常量2.Intent的Data属性Intent的Data属性是执行动作的URI和MIME类型,不同的Action有不同的Data数据指定。比如:ACTION_EDIT Action应该和要编辑的文档URI Data匹配,ACTION_VIEW应用应该和要显示的URI匹配。3.Intent的Category属性

2017-07-25 15:32:33 269

原创 Android_Action和Category属性

package com.example.intentdemo3;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.

2017-07-25 15:23:46 1334

原创 Android_Handler的postDelayed

主要说一下Handler中postDelayed(Runnable long)的方法,这个方法中传进去两个参数,第一个参数类型是实现Runnable 接口的实现类,第二个参数是一个long类型的数,主要表示多长时间执行一次Runnable实现类的run方法。 从上面的所描述的可以实现一个简单的功能,就是在手机界面不断变换图片的功能。package com.example.handlerdemo;i

2017-07-25 15:13:02 651

原创 Android_Handler中的HandlerMessage方法

在使用handlerMessage时,需要在创建Handler对象时,重写handlerMessage方法,这个方法有一个参数,是Message类型。在这个方法中修改UI界面的内容。之后会举一个例子,详细介绍。 在主线程中创建一个子线程,在子线程的run方法中创建一个Message对象,对Message对象赋值,通过sendMessage方法发送出去。对于Handler机制,我是这样理解的。如果想

2017-07-25 15:03:05 850

原创 Android_Handler

一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI。 解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发。 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地

2017-07-25 14:52:56 554

原创 Android_生命周期

1. 添加一个fragment时的生命周期onAttach()-->onCreate()-->onCreateView()-->onActivityCreated()-->onStart()-->onResume()2. 退出activityonPause()-->onStop()-->onDestroyView()-->onDestroy()-->onDetach()3. 添加一个fragme

2017-07-25 14:43:39 207

原创 Android_不同行为的Fragement的生命周期的变化

想要清楚Fragment的生命周期变化一定要理解回退栈的作用,回退栈是栈,所以是先进后出,后进先出.点击back键的时候,最先被销毁的应该是最后添加到栈的对象。 代码比较简单,所以就不写了,简单的描述一下,Activity的布局中有两个按钮:按钮一:在指定的位置添加Fragment1的对象按钮二:在指定的位置添加Fragment2的对象,替换掉原来的Fragment1的对象 我们这里主要研

2017-07-25 14:34:53 245

原创 Android_使用本地广播

本地广播很好的解决了全局广播的安全问题 在使用本地广播的时候也比较简单,只需要定义一个类就可以了,获取实例并不是new对象,而是从他内部提供的方法中获取实例,代码如下 代码也不是很难,和动态注册广播差不多,只是在进行相应的注册 解注册的时候都是使用LocalBroadcastManager的实例来操作public class Main3Activity extends AppCompatActi

2017-07-25 14:13:52 394

原创 Android_监听系统短信

1.发送短信 (1)发送消息mBtnSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //获取SmsManager的实例 SmsManager smsManager=SmsManager.getDefault();

2017-07-25 14:03:09 287

原创 Android_BroadCast(广播)

四大组件中每个组件都有自己的功能,广播就是消息的接受者.当系统或应用发生了某些动作时,广播就要进行相应的行为. 在使用广播组件时,需要注意一下几点 (1).当多个广播有多个相同的Action时,多个广播都会执行.Activity如果有相同的Action时,会弹出有多个相同Action的应用的对话框,让你选择执行哪个应用 (2)广播的生命周期只有一个方法——onReveice(); (3)on

2017-07-25 13:55:46 182

原创 Android_屏幕翻转过程中Activity生命周期的变化,以及如果自定义屏幕翻转过程中执行的内容。

1.启动Activity时的生命周期 onCreate—>onStart—>onResume 2.将手机屏幕切换成横屏执行的生命周期 onPause—>onSaveInstanceState—>onStop—>onDestory—>onCreate—> onStart—>onRestoreInstanceState—>onResume 3.将手机屏幕再次切换成竖屏 onPause—>on

2017-07-24 16:46:54 560

原创 Android_Activity的四种启动模式

Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。这个是系统默认的启动模式; Standard模式是每次都会创建新的Activity对象,当点击返回按钮时,他会将栈顶(当前Activity)消灭,然后跳到下一层,不过此时在这个Activity中再次点击按钮创建对象时,它会另外创建新的Activit

2017-07-24 16:44:41 256

善知堂整理2017年最新android笔试题,面试题 高清完整.pdf版下载

善知堂整理2017年最新android笔试题,面试题,希望找相关工作的同学相互学习借鉴

2017-02-10

JavaSE_10_JavaWeb编程

web技术概述,web应用程序,Servlet的基本概念,Servlet的生命周期,Servlet实现CRUD综合案例

2017-02-09

JavaSE_4_JavaIO操作_3

类层次,缓冲流

2017-02-09

JavaSE_1_面向对象_3

继承的基本概念,集成的基本限制,子类实例化,方法的覆写,修改之前的继承操作,super关键字,final关键字,抽象类,接口,多态性,instanceof关键字,抽象类的实际应用,接口的实际应用,Object类

2017-02-07

JavaSE_1_面向对象_2

static关键字,static使用限制,主方法,main方法,对象数组,代码块,内部类

2017-02-07

网络框架---Retrofit

2017-01-20

图片加载框架---ImageLoader

2017-01-20

横竖屏、传感器

2017-01-20

二级列表二级列表

2017-01-20

PopupWindow

2017-01-20

servlet在xml中的配置

servlet在xml中的配置

2017-01-15

Activity概述

2017-01-15

屏幕翻转Activity的生命周期

2017-01-15

Activity的四种启动模式

2017-01-15

Activity的生命周期

2017-01-15

设置动画效果的两种方式

2017-01-15

空空如也

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

TA关注的人

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