自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 车载 Android之 核心服务 - CarPropertyService 的VehicleHAL

本文是车载Android之核心服务-CarPropertyService的第二篇,了解一下CarPropertyService的VehicleHAL, 第一篇在车载 Android之 核心服务 - CarPropertyService 解析-CSDN博客,有兴趣的 朋友可以去看下。本节介绍 AndroidAutomotiveOS中对于 VehicleHAL,即车辆硬件抽象层的定义。前文中多次提到了 VehicleHAL,当提起 VehicleHAL的时候,它可能包含以下含义。

2024-01-02 19:32:44 1455

原创 车载 Android之 核心服务 - CarPropertyService 解析

CarPropertyManager:是CarPropertyService在客户端的代理,通过 CarPropertyManager中 提供的 API,可以设置和获取车辆各个属性的状态。但在实际使用时,CarPropertyManager 却未必是开发者使用最频繁的对象。尤其是在 Android9平台上开发时,当开发者想控制 空调相关的功能的时候,也许会使用 CarHvacManager;当想获取车辆信息的时候,也许会 使用 CarInfoManager;

2024-01-02 17:44:40 1331

原创 git clone https的项目出现项目太大无法clone的解决办法

有的时候无法使用ssh git clone项目,使用http的方式clone方式,但是项目太大,commit信息太多,出现指定分支都clone不下来的情况,可以使用如下命令:git clone -b 分支 仓库地址 --depth=1。

2023-12-28 15:56:26 948 2

原创 安卓利用谷歌文字转语音引擎实现离线文字播报语音

Text To Speech即TTS技术原生Android系统自带了一个Pico TTS引擎,但不支持中文;市面上离线的文字转语音,某讯,某度都是收费的,并且还设计到版权的问题, 实际上谷歌内置TextToSpeach类帮助开发者实现这一功能, 市场上的手机很多已经内置了文字转语音的引擎, 如果没有则安装一个apk即可,切换一下, 如下图所示:点击Google文字转语音引擎设置, 下载中文的安装包; 即可以在代码中进行语音播报,package hz.hzhztech.publiclib..

2020-09-03 10:14:55 4349 9

原创 springcloud_01微服务概念

2 微服务的实现: 2.1 RPC和HTTP: RPC: 远程过程调用,类似的还有RMI.自定义数据格式,基于原生的TCP通信,早期的webservice,现在热门的dubbo,都是RPC的典型代表 HTTP: 基于TCP,规定了数据传输格式,也可以用来远程服务调用,缺点是封装臃肿,优势是对服务的提供和调用方法没有任何限定,自由灵活,更符合微服务的概念 现在热门的Rest风格,就可以通过http协议来实现 如果你们公司全部采用Java技术栈,那么使用du.

2020-07-17 11:29:07 168

原创 oracle学习三

一: 视图:二: 索引

2020-07-10 16:02:15 155

原创 oracle笔记二

1 分组查询

2020-07-10 11:01:40 125

原创 oracle笔记一

一: oracle体系结构 1 数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库 2 实例:一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Structures)组成。一个数据库可以有n个实例。 3 用户:...

2020-07-09 15:57:56 226

原创 spring04-事务02, 基于注解的声明式事务

基于注解配置事务, 只需要三步<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xm

2020-07-06 10:56:10 99

原创 spring04-事务01, 基于XML的声明式事务

接上一讲aop的转账案例, 自己利用spring的aop对转账方法进行增强,加入了事务的管理, 如下:package com.hr.utils;import org.aspectj.lang.annotation.*;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.sql.SQLExceptio.

2020-07-05 22:51:39 484

原创 spring03-aop之注解配置,前置通知,后置通知,异常通知,最终通知, 环绕通知

配置spring开启AOP支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xm

2020-07-05 19:06:32 491

原创 spring03-aop之xml配置, 前置通知,后置通知,异常通知,最终通知,环绕通知

接上一讲 第三方的动态代理:package com.hr.cglib;import com.hr.proxy.IProducer;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;import java.lang.reflect.InvocationHandler;import java.lang.ref

2020-07-05 12:47:03 631

原创 Spring03-动态代理

基于JDK官方实现接口的动态代理对象, 可以在不修改原类中方法的基础上,对类中方法进行增强.package com.hr.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 模拟一个消费者 */public class Client { public static void main(Str.

2020-07-04 23:23:39 102

原创 spring02_ioc使用注解对mysql数据库进行增删改查

基于上一讲XML配置改造使用注解:bean.xml里面的内容:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframew.

2020-07-03 14:41:15 244

原创 spring02_ioc依赖注入之使用注解

Spring配置文件中的XML能实现容器注入的方式注解也能实现:曾经的XML配置:<bean id="accountService" class="com.hr.service.impl.AccountServiceImpl" scope="" init-method="" destory-method=""> <property name="" value="" | ref=""></property></bean&gt.

2020-07-03 09:54:44 98

原创 Spring01_ioc之依赖注入

依赖注入知识点:spring中的依赖注入: IOC的作用: 降低耦合(依赖关系) 依赖关系的管理: 以后都交给spring来维护 在当前类需要用到其他类的对象,由spring为我们提供,我们只需要在配置文件中说明 依赖关系的维护: 就称之为依赖注入 依赖注入: 能注入的数据: 有三类 基本类型和String 其他bean类型(在配置文件中或者注解配置过

2020-07-02 15:39:38 74

原创 Spring01_ioc之bean的创建和生命周期

1 首先,新建一个maven项目, 在pom.xml中导入spring相关<packaging>jar</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId&g

2020-07-02 14:20:27 133

原创 flutter学习一之抽离自定义组件,Text,Image组件

flutter抽离主页面的自定义组件:使用MaterialApp和Scaffold 两个组件装饰App,显示titleBar:container和text组件, container组件类似于前端的DIV组件text组件的一些样式:显示网络图片:加载本地图片:新建images -> 2.0x,3.0x, 这两个目录修改pubspec.yaml 文件...

2020-05-20 16:32:47 602

原创 Flutter基础1------------Dart语言基础

Dart语言基础语法学习:github:https://github.com/2402zmybie/flutterDemo1

2020-05-19 16:09:02 132

原创 JectPack架构学习系列三_LifeCycle

让控件在生命周期的时候做点事情, 使用MVC模式我们实现一个计时器, 是在Activity中的生命周期中做操作,onPause, onResume使用LifeCycleObserver, 则可以在控件本身做操作, activity中只需要一句代码 即可完成控件和 activity中生命周期的绑定如以下代码: 定义一个计时器package com.hzhztech.lifecyc...

2019-11-04 10:07:33 702

原创 JectPack架构学习系列三_Databinding

继JectPack架构学习系列二_LiveData第二章之后的第三章, 这一章我们重点讲讲Databinding.当产品经理过来的时候, 说: 小何, 这个在界面不需要显示了, 这个按钮点击不是+1, 是+2 .此时,我们是不是有一种想掏出一把长刀, 哈哈哈.那么, 考虑到之前的模式MVC或者MVP, 当界面发生改变的时候, 修改xml修改界面, 因为Controler(界...

2019-11-01 11:20:18 525

原创 JectPack架构学习系列二_LiveData

继JectPack架构学习系列一_ViewModel. 所有的用户界面数据放在ViewModel中管理, 还是不够. 每次数据改变的时候都需要驱动视图来驱动刷新控件. 比如用户按钮, 数据递增之后要改变数据 绑定数据. 那么ViewModel中的数据可以用LiveData来表示. 当数据发生改变的时候, 可以加一个观察者, 自动的刷新界面的数据, 从而减少交互, Controller即...

2019-10-31 15:37:41 473

原创 JectPack架构学习系列一

从MVC到MVP再到MVVM, 目前JectPack已经成为安卓退出的针对安卓架构的一种规范. 本系列一学习ViewModel在ViewModel中, 处理数据的逻辑. 在Activity中只负责展现数据和做交互并且绑定其生命周期, 在界面重绘的时候, 不会丢失数据. 界面重绘发生在界面旋转或者更改语言的过程中. 以前的操作是保存在savedInstanceState中...

2019-10-31 13:53:59 3664

原创 Android可适配之ConstraintLayout

ConstraintLayout 相比于RelativeLayout 已成为安卓布局的首选, 可以利用辅助线进行百分比布局,从而实现适配一个控件在布局中如何确定? 1 是控件的大小 2 控件位置充分使用辅助线的百分比布局, 即可实现不同设备适配的问题效果如下:UIDemo:https://github.com/2402zmybie/UIDemo...

2019-10-30 15:50:30 250

原创 react中Redux的使用:使用Redux实现一个TodoList的功能

1 使用antd, antd是基于 Ant Design 设计体系的 React UI 组件库2 npm i redux1 先创建Store2 创建reducer3 在input的框里面的文字改变的时候 触发action4 当reducer处理后 返回一个新的store的时候则重新更改state 界面更新至此,我们就实现了输入框输入后...

2019-04-12 14:07:04 481

原创 react-native学习二: Redux

Redux的整个工作流1 用户(操作View) 发出action,发出方就用到了dispatch方法2 然后,Store自动调用Reducer,并且传入两个参数(当前State和收到的Action), Reducer会返回新的State,如果有Middleware,Store会将当前State和收到的Action传递给Middleware, Middleware会调用Reducer然后...

2019-04-10 10:31:36 296

原创 react-native学习一: react-navigation

react-navigation: 是一款RN中的导航组件, 是Navigator的加强版,支持底部导航类似IOS中的UITabBarController,此外也支持侧拉效果方式的导航类似于Android中的DrawerLayout抽屉效果什么是导航器:可以看做是一个普通的React组件,可以通过导航器来定义你的App导航结构,导航器还可以渲染通用元素,例如可以标题栏,底部的tab栏和顶部...

2019-04-04 10:44:43 550

原创 ssh框架之struts2_day02

一:result标签的type属性1 result标签里面除了name属性之外,还有一个属性 type属性(1)type属性:如何到路径里面(转发还是重定向)2 type属性值(1)默认值,做转发操作,值是 dispatcher(2)上面两个值dispatcher、redirect,这两个值一般针对到页面中配置,配置到其他的action里面- chain:转发到action...

2019-02-28 14:34:34 174

原创 ssm框架之struts2_day01

一: struts2概述:JavaEE三大框架之一的web层框架,每次访问action的时候,都会创建一次,是线程安全的,内置拦截器,数据操作,值栈等二:struts2解决问题: 三: 创建一个HellowWord程序:1 :导入jar包:2  创建action:package cn.hr.action.demo;import com.opensymp...

2019-02-27 14:58:57 501

原创 spring的jdbcTemplate,c3p0,事务管理

简介:1  spring的jdbcTemplate操作: (1): 实现crud操作--&gt;增加,修改,删除,调用模板update方法--&gt;查询某个值的时候,调用queryForObject方法----自己实现类封装数据--&gt;查询对象,调用queryForObject方法--&gt;查询list集合,调用query方法2 spring配置连接池(...

2019-02-21 15:37:54 351

原创 spring_aop相关

前记: spring两个重要概念:ioc(控制反转), aop(面向切面编程),前两章讲解了ioc的具体概念,本章主要讲解aop的操作目录AOP概念1 面向切面编程,扩展功能不修改源代码实现2 AOP采取横向抽取机制,取代了传统纵向继承体系3 AOP底层使用动态代理实现1 第一种情况,有接口情况,使用动态代理创建接口实现类代理对象2 第二种情况,没有接口情况,使用动态代...

2019-02-16 16:47:38 162

原创 spring_ioc相关_第二章

继spring_ioc相关_第一章之后,继续ioc的第二章内容上章内容回顾:1 spring的概念(1)核心:ioc和aop(2)spring一站式框架2 spring的bean管理(xml)(1)bean实例化(2)注入属性(3)注入对象属性3 ioc和di(1)ioc:控制反转,把对象创建交给spring管理(2)di:依赖注入,创建对象过程中,向属...

2019-02-16 14:22:16 181

原创 spring_ioc相关_第一章

1 spring是一站式框架,在javaee的三层结构中,每一层都提供不提并的解决技术web层:springMVCservice层:spring的iocdao层:spring的jdbcTemplate2 javaee为避免两个类之间出现耦合,则把对象的创建交给spring进行管理,spring的ioc操作:(1)ioc的配置文件方式;(2)ioc注解方式3 ioc的底层原理使用...

2019-02-16 13:24:42 192

原创 使用Retrofit和Rxjava对联网进行简单封装

对于Android中的联网请求, 使用Retrofit能够统一 定义接口, 并对相同的操作进行封装添加所需的依赖和权限:新建一个项目,在根目录的build.gradle的dependencies节点中添加,用于注解<span style="color: rgb(51, 51, 51); font-family: Menlo, Monaco, Consolas, "Courier New&

2017-02-13 15:20:55 314

原创 响应式函数式编程和RxJava的理解

面向函数式编程, 即会将函数作为一个数据对象.下面看Android中RxJava的实现RxJava 是一个观察者模式的扩展:RxJava 一个观察者模式的扩展,观察者模式: 比如Button的点击事件,对设置 OnClickListener 来说, Button 是被观察者, OnClickListener 是观察者,二者通过 setOnClickListener() 方法产生关系。

2017-02-07 10:34:10 1375

原创 了解自定义View和继承View,继承ViewGroup,继承已有View,继承已有ViewGroup实例ji

自定义View的分类继承View当我们需要实现的效果是一个不规则效果的时候,那么这时就需要继承 View 来实现了,我们需要重写 onDraw 方法,在该方法里实现各种不规则的图形和效果。当我们使用这种方式的时候,需要自己去处理 warp_content 和 padding。继承ViewGroup当系统所提供的 LinearLayout、FrameLayout 等布局控件无法满

2017-02-06 10:25:59 3264

原创 使用ViewFipper的自定义控件 来实现竖直跑马灯效果

一直想实现一个竖直跑马灯的效果,今天接触到了ViewFlipper这个控件, 是做安卓视图切换的,  对其用自定义控件进行包装;实现其点击回调和自定义视图等功能不多说,直接上代码:定义了一个自定义控件,  继承LinearLayoutpackage com.example.viewfipperdemo;import android.content.Context;

2017-01-19 14:35:17 1151

原创 针对下方是导航条,上方是Fragment; 包括Fragment再嵌套Fragment进行切换(类似QQ消息模块中消息,电话)的UI框架

关于我的第一篇博客中提高了关于下方是导航条,上方是Fragment的UI框架,那个框架的好处在于xml文件中可自定义下方导航条子控件的个数,而不用关心切换的具体实现; 今天想到了QQ的整体架构, 看到了FlycoTabLayout这个框架,很强大也很方便. 不多说,先看效果图;基本上满足了项目Fragment切换的需求, 下面是GitHub地址https://g

2017-01-19 10:51:04 789

原创 PopupWindow的使用和两个案例

PopupWindow在安卓中使用很广, 如微信的点赞等等跳出的窗体下面看实例一:不多说,直接上代码: private void AreaPopupWindow() { if(mPopupWindow == null) { View areaContentView = createAreaContentView();

2017-01-18 16:05:01 910

原创 关于Retrofit的逐渐认识(二)

上篇文章 我们了解到Retrofit+RxJava  和一个简单的将订阅者Subscriber传入Activity的封装,而这一篇,我们从相同格式的Http请求数据如何封装谈起相同格式的Http请求数据该如何封装如果我们的Http返回的数据是统一的格式,例如:{    "resultCode": 0,     "resultMessage" : "成功",   

2017-01-16 15:48:51 776

空空如也

空空如也

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

TA关注的人

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