- 博客(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 4126 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 1118
原创 解决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 9929
原创 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 552
原创 遍历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 403
转载 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 533
转载 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-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关注的人