自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 More than one file was found with OS independent path 'lib/x86/libruntimecore_java.so'

一.错误原因其一,项目中同时存在在线依赖和本地依赖动态库的情况;其二,项目app模块和依赖模块同时导入了armeabi-v7a,arm64-v8a,x86等架构包。像我这个错误是因为so文件与其他第三库中的so文件重复引用,导致编译出错;二.解决在对应的应用build.gradle文件中添加如下代码:android { .... packagingO...

2020-03-04 15:14:39 513

原创 解决引入MapView报错的问题

一.异常内容E/AndroidRuntime: FATAL EXCEPTION: main Process: com.xxx.xxx, PID: 18070 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.xxx/com....

2020-01-08 09:28:16 1342

原创 Android设备上px(像素)、dpi(像素密度)、dip(密度无关像素)之间的关系

分辨率(Resolution):表示设备屏幕上像素点的总数,相同物理尺寸的手机,分辨率越高显示的图像越清晰像素密度(dpi):是指每英寸的像素点数量,所以同分辨率的两个设备,它们的dpi很可能不一样;如果一个手机分辨率5寸是1080*1920,而一个平板9.7寸分辨率也是1080*1920,那么 手机的dpi会比平板高出很多。密度无关像素(dip):也就是我们经常在xml文件中写的长度单位...

2019-08-15 18:49:06 1104 1

原创 自定义一个监听滑动到底部的scrollview

一.scrollview的简介及使用需求1、ScrollView和HorizontalScrollView是为控件或者布局添加滚动条2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器3、上述两个控件可以互相嵌套4、滚动条的位置现在的实验结果是:可以由layout_width和layout_height设定5、ScrollView用于设置垂直滚动条,

2017-11-17 17:36:48 378

原创 Android原生登录同步到webview的网页

本地的登录界面与网页的登录信息如何同步的问题:做混合开发的时候经常遇到的问题是,本地实现登录界面,登录成功后,使用webView加载网页,这时网页会提示需要登录。这显然是不友好的。如何把本地的登录信息与网页的登录同步呢?或者网页登录成功后,又如何同步到本地呢?本地如何获取网页的登录信息呢下面就来实现这个功能。这里会遇到两个问题。1.客户端登录时如何取出cookie信

2017-11-17 17:34:30 2065 1

原创 RecyclerView的上拉加载和下拉刷新

recyclerview比较麻烦的是上拉加载更多功能,下拉刷新使用的是Google官方的SwipeRefreshLayout控件,实现起来非常简单。一.上拉加载更多功能实际上就是给RecyclerView增加一个FooterView,然后通过判断是否滑动到了最后一条Item,来控制FooterView的显示和隐藏,接下来我们来看下如何实现:public class LoadMoreAd

2017-11-17 17:32:13 305

原创 Android中的内存泄露

前段时间项目中一直出现闪退的问题,查看log发现是内存泄露的问题。百度之后网上很多资料,现在大概总结下内存泄露的原因及解决方案。一.什么是Java中的内存泄露在Java中,内存泄露就是存在一些被分配的对象,这些对象有以下特点。第一,这些对象是可达的,第二,这些对象是没有用的,就是说程序中以后也不会用到这些对象。发生内存泄露就是因为这些对象不会被GC回收,但是它却占用内存。二

2017-11-17 17:30:09 190

原创 android webview无法上传文件的解决方案

一、介绍当我们使用webview内嵌一个网页时,如果we页面中带有的控件,在webview中能正常显示这个上传控件,但是你会发现无论你如何点击都无效果,即无法达到上传图片和文件的效果,也无法打开文件夹.在网页端调动相机的操作也是无效的,下面我们来解决下这些问题二、解决办法第一步:重写WebChromeClientAndroid 5.0+ 重写onShowFileCh

2017-07-28 15:30:49 2750

原创 android连接mysql数据库

一.前言android连接数据库的方式有两种,第一种是通过连接服务器,再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式。第二种方式是android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患,所以在实际项目中不推荐使用。二.准备工作1.加载外部jar包在Android工程中要使用jdbc的话,要导入jdbc的外部jar包,因为在Java的jdk

2017-07-21 15:33:50 23018 2

原创 如何接入极光推送

一.背景介绍在Android开发中,服务器有时候会向客户端推送一些用户可能感兴趣的消息,比如:淘宝,网易新闻,美团等都会向我们客户端推送消息.但是自己实现一个消息推送的代价太高,今天我就介绍一个第三方免费推送消息的服务:极光推送二.官方资源官方文档:http://docs.jiguang.cn/client/android_sdk/3 分钟快速集成 JPush An

2017-07-19 17:34:23 973

原创 Android Support v4,v7,v13的区别以及 v4,v7包冲突问题

Android Support v4,v7,v13的区别以及 v4,v7包冲突问题一.v4包与V7及V13包的区别1.android-support-v4 是谷歌推出的兼容包,最低兼容Android1.6的系统,里面有类似ViewPager等控件。ViewPager在Android 1.6以下的版本是不自带的,所以要实现ViewPager需要使用v4包中的ViewPager。其余控件类似

2017-07-19 17:25:44 13463 1

原创 webview的页面跳转

在现在的安卓开发中,很多应用都内嵌了H5网页,比如淘宝,携程等app。使用混合式开发可以在不更新版本的情况下更新app内容,对企业来说也可以节约开发成本,既可以在安卓中使用,也可以在apple中使用。WebView中有两个工具类负责管理网页各种行为:WebChromeClient和WebViewClien t,分别通过 setWebChromeClient() 和 setWebViewCl

2017-07-19 17:22:21 6157

原创 实现不挤压,不覆盖的抽屉布局

抽屉效果,顾名思义就是可以像抽屉一样拉出来推进去,在Android中一般是通过滑动(从左到右,或者像帘子一样从上往下拉,或者通过某个按钮)来实现抽屉效果。其实Android的抽屉效果很简单(V4.0以上),使用了一个叫做DrawerLayout的类就可以轻松实现。1、抽屉效果,就是可以推拉的,这个是基本(我的是从左向右滑动)。2、挤压效果。所谓挤压,就是当把抽屉拉出来是,原来的屏幕

2017-07-19 17:20:38 795

转载 http请求

HTTP由两部分组成:请求和响应。当你在Web浏览器中输入一个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息。当服务器收到这个请求时将返回一个响应,该响应包括与该请求相关的信息以及位于指定URL(如果有的话)的数据。直到浏览器解析该响应并显示出网页(或其他资源)为止。HTTP请求HTTP请求的格式如下所示:[

2017-06-16 09:18:24 246

原创 androidstdio生成的apk在某些手机上运行闪退

最近在做项目时,发现打包好的apk在某些机型(低版本)上安装运行出现闪退的现象,解决办法非常简单,分为三个步骤讲解一.关掉Androidstdio的instan trun步骤:file-settings-搜索run取消instant run二.清除Androidstdio的缓存,即删除掉工程和目标项目的build文件三.清理项目

2017-06-09 16:59:31 10076

原创 bean生命周期

Bean 的生命周期从Spring容器着手实例化Bean开始,直到最终销毁Bean,这当中经过了许多关键点,每个关键点都涉及特定方法的调用,可以将这些方法大致划分为3类:一、Bean自身的方法构造器、属性设置、初始化方法、销毁方法二、Bean级生命周期接口方法 BeanNameAWare提供的setBeanName方法 BeanFactoryAWare提供的setBea

2017-05-11 19:54:52 214

原创 IOC容器类对象

一、BeanFactory类BeanFacotry是spring中比较原始的Factory,是类的通用工厂,它可以创建并管理BEAN对象。Spring为BeanFactory提供了多种实现,最常用的是DefaultListableBeanFactory替代,它最主要的方法就是getBean(String beanName),该方法从容器中返回特定名称的BEAN。二、Applicat

2017-05-11 15:05:57 508

原创 注解

 bean配置不仅可以通过xml文件配置,还可以通过注解实现bean配置,如果采用基于注解的配置文件,则bean定义信息通过在B

2017-05-10 20:16:17 208

原创 IOC与DI详解

IOC:控制反转,对象的创建不再由调用者控制,而是由第三方容器控制IOC的实现:DI注入DI依赖注入的方式有三种,下面就通过代码来详细讲解一、属性注入要求:1.要有set方法

2017-05-10 19:37:44 218

原创 Spring的简介

Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IOC和AOP为内核,提供了展现层Spring MVC、持久层Spring JDBC及业务层事务管理等一站式的企业级应用技术,此外Spring还整合了开源世界里众多著名的第三方框架和类库,成为使用最多的轻量级Java EE企业应用开源框架。一、什么是Spring1解决分层:经典三层架构表示层view业务逻

2017-05-10 19:24:41 242

原创 详解el表达式

EL表达式设计目的:Expression Language,即表达式语言,为了使Jsp写起来更加快速和便捷,简化Jsp的代码实现功能:1)访问存储在域中的数据                  2)简化输出代码                  3)可以做简单的运算EL表达式特色:1)既可以使用算术表达式,也可以使用逻辑表达式

2017-04-26 19:51:01 407

原创 关于Session会话

Session 对象可以使用 Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。

2017-04-25 19:31:21 231

原创 Jsp的入门

JSP 技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访 问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

2017-04-25 16:29:46 201

原创 Cookie的使用

Cookie 是用作客户端浏览器存放一些用户数据用的;由于客户的隐私安全问题, 一般稍微重要一点的数据都不会放在 Cookie 中存放。Cookie存放的数据一般存放在客户端的硬盘当中;IE 的话: c:\windows\ie 临时目录你也可设置禁用 Cookie, 也可以设置 Cookie 的保存期限;保存一段时间也行, 关闭浏览器立马删除 Cookie 也行.

2017-04-24 21:00:12 210

空空如也

空空如也

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

TA关注的人

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