Android
邱成在路上
坚持努力拼搏奋斗
展开
-
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 阅读 · 0 评论 -
TextView设置不同的字体风格
背景介绍在开发应用过程中经常会遇到显示一些不同的字体风格的信息犹如默认的LockScreen上面的时间和充电信息。对于类似的情况,可能第一反应就是用不同的多个TextView来实现,对于每个TextView设置不同的字体风格以满足需求。这里推荐的做法是使用android.text.*;和android.text.style.*;下面的组件来实现RichText:也即在同一个Te转载 2014-06-04 11:43:58 · 676 阅读 · 0 评论 -
listview滚动时背景变黑的解决方法
ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用 listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listVie转载 2014-06-25 11:21:19 · 441 阅读 · 0 评论 -
三星等手机拍照选取图片,图片反转的问题
/** * 得到 图片旋转 的角度 * @param filepath * @return */ private int getExifOrientation(String filepath) { int degree = 0; ExifInterface exif = null; tr转载 2014-07-09 10:59:28 · 831 阅读 · 0 评论 -
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 · 580 阅读 · 1 评论 -
android 比较靠谱的图片压缩
第一:我们先看下质量压缩方法: Java代码 private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.Com转载 2014-08-06 10:30:22 · 339 阅读 · 0 评论 -
Android 编程下模拟 HOME 键效果
Android 应用开发中,有一种场景,就是我们不希望用户按 Back 键直接退出 Activity,而是希望应用隐藏到后台,类似于按 Home 键的效果。参考如下代码即可实现这样的效果: public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_原创 2014-12-15 17:38:33 · 419 阅读 · 0 评论 -
android中string.xml中%1$s、%1$d等的用法
一、android中空格的表示: android文本中的空格是不能直接用空白来表示的,需要用到“ ”就像html中用“ ”表示空格一样。二、不使用xliff的用法: 1、整型,比如“小姐今年23岁了”,这个23是整型的。在string.xml中可以这样写, Java代码 "old">原创 2014-12-15 14:48:29 · 492 阅读 · 0 评论 -
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 · 507 阅读 · 0 评论 -
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 · 425 阅读 · 0 评论 -
Android 编程下通过 Theme 和 Style 避免 APP 启动闪黑屏
之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式 android:theme="@style/AppTheme" 使用了 Th原创 2014-12-15 17:33:40 · 494 阅读 · 0 评论 -
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 · 539 阅读 · 0 评论 -
android内存优化之图片优化
对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactory.decodeResource来设置一张大图,因为这些方法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存对图片本身进行操作。尽量不要使用setImageBitmap、setImageResource、BitmapFactor转载 2014-03-27 16:52:20 · 412 阅读 · 0 评论 -
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 阅读 · 0 评论 -
android中使用bitmap时防止内存溢出
setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多的内存。改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的sourcedecodeStrea转载 2014-02-28 14:15:08 · 1117 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 857 阅读 · 1 评论 -
应用中使用Bitmap的时候如何防止OOM的产生
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了转载 2013-12-03 11:11:52 · 519 阅读 · 0 评论 -
自定义标题栏 android
定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main);原创 2013-10-23 18:19:33 · 561 阅读 · 0 评论 -
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 · 674 阅读 · 0 评论 -
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 阅读 · 0 评论 -
透明的Activity
@android:color/transparent true true true @null false原创 2013-12-03 17:03:48 · 474 阅读 · 0 评论 -
ListView滑动过程中图片显示重复错乱闪烁问题解决
主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法,顺带提及ListView的缓存机制。1、原因分析ListView item缓存机制:为了使得性能更优,ListView会缓存行item(某行对应的View)。ListView通过adapter的getView函数获得每行的item。滑动过程中,a. 如果某行item已经滑出屏幕,若该item不在转载 2013-12-04 10:46:20 · 815 阅读 · 0 评论 -
android项目开发 统筹兼顾 需要考虑的内容
一 应用规划: ※ 确定功能。 ※ 必须的界面及界面跳转的流程。 ※ 需要的数据及数据的来源及格式。 ※ 是否需要服务端支持。 ※ 是否需要本地数据库支持。 ※ 是否需要特殊权限。 ※ 是否需要后台服务。 二 架构设计: ※ 分层。 ※ 网络连接。 ※ 数据处理 -xml 、转载 2013-12-16 11:22:15 · 411 阅读 · 0 评论 -
android项目中edittext的一些总结
1 EditText可以设置接受各式各样的字符,通过过滤指定的字符来满足不同应用的输入和显示要求。 通过xml配置:android:InputTypenumber 接受整数输入numberSigned 接受有符号整数输入numberDecimal 接受原创 2014-01-14 14:16:15 · 631 阅读 · 0 评论 -
常用的正则表达式
正则式太难学,而且容易忘记 ,西西是看过很多次,都是一会就全部不记得了滴。很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{转载 2014-01-14 14:26:58 · 491 阅读 · 0 评论 -
Android中Invalidate和postInvalidate和requestLayout的区别
requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。invalidate:View本身调用迫使view重画。是在UI线程自身使用。转载 2015-11-05 15:19:59 · 473 阅读 · 0 评论