- 博客(65)
- 资源 (2)
- 收藏
- 关注
原创 java中的DBCP连接池
实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池。用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把C...
2020-09-15 22:45:21
459
原创 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
233
原创 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
410
原创 Android 回调函数写法之 item中的按钮点击事件要在activity中的操作
1.先写一个接口。2.在adapter中写一个方法。3.在adapter中的onBindViewHolder方法中写按钮的点击事件。4.在activity中实现第一步创建的接口。5.别忘了在activity中设置这个点击事件的监听。到此,一个item中的按钮点击事件在activity中的操作就实现了。...
2019-08-08 10:56:22
547
原创 Android 回调函数
1.先创建一个接口。2.在adapter中写一个方法3.在adapter的onBindViewHolder方法中写条目的点击事件4.在activity中写adapter的条目点击事件到此,一个回调函数就完成了。如果想在item条目中的按钮设置点击事件,点击事件的操作要在activity中进行,也是这样写回调函数。...
2019-08-08 10:46:36
192
原创 Android 运行app时解析包错误
今天在vivoZ1i手机上运行时,发现解析包错误,解决方法是在Androidstudio中设置一下就好了。如图所示:
2019-04-16 10:12:36
1140
转载 Android 数据库框架总结
一:OrmLite简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档 jar包 地址:http://ormlite.com/releases/ 集成方法:把jar包复制到as的libs文件夹下,并且引用jar包即可 用于学习的相关博客: 我的博客总结:比较好的一...
2019-03-25 23:31:01
328
原创 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDe
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex...
2019-02-27 15:49:41
384
原创 Android 使用WebView点击左上角返回键和物理返回键回到上一个H5页面或者退出当前页面的处理
1.监听系统返回键,如果有上个html则返回,否则退出这个页面:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) { mWebView.goBac...
2019-02-26 16:21:17
5849
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
3242
原创 Glide设置图片4个角为圆角
//设置图片圆角角度 RoundedCorners roundedCorners = new RoundedCorners(10); //通过RequestOptions扩展功能,override:采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗 // RequestOptions ...
2019-01-19 17:57:59
10852
3
原创 Android 6.0以上动态申请权限(代码案例)
/** * 申请权限 */private void requestPermission() { List<String> permissions = new ArrayList<String>(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!(activ...
2018-11-15 09:23:22
520
原创 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
8279
3
原创 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
2873
原创 点击主页面的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
969
原创 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
395
原创 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
502
原创 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
562
原创 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
384
原创 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
2804
原创 listview的adapter中,点击条目中的按钮调用取消这个条目的接口,让条目自动刷新!
效果图:如图所示,在adapter中调用取消接口成功后,在成功的回调函数中 这样写就OK了if (list != null){ list.remove(position);}notifyDataSetChanged();
2018-04-28 17:36:57
305
原创 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
740
原创 JavaEE 继承HttpServlet时找不到HttpServlet这个类
1.用eclipse进行Java开发时,当一个类继承HttpServlet时,却找不到HttpServlet这个类,该怎么解决呢!2.解决方案如下图所示:图一:图二:图三:图四:
2018-04-13 22:51:00
15482
6
原创 在Fragment 里面关于ViewPagerIndicator样式的设置
@Override public View onCreateView(LayoutInflaterinflater, ViewGroupcontainer, Bundle savedInstanceState){ Context context= new ContextThemeWrapper(getActivity(), R.style.StyledIndicators);//...
2018-04-09 18:09:38
359
原创 Java中请求转发和重定向的区别
1.重定向发送两次请求,请求转发一次请求 2.重定向地址栏发生该表,请求转发不变 3.重定向是从浏览器发送,请求转发是服务器内部 4.重定向不存在request域对象,请求转发可以使用request域对象 5.重定向是response的方法,请求转发是request的方法 6.重定向可以请求站外资源,请求转发不可以 ...
2018-03-07 22:16:07
337
原创 servlet的生命周期
void init(ServletConfig config):初始化 * 初始化方法 * 执行者:服务器 * 执行次数:一次 * 执行时机:默认第一次访问的时候 void service(ServletRequest request,ServletResponse response):服务 处理业务逻辑 * 服务 * 执行者:服务器 * 执行次数:请求一次执行一次 * 执行时机:...
2018-02-13 21:26:02
286
原创 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
591
1
原创 JDBC操作数据的步骤(一)
JDBC操作数据的步骤(一) JDBC操作数据的步骤 1.注册驱动 告知JVM使用的是哪一个数据库的驱动2、获得连接 使用JDBC中的类,完成对MySQL数据库的连接3.获得语句执行平台 通过连接对象获取对sql语句的执行者对象 4.执行sql语句 使用执行者对象,向数据库执行sql语句 获取到数据库的执行后的结果 5.处理结果 6.释放
2018-02-07 15:48:48
260
原创 java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
导入项目报一下错误的原因和解决方案:原因是targetSdkVersion版本过高,将其改小就行了,如图所示:
2018-01-10 15:37:39
2107
原创 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
331
原创 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
445
原创 java 网络编程三要素之协议(TCP协议):
TCP协议:建立连接,形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接,是可靠协议;必须建立连接,效率会稍低一:TCP协议发送数据: A:创建发送端的Socket对象 这一步如果成功,就说明连接已经建立成功了。 B:获取输出流,写数据 C:释放资源 注意:先开启发送端的时候会报下面这个异常。连接被拒绝,TCP协议一定要先看服务器。java.net.ConnectExcep
2017-12-06 15:12:14
821
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
458
原创 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
413
原创 java 网络编程的网络模型7层介绍:
一:网络模型7层介绍:1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。 2. 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装。常把这一层的数据叫做帧。在这一层工作的设备是
2017-12-01 18:01:43
1833
原创 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
646
原创 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
735
原创 Java IO流的介绍
一 IO用于在设备间进行数据传输的操作 二 分类: A:流向 输入流 读取数据 输出流 写出数据 B:数据类型 字节流 字节输入流 字节输出流 字符流 字符输入流 字符输出流
2017-10-25 16:03:00
314
org.apache.http.legacy的jar包
2018-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人