自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长发飘飘

今天的果,是昨天种下的因。不要让今天的恶因,成为以后的恶果。

  • 博客(40)
  • 资源 (6)
  • 收藏
  • 关注

原创 利用kotlin扩展函数实现RecyclerView无痕加载更多

实现原理原理非常简单检测RecyclerView是否是滑动到最底部,如果是滑动到最底部就通知线程请求下一页数据其实如果用Java写也就是实现RecyclerView的setOnScrollListener事件,判断滑动的RecyclerView最后一个item( findLastVisibleItemPosition )是否显示,如果显示的是最后一个数据就请求下一页。但是为了减少...

2019-04-08 16:14:04 1207 1

原创 Android原生控件SearchView实现历史搜索记录

SearchView实现搜索记录看了一些大神写的贴子简单实现,但我们功能 需要单独删除一条历史搜索记录,好像没在网上找到解决方案,原生方法上也只有suggestions.clearHistory(),历史纪录全部清除。后来看了一下 源码重写了SearchRecentSuggestionsProvider。搜索实现下拉历史搜索记录1、创建一个内容提供器:SearchRecentSug...

2019-02-27 17:19:38 2242 2

原创 如何优雅的计算webview渲染后的高度

final WebView cotent = (WebView) findViewById(R.id.cotent);String baseUrl = "file:///android_res/drawable/";//读取本地图片路径cotent.loadDataWithBaseURL(baseUrl, infoForum.getContent() + " ", "text/html",

2017-12-25 09:18:45 2180

原创 androidstudio真机连不上

minecraft Internal Exception : java.io.IDException:您的主机中的软件中止了一个已建立的连接

2016-09-26 18:10:46 782

原创 Android Studio 资源引入时提示top level element is not completed

Android Studio 资源引入时提示top level element is not completed

2016-09-19 16:17:26 5383

原创 其他工程做为module、Library导入AS工程,Module之间共享资源

导入module,让module做为Library导入项目

2016-09-19 12:00:30 3167 2

原创 在Android Studio中获取debug.keystore的SHA1

在Android Studio中获取debug.keystore的SHA1

2016-09-19 11:57:47 1332

原创 Swift自定义UITableViewCell

自定义UITableViewCell

2016-09-19 11:55:38 1726

原创 Swift UITableView 使用的简单介绍

Swift故事板实现UITableView

2016-09-19 11:52:54 4549

原创 gson转list

gson在转成对象的时候需要传递对象的类型,转成list时也需要对象类型。这时候就需要用com.google.gson.reflect.TypeToken.TypeTokenT>()来获取泛型参数类型的类Java尚未提供一种表示泛型类型的方法,所以这个类是表示泛型类型。迫使客户创建这个类的子类,即使在运行时检索类型信息。例如,创建一个类型的文本列表,您可以创建一个空的匿名内部类。

2015-10-30 09:44:41 1431

原创 onActivityResult不能收到setResult(RESULT_OK, intent);的回调

onActivityResult不能收到setResult(RESULT_OK, intent);的回调。解决这个问题时被坑了两个小时。。。只怪当时自己手欠给MainFest.xml中每个Activity设置了android:launchMode="singleTask"。项目中用到了取相册照片或者是拍照后传回照片,并显示。在我手机上跑的好好的,结果在同事手机上死活不行,当时就想到是不

2015-09-09 09:56:20 9221

原创 去除ListView默认点击背景,去除LietView滚动条

<ListView android:id="@+id/history_list" android:layout_width="wrap_content" android:layout_height="wrap_content"

2015-09-09 09:31:40 832

原创 onTouchEvent事件冲突

做项目的时候需要用到两个效果,一个是仿建行圆形菜单效果,一个是侧滑菜单效果。但是添加后发现两个事件有冲突。盲目的修改一天之后突然醒悟,还是先学习一下事件及方法是怎么传递的,明白了里边的原理才能更好的解决问题。两个特效里边onTouchEvent事件冲突返回值都是true所以两个事件都能继续传递下去。后来在策划菜刀中加了时间拦截 @Override  public boo

2015-08-24 11:19:51 759

原创 android软键盘把页面顶上去

在设计登陆页面时遇到一个问题。用户名和密码在页面最上边,不涉及输入框在下边,需要把输入框顶上去的问题,但是我点击EditText时页面整体被顶上去。解决完效果图:解决这个问题办法有在AndroidMainfest.xml中设置:android:windowSoftInputMode="adjustPan"但是我设置完后没有效果,不知道是不

2015-06-17 16:21:19 5295

原创 android按钮旋转简单实现

效果:点击按钮后按照设定的角度旋转按钮。具体实现步骤:1、添加rotate(旋转)配置文件:<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:fromDegrees="0" android:interp

2015-06-16 10:38:50 7869

原创 android音乐播放器源码(第二版)--添加了自定义扫描音乐,音乐按字母顺序排列

终于把这两个功能做出来了,先把效果图展示给大家。一个是能把音乐名字按字母顺序排列分类,还能查找(主要是查找现在页面上已经存在的音乐,以后在升级的时候可能会有后台服务搜索网络歌曲)。另外一个功能是查找本地本地歌曲,找到后放在自己的文件夹下边(其实这个音乐播放器所有的样式或者是功能都是参考的酷狗音乐播放器~~(⊙o⊙)…只是参考!!!很多地方需要改进,也没有人家做的好看实用)。做这两个功能尤其是自定义

2015-05-22 16:25:23 2373

原创 Service Intent must be explicit--服务的intent必须使用显示传递

就在我庆幸这次完成了按字母顺序排列音乐,自定义扫描手机中的音乐两个功能后,准备更新博客,那就发张截图给大家看看我做出来的效果吧!然后发现了BUG。音乐不能播放了!!!事态很严重,立马查找是不是哪的代码被我修改错了,debug一下,流程正常。把报错内容java.lang.IllegalArgumentException: Service Intent must be explicit贴出来查了下

2015-05-21 18:01:55 585

原创 android刷新媒体数据库

这是个学习网址:http://www.2cto.com/kf/201304/201793.html使用完sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,                Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolu

2015-05-21 15:46:02 1368 2

原创 listview中item不能被选中于item使用checkbox有关

今天跟同事遇到一个奇怪的问题,listview中的item不能被选中,而且也不能触发setOnItemClickListener事件,一直以为是我们写的事件有问题,但是这个事件很经常用啊,不可能写错的。经过测试发现我们每个item中有checkbox这个控件。如果listview的item中包含checkbox,由于checkbox的焦点优先级高于listview,所以当选中listview时

2015-05-21 15:44:35 693

原创 layout_gravity与gravity的区别

layout_gravity与gravity的区别

2015-05-19 10:13:31 634

原创 No projects are found to import

今天下载一个AndroidDemo使用eclipse导入项目的时候提示:No projects are found to import。看了项目的目录跟eclipse中创建的项目目录是对应的。唯一缺的文件是.project。然后从其他项目中打开看里边是 seekbar/**这里可以修改项目名*/ com.android.ide.eclipse.adt.R

2015-04-22 10:16:50 716

原创 音乐播放器--简单实现播放、暂停、随机播放、音乐进度条(第一版)

界面如下:               说明一下实现这个音乐播放器的思路。首先,打开应用后查找手机上所有的音乐,放在Application中。这样做避免以后查找播放音乐的时候使用静态变量(上个应用就是应为大量使用静态变量,内存消耗太大,Activity老是被回收,所以这次直接把要使用的数据放在Application,使用的时候再取出来)获取手机上所有音乐(有个缺

2015-04-21 11:45:02 6972

原创 Activity.finish()学习

最近回顾代码的时候遇到一个这样的问题。登陆时候选择不记住用户名密码,但是退出或注销的时候再次点开应用,登陆页面的用户名密码还在。郁闷一上午排查各种出现这种情况的原因:第一种情况、点击住密码后,操作是使用SharedPreferences保存用户名密码。使用标记判断是否保存。debug跟踪后发现这个原因被排除。第二种情况、我们由于项目上大量使用了静态变量,然后经常应为手机内存不够数据被清除,

2015-04-09 11:06:58 1424

原创 Failed to install XXXX.apk on device '5358baa3': timeout

eclipse连入真机测试的时候老是安装不上。出现一下情况:[2015-03-24 09:50:10 - XXXX] Android Launch![2015-03-24 09:50:10 - XXXX] adb is running normally.[2015-03-24 09:50:10 - XXXX] Performing com.bairun.safe.activity.Lu

2015-03-24 09:54:23 3430

转载 基础总结篇之一:Activity生命周期

子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv

2015-03-16 17:27:52 406

原创 MySQL分页查询语句

第一种:select * from tablename limit index,pageNum;index 表示是从表中的第几条数据开始查找;(注意:第一条数据的序号是0)pageNum表示每页多少条数据;第二种:select * from tablename limit  pageNum offset index;index 表示是从表中的第几条数据开始查找;

2015-03-11 17:22:46 661

原创 使用Navicat for MySql导入.CSV文件

1、创建一个数据库,右键点击表,选择导入向导。2、选择导入的数据文件格式,下一步。3、选择你的.csv文件,注意编码格式,要与你的文件编码格式一样,不然出现乱码,下一步。4、选择需要的分隔符,我用的Navicat11所以选择完文件类型后自动选择了栏位分隔符。下一步。5、这里的行没搞清楚是怎么回事,不过我直接按默认值,没有改动,

2015-03-11 11:19:40 43690 9

原创 使用onSaveInstanceState和onRestoreInstanceState来保存恢复被系统销毁的数据

开发项目时有遇到这样一个问题:程序长时间打开,使用一会其他应用或者打开比较占内存的应用后,再次回到开发的项目,程序就会崩溃,查看错误信息是NullPointException。到底是为什么呢?经过我跟另一个同事长期观察、测试、总结发现我们在项目中使用了大量的静态变量,报错的地方都是使用了静态变量。空异常的原因应该是java虚拟机的垃圾回收机制主动回收没有被引用的对象,在内存不足的时候,

2015-02-12 16:04:03 1125

原创 java传值与传引用学习

首先说明一下什么是传值传引用:传引用:简单的说,引用其实就像是一个对象的名字或者别名 (alias),一个对象在内存中会请求一块空间来保存数据,根据对象的大小,它可能需要占用的空间大小也不等。访问对象的时候,我们不会直接是访问对象在内存中的数据,而是通过引用去访问。引用也是一种数据类型,需要一定的内存空间来保存。但是它们的值是相同的,都指示同一个对象在内存的中位置,我们可以把它想象为类

2015-02-12 11:30:46 561 1

原创 android application学习

Application 是Android的一个组件,就像Activity一样,有生命周期。Application的生命周期比Activity生命周期长。他从程序开始运行时被创建,程序被杀死的时候销毁。运行项目的时候Android会为每个程序Application。创建项目的时候系统会为我们自动创建Application。我们也可以自己创建MyApplication例如:1、创建MyApplic

2015-02-11 08:49:28 500

原创 MySql数据库连接失败--org.apache.tomcat.dbcp.dbcp.SQLNestedException

今天再做手机连接服务器测试的时候,tomcat突然抛出:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Givi

2015-01-17 19:20:37 4475

原创 Handler消息通知的使用

特点:1. 传递Message。用于接受子线程发送的数据, 并用此数据配合主线程更新UI。在Android中,对于UI的操作通常需要放在主线程中进行操作。如果在子线程中有关于UI的操作,那么就需要把数据消息作为一个Message对象发送到消息队列中,然后,由Handler中的handlerMessage方法处理传过来的数据信息,并操作UI。当然,Handler对象是在主线程中初始化的,因为

2015-01-12 10:25:35 1178

原创 使用自定义Adapter后 ListView刷新问题

我是使用自己写的adapter,除了数据更新还需要用checkbox记录每次点击itme位置,点击的是哪一条信息,刷新完页面后之前点击的数据也要做记录,当返回来的时候还能看到之前点击的那一条数据(注意这里说记录的是每个页面上的数据,而不是记录上次点击的位子,如果记录的是位置,然后每次刷新在相同的位置数据都会记录上),还有一点数据是包含关系,每次页面刷新也是从之前数据中筛选出的。首先

2015-01-07 10:04:24 3348 2

原创 app启动前闪现白屏、黑屏问题解决

每次启动应用的时候,都会先闪现一个页面,然后才开始加载LuncherActivity或者LoginActivity.原因:我们再启动activity的时候,需要先调用onCreate() 和onResume() 方法初始化activity白色闪屏的停留是:因为 application 的主题样式android:theme="@style/AppTheme" 使用了 Them

2015-01-06 17:33:03 716

原创 win 7 防火墙设置

最近在写项目的时候遇到手机访问电脑然后访问不了,请求地址是http://192.168.1.123:8080/XXX/XXX/在自己浏览器里边试了试可以访问,在网上查阅,有人说可能是防火墙设置问题,关闭防火墙后,果然可以访问,然后想要通过设置防火墙来解决访问问题,而不是通过关闭防火墙防火墙设置如下:控制面板\所有控制面板项\允许通过 Windows 防火墙设置\允许的程序选择更

2015-01-04 10:03:08 475

原创 新建android项目时Eclipse自动生成appcompat_v7

最近在新建项目的时候Eclipse自动生成appcompat_v7,删除自动生成的appcompat_v7后新建的项目就出现红色警告,或者红色的错误提示,clean后依然出现警告或者错误。后来在网上查appcompat_v7作用是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面。要想不出现appcompat_v7就要在生成项目的时候把andr

2015-01-04 09:30:22 1007 1

原创 设计模式之--单例模式

最近写关于手机数据库SqlLite创建使用的时候老是遇到数据库未关闭的警告,中间还使用了多线程访问数据库,老是提示数据库被锁定的exception,后来觉得老是打开、关闭数据库太麻烦了,就想用单例模式解决。以下是学习心得:在某种程度上,单例模式是限制了而非改进了类的创建。单例模式被归结为创建类型模式。他保证了一个类有且仅有一个实例,并且提供了一个访问该实例的全局访问点(static)。

2014-12-21 16:16:10 386

原创 INSTALL_FAILED_INSUFFICIENT_STORAGE apk安装失败

[2014-12-06 23:55:06 - XXXXX.apk] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE[2014-12-06 23:55:06 - XXXXX.apk] Please check logcat output for more details.[2014-12-06 23:55:06 - XXXXX.

2014-12-07 00:11:24 611

原创 给apk生成MD5密码几种方法

第一种:(使用签名)首先生成apk时使用签名的,不用再用其他工具生成MD5密码,在填写.keystore时候记住自己填写的密码,在生成apk时候,可以使用原来的密码,在生成apk时候就自动生成MD5密码。第二种:(使用签名)要使用Java的命令,必须要在系统环境变量中设置好。在你的jdk里边找到keytool.exe 然后才能使用:例如在D盘中放置,dos窗口命令如

2014-09-30 13:28:46 2830

原创 Unable to execute dex: xxxxxxxx\bin\classes.dex (拒绝访问)解决办法

用完tfs签入挂起的更改在运行就出错出错过程与解决过程如下:1、destination file already exists2、Failed to save the updated manifest to the file主要是由于在生成了DEBUG之后又对开发环境或其他的地方作了更改,这种更改不能反映到debug之中;把更改的设置重新换回来;删除DEbug之中的内容

2014-08-06 08:17:41 1658

android音乐播放器源码(第二版)--添加了自定义扫描音乐,音乐按字母顺序排列

除实现基本的播放、暂停、下首功能后有多了两个功能,一个是能把音乐名字按字母顺序排列分类,还能查找(主要是查找现在页面上已经存在的音乐,以后在升级的时候可能会有后台服务搜索网络歌曲)。另外一个功能是查找本地本地歌曲,找到后放在自己的文件夹下边。

2015-05-22

音乐播放器--简单实现播放、暂停、随机播放、音乐进度条(第一版)

音乐播放器--简单实现播放、暂停、随机播放、音乐进度条。有侧滑菜单的实现,自定义Dialog的实现

2015-04-21

给apk生成MD5密码

给apk生成MD5密码(apk没有生成签名,并且是在bin目录下拷贝出来的,可以用以下方法生成MD5密码)

2014-09-30

tomcatPluginV33

tomcatPluginV33

2014-09-30

学生宿舍管理系统

学生宿舍管理系统 压缩包里边包含数据库 流程图

2013-10-09

学生信息管理系统

信息管理系统源码 有链接数据库,使用了javabean 可以成功运行的

2013-04-11

空空如也

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

TA关注的人

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