- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 Maven工程依赖的jar包无法部署到Tomcat中
右键maven工程,选择“属性”按照以上两部操作重新部署项目,Maven的Jar包会被部署到Tomcat中
2018-10-15 22:43:09
1416
原创 Css
1介绍html 在一个网页中负责的事情是一个页面的结构 css(层叠样式表) 在一个网页中主要负责了页面的数据样式。2Css使用方法 第一种: 在style标签中编写css代码。 只能用于本页面中,复用性不强。 格式 : <style type="text\css"> 编写css的代码。 </style
2016-09-03 01:40:16
386
原创 Android面试题目汇总
1、 以singleInstance模式启动的Activity,当再次启动该Activity时,调用了该Activity中那些方法?(再次启动前,栈中已经存在该Activity)回答:先要了Activity四种启动模式
2016-09-02 12:46:38
311
原创 Html笔记
1 概要介绍html语言的特点: 1. html语言是与平台无关的,任何平台只需要安装了浏览器都可以运行。 2.html 是不区分大小写的html语言的结构: <html> html语言的根标签. <head></head> 网页的头信息 <body></body> 网页的体部分 </html>html的注释: <!--
2016-09-01 17:55:20
347
原创 (二)装饰者模式
装饰者设计模式:增强一个类的功能,而且还可以让这些装饰类互相装饰。装饰者设计模式的步骤: 1. 在装饰类的内部维护一个被装饰类的引用。 2. 让装饰类有一个共同的父类或者是父接口。interface Work{ public void work();}class Son implements Work{ @Override public void work(
2016-07-12 00:30:11
321
原创 Java(九) 泛型必备知识
一 泛型泛型是jdk1.5使用的新特性。 泛型的设计初衷为了参数化类型 泛型的好处: 1. 将运行时的异常提前至了编译时。 2. 避免了无谓的强制类型转换 。常见应用还是几种自定义泛型。 泛型的几种用法 1 方法泛型 2 类泛型 3 接口泛型二 方法泛型 修饰符 <声明自定义的泛型>返回值类型 函数名(使用自定义泛型 …
2016-07-01 13:36:13
2262
原创 Java(八) Collection集合必备知识
一 集合:集合是存储对象数据的集合容器 Collection 单例集合的根接口 ———-| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 ———-| Set 如果是实现了Set接口的集合类,具备特点: 无序,不可重复。Collection接口中的方法:增加 add(E e) 添加成功返回true,添加 失败返回false. addA
2016-06-26 19:13:52
1301
原创 Java线程进程必备知识
一、进程和线程的基础知识1、进程和线程的概念进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)线程:进程中的一段代码,一个进程中可以有多段代码。本身不拥有资源(共享所在进程的资源)在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。区别:1、是否占有资源问题2、创建或撤销一个进程所需要的开销比创建或撤销一个线程所需要的开销大。3、进程为重量级组件,线程为轻量级组件多进程
2016-06-18 23:19:14
521
原创 Java(六) final用法实例讲解
Final final关键字的用法: 1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。 2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。 3. final关键字修饰一个函数的时候,该函数不能被重写。 4. final关键字修饰一个类的时候,该类不能被继承。正如以上描述所讲,
2016-06-16 19:21:58
2375
原创 Java(六) 基本API和字符串
1Object对象面向对象的核心思想:“找合适的对象,做适合的事情”。 合适的对象: 1.自己描述类,自己创建对象。 2.sun已经描述了好多常用的类,可以使用这些类创建对象。 API(Application Program Interface) sun定义的那么多类的终极父类是Object。Object描述的是所有类的通用属性与方法。public static void main(Str
2016-06-15 00:15:31
513
原创 Android_EventBus使用
先看Demo,其中zhang就是第二个Activity在Finsh()时候返回给第一个Activity的字符串。 当然这只是其中最简单的用法,本身Android平台就有很多种几个Activity之间传值的, 但是很多情况比如某个控件状态更新或者请求有了数据之后,别的组件需要得到通知, 传统的方法有观察者模式或者接口回调均可以实现,这次我们用EventBus来实现比较方便简单。代码 两个Act
2016-06-13 17:36:00
446
转载 Markdown编辑器
Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q
2016-06-13 17:32:19
334
原创 (三)模板模式
设计模式 设计模式就是为了解决某类事情提出的解决办法 一 模板模式 参考简历模板,有些变化,有些不变化、,把变化的抽象出来,为后面发生变化重写
2016-06-12 22:27:36
324
原创 Java基础-包讲解
包java中的包就相当于windows文件夹。包的作用:1. 解决类名重复产生冲突的问题。2. 便于软件版本的发布。定义包的格式: package 包名; 包名命名规范:包名全部小写。 包语句要注意的事项: 1. package语句必须位于java文件中中第一个语句。 2. 如果一个类加上了包语句,那么该类的完整类名就是: 包名.类名 3. 一个jav
2016-06-11 01:15:30
400
原创 Java基础知识
Java(一) 背景介绍 基础背景知识Java(二)基础知识面向对象Java(三)面向对象面向对象继承Java(四)面向对象面向对象多态Java(五)异常Java异常体系
2016-06-11 00:36:46
980
原创 Android项目工具类之封装Log工具类
结合Android SDK 提供的Log工具类,封装项目LogUtil工具类,考虑到项目初期便于APP调试以及数据查看,但项目发版本或者上线需要关闭部分log输出,方便动态调整log输出等级import android.util.Log;public class LogUtils { /** 日志输出级别V */ public static final int LEVEL_VERBOS
2016-04-25 23:13:13
326
原创 Android项目工具类之Application
private static MyAppMarketApplication myAppMarketApplication; //得到代表我们的应用程序的类,使用它可以获得当前应用的主题和资源文件以及最常用的上下文 private static int mainTid; //得到主线程pid private static Handler handler;
2016-04-25 22:58:39
716
原创 Android Studio 编译问题(1)
Error:Execution failed for task ‘:app:transformResourcesWithMergeJavaResForDebug’. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicat
2016-04-08 19:27:52
524
原创 Android事件传递机制
参照 http://www.cnblogs.com/jqyp/archive/2012/04/25/2469758.html View里主要三个事件函数比较重要1)public boolean dispatchTouchEvent(MotionEvent ev) 这个方法用来分发TouchEvent2)public boolean onInterceptTouchEve
2016-03-29 18:07:43
241
转载 Android layout常见属性
第一类:属性值 true或者 false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘
2016-03-04 17:48:34
347
原创 横竖屏切换时,禁止activity重新创建,在activity的配置属性
android:configChanges=”keyboardHidden|orientation|screenSize”
2016-01-28 14:24:28
405
原创 Logcat用法
android.util.Log常用的方法有以下5个: Log.v() ,Log.d() ,Log.i() ,Log.w() ,Log.e() 。按照日志级别从高到低为ERROR, WARN, INFO, DEBUG, VERBOSE.至于日志级别本身的含义.1.下面是对各种日志级别的输出介绍: 1、Log.v 的输出颜色为黑色的,输出大于或等于VERBOSE日志级别的信息 2、Log.d的输出颜
2016-01-19 16:38:12
247
转载 android Intent启动flag含义
android Intent启动flag含义FLAG_GRANT_READ_URI_PERMISSION 如果设置这个标记,Intent的接受者将会被赋予读取Intent中URI数据的权限和lipData中的URIs的权限。当应用与Intent的ClipData时,所有的URIs和data的所有递归遍历或者其他Intent的ClipData数据都会被授权。FLAG_GRANT_WRITE_URI_
2016-01-19 16:29:38
459
原创 Ubuntu搭建Android源码编译环境
一 更新源 1)sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2)sudo gedit /etc/apt/sources.listdeb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.163.com
2016-01-15 17:04:41
293
原创 Linux环境变量配置和Android源码导入
Ubuntu右键增加进入终端* 右键增加终端快捷进入*sudo apt-get install nautilus-open-terminalnautilus -q* Export Android source code*cp development/ide/eclipse/.classpath .* android studio export android open source code
2016-01-15 16:48:05
350
原创 广播与服务day2笔记
服务两种启动方式1 startService:服务被启动之后,跟启动它的组件就没有关系了2 bindService:跟启动它的组件同生共死绑定服务和解绑服务的生命周期方法:onCreate->onBind->onUnbind->onDestroy绑定Service调用其方法例子把服务看成一个领导,服务中有一个banZheng方法,如何才能访问?绑定服务时,会触发服务的onBind方法,此
2015-10-28 23:26:29
294
原创 数据存储和xml
文件读写操作Ram内存:运行内存,相当于电脑的内存Rom内存:内部存储空间,相当于电脑的硬盘sd卡:外部存储空间,相当于电脑的移动硬盘1. 开启io流把文件写入内部存储直接开启文件输出流写数据//持久化保存数据 File file = new File("data/data/com.itheima.rwinrom/info.txt"); FileOutputStream f
2015-09-22 23:00:32
502
原创 Android快速入门笔记
Android项目目录结构src:项目的java代码genbuildConfig:应用是否可以debugR:保存项目中使用的资源的idAndroid.jar:导入这个包,应用才可以使用Android的apilibs:存放第三方jar包assets:资源文件夹,存放视频或者音乐等较大的资源文件bin:存放应用打包编译后的文件res:资源文件夹,在这个文件夹中的所有资源,都会有资源id,读取时通过
2015-09-14 00:19:57
345
转载 Android启动流程
android启动 当引导程序启动Linux内核后,会加载各种驱动和数据结构,当有了驱动以后,开始启动Android系统同时会加载用户级别的第一个进程init(system\core\init.c)代码如下: int main(int argc, char **argv){ // 创建文件夹 挂载 mount("tmpfs", "/dev", "tmpfs"
2015-09-10 12:59:59
405
原创 Android修改程序名称(包名)总结
需求:在某些时候,需要增加功能,但是又不想覆盖手机上的原程序,这时候我们就需要对Android包名进行修改。
2015-05-28 23:37:33
654
原创 八种基本算法和代码讲解
八种基本算法和代码讲解一 冒泡排序通过无序区中相邻记录关键字间的比较和位置的交换,使关键字最小的记录如气泡一般逐渐往上“漂浮”直至“水面” -时间复杂度 最好情况下:正序有序,则只需要比较n次。故,为O(n) 最坏情况下: 逆序有序,则需要比较(n-1)+(n-2)+……+1,故,为O(N*N) 代码演示public void Merge(int[] str)
2015-05-09 00:31:32
879
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人