Android第八章(运用手机多媒体)

8.1 使用通知通知——是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现8.1.1 通知的基本用法通知可以在活动里创建,也可以在广播接收器里创建,还可以在服务里创建创建步骤:1、首先需要一个 NotificationManager类来对通知进行管理,通过调用getSystemService()方法来得到 NotificationManager manager = (NotificationManager)g
分类: 其他 发布时间: 03-06 09:38 阅读次数: 0

Android第九章(使用网络技术)

9.1 WebView (控件之一)的用法WebView控件可以帮我们在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页。下面我们就来实践一下然后我们修改MainActivity中的代码:①这里调用getSettings()方法可以设置一些浏览器的属性,其中setJavaScriptEnabled()方法让WebView支持JavaScript的脚本的;②调用setWebViewClient()方法并传入一个实例,其作用是:当需要从一个网页跳转到另一个网页时,我们希望目标网页仍然
分类: 其他 发布时间: 03-06 09:38 阅读次数: 0

Android第七章(内容提供器)

7.1 内容提供器简介1、内容提供器主要用于在不同的应用程序之间实现数据共享的功能,他提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性2、内容提供器可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄漏的风险7.2 运行时权限7.2.1 Android权限机制详解权限机制:用于保护用户设备的安全性运行时权限:用户不需要在安装软件时一次性授权所有申请的权限,而是可以在软件的使用过程中再对某一项权限申请进行授权运行时权限的核心:在程序运行过
分类: 其他 发布时间: 03-06 09:38 阅读次数: 0

Android第六章 (持久化技术)

6.1 持久化技术简介数据持久化:指将那些内存中的瞬时数据保存到存储设备当中持久化技术提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android主要提供了文件存储、SharedPreferences存储和数据库存储三种存储方式6.2 文件存储文件存储:是Android中最基本的一种数据存储方式,适合存储一些简单的文本数据或二进制数据、若要保存一些较为复杂的文本数据,就需要定义一套自己的格式规范,方便将数据从文件中解析出来6.2.1 将数据存储到文件中Context类提供了open
分类: 其他 发布时间: 03-06 09:38 阅读次数: 0

Cristiano的STL总结

一、C++容器的概念及类型容器(container)是用来存储其他对象的对象,它是用模板技术实现的。 STL的容器常被分为顺序容器、关联容器和容器适配器三类。C++提供的顺序类型容器有向量(vector)、链表(list)、双端队列(deque)关联容器主要包括集合(set)、多重集合(multiset),map,multimap容器适配器主要指堆栈(stack)和队列(queue)二、stack容器头文件: #include <stack使用:stack<int> s;
分类: 其他 发布时间: 03-06 09:37 阅读次数: 0

Crstiano字符串string和char总结

一、char 和 string 的区别1、赋值操作char赋值: char ch1[] = "give me"; char ch2[] = "a cup"; strcpy(ch1,ch2); cout<<"ch1="<<ch1<<endl; 输出结果:ch1=a cupstring赋值: string str1 = "give me";  string str2 = "a cup";  str1 = str2;   cout<<"s
分类: 其他 发布时间: 03-06 09:37 阅读次数: 0

关于retrofit如何移动端服务端实现交互

一、retrofit推荐博客1、这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)2、Android:手把手带你深入剖析 Retrofit 2.0 源码3、安卓Retrofit的基本操作4、关于okhttp3网络框架的onfailure错误二、具体交互实现(以实现注册功能为例)步骤一创建JavaBean类,根据服务端所给的Gson格式,例如:{ "userName": "", "userPhoneNumber": "", "userPassword
分类: 其他 发布时间: 03-06 09:37 阅读次数: 0

Cristiano前端学习之HTML语言基础

一、学习路线二、html概述2.1 概述1、 HTML(超文本标记语言,Hyper Text Markup Language)2、万维网联盟(World Wide Web Consortium,简称W3C)2.2 html文档结构1、HTML是一种描述性标记语言,用来描述页面内容的显示方式;2、HTML文件是一种纯文本文件,以“.html”或“.htm”为后缀。3、HTML的基本组成单位是元素,语法结构如下: <标签> 内容 </标签>
分类: 其他 发布时间: 03-06 09:36 阅读次数: 0

final、finally和finalize区别

1、final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,final的变量是不可以修改的,而final的方法也是不可以重写的(override)。2、finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。1)不要在 finally 中使用 return 语句。2)finally 总是执行,除非程序或者线程被中断。3、fi
分类: 其他 发布时间: 03-06 09:36 阅读次数: 0

4种引用

区别与使用场景:不同引用类型,主要是对象不同的可达性状态和对垃圾收集的影响1、强引用强引用是普通对象引用,只要还有强引用指向一个对象,垃圾收集器就不会碰这种对象。一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应引用赋值为null,就是可以被垃圾收集的了。2、软引用只有当JVM认为内存不足时,才会去试图回收软引用指向的对象。JVM会确保在抛出OutOfMemoryError之前,清理软引用指向的对象。使用场景:软引用通常用来实现内存敏感的缓存。如果还有空闲内存,就可
分类: 其他 发布时间: 03-06 09:36 阅读次数: 0

代理模式、反射机制

Java反射机制,代理1、反射机制:通过反射我们可以直接操作类或者对象,如获取某个对象的类定义,获取类声明的属性和方法,调用方法或者构造对象,甚至可以运行时修改类定义。2、代理模式1)静态代理:事先写好代理类,可以手工编写,也可以用工具生成。缺点是每个业务类都要对应一个代理类,非常不灵活。2)动态代理:运行时自动生成代理对象。缺点是生成代理代理对象和调用代理方法都要额外花费时间。比如用来包装RPC调用、面向切面的编程AOP。JDK动态代理:基于Java反射机制实现,必须要实现接口的业务类才能用这
分类: 其他 发布时间: 03-06 09:35 阅读次数: 0

ArrayList、Vector、LinkedList区别

ArrayList、Vector、LinkedList都是实现集合框架中的List的有序集合。ArrayList:动态数组实现,Vector在扩容时会提高1倍,而ArrayList则是增加50%。非线程安全。插入和删除速度较慢,但检索速度很快Vector:动态数组实现,其内部元素以数组形式顺序存储的。线程安全。LinkedList:双向链表实现,不需要像ArrayList、LinkedList那样调整容量。非线程安全。增加和删除元素的速度较快,但是检索速度较慢。(单线程应尽量使用ArrayLi
分类: 其他 发布时间: 03-06 09:35 阅读次数: 0

HashTable、HashMap、TreeMap区别

HashTable、HashMap、TreeMap都实现了Map接口,是以键值对的形式存储和操作数据的容器类型。HashTable:是同步的,不支持null键和值,因为同步导致的性能开销,不推荐使用。扩展Dictionary类的。HashMap:与HashTable区别,在于HashMap不是同步的,支持null键和值等。使用较多。扩展了AbstractMap。在大部分放入、访问或者删除,而对顺序没有特别要求的场景是较好的选择。1)重写了hashCode也需要重写equals。2)equals相
分类: 其他 发布时间: 03-06 09:34 阅读次数: 0

springboot学习4

1、spring注解Spring Framework 注解场景起始版本@Repository数据仓储2.0@Component通用组件2.5@Service服务2.5@ControllerWeb控制器2.5@Configuration配置类3.02、装配方式1)<context:component-scan> (since spring2.5)<?xml version="1.0" encoding="UTF-8
分类: 其他 发布时间: 03-06 09:33 阅读次数: 0

springboot学习5

Spring手动装配之Spring @Enable 模块装配:1、@Enable注解模块框架实现@Enable注解激活模块Spring Framework@EnableWebMvcWeb MVC 模块Spring Framework@EnableTransactionManagement事务管理模块Spring Framework@EnableCachingCaching 模块Spring Framework@EnableMBeanExportJM
分类: 其他 发布时间: 03-06 09:33 阅读次数: 0

springboot学习6

Spring 手动配置之条件装配:Spring Framework 3.1 Since,允许在 Bean 装配时增加前置条件判断。Spring注解说明起始版本@Profile配置化条件装配3.1@Conditional编程条件装配4.02种方式:配置方式 @Profile编程方式 @Conditional@Target({ ElementType.TYPE, ElementType.METHOD })@Retention(RetentionPolicy.
分类: 其他 发布时间: 03-06 09:33 阅读次数: 0

springboot学习7

SpringApplication:1、SpringApplication基本使用:1.1 SpringApplication运行SpringApplication.run(DemoSpringBootApplication.class, args)1.2、自定义SpringApplication1)通过SpringApplicationAPI 方式SpringApplication springApplication = new SpringApplication(DemoSpringBoo
分类: 其他 发布时间: 03-06 09:32 阅读次数: 0

springboot学习8

1、Spring Web MVC 核心组件组件 Bean 类型说明HandlerMapping映射请求(Request)到处理器(Handler)加上其关联的拦截器 (HandlerInterceptor)列表,其映射关系基于不同的 HandlerMapping 实现的一些 标准细节。其中两种主要 HandlerMapping 实现, RequestMappingHandlerMapping 支持标注 @RequestMapping 的方法, SimpleUrlHandlerMapp
分类: 其他 发布时间: 03-06 09:32 阅读次数: 0

springboot学习9

springwebmvc简化之springboot :1.1、完全自动装配spirngwebmvcspringbooot自动装配DispatcherServletDispatcherServletAutoConfiguration替换@EnableWebMvcWebMvcAutoConfigurationServlet 容器:ServletWebServerFactoryAutoConfiguration1.1.2、自动配置顺序性:
分类: 其他 发布时间: 03-06 09:32 阅读次数: 0

springboot学习10

一、模板引擎Thymeleaf。1)资源定位(模板来源 ): 通用资源抽象 文件资源: File ClassPath资源: ClassLoader 统一资源: URL Web资源: ServletContext Spring 资源抽象: Spring 资源: Resource2)渲染上下文(变量来源 ) 不同的实现 Context :Thyemeaf 渲染上下文 Model :Spring Web MVC 模型 Attribute :Servlet 上下文
分类: 其他 发布时间: 03-06 09:32 阅读次数: 0