自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GitLqr的博客

小程序《超级便便便》 微信公众号《FSA全栈行动》

  • 博客(35)
  • 资源 (53)
  • 收藏
  • 关注

原创 获得Java类的方法类型签名

1、cmd窗口到class文件目录下,该目录必须包括完整的包目录。如:d:/classes/Hello.class,就到d:/classes/目录下。如:d:/classes/com/lqr/test/Hello.class,则到d:/classes/目录下。2、输入javap -s 包名.类名即可得到该类的中所有方法签名如:d:/classes/Hello.class,就输入jav

2016-03-27 14:29:19 4125 3

原创 java中的反射

反射一般有三个步骤:1,装载字节码2,查找方法3,调用方法下面以实际代码为例: Dialog.java文件,Dialog是一个要被反射调用方法的类:public class Dialog { public void showDialog(String msg) { System.out.println("对话框提示:" + msg); }}

2016-03-27 11:03:10 712

原创 Android.mk内容介绍

LOCAL_PATH:=$(call my-dir)    #LOCAL_PATH是定义源文件在哪个目录用的.include $(CLEAR_VARS)    #把所有的 LOCAL_XXX的变量,都清除掉,除了LOCAL_PATHLOCAL_MODULE    := hello #最终生成的共享库名字,需要根据实际修改.编译后会自动在前面加上lib的头和.so后缀, 比如

2016-03-27 10:52:38 349

原创 在c代码中使用logcat

Android.mk文件增加LOCAL_LDLIBS += -llogC代码中增加#include #define LOG_TAG "System.out"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)#define LOGI(...) __android_log_pr

2016-03-27 10:51:22 483

原创 eclipse与ndk结合

eclipse与ndk结合1、设置ndk工具路径:找到eclipse菜单栏上的Window-->Preferences-->Android-->NDK在NDK Location位置设置好ndk开发工具的路径。2、右击要使用jni开发的工程项目,找到Android Tools-->Add Native Support,点击后填写动态库文件的名字,如:encrypt,eclip

2016-03-26 17:00:36 490

原创 使用NDK时的一些小知识点

ndk-build :生成动态库文件ndk-build clean :清除生成的动态库文件配置生成各个处理器平台的so文件:在jni目录下新建一个Application.mk文件,写上以下内容:APP_ABI := all如何快速打开当前目录下的cmd窗口:win平台下,在文件夹空白处,按住shift+鼠标右击,可出现“在此处打开命令窗口”选项。

2016-03-26 16:59:25 434

原创 使用javah快速生成本地方法及生成so动态库文件

使用javah快速生成本地方法及生成so动态库文件1、生成包含本地方法的.h文件如果使用jdk1.6可以直接到bin/classess,在cmd窗口使用如:javah com.lqr.test.MainActivity 命令,即可在bin/classess目录下生成包含本地方法的.h文件。如果使用jdk1.7及以上版本,则要到src目录下操作以上命令,会在src目录下生成包含本

2016-03-26 16:55:49 1270

原创 常见文件操作代码(文件管理软件)

private static String ANDROID_SECURE = "/mnt/sdcard/.android_secure"; /** * 复制文件 * * @param file * 要复制的文件(可能是文件夹) * @param dest * 要复制到的地点 */ public static void

2016-03-22 22:01:12 1117

原创 解决Layout weight不起作用

1、确保只有LinearLayout控件才能使用weight,如RelativeLayout使用weight是没有用的。2、设置weight时,要对width生效就把width设置为0dp,要对height生效就把height设置为0dp。

2016-03-22 21:48:48 1864

原创 解决ListViews适配器notifyDataSetChanged()无效问题

声明:1,要使mAdapter.notifyDataSetChanged()有效的前提条件是数据发生变化!!!    2,new操作在java中是创建一个新的对象,实际上跟c语言一样,会在内存中开辟一个新的空间,这里就会牵扯到数据的址传递和值传递问题。以下是一般使用场景,但问题就出现在这种场景之中://适配器的数据源public List mDatas;/** 获取数

2016-03-21 16:47:21 9926

原创 I-Jetty的lib打包出错问题及解决

在我之前写的文章《I-Jetty部署war包到安卓手机》中有涉及到把web工程中lib文件夹下第三方jar包转换成安卓能识别的dex文件压缩包的步骤,今天做了一个上传文件的servlet,故用到了commons-fileupload-1.2.1.jar和commons-io-1.4.jar,做制作classes.zip时,cmd窗口报错,当然iJetty部署war包并运行后,这个web程序也无法正

2016-03-18 16:48:40 1160

原创 I-Jetty部署war包到安卓手机

罗嗦下:真是累啊,经过4小时的折腾,等到快绝望了才让我把这个问题给解决掉了,哎,记下,以免别人走我的老路。。。1、制作安卓手机能识别的war包声明:直接用Eclipse导出的war包,安卓手机是无法解析的,原因是安卓用的java虚拟机是谷歌自己写的,做安卓开发的人都知道为什么,就不说明了。(1) 把web工程的lib下的jar文件转换成安卓认识的dex文件以下指令说明:把l

2016-03-17 21:32:41 2213

原创 反射获取存储器列表

反射获取存储器列表Android中只提供了获取默认存储目录的API:Environment.getExternalStorageDirectory().getAbsolutePath(),可能是SD卡,也可能是手机自带存储,只能获取一个,开发又不能写死路径,因为不是每部手机的路径都是一样的。网上有人说,可以通过反射的方向获取手机的存储目录,但是无法判别哪个是SD卡,哪个是手

2016-03-14 23:20:32 583

原创 ListView的一些常用设置

以下几个是我自己使用ListView时,经常用到的属性设置// 去除listview的拖动背景色listView.setCacheColorHint(Color.TRANSPARENT);//设置item之间的黑线(这里是改颜色,不要线可以设置透明)listView.setDivider(new ColorDrawable(Color.parseColor("#eaeaeb

2016-03-14 21:27:40 421

原创 设置ActionBar或ToolBar菜单文字颜色及大小

设置ActionBar或ToolBar菜单文字颜色及大小方式一: @style/MenuTextStyle @android:color/white 18sp方式二: #ffffff @style/MenuTextStyle 18sp我方式一不成功,方式二可行。

2016-03-14 20:22:50 4067

原创 file的getPath getAbsolutePath和getCanonicalPath的不同

1.getPath()与getAbsolutePath()的区别public static void test1(){        File file1 = new File(".\\test1.txt");        File file2 = new File("D:\\workspace\\test\\test1.txt");        System.out.prin

2016-03-14 12:25:39 475

原创 获取屏幕位置、高度和在屏幕上的位置

获取屏幕位置、高度和在屏幕上的位置// 获取屏幕高度方式一int screenHeight = getResources().getDisplayMetrics().heightPixels;// 获取屏幕高度方式二int screenHeight = getWindowManager().getDefaultDisplay().getHeight();// 得到view在

2016-03-14 12:23:21 614

原创 几个PullToRefresh使用过程中的关键方法

几个PullToRefresh使用过程中的关键方法* 支持listview,webview,gridview,expandableListview众多控件1.lv_list = refreshListView.getRefreshableView();//需要拿到refreshListView这个组合控件里面的具体的listview,才可以设置adapter2.refres

2016-03-14 12:18:21 584

原创 解决eclipse引入最新版本的v7包会遇到的问题

解决eclipse引入最新版本的v7包会遇到的问题1,右击import引入android-support-v7-appcompat项目,注意把该项目选择以copy的方式引入,免得删除的时候把原来的一起删除掉了。2,右击引入的android-support-v7-appcompat,选properties,选Android,把Project Build Target版本改为23(可能

2016-03-14 12:12:43 3466

转载 Android获取SD卡上所有图片、视频缩略图和音乐专辑封面

查询图片首先,查询Android固有数据库,图片的Uri为Images.Media.EXTERNAL_CONTENT_URI。以下为具体查询实例,FileInfo为自定义的数据模型。public ArrayList queryAllImage(final Context context) { if (context == null) { //判断传入的参数的有效性

2016-03-13 16:16:49 956

原创 Sherklock Actionbar 和 FragmentActivity的问题

想要使用getSupportFragmentManager()就必须extends FragmentActivity。想要使用Sherklock的ActionBar就必须extends SherklockActivity。想要两者一起使用,就extends SherlockFragmentActivity。

2016-03-13 13:10:56 513

原创 eclipse下使用toolbar

使用 support-v7 的几个步骤:导入 appcompat_v7 项目(android-sdk\extras\android\support\v7\appcompat)修改 appcompat_v7 build-target 为 21及以上声明 appcompat_v7 为库项目(选中项目名 - 快捷键 Alt+Enter - Android - 勾选 Is Library)将 ap

2016-03-13 09:47:07 2996

原创 No resource found that matches the given name

项目里想使用toolbar需要用到noActionBar主题,但是可能存在v7包版本过低,更新新版的v7包又出现其它问题,没办法,折腾了很久,还是使用sdk里自带的noActionBar主题好了,步骤如下:1、修改清单文件里的主题为: android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" ,这里要注意使用的是a

2016-03-13 09:30:01 644

转载 i-jetty-3.1编译小结

i-jetty-3.1编译总结  因为i-jetty-3.1是基于maven的工程,可以在eclipse或者命令行模式编译,但是都需要设置相应的环境。  下面详细介绍命令行模式的i-jetty编译步骤:  1.1 安装maven  从官网 下载最新的maven包,解压后放到某个目录。  (linux:/usr/local/apache-maven-3.0.4;windows

2016-03-09 21:04:25 471

原创 得到安卓所有已安装程序的信息

得到安卓手机中所有已安装的应用程序信息,包括系统软件和用户自己的软件核心代码如下: /** * 获取所有已安装的应用程序 * * @param context * 上下文 * @return 本机所有程序信息 */ public static ArrayList getAllAppInfo(Context context) { Arra

2016-03-08 00:06:34 551

原创 遍历SD卡,获取含有图片文件的文件夹集合

今天遇到这样的需求:得到SD中含有图片文件的文件夹,并以列表方式显示出来,效果如上图所示,网上找了一遍,没发现有人共享这样的代码,所以只好自己写了。思路很简单:直接扫描sd卡所有文件夹,找出所有包含后缀为.bmp,.jpg,.jpeg,png等的文件的文件夹。完整代码如下: /** * 得到包含有图片的文件夹list * * 这个过程有点久,建议放到程序的启动界面

2016-03-07 23:58:34 709

原创 android contentprovider limit限定

LIMIT , 等价于LIMIT OFFSET LIMIT , 等价于LIMIT OFFSET 可以通过orderby作假来加上limit offset,反正最后其实也是由db的query去拼接的sql的,如orderby变为 ID DESC LIMIT 100 OFFSET 0。query(NoticeColumsStandard.TABLEN

2016-03-07 11:28:44 727

原创 利用onDraw画出半圆按钮

项目需要,顺手写了一个半圆按钮,记录下来,供新手学习代码如下:public class HalfCircleButton extends Button { public HalfCircleButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defSty

2016-03-06 18:42:10 687

转载 Jetty实战之 嵌入式Jetty运行web app

原文地址:http://blog.csdn.net/kongxx/article/details/7237034要说嵌入式运行Jetty,最常用的还应该是运行一个标准的war文件或者指定一个webapp目录。0. 首先需要添加Jetty运行时webapp的依赖包,下面是一个完整的pom.xml文件<project xmlns="http://maven.apache.org

2016-03-02 22:08:36 402

转载 Jetty实战之 嵌入式Jetty运行Servlet

原文链接:http://blog.csdn.net/kongxx/article/details/7230080在嵌入式Jetty中,有时候我们想运行一些的Servlet,此时就需要创建创建Context,然后让自己的Servlet运行在这些ServletContext中。1. 首先创建一个ServletContextServer类,用来初始化web应用程序的Context,并

2016-03-02 22:05:35 532

转载 Jetty实战之 嵌入式Jetty集成Spring运行

原文链接:http://blog.csdn.net/kongxx/article/details/72271071. 首先修改pom.xml文件,添加spring的依赖项<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2016-03-02 22:03:35 498

转载 Jetty实战之 嵌入式运行Jetty实现简单文件服务器

原文链接:http://blog.csdn.net/kongxx/article/details/7224423对于嵌入式运行Jetty,可以通过简单的一些代码实现一个简单的文件服务器的功能,如下:package com.google.code.garbagecan.jettystudy.sample3; import org.eclipse.jetty.server

2016-03-02 22:01:51 471

转载 Jetty实战之 嵌入式运行Jetty多Connector

原文地址:http://blog.csdn.net/kongxx/article/details/7218787在嵌入运行Jetty的时候,有时候想要启动两个端口,或者通过一个Jetty server提供多个不同服务,比如说使用8080来指定默认访问端口,使用8433指定https访问端口等等,此时就可以通过创建多个Connector来解决。1. 首先创建一个Server类,其

2016-03-02 21:59:31 468

转载 Jetty实战之 嵌入式运行Jetty

原文地址:http://blog.csdn.net/kongxx/article/details/7218776Jetty最常用的一种用法是把Jetty嵌入到自己的Java应用程序中,此时Jetty作为一个后台的Servlet容器运行,接受用户的http请求,下面是一个最简单的嵌入Jetty的用法。1. 首先使用Maven创建一个java工程mvn archetype:

2016-03-02 21:57:23 403

转载 Jetty实战之 安装 运行 部署

原文地址:http://blog.csdn.net/kongxx/article/details/72187671. 首先从Jetty的官方网站http://wiki.eclipse.org/Jetty/Starting/Downloads下载最新的Jetty,上面有两个版本7.x和8.x,7.x是运行在JDK5及以上版本,8.x是运行在JDK6及以上版本,这里我选择了8.0.4版本。

2016-03-02 21:56:01 459

各大音乐网站接口

各大音乐网站接口

2016-06-01

三级缓存网络图片查看器

这是一个三级缓存模仿xUtils中BitmapUtils的例子,带有详细注释,轻松完成三级缓存。 自定义三级缓存图片加载工具MyBitmapUtils。 1、优先从内存中加载图片(MemoryCacheUtils) 2、其次从本地(sdcard)加载图片(NetCacheUtils) 3、最后从网络下载图片(LocalCacheUtils)

2016-05-22

vm安装苹果需要的解锁工具unlocker207和208

vm安装苹果需要的解锁工具unlocker207和208

2016-05-21

java连接mysql数据库用到的jar包

java连接mysql数据库用到的jar包

2016-05-21

默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具)

默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具) 使用的是GBK编码!!!

2016-05-19

视频缩略图和显示的缓存异步机制

视频缩略图 和显示的缓存异步机制,很实用,代码清晰,写了不少注释 http://blog.csdn.net/CSDN_LQR/article/details/51417637

2016-05-15

扫描本地视频并获取缩略图Demo

扫描本地视频并获取缩略图Demo

2016-05-15

ViewPagerIndicator

ViewPagerIndicator使用流程: 1.引入库 2.解决support-v4冲突(让两个版本一致) 3.从例子程序中拷贝布局文件 4.从例子程序中拷贝相关代码(指示器和viewpager绑定; 重写getPageTitle返回标题) 5.在清单文件中增加样式 6.背景修改为白色 7.修改样式-背景样式&文字样式

2016-05-09

xUtils的lib工程及sample

xUtils的lib工程及sample

2016-05-09

SlidingMenu侧边栏的lib及实例

SlidingMenu侧边栏的lib及实例. 使用见:http://blog.csdn.net/csdn_lqr/article/details/51340102

2016-05-08

servlet多文件上传(带进度条)

servlet多文件上传(带进度条)

2016-05-06

javaEE带进度条的上传

带进度条的上传,可以再对进度条进行美化,progressBar.js这个js控制页面,progressBar.css是对进度条的美化

2016-05-06

httpmime的jar包

httpmime,配合httpclient使用,可实现文件上传

2016-05-02

Volley工程类库

使用volley必须关联此类库

2016-05-02

eclipse的svn插件

eclipse的svn插件,可以在eclipse中检出svn上的项目

2016-04-22

获取缓存及清理缓存会用到的aidl文件

获取缓存及清理缓存会用到的aidl文件,包括: IPackageDataObserver.aidl、IPackageStatsObserver.aidl、PackageStats.aidl

2016-04-18

安卓shell工具RootTools.jar

用于判断root权限是否开启和执行shell命令。 RootTools.isRootAvailable():判断手机是否有root。 RootTools.isAccessGiven():是否root权限授权给当前apk。 RootTools.sendShell("mount -o remount rw /system", 8000);:挂载system分区为读写状态。

2016-04-16

安卓桌面小火箭发射

1,小火箭喷火 图片切换的动画 2,自定toast来显示小火箭 设置view 和params 3,冒烟 1,冒烟动画 2,打开Activity来显示冒烟 在服务中打开Activity 设置参数 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//在任务栈

2016-04-16

手机归属地数据库

使用教程: http://blog.csdn.net/CSDN_LQR/article/details/51164381

2016-04-15

安卓挂断电话用到的aidl

1、创建android.telephony包,把NeighboringCellInfo.aidl复制进去。 2、创建com.android.internal.telephony包,把ITelephony.aidl复制进去。

2016-04-15

java房贷计算工具类(商贷、公积金、组合贷)

java版房贷计算工具类,可自定义利率,支付商贷、公积金、组合贷的计算,功能十分强大,高精度,亲测可用。

2017-04-28

全国地区数据库-带有地区编码

这是在网上收集整理的全国最新地区数据库,精确到街道。是我目前收集整理地区数据库中最全的,可直接导入数据库即可。

2017-02-25

java版发送邮件工具类

使用mail.jar封装的万能邮件发送工具类

2016-11-24

java版ftp上传下载工具类

使用apache的common-net.jar,实现ftp文件的上传和下载,封装成工具类,方便开发。

2016-11-24

利用Filter全局中文过滤(get和post请求中文乱码问题)

filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。

2016-10-23

使用ThreadLocal解决代码分层问题

javaee开发常见的模式有MVC模式,在C层中常常会再次分层,如:servlet(web层)、service(业务逻辑层)、dao(数据访问层),其中service和dao最容易混在一起,如转钱交易场景,service层需要执行“事务”操作,会用到数据库连接对象(Connection),这就与dao层混在一起了,因为Connection是dao层才会用到对象,但如果把“事务”放到dao层,也是将service层与dao混在一起,因为转钱交易这个 事务应该由service层来做。所以,使用ThreadLocal可以解决这样的分层问题。

2016-10-22

mysql使用c3p0需要用到jar包

mysql使用c3p0需要用到jar包

2016-10-20

使用dbcp需要用到的jar包

使用dbcp需要用到的jar包

2016-10-20

使用jar使用验证码功能(ValidateCode.jar )

使用请看http://blog.csdn.net/CSDN_LQR/article/details/52821701

2016-10-15

XposedBridgeApi-54.jar

XposedBridgeApi-54.jar是xp框架开发所需的jar包

2016-08-18

使用makefile编译多个.c文件例子

包含main.c、a.c、b.c、makefile。 其中,在main.c中使用a.c和b.c中的函数。 makefile文件使用了变量和模式规则,是一份兼容性很强的代码指令,若要编译其它源文件,只需在SRCS变量后面修改即可。 使用: 1、在源码路径下的终端中输入 make 即可运行makefile。 2、输入make clean可以清除所有生成的.o文件。

2016-08-13

抓取浏览器访问头信息的web应用

使用servlet写的一个可以获取浏览器访问servlet时的头信息应用,打印到一个文本文件中,有助于一些特定情景的使用。

2016-07-22

commons-beanutils-1.8.3-connections.jar

从commons-beanutils-1.8.3.jar中删除了org/apache/commons/collections目录及其下的类,避免了与commons-collections-3.2.jar一起在android中使用时报Andorid Unable to execute dex: Multiple dex files define Lorg/apache/commons/collections/FastHashMap错。

2016-07-01

genymotion 5.0以上的 ARM_Translation

genymotion 5.0以上的 ARM_Translation 使用的步骤很间单: - 在 Genymotion 裡面建立 5.0 or 5.1 的模拟器。 - 开机后把 ARM_Translation_Lollipop.zip 拖到模拟器视窗中,让他自动安装。 - 先不要重新启动模拟器,透过 adb shell 执行 /system/etc/houdini_patcher.sh - 完成后重开模拟器即可。

2016-06-29

VitamioBundle-master4.2.zip

VitamioBundle-master4.2.zip

2016-06-29

android vitamio在线视频播放demo

Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的MediaPlayer工作方式相似,但功能更强大。 支持主流的视音频格式:mp3/mp4/mkv/avi/3gp/rmvb/mov/flv等。

2016-06-29

Genymotion-ARM-Translation_v1.1

解决模拟器加载.so文件时出现"library 'system/lib/libhoudini.so' not find"问题

2016-06-29

xstream-1.4.7

xml的解析、生成工具: xstream的使用跟gson一样,常用的方法有fromXml()、toXml()、alias("名字",class),其中alias很重要,默认生成的xml根标签使用的是类的全类名,使用alias可以解决该问题。

2016-06-18

xml的解析、生成工具

xstream的使用跟gson一样,常用的方法有fromXml()、toXml()、alias("名字",class),其中alias很重要,默认生成的xml根标签使用的是类的全类名,使用alias可以解决该问题。

2016-06-18

java解析json的工具--json-lib

json-lib是java工程中常用到的json解析工具,使用简单灵活,本压缩包中包括的文件有(使用json-lib必备的jar包): commons-beanutils-1.8.3.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar

2016-06-18

空空如也

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

TA关注的人

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