- 博客(51)
- 收藏
- 关注
原创 Linux下 svn 迁移到 git 保留log记录
第一步: 安装git svn 工具 具体方法略第二步: 将svn代码 拿下来 命令: # git svn clone svn://xxx.xx.xx.xx/svncode/svnProject 这里拿到的便是 svn迁移过来的代码 包含 log及记录 第三步
2015-06-09 21:26:46
2158
原创 Android Home键 点快捷菜单应用重启问题【完美解决】
前言1、这个问题困扰我n久n久2、网上出现很多解决方案,大多是设置lanchModel 虽然这样能解决一些问题,但是不能完全解决,且与我的情况也不相符解决方案:方案一: 1、如果你的程序又管理activity的栈,可以在启动LogoActivity的onCreate中判断这个栈是存在其他的activity 如果有 本身直接 finish + return 。这样是
2014-12-04 10:55:19
3224
原创 Android使用adb获得当前应用 activity堆栈信息
1、获取所用应用adb shell dumpsys activity2、获取自己的应用adb shell dumpsys activity | grep com.xxx.xxx.xx3、获取处于栈顶的activityadb shell dumpsys activity | grep mFocusedActivity4、解读堆栈信息:shell@dio
2014-12-02 17:26:08
22657
2
原创 去掉手机 Update Devices Infomation
这个东西何其烦人,干扰使用。去掉方法如下:1.打开re2.找这个文件夹 /efs/FactoryApp/3.打开 "factorymode" 文件用文本编辑器编辑OFF为ON4.打开 "keystr" 文件用文本编辑器编辑OFF为ON5.重启手机OK
2014-09-04 09:53:19
922
原创 ListView中 局部刷新Item 实现下载进度条局部更新
问题引入:demo中需做个下载个下载管理界面。同时只能下载一个任务,但是下载队列可以有多个下载任务。当更新当前正在下载的任务的时候,使用 notifyDataSetChanged();方法会使整个页面都会刷新。而且进度更新比较频繁,这就造成了内存的消耗和页面卡顿(在进度更新很频繁的情况),笔者甚至出现了卡住页面无法进行操作的情况。所以想到了能不能局部刷新某个Item。也查了下资料,
2014-06-19 13:55:16
3942
转载 Android中的Environment.getExternalStorageState使用
如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:SD状态现象描述/mnt/sdcard目录是否存在canRead返回canWrite返回在/mnt/sdcard创建文件在/mnt/sdcard创建文件夹
2014-06-13 10:58:50
1016
原创 android activity之间跳转 setResult 和 StartActivityForResult
startActivityForResult与startActivity的不同之处在于:1、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。2、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activ
2014-04-10 14:13:02
1781
原创 centOS下如何使用 中文输入法
最近刚在学习 linux安装来centOS 安装中文输入法:yum install ibus-pinyin切换 用 ctrl + space
2013-11-08 17:39:02
1493
原创 指针数组与数组指针
指针数组:一个存放指针的数组,对于32位的系统,其中的每个元素都是一个4字节的指针,譬如:char *p[3],它声明了一个p的指向三个char*类型的数组的指针,该数组中每个类型都是char*指针。数组指针:指向某种类型数组的指针,例如:char (*p)[3]声明了了一个p的指向三个char元素数组的指针,数组中每个元素都是一个char型数据。可以看两个简单的例子,先理解一下(假定为3
2013-11-08 10:59:42
987
原创 数据类型对应字节数(32位,64位 int 占字节数)
一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的); 3、即使是32位的编译器也可以弄出64位
2013-11-08 10:34:45
1220
转载 C语言运算符优先级和口诀
一共有十五个优先级: 1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof 3 * / %4 + - 5 >> 6 > >= 7 == != 8 & 9 ^ 10 |
2013-11-07 13:17:26
886
转载 String StringBUffer StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
2013-10-31 12:20:16
748
转载 struts2上传图片的全过程
转载▼struts2上传图片的过程1、写一个上传的jsp页面upload_image.jsp,内容如下: 解析:A、 form里面的method必须是post
2013-10-30 15:10:05
940
原创 对象引用与对象的区别 ,String s = new String("abc");创建了几个对象?
文字池(pool of literal strings)和堆(heap)中的字符串对象。 A aa; 这个语句声明一个类A的引用变量aa[我们常常称之为句柄],而对象一般通过new创建。所以题目中s仅仅是一个引用变量,它不是对象。 二、Java中所有的字符串文字[字符串常量]都是一个String的对象。所以 “abc”是一个String对象,只
2013-10-16 10:14:48
1385
原创 Java栈与堆的深刻理解
Java栈与堆 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告
2013-10-16 09:58:54
983
原创 String.format()的用法
DK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。举几个这个方法实用的
2013-08-26 09:09:36
2388
原创 Android view中 的requestLayout和invalidate方法的区别
Android view中的requestLayout和invalidate方法 requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用
2013-08-19 13:49:29
4140
原创 Java中 接口 interface的作用——经典实例
1.JAVA多态接口动态加载实例为某研究所编写一个通用程序,用来计算每一种交通工具运行 1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car 和Plane,其中Car 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common
2013-08-19 11:12:54
4397
1
原创 线程锁 synchronized
标签: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个
2013-08-13 14:09:44
983
原创 SVN 过滤bin 、gen文件夹
方法一:直接配置Svn客户端打开SVN客户端-----常规设置------全局忽略样式,添加bin gen debug Release temppe *.suo *.pdsync *.projdata *.vbproj.user *.csproj.user *.vbproj.webinfo *.csproj.webinfo *.scc *.vspscc *.vssscc _ReShar
2013-08-07 13:39:47
3640
2
原创 Android-杂谈 版本机型尺寸太多 开发难于上青天
相比于iOS系统的一致性,Android世界显得四分五裂,程度绝对超乎任何人所想象,这也成了许多应用程序开发者的噩梦。各种安卓版本,11,868种智能机型,各种智能机尺寸,Android开发难于上青天。 过去两年,应用程序开发商OpenSignal根据用户下载OpenSignal应用程序的纪录进行了统计,将数字制作成可视化图表,让人亲眼见识到Android系统的分裂程度
2013-08-02 12:51:17
1762
原创 Android笔记-hardwareAccelerated 硬件加速详解
从Android3.0(API Level 11)开始,Android 2D渲染管道能够更好的支持硬件加速。硬件加速执行的所有的绘图操作都是使用GPU在View对象的画布上来进行的。因为启用硬件加速会增加资源的需求,因此这样的应用会占用更多的内存。 启用硬件加速的最容易的方法是给整个应用程序都打开全局硬件加速功能。如果应用程序只使用标准的View和Drawable,那么打开全局硬件加速不会导致
2013-08-02 11:46:42
21258
3
原创 AndroidManifest中的largeHeap的作用
今天群里有人讨论怎么给app分配超过100M的内存,有人亮出了largeHeap参数。搜搜资料写写代码,大概有些了解。以我的手机htc one x为例说明一下先看机器的内存限制,在/system/build.prop文件中:[plain] view plaincopydalvik.vm.heapsize=128m dalvik.
2013-08-02 11:38:57
2904
原创 Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
术语和概念 屏幕尺寸 屏幕的物理尺寸,以屏幕的对角线长度作为依据(比如 2.8寸, 3.5寸)。简而言之, Android把所有的屏幕尺寸简化为三大类:大,正常,和小。 程序可以针对这三种尺寸的屏幕提供三种不同的布局方案,然后系统会负责把你的布局方案以合适的方式渲染到对应的屏幕上,这个过程是不需要程序员用代码来干预的。屏幕长宽比 屏幕的物理长度与物理宽度的比例。程
2013-07-31 14:15:51
1322
原创 SharedPreferences学习总结
前段时间做项目遇到要设置项目中的一些属性,本来想存在全局变量中,可是当程序关闭了之后再启动就会重置。所以想存在数据库中,但是又太过于麻烦因为存储的数据就几个值而已,杀鸡怎么能用火箭呢?这个时候SharedPreferences就派上用场了。看到网上一个比较好的demo,直接给连接,方便时间。以后我再修改 http://blog.csdn.net/conowen/article/deta
2013-07-16 14:45:35
903
原创 math.round()理解
先简单理解成四舍五入 math.round(4.5) = 5; math.round(5.3) = 5; math.round(0.1) = 0;这很好理解,对吧,小学生都很容易掌握的四舍五入。但是当round()中的值为负数的时候就容易犯错了 先看math.round(-10.6) = -11math.round(-10.5) = -10
2013-06-20 09:55:41
1433
原创 Android Paint属性详解
最近项目中遇到要绘制一个橡皮擦类类似功能的模块。于是总结了下Paint的属性 1. 图形绘制 画线 画图片等 列出一些重要的属性 1. setARGB(int a,int r,int g,int b); //设置绘制的颜色,a代表透明度,r,g,b代表颜色值。 2.setAlpha(int a); //a[0..
2013-06-08 20:18:18
7376
翻译 BitmapFactory.Options总结
怎样获取图片的大小?思路很简单:首先我们把这个图片转成Bitmap,然后再利用Bitmap的getWidth()和getHeight()方法就可以取到图片的宽高了。新问题又来了,在通过BitmapFactory.decodeFile(String path)方法将突破转成Bitmap时,遇到大一些的图片,我们经常会遇到OOM(Out Of Memory)的问题。怎么避免它呢?这就用
2013-06-06 17:33:32
930
原创 Eclipse相同的变量 方法 高光显示
恢复高亮显示方法如下: 选择:windows -> preferences -> java -> Editor -> Mark Occurences -> Restore Defaults 其中的Local variables就是变量的高亮显示,其它的可适当选择。
2013-06-06 13:43:30
1764
转载 Android开发基础Android之handler
Handler的定义handler 是为了实现 异步而生的Android是消息启动的,UI线程是一个Looper线程 , Looper中维护这一个MessageQueue , UI线程将不断处理这些消息 以完成UI的更新等异步操作handler扮演了往已经Looper线程的message queue上添加消息和处理消息的角色(只处理由自己发出的消息),即 通知MQ它要执行一个任务(se
2013-05-28 09:05:43
931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人