自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Service的使用

一、服务是什么Service是安卓中实现程序后台运行的解决方案,适合去执行不需要和用户交互且还要上期运行的项目。服务的运行不依赖于任何用户界面。二、异步消息处理机制当执行一些耗时任务,需要放到子线程中执行。但Android不允许在子线程中进行UI操作。通过异步消息处理机制解决了在子线程中进行UI操作的问题做界面刷新都需要通过Handler来通知UI组件更新1,解析异步消息处理机制Message:在线程之间传递的消息。what:携带字符串数据arg1:携带整型数据obj:携带object类

2021-09-12 12:19:51 556

原创 Fragment的基本用法

一、Fragment二、创建一个Fragment1.静态加载Fragment(1)创建Fragment布局文件left_fragment.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout

2021-08-29 21:05:17 3214

原创 ListView的用法

一、 ListView的使用<ListView>:用于展示大量数据的一种列表视图,通过上下滑动的方式将屏幕外的数据滚动到屏幕内。数据无法直接传递给ListView,需要适配器Adapter:作用是将各种数据以合适的形式展示到View上实例:Food.java:public class Food { private String name; private String describe; private int imageId;//图片id publ

2021-08-28 12:34:18 14450 3

原创 Android基本布局

一、线性布局<LinerLayout>属性:android:orientation:指定组件的排列方式值:horizontal:水平排列vertical:垂直排列android:gravity:组件所包含的子元素的对齐方式android:layout_gravity:组件在父容器中的对齐方式Layout的排列方式是垂直时,只有水平方向上的设置才会生效。android:layout_gravity的值为left,right,center_horizontal是生效的在一个

2021-08-22 12:01:08 314

原创 Android(一):活动和Intent

一、活动的基本用法1.手动创建活动2.创建活动的过程(1)创建布局android:id:给当前的元素定义一个唯一的标识符值:在XML中定义一个id:@+id/id_name在XML中引用一个id:@id/id_nameandroid:layout_width:指定当前元素的宽度android:layout_height:指定当前元素的高度值:match_parent:表示当前元素的宽/高与父元素一样宽/高wrap_contenr:表示当前元素的宽/高刚好能包含里面的内容(2

2021-08-15 14:21:44 169

原创 持久化技术

一、SharedPreferences存储使用键值对的方式存储数据1.将数据存储到SharedPreferences中要使用SharedPreferences来存储数据,首先要获得SharedPreferences对象。获取SharedPreferences对象的三种方法:1.Context类中的getSharedPreferences()方法getSharedPreferences(String name, int mode):第一个参数指定SharedPerferences文件的名称,第二个

2021-08-07 22:53:30 766

原创 广播机制详解

一、广播类型1.标准广播:异步执行的广播。广播发出后,所有广播接收器会在同一时刻接收到这条广播消息,没有先后顺序,广播也无法被截断。2.有序广播同步执行的广播。广播发出后,同一时刻只有一个广播接收器能接收到这条广播。有先后顺序,优先级高的广播接收器先接收,前面的接收器截断正传递的广播,则后面的接收器无法再收到广播消息。二、接收系统广播Android广播接收器对想要监听的广播进行注册,则有相应的广播发出,广播接收器就能接收到该广播。1.动态注册(1)定义一个接收类继承自BroadcastRe

2021-07-31 21:15:47 1077

原创 Mybatis增删改查

一.MyBatis简介:是一个基于Java的持久框架层,它支持自定义 SQL、存储过程以及高级映射。Mybatis免除了所有的JDBC代码和参数的设置及获取结果集的工作,使用简单的XML或注解来配置和映射接口、实体类为数据库中的记录。:所有的配置信息都写在该标签中:用于配置数据库环境信息,可配置多个数据库属性:default:表示默认环境development:表示数据库环境为开发环境:配置其中的一个数据库环境属性:id:数据库环境的唯一标识:配置事务管理器属性:type:事务

2021-04-11 21:12:41 435

原创 Spring的事务管理

导入事务的约束

2021-04-05 19:15:50 89

原创 Jdbc Template的增删改查

dataSource注入到Template,向DAO层注入Template对象,DAO层注入到Service层

2021-03-29 21:43:06 2692

原创 AspectJ实现Spring AOP

一.<aop:config>:aop配置标签,开发AspectJ的顶层配置元素<aop:aspect>:配置切面ref:指定关联的是哪个对象<aop:pointcut>:配置切入点expression:切入点表达式第一个*代表前面可以有final关键字或static关键字或没有关键字第二个*代表包中任意类的类名第三个*代表方法名,代表该类中的任意方法(…)代表方法的参数为任意参数(无参或有参)id:切入点的唯一标识<aop:before&g

2021-03-25 22:09:01 115

原创 静态代理和动态代理

一.AOP的概念1.概念:AOP即面向切面编程,与OOP(面向对象编程)相辅相成。即将程序中重复代码抽取出来,在程序执行时利用动态代理技术,运用这些代码。OOP中程序的基本单元是类,AOP中程序的基本单元是切面2.优势减少代码重复、维护方便、提高开发效率3.AOP术语(1)切面(2)连接点(3)切入点(4)通知(5)引入(6)代理(7)目标对象(8)织入二.静态代理代理模式:作用:对目标对象的功能进行增强主题角色:一个接口,目标类和代理类共同去实现的目标类:业务逻辑的具

2021-03-22 11:01:33 73

原创 Spring Bean基础知识

一、Bean的装配方式概念:Bean的装配即Bean依赖注入到Spring容器中,就是依赖注入的方式1.基于XML配置的装配构造方法注入和使用set方法注入。2.基于注解的装配使用注解需要导入Spring AOP的jar包@Component作用:该注解加在类上,当Spring容器扫描到该注解就会为该类创建对象。即在xml中配置一个bean。若注解为@Component:创建的对象id为类名首字母小写若注解为@Component(“stu”):创建的对象id值为stucontext:表

2021-03-18 16:40:11 81

原创 Spring IoC详解

一、Spring IoC的概念Ioc指的是控制反转。由开发人员采用 “new 被调用者” 的方式来创建对象变成由Spring容器创建对象,这就叫做控制反转。实现控制反转的就是Spring Ioc容器。二、Spring Ioc容器Spring IoC容器有两个接口:BeanFactory接口和ApplicationContext接口。实际开发中,一般使用第二个接口。在src目录下创建Spring的配置文件applicationContext.xmlbean:该标签让spring容器创建对象id:

2021-03-04 17:04:00 202 1

空空如也

空空如也

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

TA关注的人

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