- 博客(126)
- 资源 (10)
- 收藏
- 关注
原创 java反射记录2(20160512更新)
/**获取方法*/ Method invalidateMethod = getReflectionMethod("android.view.View", "invalidate", new Class[] { boolean.class }); /**调用方法*/ try { /*
2016-05-12 19:17:41 476
原创 注册表ShellIconOverlayIdentifiers中没有svn相关的选项
此问题最初是由于svn不显示Icon入手排查的。打开注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers]后,发现没有网上说的TortoiseNormal等关于svn的选项,于是查找相关资料,导入注册表。导入方法:打开注册表[HKEY_LOC
2016-03-08 10:20:35 12942 8
转载 HttpClient使用HttpGet进行json数据传输
JSON字符串需要用urlencoding编码对绝大多数HTTP client而言,URL长度都有上限,所以不能传太大的JSON,一般而言几K应该没问题,但是再长点就不好说了import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; imp
2015-09-12 14:03:54 9667
转载 Android手机在不同分辨率情况下字体自适应大小
1、首先根据不同分辨率获取不同字体大小。 在RES里创建 values-480x320/strings.xml 里面设置30px 和 values-800x400/strings.xml 里面设置30px 分别代表480X320 和 800X400分辨率情况下 字号为30px和40px; 在java文件中这样调用 int sizeOfText = (int)
2015-08-29 14:52:14 1682
转载 RotateAnimation详解
RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。 1.RotateAnimation(fromDegrees, toDegrees) [默认以View左上角顶点为旋转点]。 X轴顺时针转动到fromDegrees为旋转的起始点, X轴顺时针转动到toDegrees为旋转的起始点。
2015-08-05 15:32:31 1293
原创 android view startAnimation后setVisibility没有效果
对图标长按抖动,可以删除,使用startAnimation实现抖动效果后,删除时,remove(view)和setVisibility(View.INVISIBLE)都没有效果。需要给RotateAnimation设置setAnimationListener监听,在onAnimationEnd中onAnimationEnd,如下: mra.setAnimationListener(
2015-08-05 09:11:02 2483
转载 Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17718579),请尊重他人的辛勤劳动成果,谢谢!在Android开发中,我们常常用到ListView和GridView,而有的时候系统的ListView,GridView并不能满足我们的需求,所以我们需要自己定义一个ListView或者GridV
2015-07-23 17:38:17 704
转载 Android Launcher桌面循环
转自:http://blog.csdn.net/gmailtoyou/article/details/6763447 桌面循环的Launcher主要是需要通过canvas的translate(dx, dy)来实现。比如现在有5屛,当屏幕向右滑动的时候,当mCurrentScreen=4(下标从0开始)时,继续往右滑动,这个时候需要判断该桌面是否需要循环,如果需要循环需要对代码做特殊处
2015-07-14 14:19:20 611
转载 Android中常用单位(dpi、px、dp、sp)
转自http://blog.csdn.net/lirui0822/article/details/383887931 dpisize为屏幕尺寸。例如,小米2手机,分辨率1280x720,尺寸4.3。代入公式得到小米2的dpi为341.53,约为342。2 pxpixels(像素),1px代表屏幕的一个物理像素点,不建议使用。3
2015-07-09 16:58:28 597
转载 Android中ImageView.ScaleType属性值
转自:http://blog.csdn.net/lirui0822/article/details/384234231 android:scaleType="center"(1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居中显示,不缩放,用ImageView的大小截取图片的居中部分。(2)当图片小于ImageVie
2015-07-09 16:56:12 373
原创 java反射记录
/** * * 反射实现 * * */ public static boolean invokeTest(String className, String methodName, Class[] parmList) { boolean isExist = false;
2015-07-08 17:30:09 438
转载 [转]viewpager与子view的事件冲突解决
2014-8-22阅读64 评论0 问题: 对android的事件机制一直不怎么了解,最近android项目中运用viewpager+listview (就是viewpager的子view中嵌套了listview),出现了触摸手势冲突 吐槽: 问题一来很是捉急,于是执行傻瓜式问题解决,各种谷歌大神求支援,按照网上的解决方案,也不管对不对应我的情况,一顿
2015-07-07 15:03:14 591
转载 Android数据库更新并保留原来数据的实现
Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。
2015-06-15 20:13:30 421
转载 Android中利用shape定制控件边框
在日常android的开发过程中,我们会遇到这样的一个需求。我只想给控件加左边框或者右边框,当然方法有很多种了。下面就不列举了,我就分享一个我认为比较好的实现方式吧。首先要了解shape中gradient的原理,这里就不多说了,不明白的就自己去google。分别定义左边框、底边框、右边框、上边框。left-border andro
2015-05-26 10:07:10 713
原创 html字符串解析记录
2015-05-05: ver data= "OK:xxxxxxxxxxxx"; if ("OK" == data.substring(0,2)) /*data前两位是否为"OK"*/ { document.getElementById('authCredential').value = data.split("
2015-05-05 14:37:14 680
原创 java封装json数组,js解析json数组
java疯转json数组:JSONArray jArray = new JSONArray(); for(int i = 0; i { JSONObject jObj = new JSONObject(); try { jObj.put(ConstantUtil.CERT
2015-04-29 15:21:03 1967
转载 Android实用代码片段整合
1、 精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕)123456public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics();
2015-04-24 17:41:24 447
转载 Android Gallery 3张图无限循环 左右滑动都有效
Android Gallery 3张图无限循环 左右滑动都有效分类: Android2014-03-28 16:15 739人阅读 评论(0) 收藏 举报AndroidGallery3图无限循环向左向右目录(?)[+]先上效果图废话不多说 上关键代码Main[java] view
2015-04-21 14:34:23 2402
转载 Android开发帮助文档Doc打开速度慢解决_Python篇
因为Doc目录下的html文件里含有访问google的js文件[html] view plaincopyprint?link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumital
2015-04-14 16:59:05 522
转载 Android 中的BroadCastReceiver
Android 中的BroadCastReceiver 作者:阿福BroadCastReceiver 简介 (末尾有源码)BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.jav
2015-04-01 11:26:54 309
转载 设置Eclipse中的tab键为4个空格的完整方法
1.点击 window->preference-,依次选择 General->Editors->Text Editors,选中右侧的 insert space for tabs;如下图所示,保存,第一步完成;2.点击 window->preference-,依次选择 java(或C++)->code style ->formatter,点击右侧的editor,选则左侧 tab po
2015-03-23 16:36:18 398
转载 详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。
2015-03-20 14:01:44 341
原创 3月16日
1、调试AppcanBase工程时遇到以下问题:I/chromium(21003):[INFO:CONSOLE(1)] "Uncaught TypeError: Object [object Object] has nomethod 'test_startActivityForResult'", source: (1)分析:此问题是在WebView中打开web页面,然后在web页
2015-03-16 14:17:24 333
转载 自学宝典:10个学习Android开发的网站推荐
1. Android Developers作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会。2. Android Guides - CodePathCodePath是国外一个技术培训机构,主要培训iOS 和Android开发,而CodePath将Android Guides放在Githu
2015-02-26 13:53:49 467
转载 exit与return区别
exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. return返回函数值,是关键字; exit 是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 3. retur
2015-02-04 10:34:33 487
转载 sqlite入门基础(二):sqlite3_get_table,sqlite3_free_table
上一篇介绍的sqlite3_exec 是使用回调来执行对select结果的操作。还有一个方法可以直接查询而不需要回调。但是,我个人感觉还是回调好,因为代码可以更加整齐,只不过用回调很麻烦,你得声明一个函数,如果这个函数是类成员函数,你还不得不把它声明成static的(要问为什么?这又是C++基础了。C++成员函数实际上隐藏了一个参数:this,C++调用类的成员函数的时候,隐含把类指针当成函数的第
2015-02-04 10:32:15 833
转载 sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_close
打开数据库链接sqlite3_open用法原型:int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);用这个函数开始数据库操作。需要传入两个参数,一是数据库文件名
2015-02-04 10:31:07 427
原创 Makefile 向源码传宏定义
Makefile中加入DEBUD_PRT_WL=trueifeq ($(DEBUD_PRT_WL), true)CFLAGS += -DDEBUD_PRT_WL就相当于在源码中定义了 DEBUD_PRT_WL#define DEBUD_PRT_WL-D和DEBUD_PRT_WL之间没有空格。
2015-01-26 15:41:23 1138
原创 Makefile 学习记录
1、跟我一起写makefile2、makefile优化3、makefile例子4、C++封装成C Makefile5、makefile ifeq 表示“或”6、Makefile显示编译时间
2015-01-26 15:30:38 575
转载 二维数组和二级指针
二维数组和二级指针 前两天写个程序,传参数的时候想传个二维数组进去,结果悲剧了,函数写成Fun (int **p){},原来没有这么写过,以为这么写也是对的,结果错了,查了些资料,做个总结。 Fun (int **p){}这里面的int **p //这里的p不是二维数组的指针,而是指向指针的指针,即二级指针。正确的二维数组的指针应
2015-01-26 10:50:35 454
转载 编写高效的C程序与C代码优化
虽然对于优化C代码有很多有效的指导方针,但是对于彻底地了解编译器和你工作的机器依然无法取代,通常,加快程序的速度也会加大代码量。这些增加的代码也会影响一个程序的复杂度和可读性,这是不可接受的,比如你在一些小型的设备上编程,例如:移动设备、PDA……,这些有着严格的内存限制,于是,在优化的座右铭是:写代码在内存和速度都应该优化。整型数 / Integers在我们知道使用的数不可能是负
2014-12-30 11:58:54 434
转载 让 C 程序更高效的 10 个建议
代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数:123456789
2014-12-26 17:37:00 416
转载 养生宝典,值得一读(健康养生)
养生宝典,值得一读(健康养生)1、成为永远病人的二大原因:过食 + 药物!就是吃太多啦,还有就是吃药,这绝对不是好事。2、糖尿病是全身性的代谢紊乱 !主因则是胰脏过度疲劳 !3、细嚼慢咽是在降低胰脏负担 !3、活得健康的重要原则:一少三多 ,即少吃、多休息、多喝水、多流汗。4、满身流汗对各种疾病都是有益的 !5、改变体质是根治高血压的不二法门 !
2014-12-12 16:48:37 666
转载 近100个C语言基础算法案例(初级篇)
下面这些C语言基础算法案例都是经过测试和验证过了的,欢迎各位使用。本文是该系列的第一篇,都是一些相对初级的算法,很适合刚开始学C语言的同学。1、C语言打印一条语句源代码:/* C Program to print a sentence. */#include int main(){ printf("C Programming"); /* printf() p
2014-11-21 10:06:51 2128
原创 ctags的用法
ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。 ctags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags, 有些语言也有专有的tags生成工具(比如java的j
2014-11-11 16:45:47 432
原创 source insight 新建工程时代码路径选择linux共享路径
source insight 新建工程时代码路径选择linux共享路径,有时
2014-11-10 15:31:02 1662
原创 linux添加新用户,新用户添加到sudo,安装samba,以及新用户和windows共享文件
1、linux添加新用户:sudoadduser new_name2、新用户添加到sudo#su 切换到root#addusersnew_name sudo 重启。3、安装samba #sudoapt-get update#sudoapt-get install samba 4、新用户添加到sambashare#sudoaddu
2014-11-10 15:17:19 645
转载 宏定义和枚举类型的区别
摘要:在C语言的编程中,我们常常需要定义一些常量,此时是采用宏定义还是采用枚举类型呢?它们有哪些区别?本文主要探讨这个问题。一、作用域对比1.1宏定义的默认作用域为整个文件,如果定义了宏定义结尾的地方,作用域就到那个地方;这里有一个潜在的危险,如果我们的头文件中包含了宏定义,此时会导致宏定义没有按照程序员的意愿而产生了范围扩展,当在另外的文件中有了相同的宏定
2014-11-07 13:47:11 3816
commoncpp2-1.8.0.tar.gz
2013-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人