- 博客(424)
- 资源 (53)
- 收藏
- 关注
原创 根据关键字搜索某个目录下的文件
其中的核心方法是使用file.getName().indexOf(keyWord) >= 0来判断文件名字是否包含关键字,再结合递归,即可实现“深度”搜索。一、使用:FileUtils.searchFiles(dir, keyWord,false, new OnSearchFilesListener());二、核心代码如下:1、FileUtils.java:/* ============== 根据关
2016-07-29 14:48:48 1138
原创 android实现点击屏幕其他地方popupwindow消失
// 解决popupWindow显示后不消失问题menuPopupWindow.setBackgroundDrawable(new BitmapDrawable());menuPopupWindow.setOutsideTouchable(true);//必须执行完上面2个函数后再显示popupwindow,否则无效menuPopupWindow.showAsDropDown(mIbMenu)
2016-07-28 11:15:04 1124
转载 serialVersionUID作用
serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx
2016-07-14 09:05:15 394
转载 jquery ajax提交表单从action传值到jsp实现小结
pw.print(random);这里的random就是action要向jsp传的值,在jsp中,success: function(text)这里的text就是接收从action传过来的值,感兴趣的朋友可以参考下哈jsp页面:var clientTel = $("#clientTel").val(); var activityId = $("#activityId").val(); $.aja
2016-07-12 19:32:26 2045
转载 Android之SurfaceView学习(一)
首先我们先来看下官方API对SurfaceView的介绍SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the Surface
2016-07-10 09:54:40 387
原创 Android 在一个程序中启动另一个程序
有两种情况:情况一:条件:知道 包名 和程序的主入口 Activity 代码如下:Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, cl
2016-07-06 17:40:16 565
原创 servlet或struts得到带域名路径
//得到servlet或者action的访问路径,真实路径视具体而定StringBuffer requestURL = request.getRequestURL();//http://localhost:8080/Hello/MusicServiceString requestURLwithDomainName = requestURL.substring(0,requestURL.lastI
2016-07-02 09:00:32 522
原创 servlet得到webroot路径
//file:/F:/WorkSpace/Myeclipse_Workspace_1/.metadata/.me_tcat7/webapps/Hello/WEB-INF/classes/String classessPath = this.getClass().getResource("/").toString();//F:/WorkSpace/Myeclipse_Workspace_1/.met
2016-07-02 08:54:18 1640
原创 安卓集成Vitamio实现
一、关联vitamio的lib工程,推荐使用旧版本(如4.2版:http://download.csdn.net/detail/csdn_lqr/9563244)二、在自己App的清单文件中加入以下代码:<!-- vitamio init activity --><activity android:name="io.vov.vitamio.activity.InitActivity"
2016-06-29 20:48:18 1876
原创 AndroidStudio常见依赖格式
例子:dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' compile project(':PagerSlidingTabStr
2016-06-28 19:47:57 1224
转载 android6.0SDK中删除HttpClient的相关类的解决方法
一、出现的情况在eclipse或 android studio开发, 设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如android-async-http等等,会出现有一些类找不到的错误。二、原因android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类).三、解决方法1.eclipse: libs中加入
2016-06-26 14:15:37 514
转载 组件底部添加阴影
有两种解决方案: 1、使用9-patch 图片,制作一个阴影部分的图片,然后横向拉伸即可2、使用layer-list 在res/drawable下,新建background_with_shadow.xml文件,该文件代码如下:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.andro
2016-06-21 20:31:22 2107
原创 修改ActionBarDrawerToggle小汉堡箭头颜色
style.xml中<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--toolbar小汉堡样式--> <item name="drawerArrowStyle">@style
2016-06-20 21:12:01 2771
转载 Android GridView滚动到指定位置
当一个列表项目很多,并且每个项目可以进入到其它Activity或者Fragment时,保存之前列表的位置是一个比较不错的功能,今天研究了一下怎么保存浏览位置,发现GridView和它的父类中有4个相关的方法:public void smoothScrollToPosition (int position)滚动到position指定的位置,api level 11之下可用*当你滚动完后,返回列表,能正
2016-06-07 15:00:54 1743
转载 AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
AndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能下载完成的话,233)网上也提供了方法,就是去官网下载gradle的版本,然后放到本地,我就不在这里介绍了,我
2016-06-06 15:12:55 567
转载 获取qq音乐外链方法+源码
MP3接口http:/ /tsmusic24.tc.QQ.com/{音乐ID}.mp3http:/ /stream.qqmusic.tc.qq.com/{音乐ID}.mp3http:/ /stream{1-30都可以}.qqmusic.qq.com/{音乐ID}.mp3http:/ /tsmusic128.tc.qq.com/{音乐ID+30000000}.mp3 (请计算出结果)
2016-06-06 12:56:28 37295
转载 【QQ音乐Api】移花接木 打造自己的音乐电台
最近突发奇想想做个在线音乐小网页。需求很简单,如下搜索歌曲 或 歌手在线播放音乐借用qq 或者 百度的 音乐接口需求明确那就直接动手了我首先尝试的百度音乐,但是不能在线播放(提示forbidden),虽然不能在线播放,但是下载是可以的百度音乐具体Api如下1:搜索接口$url="http://musicmini.baidu.com/app/search/sear
2016-06-06 12:50:58 3667 2
原创 安卓5.0学习笔记1
1、主题设置 以下使用图中的几个属性来设置安卓应用主题 style.xml文件中:<resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- 注意:colorPrimary和colorPrimaryDark前面没有android: --> <it
2016-05-28 15:36:47 458
转载 java之对称加密算法
对称加密算法是以一种使用频率高的初等的加密算法,如你所想,之所以称之为加密算法,说明加密秘钥是相同,加密过程可逆,而前面介绍的base64加密,和消息摘要加密算法是不可逆的.一般的对称加密算法有DES,DES秘钥长度不够,易被破解,进而衍生除了3DES,在DES的基础上有出现了AES算法,还有PBE,IDEA等算法. DES(Data Encryption Standrad)数据加密标准
2016-05-24 09:48:02 625
原创 屏幕适配的常规套路笔记
养成良好的开发习惯: 多用dp,sp,不用px; 多用线性布局和相对布局, 不用绝对布局; 代码中如果必须设置像素的话, 将dp转为px进行设置 项目开发后期,对适配问题进行验证图片适配ldpi: 240*320 0.75mdpi: 320*240 1hdpi: 480*800 1.5xhdpi: 1280*720 2xxhdpi: 19
2016-05-22 14:24:05 437
原创 AsyncTask学习笔记
1、创建一个AsyncTask任务/** * 三个泛型意义: * 第一个泛型:doInBackground里的参数类型 * 第二个泛型: onProgressUpdate里的参数类型 * 第三个泛型: onPostExecute里的参数类型及doInBackground的返回类型 */class BitmapTask extends AsyncTask<Object, Integer,
2016-05-22 08:48:58 405
原创 使用handler使用图片轮播及触摸停止
// 当参数为null时,handler将移除所有的回调和消息,可用于轮播图mHandler.removeCallbacksAndMessages(null);以下是自动轮播图的部分核心代码:1、利用handler消息实现自动轮播// 使用handler处理广告条自动轮播if (mHandler == null) { mHandler = new Handler() {
2016-05-21 14:58:18 1828 4
翻译 怎样对带有不可序列化属性的Java对象进行序列化
出于很多原因我们想使用自定义的序列化方法取代Java默认的机制。一个最常见的原因是提高性能,而另一个原因是有时候我们无法使用默认的序列化方法。在这篇文章中,我们具体来讨论怎样通过定制的序列化方法,对一个较大的、带有不可序列化属性的对象进行序列化。下面这段代码定义了一个简单的类。它可以把一个给定的对象序列化到一个指定的文件,或者从相同的文件中把对象反序列化出来。在这片文章中,我将使用这个类进行演示。S
2016-05-20 20:32:27 5148
转载 TCP和UDP数据包结构
TCP (Transport Control Protocol)传输控制协议:1、TCP数据包的分组格式:A,源端口:标识源端应用进程。B, 目的端口:标识目的端应用进程。C, 序号:在SYN标志未置位时,该字段指示了用户数据区中第一个字节的序号;在SYN标志置位时,该字段指示的是初始发送的序列号。D,确认号:用来确认本端TCP实体已经接收到的数据,其值表示期待对端发送的下一个
2016-05-20 20:24:10 2004
转载 如何把Android手机变成一个WIFI下载热点? — 报文转发及DNS报文拦截
随着wifi的普及,移动运营商的热点也越来越多了,如中国移动的CMCC、中国电信的ChinaNet、中国联通的ChinaUnicom等,一般来说,连上此类的热点,打开浏览器上网时都会自动跳转到一个验证页面,最近有个项目也有类似的需求,Android手机自建热点,别的手机wifi连接此热点,打开浏览器,输入任意内容,自动跳转到一个下载列表页面,点击相应的链接即可下载相应的文件。分析考
2016-05-20 19:15:50 2824
原创 base64加密原理代码实现
/*Conversion.java*/import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;/** * @创建者 CSDN_LQR * @创建时间 2016-5-19 下午9:06:43 * @描述 base64加密原理代码实现 */pu
2016-05-19 21:07:16 541
原创 用NotificationCompat创建Notification
final NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);//TODO//FLAG_UPDATE_CURRENT:如果构建的PendingIntent已经存在,则替换它final PendingIntent
2016-05-19 21:01:26 1174
转载 Android中的通知Notification
1、获得系统服务 notificationmanager=(NotificationManager) context.getSystemService(NOTIFICATION_SERVICE); 2、创建Notification notification=new Notification(R.drawable.keai,”可爱”,System.currentTimeMillis(
2016-05-19 20:44:00 528
原创 Notification图标总是显示应用的图标(设置smallIcon无效)
这些天在做一个安卓项目,用的红米note3(MIUI android 5.1)和酷派大神F1(原生android 4.4)做真机测试,用到了Notification,发现在酷派大神F1上smallIcon起作用了,但是在红米上却显示不出来,一直都是小机器人图标,折腾一番发现,红米上一起显示该项目的应用图标,百度后,也有开发者遇到这种问题,猜测是小米做了特殊处理,为了米UI取得应用图标,目前无解。目前
2016-05-19 20:34:21 8891 3
原创 listview setselection 无效解决办法
将setSelection 放在一个Handler中来更新主线程,就可以了,亲测有效。Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { mListView.setSelection(msg.arg1); //LogUtils.sf("Li
2016-05-18 17:28:39 1233
转载 android 视频的缩略图 缓存机制和 异步加载缩略图
在这次的工作开发项目中,涉及到一个视频缩略图的视频列表;这个在大家看来,制作视频缩略图就是两行代码就搞定的事。确实是这样的,百度一下,每个帖子都知道制作视频缩略图的方法,在这里确实也是一样的,但是我要实现的是让缩略图 在ListView上显示,而且不会出现卡顿,其实也不是特别难,确实很实用;主要的实现机制就是 异步加载 和 缓存机制 在加上一个绑定TAG机制;接下来就开始去实现吧先上我的是 结构图:
2016-05-15 16:32:01 1438
转载 检索MediaStore中的Video和其对应的缩略图信息
和Image,Audio一样,在Android中,Video信息也被MediaStore管理着。和每个视频对应的有其一个缩略图,这个缩略图往往是其第一帧的图像。下面看代码:package demo.camera;import Java.util.ArrayList;import java.util.List;import android.app.ListActivity;import and
2016-05-15 11:05:01 590
转载 java 文件 大小格式化输出
/** * 返回byte的数据大小对应的文本 * @param size * @return */public static String getDataSize(long size){ DecimalFormat formater = new DecimalFormat("####.00"); if(size<1024){ return size+"byt
2016-05-15 09:49:30 917
原创 java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
解决方法 :看一下你的ListView是不是有子View,即< ListView >< XxxView >< / XxxView >< / ListView >把< XxxView >去掉就行了
2016-05-13 15:16:21 1010
原创 请求所有父控件及祖宗控件不要拦截事件
//事件分发 //dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent @Override public boolean dispatchTouchEvent(MotionEvent ev) { //请求所有父控件及祖宗控件不要拦截事件 getParent().requestDisall
2016-05-09 15:31:09 7982
原创 SlidingMenu常规方法使用笔记
步骤: 引入slidingmenu库 继承SlidingFragmentActivity或SlidingActivity onCreate改成public 调用相关api 常规方法/设置:public class MainActivity extends SlidingFragmentActivity { @Override public void on
2016-05-07 21:20:20 480
原创 java接口可以多继承
今天在学习AsyncTask源码的时候,偶然发现原来java中的Interface是可以多继承的,有图有真相,以下是AsyncTask源码中的片段: 以下是http://blog.sina.com.cn/s/blog_67d247c40100tr39.html博主的说法:接口是常量值和方法定义的集合。接口是一种特殊的抽象类。java类是单继承的。classB Extends classA jav
2016-05-06 09:30:12 700
原创 音频焦点处理
场景:听音乐,来了电话,此时音乐停止,挂断电话,音乐继续。1,在service的oncreate方法中加入以下代码:// 创建audioMangerAudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);int result = audioManager.requestAudioFoc
2016-05-05 10:47:35 686
原创 常规通知(Notification)模板
// 得到通知管理者NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);// 创建一个通知Notification notification = new Notification();// 设置通知flag(可以认为是一种性质)notif
2016-05-05 10:22:29 1211
原创 使用意图跳转到桌面
// 跳转到桌面意图Intent intent = new Intent();intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 如果是在service中,需要加这一句startActiv
2016-05-05 10:18:42 584
三级缓存网络图片查看器
2016-05-22
默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具)
2016-05-19
视频缩略图和显示的缓存异步机制
2016-05-15
ViewPagerIndicator
2016-05-09
SlidingMenu侧边栏的lib及实例
2016-05-08
获取缓存及清理缓存会用到的aidl文件
2016-04-18
安卓shell工具RootTools.jar
2016-04-16
安卓桌面小火箭发射
2016-04-16
安卓挂断电话用到的aidl
2016-04-15
利用Filter全局中文过滤(get和post请求中文乱码问题)
2016-10-23
使用ThreadLocal解决代码分层问题
2016-10-22
使用jar使用验证码功能(ValidateCode.jar )
2016-10-15
使用makefile编译多个.c文件例子
2016-08-13
commons-beanutils-1.8.3-connections.jar
2016-07-01
genymotion 5.0以上的 ARM_Translation
2016-06-29
android vitamio在线视频播放demo
2016-06-29
Genymotion-ARM-Translation_v1.1
2016-06-29
xstream-1.4.7
2016-06-18
xml的解析、生成工具
2016-06-18
java解析json的工具--json-lib
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人