自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 java中的DBCP连接池

实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池。用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把C...

2020-09-15 22:45:21 415

原创 JDBCUtils的封装(采用读取配置文件方式)

配置文件起名为:database.properties 放在src目录下。配置文件的内容为:driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybaseusername=rootpassword=123/** 编写数据库连接的工具类,JDBC工具类* 获取连接对象采用读取配置文件方式* 读取文件获取连接,执行一次,static{}*/public class JDBCUti...

2020-09-07 23:15:15 184

原创 Android radioGroup+fragment,切换每个fragment时,每个fragment里都有百度地图时,地图出现了同步、卡顿等情况

使用radioGroup+fragment,切换每个fragment时,每个fragment里都有百度地图时,地图之间会互相的影响,切换后与切换前的地图出现了同步、卡顿等情况。我的解决办法是:把引入地图的xml文件中的Mapview修改成TextureMapView,其他地方都是一样的使用。<com.baidu.mapapi.map.MapView android:id="...

2019-09-12 14:56:49 360

原创 Android 回调函数写法之 item中的按钮点击事件要在activity中的操作

1.先写一个接口。2.在adapter中写一个方法。3.在adapter中的onBindViewHolder方法中写按钮的点击事件。4.在activity中实现第一步创建的接口。5.别忘了在activity中设置这个点击事件的监听。到此,一个item中的按钮点击事件在activity中的操作就实现了。...

2019-08-08 10:56:22 506

原创 Android 回调函数

1.先创建一个接口。2.在adapter中写一个方法3.在adapter的onBindViewHolder方法中写条目的点击事件4.在activity中写adapter的条目点击事件到此,一个回调函数就完成了。如果想在item条目中的按钮设置点击事件,点击事件的操作要在activity中进行,也是这样写回调函数。...

2019-08-08 10:46:36 157

原创 Android 获取百度地图密匙的方式

1.测试版,获取百度地图密匙的方式:2.打包上线时,需要获取正式版的密匙,方法如下:

2019-07-26 09:38:43 176

原创 Android 运行app时解析包错误

今天在vivoZ1i手机上运行时,发现解析包错误,解决方法是在Androidstudio中设置一下就好了。如图所示:

2019-04-16 10:12:36 1103

转载 Android 数据库框架总结

一:OrmLite简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档 jar包 地址:http://ormlite.com/releases/ 集成方法:把jar包复制到as的libs文件夹下,并且引用jar包即可 用于学习的相关博客: 我的博客总结:比较好的一...

2019-03-25 23:31:01 294

原创 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDe

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.&gt; java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex...

2019-02-27 15:49:41 299

原创 Android 使用WebView点击左上角返回键和物理返回键回到上一个H5页面或者退出当前页面的处理

1.监听系统返回键,如果有上个html则返回,否则退出这个页面:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK &amp;&amp; mWebView.canGoBack()) { mWebView.goBac...

2019-02-26 16:21:17 5721 1

原创 Android9上弹出dialog中的内容是Detected problems with api compatibility(visit.g.co/appcompat for more info)

Detected problems with api compatibility(visit.g.co/appcompat for more info)其实就是检测到api兼容性问题(visit.g.co/appcompat了解更多信息)。查了一下,发现是 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 S...

2019-02-25 10:02:59 3159

原创 Glide设置图片4个角为圆角

//设置图片圆角角度 RoundedCorners roundedCorners = new RoundedCorners(10); //通过RequestOptions扩展功能,override:采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗 // RequestOptions ...

2019-01-19 17:57:59 10745 3

原创 Android 6.0以上动态申请权限(代码案例)

/** * 申请权限 */private void requestPermission() { List&lt;String&gt; permissions = new ArrayList&lt;String&gt;(); if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.M) { if (!(activ...

2018-11-15 09:23:22 490

原创 Android 华为手机上点击闪退

在华为8.0上出现点击按钮闪退的情况,报了这样的日志:Minikin: Could not get cmap table size!    MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!最后解决:去掉某个Activity里的android:screenOrientation="portrait",Android ...

2018-10-29 17:09:50 8193 5

原创 Android 播放视频,视频的URL中包含中文,导致无法播放的解决办法。

解决办法就是将后面的带有中文的进行转码。例如:/upload/video/jc/郭顶-水星记(标清).mp4将郭顶-水星记(标清).mp4进行转码。String videoUrl = “郭顶-水星记(标清).mp4”;try { String encode = URLEncoder.encode(videoUrl, "UTF-8"); String URL5 = Serv...

2018-09-10 15:22:37 2707

原创 点击主页面的table每次进入Fragment页面都刷新数据

1.定义一个bool值:private boolean isGetData = false;2.然后再重写fragment的onCreateAnimation()方法。 @Override public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) { // 进...

2018-08-16 14:28:07 920

原创 Installation failed with message INSTALL_CANCELED_BY_USER. It is possible that this issue is resolve

1.使用小米系列的真机调试遇到的问题,弹框如下:Installation failed with message INSTALL_CANCELED_BY_USER.It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and the...

2018-08-15 11:11:35 333

原创 Android 解决SwipeRefreshLayout和viewpager左右滑动和下来刷新的冲突

/** * Created by qinwendou on 2018/7/2. */public class VpSwipeRefreshLayout extends SwipeRefreshLayout { private float startY; private float startX; // 记录viewPager是否拖拽的标记 private b...

2018-07-04 13:54:38 456

原创 Android 获取屏幕的分辨率

DisplayMetrics dm = mContext.getResources().getDisplayMetrics();int width = dm.widthPixels;int heightPixels = dm.heightPixels;Log.e("宽度",""+width);Log.e("高度",""+heightPixels);

2018-07-04 13:49:00 492

原创 Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try

Android下报这个错误:Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in E:\SVN\AutoTest\gradle\wrapper\gradle-wrapper.properti

2018-07-04 13:45:07 322

原创 Android 获取apk签名信息

1.修改apk后缀名为zip,解压后得到其中的META-INF文件夹;2.把META-INF文件夹放到C盘根目录;3.在dos面板中,写入命令:keytool -printcert -file C:\META-INF\CERT.RSA  命令,即可获取sha1签名信息。...

2018-05-23 22:05:53 2749

原创 listview的adapter中,点击条目中的按钮调用取消这个条目的接口,让条目自动刷新!

效果图:如图所示,在adapter中调用取消接口成功后,在成功的回调函数中 这样写就OK了if (list != null){ list.remove(position);}notifyDataSetChanged();

2018-04-28 17:36:57 266

原创 javaEE servlet的简单介绍

1.servlet介绍: 动态的web开发技术,本质就是一个类,运行在服务器端的一个java小程序 处理业务逻辑,生成动态web内容2.编写一个servlet步骤: 1.编写一个类 a.继承HttpServlet b.重写doGet或者doPost方法写法如下: 2.编写配置文件(web-inf/web.xml) a.注册servlet b.绑定路径写法如下: 3.访问 http://主...

2018-04-13 23:50:28 693

原创 JavaEE 继承HttpServlet时找不到HttpServlet这个类

1.用eclipse进行Java开发时,当一个类继承HttpServlet时,却找不到HttpServlet这个类,该怎么解决呢!2.解决方案如下图所示:图一:图二:图三:图四:

2018-04-13 22:51:00 15382 6

原创 Java eclipse和Tomcat的整合

2018-04-12 23:01:06 2557

原创 在Fragment 里面关于ViewPagerIndicator样式的设置

@Override   public View onCreateView(LayoutInflaterinflater, ViewGroupcontainer, Bundle savedInstanceState){      Context  context= new  ContextThemeWrapper(getActivity(), R.style.StyledIndicators);//...

2018-04-09 18:09:38 338

原创 Java中请求转发和重定向的区别

1.重定向发送两次请求,请求转发一次请求 2.重定向地址栏发生该表,请求转发不变 3.重定向是从浏览器发送,请求转发是服务器内部 4.重定向不存在request域对象,请求转发可以使用request域对象 5.重定向是response的方法,请求转发是request的方法 6.重定向可以请求站外资源,请求转发不可以 ...

2018-03-07 22:16:07 304

原创 servlet的生命周期

void init(ServletConfig config):初始化 * 初始化方法 * 执行者:服务器 * 执行次数:一次 * 执行时机:默认第一次访问的时候 void service(ServletRequest request,ServletResponse response):服务 处理业务逻辑 * 服务 * 执行者:服务器 * 执行次数:请求一次执行一次 * 执行时机:...

2018-02-13 21:26:02 261

原创 JDBCUtils的封装(获取连接和关流)

public class JDBCUtils { private JDBCUtils(){} private static Connection con; static{ try { Class.forName("com.mysql.jdbc.Driver"); String url= "jdbc:mysql://localhost:3306/mybase";

2018-02-07 16:34:57 557 1

原创 JDBC操作数据的步骤(一)

JDBC操作数据的步骤(一) JDBC操作数据的步骤 1.注册驱动  告知JVM使用的是哪一个数据库的驱动2、获得连接  使用JDBC中的类,完成对MySQL数据库的连接3.获得语句执行平台  通过连接对象获取对sql语句的执行者对象  4.执行sql语句 使用执行者对象,向数据库执行sql语句  获取到数据库的执行后的结果 5.处理结果  6.释放

2018-02-07 15:48:48 232

原创 java.lang.IllegalArgumentException: Window type can not be changed after the window is added.

导入项目报一下错误的原因和解决方案:原因是targetSdkVersion版本过高,将其改小就行了,如图所示:

2018-01-10 15:37:39 1851

原创 MySQL的安装过程

MySQL安装图解 一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。  2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。 3、点选“Browse”,手动指定

2018-01-07 00:01:12 301

原创 JavaWeb锚伪类选择器

伪类语法: 冒号后面的 选择器:伪类{属性:值…..} 锚伪类: a:link{color:#ff00ff} 表示未访问的链接 a:visited{color:#00ff00} 表示已访问的链接 a:hover{color:#ff00ff} 鼠标移动到链接上的情况 a:active{color:#0000ff} 表示选定的链接 注意:link,visited,hover,active顺

2017-12-14 22:09:03 398

原创 java 网络编程三要素之协议(TCP协议):

TCP协议:建立连接,形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接,是可靠协议;必须建立连接,效率会稍低一:TCP协议发送数据: A:创建发送端的Socket对象 这一步如果成功,就说明连接已经建立成功了。 B:获取输出流,写数据 C:释放资源 注意:先开启发送端的时候会报下面这个异常。连接被拒绝,TCP协议一定要先看服务器。java.net.ConnectExcep

2017-12-06 15:12:14 774 1

原创 java 网络编程三要素之协议(UDP协议):

UDP协议:将数据源和目的封装成数据包中,不需要建立连接;每个数据报的大小在限制在64k;因无连接,是不可靠协议;不需要建立连接,速度快。一:UDP协议发送数据:A:创建发送端Socket对象B:创建数据,并把数据打包C:调用Socket对象的发送方法发送数据包D:释放资源举例:public class SendDemo {public static void main(String[]

2017-12-02 14:14:15 411

原创 java 网络编程三要素之ip地址

看InetAddress的成员方法:public static InetAddress getByName(String host):根据主机名或者IP地址的字符串表示得到IP地址对象举例:public class InetAddressDemo {public static void main(String[] args) throws UnknownHostException { /

2017-12-01 23:50:02 380

原创 java 网络编程的网络模型7层介绍:

一:网络模型7层介绍:1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 2. 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是

2017-12-01 18:01:43 1761

原创 Java JDK7的之后的NIo的新特性

Path:路径Paths:有一个静态方法返回一个路径public static Path get(URI uri)Files:提供了静态方法供我们使用 public static long copy(Path source,OutputStream out):复制文件 public static Path write(Path path,Iterable<? extends Cha

2017-12-01 00:05:05 617

原创 This app has been built with an incorrect configuration. Please configure your build for VectorDrawa

问题原因: Android Studio在运行模拟器某些机型或者真机某些机型的时候发生闪退。我是运行在平板4.2.2版本上出现的这个问题,即使创建新项目也是出现闪退。错误如下:Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.MainActivity}: java.lang.Illegal

2017-11-20 11:48:54 671

原创 Java IO流的介绍

一 IO用于在设备间进行数据传输的操作 二 分类: A:流向 输入流 读取数据 输出流 写出数据 B:数据类型 字节流 字节输入流 字节输出流 字符流 字符输入流 字符输出流

2017-10-25 16:03:00 294

org.apache.http.legacy的jar包

在Android 5.1中,org.apache.http包中的类和AndroidHttpClient类均已被废弃。org.apache.http.legacy的jar包可以解决这个问题

2018-01-09

gradle的2.14.1版本

gradle的2.14.1版本,gradle的2.14.1版本,gradle的2.14.1版本。

2017-12-26

空空如也

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

TA关注的人

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