- 博客(48)
- 资源 (5)
- 收藏
- 关注
转载 Android中Invalidate和postInvalidate和requestLayout的区别
requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。invalidate:View本身调用迫使view重画。是在UI线程自身使用。
2015-11-05 15:19:59
470
原创 TextView在xml中的onClick方法
一个小问题,给TextView添加Onclick事件还需要配置android:clickable="true"否则点击无效。 android:id="@+id/tvTab1" android:layout_width="fill_parent" android:layout_height="wrap_cont
2015-01-22 16:11:56
538
转载 ECLIPSE android 布局页面文件出错故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
在布局添加控件手动添加还是拖的添加,添加edittext后布局就不好用,其他控件好用,然后就说下面这段话Exception raised during rendering: java.lang.System.arraycopy([CI[CII)VException details are logged in Window > Show View > Error Log
2015-01-07 10:56:28
504
原创 Android 编程下模拟 HOME 键效果
Android 应用开发中,有一种场景,就是我们不希望用户按 Back 键直接退出 Activity,而是希望应用隐藏到后台,类似于按 Home 键的效果。参考如下代码即可实现这样的效果: public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_
2014-12-15 17:38:33
418
原创 Android 编程下通过 Theme 和 Style 避免 APP 启动闪黑屏
之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式 android:theme="@style/AppTheme" 使用了 Th
2014-12-15 17:33:40
492
原创 android中string.xml中%1$s、%1$d等的用法
一、android中空格的表示: android文本中的空格是不能直接用空白来表示的,需要用到“ ”就像html中用“ ”表示空格一样。二、不使用xliff的用法: 1、整型,比如“小姐今年23岁了”,这个23是整型的。在string.xml中可以这样写, Java代码 "old">
2014-12-15 14:48:29
490
转载 android优化
转自(http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=74&tid=20713&pg=1) 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。
2014-12-15 09:56:13
422
转载 android 比较靠谱的图片压缩
第一:我们先看下质量压缩方法: Java代码 private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.Com
2014-08-06 10:30:22
338
转载 三星等手机拍照选取图片,图片反转的问题
/** * 得到 图片旋转 的角度 * @param filepath * @return */ private int getExifOrientation(String filepath) { int degree = 0; ExifInterface exif = null; tr
2014-07-09 10:59:28
827
转载 Android 4.4从图库选择图片,获取图片路径并裁剪
最近在做一个从图库选择图片或拍照,然后裁剪的功能.本来是没问题的,一直在用[java] view plaincopyIntent intent=new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
2014-07-07 16:04:47
577
1
转载 listview滚动时背景变黑的解决方法
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listVie
2014-06-25 11:21:19
438
转载 TextView设置不同的字体风格
背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个Te
2014-06-04 11:43:58
676
转载 android内存优化之图片优化
对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactor
2014-03-27 16:52:20
409
转载 WebView中使用HTML打开本地应用
WebView中使用HTML打开本地应用最近在做一个Android项目,其中有个需求是在WebView中使用HTML打开本地应用,本来如果WebView是自己项目的话,那很简单,如下所示:Java类中在WebView中添加JS调用接口,让JS代码可以调用到Java代码即可:public class Test extends Activity{ private H
2014-03-04 14:47:54
548
转载 android中使用bitmap时防止内存溢出
setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多的内存。改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的sourcedecodeStrea
2014-02-28 14:15:08
1114
转载 常用的正则表达式
正则式太难学,而且容易忘记 ,西西是看过很多次,都是一会就全部不记得了滴。很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{
2014-01-14 14:26:58
490
原创 android项目中edittext的一些总结
1 EditText可以设置接受各式各样的字符,通过过滤指定的字符来满足不同应用的输入和显示要求。 通过xml配置:android:InputTypenumber 接受整数输入numberSigned 接受有符号整数输入numberDecimal 接受
2014-01-14 14:16:15
627
转载 android项目开发 统筹兼顾 需要考虑的内容
一 应用规划: ※ 确定功能。 ※ 必须的界面及界面跳转的流程。 ※ 需要的数据及数据的来源及格式。 ※ 是否需要服务端支持。 ※ 是否需要本地数据库支持。 ※ 是否需要特殊权限。 ※ 是否需要后台服务。 二 架构设计: ※ 分层。 ※ 网络连接。 ※ 数据处理 -xml 、
2013-12-16 11:22:15
411
转载 ListView滑动过程中图片显示重复错乱闪烁问题解决
主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每行的item。滑动过程中,a. 如果某行item已经滑出屏幕,若该item不在
2013-12-04 10:46:20
809
转载 浅析java中ArrayList与Vector的区别以及HashMap与Hashtable的区别
就ArrayList与Vector主要从二方面来说.一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半就HashMap与HashTable主要从三方面来说。一.历史原因:Hashtable是基于陈旧的Dictionary类的,Has
2013-12-04 10:36:51
488
转载 java中ArrayList 、LinkList的区别分析
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考) 3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指
2013-12-04 10:34:16
448
转载 JNI技术与Android应用
JNI技术与Android应用 1. 什么是 JNI JNI是Java Native Interface的缩写。从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互。JNI一开始为C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做
2013-12-03 17:08:30
468
原创 Android Bitmap的使用
//注意: //以上代码,测试其中一个方法时最好注释掉其余的代码 public class MainActivity extends Activity { private ImageView imageView; private Bitmap copyRawBitmap1; private Bitmap copyRawBitmap2; private Bitmap copy
2013-12-03 11:24:45
671
转载 应用中使用Bitmap的时候如何防止OOM的产生
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了
2013-12-03 11:11:52
519
原创 自定义标题栏 android
定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main);
2013-10-23 18:19:33
557
原创 android常用代码
1、图片旋转Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bitm
2013-05-10 10:19:12
856
1
转载 Android工程 引用另外一个Android工程(类库)
现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的
2013-04-22 15:20:02
532
转载 Http协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2013-04-19 16:16:39
375
转载 Android常见错误
1、Unable to resolve target 'android-2'安装低版本的api,再default.properties 这个文件中把target=android-2 改成 target=android-7终于就没有问题了。2、Invalid start tag LinearLayoutmain.xml放错文件夹了,应该在\res\layout下。3、INSTALL_
2013-04-19 11:31:30
414
原创 学习Html
1. Html就是超文本标记语言的简写,是最基础的网页语言。2. Html是通过标签定义的语言,代码都是由标签所组成。3. Html代码不用区分大小写。4. Html代码由开始借宿。里面由头部分和体部分两部分组成。5. 头部分是非Html页面增加一些辅助挥着属性信息,它里面的内容是先加载。6.
2012-09-25 13:26:00
497
原创 学习css
CSSCss 层叠样式表 将网页中的样式分离出来,完全由css来控制 增强样式的复用性以及可扩展性。 格式: 选择器{属性名:属性值;属性名:属性值…} Css和html代码相结合的四种方式:1. 每
2012-09-25 08:16:32
283
原创 java网络编程
端口:物理端口:逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。java 中ip对象:InetAddress.import java.net.*;class IPDemo{ public static voidmain(String[] args) throws UnknownHostException
2012-09-25 08:05:48
272
原创 Java学习枚举
看了张孝祥老师的面试题的讲解视频后,发现枚举的知识掌握的不是很好,重点复习并总结了一下。枚举的作用介绍为什么要有枚举问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;或即使使用常量方式也无法阻止意外。枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时
2012-09-24 23:00:06
274
原创 java线程池
关于线程池的知识,自己找了相关的资料学习,整理一下。线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个
2012-09-24 22:54:38
263
原创 IO流
IO流:用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流(写)。2:因为处理的数据不同,分为字节流和字符流。字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节。意
2012-09-24 13:19:31
319
原创 java反射
每个类被加载之后,系统就会为该类生成一个对应的Class对象,通过该Class对象就可以访问到JVM中的这个类。Java程序中获得Class对象通常有如下三种方式:1).使用Class类的forName()静态方法。该方法需要传入字符串参数,该字符串参数的值是某个类的全限定类名(必须添加完整的包名)2).调用某个类的class属性来获取该类对应的Class对象。例如Person.class
2012-09-22 17:43:54
350
原创 正则表达式
正则表达式其实是用来操作字符串的一些规则。好处:正则的出现,对字符串的复杂操作变得更为简单。特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代码的书写。弊端:符号的出现虽然简化了书写,但是却降低了阅读性。其实更多是用正则解决字符串操作的问题。组:用小括号标示,每定义一个小括号,就是一个组,而且有自动编号
2012-09-17 22:34:57
269
原创 同步,线程通信,lock
同步好处:解决了线程安全问题。弊端:相对降低性能,因为判断锁需要消耗资源,产生了死锁。定义同步是有前提的:1,必须要有两个或者两个以上的线程,才需要同步。2,多个线程必须保证使用的是同一个锁。同步的第二种表现形式:同步函数:其实就是将同步关键字定义在函数上,让函数具备了同步性。同步函数是用的哪个锁呢?通过验证,函数都有自己所属的对象this,所以同步函数所使用的
2012-07-31 12:11:19
1027
原创 多线程
多线程进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm在启动的时,首先有一个主线
2012-07-31 12:08:39
322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人