- 博客(64)
- 收藏
- 关注
原创 推导大O阶
推导大 O 阶:• 用常数 1 取代运行时间中的所有加法常数。• 在修改后的运行次数函数中,只保留最高阶项。• 如果最高阶项存在且不是 1 ,则去除与这个项相乘的常数。时间复杂度所耗时阔的大小排列:0(1) < O(logn) < O(n) < O(nlogn) < 0(n2 ) < 0(n3 ) < 0(2") < O(n!) <...
2019-07-11 10:52:53
339
原创 数据结构
数据结构是相互之间存在一种或多种特定关系的数据元素的合集。逻辑结构:集合结构、线形结构、树形结构、图形结构图形结构:物理结构:顺序结构、链式存储结构顺序:链式:...
2019-07-11 09:24:48
222
原创 java中集合总结
java的集合类主要由两个接口派生而出:Collection、Map一、CollectionuCollection c = new ArrayList();1、collection的用法有:添加元素、删除元素、返回Collection集合的元素个数以及清空整个集合、判断集合是否是空、是否包含某个元素等。2、虽然集合里不能放基本类型的值,但java支持自动装箱例: c....
2019-06-13 16:02:19
273
原创 java中的数据类型
Java数据类型分为两大类:基本数据类型和引用数据类型(抽象数据类型)基本数据类型(8种):整型: byte 1字节 8位(0000 0000) short 2字节 int 4字节 long 8字节 浮...
2019-06-11 16:53:14
117
转载 常量池、栈、堆的比较
转:https://www.cnblogs.com/Eason-S/p/5658230.htmlJAVA中,有六个不同的地方可以存储数据:1.寄存器:最快的存储区,位于不同于其他存储区的地方——处理器内部。寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2. 栈:存放基本类型的变量数据和对象的引用。位于通用RAM中,但...
2019-06-10 16:51:07
128
原创 java中this与super
一、对象的this引用Java提供了一个this关键字,this关键字总是指向调用该方法的对象。根据this出现的位置不同,this作为对象的默认引用有两种情形。(1)构造器中引用该构造器正在初始化的对象;(2)在方法中引用调用该方法的对象。在类本身的方法或构造器中引用该类的实例变量(全局变量)和方法。public class People{ public voi...
2019-06-10 15:33:36
137
原创 基本类型的类型转换
一、自动类型转换当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统将可以进行自动类型转换;否则就需要强制转换。如图所示:int a = 6;float b = a; //int型自动转换为float型二、强制类型转换强制类型转换时注意溢出的情况,即缩小转换。(1)int a = 10;byte b = (byte)a;(2)...
2019-06-10 10:40:46
378
原创 Java中方法的重载
Java允许同一个类里定义多个同名方法,只要形参列表不同就行。如果同一个类中包含了两个或两个以上方法的方法名相同,但形参列表不同,则被称为方法重载。Java程序中确定一个方法需要的三个要素:1、调用者:就是方法的所属者,可以是类或者是对象;2、方法名:方法的标识;3、形参列表:当调用方法时,系统将会根据传入的实参列表匹配。重载方法的要求是两同一不同:即同一个类中...
2019-06-09 16:13:32
2884
原创 面向对象程序设计语言的三个基本特征:封装、继承、多态
封装:指的是将对象实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;继承:继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;多态:多态指的是子类对象可以直接赋给父类变量,但运行时依然表现子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。...
2019-06-09 15:51:40
3994
原创 高德地图key的获取(详细)
1.1 运行进入控制台。window+R :输入cmd1.2 在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹。1.3 继续在控制台输入命令。调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore。发布版本使用 apk 对应的 keystore,命令为:...
2019-04-12 10:28:57
10775
原创 Android中requestWindowFeature()的应用
Android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1...
2019-03-29 10:47:59
435
原创 Android中文字加下划线的方法
findpasswod = (TextView)findViewById(R.id.findpasswod); findpasswod.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线 findpasswod.getPaint().setAntiAlias(true);//设置抗锯齿,使线条平滑...
2019-03-28 22:09:48
2509
原创 Android 使用Font Awesome 显示文字图标
简单的效果图:1. 创建 assets 文件夹在Android Studio 上的创建步骤为:在 src/main上右键 --> New --> Folder --> Assets Folder.将FontAwesome 字体文件copy到assets指定的路径,这里我放在assets/font/fontawesome-webfont.ttf.2. 编写资...
2019-03-28 21:58:17
178
原创 Android中OkHttp的使用(详解)
1.先在项目中添加OkHttp库的依赖dependencies{compile 'com.squareup.okhttp3:okhttp:3.4.1'}2.初始化OkHttp框架的核心类是OkHttpClient,此类可直接实例化。由于OkHttpClient内部处理了并发,多线程和Socket重用等问题,为了节省资源,整个应用中使用一个OkHttpClient对象即可,...
2019-03-26 22:34:16
2748
3
原创 Android数据库框架LitePal详解
LitPal1.简介LitePal是开源的Android数据库框架,采用了对象关系映射(ORM)的模式,并将我们平时开发最常用到的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成建表和增删改查。2.配置LitePal2.1 把litepal引入到项目中dependencies{compile 'org.litepal.android:core:1.6.1...
2019-03-23 20:51:04
835
转载 Android中LayoutInflater类的inflate方法的使用及注意事项
转自:http://www.ithao123.cn/content-10951307.html我们在讲一个定义好的布局文件(xml)文件加载到界面上展现出来的时候,通常会用到LayoutInflater的inflate方法,细心的同学会发现这个方法有四种重载,分别是:public View inflate(@LayoutRes int resource, @Nullable Vie...
2019-03-21 21:05:01
385
原创 SQLite中cursor的遍历时moveToFirst和moveToNext的区别
cursor初始位置-1movetofirst的位置0也就是说:cursor初始位置是在-1,而数据是从0开始的,所以cursor.moveToNext刚好是从-1变成0,不需要moveToFirst而是直接循环moveToNext就可以完成遍历。...
2019-03-08 17:06:13
1427
原创 该设备或资源(127.0.0.1)未设置为接受端口“1080”上的连接(亲测有效)
问题:浏览器可以上网,但是我的tomcat启动后不能在浏览器打开。排查了以下问题发现有以下提示:该设备或资源(127.0.0.1)未设置为接受端口“1080”上的连接意识到是IE的局域网设置出了问题,解决办法如下:Internet选项->连接->局域网设置。勾选 自动检测设置。...
2019-03-07 09:49:18
24325
原创 Android Studio 的layout文件无法显示design界面(亲测有效)
解决方案:1.找到style.xml文件2.在theme前在Base成功显示:
2019-03-06 21:54:54
2878
原创 Android控件都具有的属性
1.android:visibility进行指定,选值有三种:visible、invisible和gone.invisible指不可见但控件占着 原来的位置和大小;gone指不可见且不占位置。
2019-03-05 19:53:14
183
原创 android中去掉标题栏的办法
方法一:①在AndroidManifest.xml文件中的application节点下配置,这样针对所有活动窗口有效。android:theme="@style/AppTheme"也可以配置在<activity>节点中,这样只针对该活动窗口有效。②再在styles.xml文件中配置<item name="windowNoTitle">true<...
2019-03-05 15:20:07
140
转载 ButterKnife与BindView使用详解
ButterKnife与BindView使用详解ButterKnife的优势具有强大的view绑定和click事件处理能力方便处理Adapter里的viewHolder绑定问题运行时不会影响app效率,配置方便代码清晰,可读性强、使用方法以及注意事项:在Activity中ButterKnife.bind(this);必须在setContentView();之后,且父类bind...
2019-03-04 11:36:23
481
原创 SharedPreferences存储
Android系统提供的轻量级的数据存储方式——SharedPreferences存储,实现了以最简单的方式永久保存数据。主要针对少量数据进行保存,比如:应用程序的配置信息、 手机应用的主题、游戏的玩家积分等进行保存。在应用结束后,数据仍旧会保存。数据以XML文件格式保存在Android手机系统下的“data/data/<应用成粗包>/shared_prefs”目录中,该文...
2019-03-01 19:54:39
263
转载 android中calendar总结
原文章地址:http://blog.youkuaiyun.com/sysukehan/article/details/52045440Calendar是Android开发中需要获取时间时必不可少的一个工具类,通过这个类可以获得的时间信息还是很丰富的,下面做一个总结,以后使用的时候就不用总是去翻书或者查资料了。在获取时间之前要先获得Calendar这个类的实例:[java]vie...
2019-03-01 11:14:39
507
1
转载 Android Selector全解
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_focused="true" <!-- true非触摸模式下获得焦点时显示图片--&
2019-02-28 19:55:53
217
原创 Android String.xml文件中转义字符的使用
<string name="back" translatable="false">&#xf053;</string>&#058; 这是转义字符,代表 冒号(:)使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用编码表示以下为常见的ASCII十进制交换编码:&#064; 对应 -----@-----&a...
2019-02-28 19:40:16
2313
原创 Android string中translatable作用
在Android 开发中会遇到value string 中<string name="back" translatable="false">xxx;</string>意思就是不管系统是什么语言,它都只显示xx。通常用来表示定义一些开关项。...
2019-02-28 19:32:06
7972
1
原创 Android中layer-list使用详解
使用layer-list可以将多个drawable按照顺序层叠在一起显示,默认情况下,所有的item中的drawable都会自动根据它附上view的大小而进行缩放,layer-list中的item是按照顺序从下往上叠加的,即先定义的item在下面,后面的依次往上面叠放<?xml version="1.0" encoding="utf-8"?><layer-list x...
2019-02-28 17:20:05
439
原创 使用LitePal查询数据
LitePal在查询方面提供了非常丰富的API,功能多种多样,基本上已经能够满足我们平时所有的查询需求了。不仅如此,LitePal在查询API的设计方面也是非常用心,摒弃了原生query()方法中繁琐的参数列表,而是改用了一种更为灵巧的方式——连缀查询。除此之外,LitePal查询的结果也不再返回Cursor对象,然后再由开发者自己去逐个取出,而是直接返回封装好的对象。这些改变都使得查询数据变得更...
2019-02-28 15:11:38
1726
原创 getActivity()
知识点:会持续更新关于fragment类的一些常用方法解释1、 getActivity()的解释;/**返回一个和此fragment绑定的FragmentActivity或者其子类的实例。相反,如果此fragment绑定的是一个context的话,可能会返回null。因为getActivity()大部分都是在fragment中使用到,而fragment需要依赖于activity,...
2019-02-27 11:08:19
8876
1
原创 ViewPager使用FragmentPagerAdapter适配器
ViewPager使用FragmentPagerAdapter适配器。FragmentPagerAdapter派生自PagerAdapter,它是用来呈现Fragment页面的。 /** * Home页面的适配器adapter */public class HomeFragmentAdapter extends FragmentPagerAdapter{ private...
2019-02-27 10:14:37
825
原创 Android中ImageView.ScaleType属性值(详解)
1 android:scaleType="center"(1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居中显示,不缩放,用ImageView的大小截取图片的居中部分。(2)当图片小于ImageView的宽高:直接居中显示该图片。2 android:scaleType="centerCrop"(1)当图片大于ImageVi...
2019-02-26 19:57:23
443
原创 Android中Handler消息处理
作用:1.在主线程中获取并处理消息2.在任意线程中发送消息注意:handleMessage(Message msg):处理消息的方法。通常重写该方法来处理消息,在发送消息时,该方法会自动回调。发送消息的方法有很多种:sendEmptyMessage(int what)、sendEmptyMessageDelayed(int what ,long delayMillis)等,执行...
2019-02-26 12:05:44
591
原创 java.lang.class
ava.lang.Class一、Class类是什么 Class是一个类,位于java.lang包下。 在Java中每个类都有一个相对应的Class类的对象,换句话说:Java程序在启动运行时 一个XXX.java类经过编译生成XXX.class文件后,就会在JVM虚拟机中产生一个XXX类对应的Class类的对象,用于表示这个XXX类的类型信息。二、Class类常用的方法 Cla...
2019-01-16 16:00:55
197
转载 tomcat启动报错:Address already in use:JVM_Bind
tomcat启动时出现Address already in use: JVM_Bind 的原因是因为端口被占用,有可能是因为多次启动tomcat或者启动了多个tomcat,或者是其他应用程序或者服务占用了。错误日志如下:严重: StandardServer.await: create[8080]: java.net.BindException: Address already in us...
2019-01-12 16:57:11
335
原创 struts-config.xml中action的scope属性
scope的属性虽然是在Action中配置,但是实际作用却是在ActionForm中,源码:<action path="/login" name="userform" scope="request" type="com.struts.action.UserAction">1.scope属性有两个默认值,一个是request,一个是sessionrequest表示action...
2019-01-05 19:19:36
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人