android
文章平均质量分 63
廖益平
这个作者很懒,什么都没留下…
展开
-
[小技巧]在任意位置获取应用程序Context - [Android学习笔记]
Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。import android.app.Application;public class MyApplica转载 2011-11-17 10:35:17 · 918 阅读 · 0 评论 -
android 使用主题,自定义主题
开发android也这么久了 ,对使用主题这样的简单事情再也没必要去查看文档,刚看到对使用主题,觉得写的很好,很全,很到位,建议不是很熟悉的朋友看看转载 :http://eshock.blogbus.com/logs/60758767.html使用主题Styles 样式Themes 主题 Set the theme in the manifest 在manifest文件中设原创 2011-11-17 10:47:31 · 1681 阅读 · 0 评论 -
android性能优化
原文 http://developer.android.com/guide/practices/design/performance.html 性能优化Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电量耗损陡增时,转载 2011-11-17 11:28:50 · 2059 阅读 · 0 评论 -
自定义Expandable ,QQ显示效果
今天发现ExpandableListAdapter 用起来挺麻烦的, 要建很多个map 数据对象,感觉特别烦, 自己索性写了一个list 的adapter ,自己鼓捣了一下 写了一个扩展的自定义的Expand 类似QQ的样子, 其实也没什么,主要是继承 BaseExpandableListAdapter , 这个adpter 跟baseadpter没什么区别,主要是覆盖的东西挺多的。 然后就是原创 2011-11-17 19:37:17 · 1042 阅读 · 0 评论 -
android,性能优化,内存优化管理,高级缓存
这近做的项目老是出现内存溢出,项目一大,稍不注意就会出现这样 的问题。导致第二个版本框架重写,重要的还是继承体系过深,导致垃圾回收总是回收不了,最后导致内存沾满无法释放。内存对于手机来说是非常重要的。下面总结了我们在注意创建对象时的规则,以及怎么更好更快的实行GC回收,和怎么构建高速的对象cace缓冲。1 避免循环遍历的创建对象,哪怕对象很小,也是要占资源的。2 尽量使对象符合垃圾原创 2011-11-25 17:23:29 · 1855 阅读 · 3 评论 -
Android 内存溢出(Out Of Memory)的总结
Android 内存溢出(Out Of Memory)的总结发表于 2011/11/03 由 liuchengbao http://labs.ywlx.net/?p=1689 随着所做的游戏越来越复杂,图片越来越多,内存溢出已经成了不得不注意的问题了。错误日志:11-03 12:36:54.812: ERROR/AndroidRuntime(5084): Caused转载 2011-11-07 13:38:37 · 1246 阅读 · 0 评论 -
Android2.2 自带主题themes.xml的源代码(一)
很多朋友都找不到Android2.2中系统自带主题的源代码,因此对它并不熟悉,更谈不上在它的基础上进行熟练的修改了,下面是它的源代码,大家可以参考。java代码: Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in com原创 2011-11-07 14:52:03 · 1224 阅读 · 0 评论 -
Android ListView几个比较特别的属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表第一stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"第二transciptMode属性,需要用ListView或者其它显示大量Items的转载 2011-11-07 15:41:36 · 504 阅读 · 0 评论 -
MediaScanner分析
MediaScanner分析 一 MediaScannerService 多媒体扫描是从MediaScannerService开始的。这是一个单独的package。位于 packagesprovidersMediaProvider:含以下java文件 l MediaProvider.java l MediaScannerReceiver.java l Media转载 2011-11-07 16:01:43 · 600 阅读 · 0 评论 -
Android的3D旋转
转自 易网通信见过没有用opengl的3D动画,看了一下,是用的Camera实现的,内部机制实际上还是opengl,不过大大简化了使用。Camera就像一个摄像机,一个物体在原地不动,然后我们带着这个摄像机四处移动,在摄像机里面呈现出来的画面,就会有立体感,就可以从各个角度观看这个物体。它有旋转、平移的一系列方法,实际上都是在改变一个Matrix对象,一系列*作完毕之后,我们得到转载 2011-11-07 13:59:08 · 1147 阅读 · 0 评论 -
Android2.2 自带样式styles.xml的源代码(三)
java代码: @style/textappearance.widget.tabwidgetmarquee true horizontal center_vertical -20dip 0.85 @android:drawable/editbox_dropdown_background_dark @a转载 2011-11-07 15:35:31 · 1663 阅读 · 0 评论 -
Android 编程必看的十个建议
A:成为一名真正的Android高手必须掌握和遵循的一些准则: 1)学会懒惰 aDon't Reinvent the Wheel(不要重复发明轮子)。 bInventing the Wheel(发明轮子)。 cDon't Reinvent the Wheel(不要重复发明轮子)。 “轮子理论”,也即“不要重复发明轮子”,这是西方国家的一句谚语,原话是:Don't Re转载 2011-11-07 16:36:37 · 543 阅读 · 0 评论 -
Jackson 高性能的JSON处理 android/移动开发必备jackson
今天自行研究了下json ,感觉非常好用,经过测试比google的GSON快多了 同时Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。功能非常的强悍! 大家也知道,json 在如今互联网时代应用的非常广,因为大家如此的关注,所以对json的解析性能要求也是非常高的。 一、 准备工作 1、原创 2011-11-08 20:10:35 · 2447 阅读 · 1 评论 -
Android 如何实现竖排文字显示?
在android.graphics.Canvas类中有个沿路径画字的方法void drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint)Draw the text, with origin at (x,y), using the specified paint, along the翻译 2011-11-08 20:18:12 · 2476 阅读 · 1 评论 -
Android Drawable、Bitmap、Canvas和Paint的区别 .
很多朋友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均转载 2011-11-08 20:30:31 · 1040 阅读 · 0 评论 -
Android graphic Xfermode setXfermode用法 ,改变你的视图
这近在图片圆角的问题上对 paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));纠结了很久, 不知道是setXfermode是做什么用的。后面看了下官方文档,和查阅了些资料才知道 paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 更能非常的强大 可以通过修改Pai原创 2011-11-09 15:06:58 · 4843 阅读 · 1 评论 -
不要盲目满足用户需求,造成过度设计
摘自:http://www.yixieshi.com/ucd/9921.html 概念 过度设计,从产品方案与设计上来讲,指盲目满足用户需求,极度追求用户体验,最后导致需求未果,产品可用性下降。主要表现在机械粗鲁地添加功能,造成产品设计路径坏死,功能堆积、复杂、重复和冗余。 说易行难。甲说这是「过度设计」,乙却认为大大方便了用户。一套判定原则显得有必要。 判定原则原创 2011-12-07 16:19:26 · 1011 阅读 · 0 评论 -
不仅是需求人员该看的,我们这些程序员也多看看啊
http://www.yixieshi.com/ucd/ 自己去看吧 : 都写的不错!原创 2011-12-07 16:28:53 · 932 阅读 · 0 评论 -
android平台特性之过场动画含义
原文地址:http://www.uimaker.com/uimakerhtml/uistudy/2011/1204/26473.html 手机过场动画的含义 智能手机平台界面之间的切换都有过场动画,而越来越多的软件商也看中了这其中的商机,纷纷在过场动画中做了很多的特效以增加产品的趣味性。但过场动画表现的仅仅是特效和趣味性吗?其实并不全是,过场动画隐藏着菜单之间切换的原创 2011-12-07 15:58:07 · 1227 阅读 · 0 评论 -
四核版iPhone 5开测?分辨率最低1280×720
此前国外媒体9to5mac从iOS 5.1测试版中发现,新一代iPhone手机源代码为iPhone5,1,由此推断苹果已开始全面测试iPhone 5。今天德国Macerkopf.de再次带来最新消息称,该公司工程师正在为新款iPhone硬件测试14种不同的图形驱动。德国媒体Macerkopf.de表示,目前他们从苹果工程师口中得知,新一代iPhone手机的硬件正在接受14种不同的图形驱动测转载 2011-12-07 16:01:27 · 441 阅读 · 0 评论 -
Android内存优化小建议 以及活用(SoftReference 和 WeakReference )
android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创建或其他方式获得的对象如不再使用,则主动将其置为null。 尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比图片本身要大一原创 2011-12-08 19:07:59 · 3170 阅读 · 0 评论 -
android apk打包基础知识
今天自己研究出apk打包,跟大家一起共勉。aapt package -m -J src -M AndroidManifest.xml -S res -I android.jar //这句命令主要是重新自动生成R.java文件,比如增加个图片或者字符串或者增加个layout目录xml文件mkdir D:\testapk\classes //这句命令是创建个编译*.java源文件输出翻译 2011-12-08 19:15:12 · 1211 阅读 · 0 评论 -
Android中Fragment的应用 android3.0
转载:http://blog.sina.com.cn/s/blog_5d6ee3360100r1my.html Fragment 表现 Activity 中用UI的一个行为或者一部分. 可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment 想象成一个activity的模块化区原创 2011-12-08 18:53:33 · 1329 阅读 · 0 评论 -
android点击本地缩略图,弹出显示服务器原图
不多说 先上图: 点击本地列表中,实现新浪微博中点击缩略图 ,加载成原图! 刚开始做的时候,只是在布局上添加了一个隐藏的xml ,设置熟悉为居中显示,但后面显示的图片效果有点僵硬,感觉就是叠加在一起,没有视觉的立体感,所以后面百度了下, 说可以直接用dialog 可以实现,但是没有找到demo 应用,所以只好自己动手写了一个AlertImageDialog.java 类,专门原创 2011-12-20 20:17:15 · 2128 阅读 · 1 评论 -
java 自定义监听器监听属性变化
java 自定义监听器监听属性变化java 自定义监听器监听属性变化 import java.util.EventObject;public class MyEvent extends EventObject{ private Object obj; private String sName; public MyEvent(Object source,Strin转载 2011-12-20 19:53:28 · 4170 阅读 · 0 评论 -
Android杂谈--代码混淆及proguard一些错误处理
原文地址:http://www.iteye.com/topic/1118875 代码混淆说简单的其实就是为了防止别人反编译你的源代码,因为JAVA程序比较容易被反编译,所以如果程序中有一些比较重要的逻辑的话,通过代码混淆来处理的确可以阻止一下被人反编译。反编译教程可以参考:http://hualang.iteye.com/admin/blogs/994686不过代码混淆还是不能阻止原创 2011-12-22 19:38:58 · 825 阅读 · 0 评论 -
gridview异步加载
package com.jh.dongyi.adapter;import java.util.ArrayList;import java.util.List;import com.jh.dongyi.activity.CollborationActivity;import com.jh.dongyi.activity.LocalePicDatailsActivity;impor原创 2011-12-21 21:08:52 · 1802 阅读 · 1 评论 -
Intent.createChooser
平常在玩应用的时候,比如你现在登录的是QQ ,你可能要看QQ空间的信息,又因为QQ不知道是哪个版本的,还必须通过浏览器查看这时候你点击那个连接时 :弹出两个浏览器 一个UC 一个QQ 默认浏览器,他让你选择,当时在玩的时候他是怎么样做到的,今天在别人的一篇文章中看到了startActivity(Intent.createChooser (xx,xx)); 刚开始很纳闷 !原创 2011-12-27 15:24:09 · 2396 阅读 · 1 评论 -
android camera相机相关参数
zoom=0;// scene-detect-values=off,on;zoom-supported=true;strtextures=OFF;face-detection-values=;sharpness=10;contrast=5;whitebalance=auto;max-sharpness=30;scene-mode=auto;jpeg-qualit原创 2012-01-10 09:54:37 · 3917 阅读 · 4 评论 -
android清除通知栏消息
这近项目快到结尾了,经理要我处理一个问题,就是我们程序关闭后,程序发出通知 在状态栏上始终没有消除,需要手动的清楚,体验效果极其不好,现在是想在程序推出后,把通知给消除了,琢磨了下,不知怎么清楚,看了下api 有清除的方法,后面安心多了,但有出现毛病了,我什么调用通知管理器把通知消除啊,他是开一个一个服务中的,我们不能new 这个类,是系统的,当时想了下决定发送广播清楚, 当程序退出的原创 2012-01-10 11:10:58 · 11023 阅读 · 0 评论 -
android实现动态相册浏览图片
上一篇文章链接上一篇文章基本上实现了图片的拖拉 放大等更能, 有缺点,经过今天的测试发现bug 不少: 一是: 在拖动的过程中效果很生硬,没有上一张下一张的效果 :下面将采用动画效果实现。二是:在动态过去图片的过程浏览的过程中下一张浏览的信息依然保留了上一张图片图片浏览的信息,比如,我把上一张图片进行了放大的查看,而在拖动下一张查看的时候出现了上一上浏览的时的矩阵状态,放大的状态,原创 2012-01-09 21:07:06 · 5070 阅读 · 9 评论 -
android 文件操作
package com.gcg.egis.utility;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;原创 2012-01-11 10:40:12 · 856 阅读 · 0 评论 -
android Matrix图片随意的放大缩小,拖动,翻页
不知道大家有没有买小米,小米手机自带了一个图片查看器,他能对图片进行随意的浏览,扩大,缩小,以及翻页,使用效果感觉非常的不错今天认着有时间,也就模仿他的功能写了一下,遇到不少的挫折,看不了不少的资料,希望今天的功夫没有白做,也希望对大家有帮助在怎么说功能实现了,并结合自己现在所做的项目,进行了些许的改动,感觉更容易普及的使用,因为我们很多时候要从网上下载图片然后对图片进行浏览什么的。原创 2012-01-07 15:38:20 · 5973 阅读 · 3 评论 -
android Sim卡信息
package com.gcg.egis.utility;import android.content.Context;import android.telephony.TelephonyManager;public class SIMHelper { public static String getIMSI(Context localContext) { Tel原创 2012-01-11 10:37:34 · 1294 阅读 · 0 评论 -
Android的图片压缩类ThumbnailUtils,供源码研究
今天闲的无聊想写一个图片的应用,想压缩图片,百度了下有关于图片压缩的消息没想到android真给力啊,在2.2后就给我封装了成一个压缩的类ThumbnailUtils早知道,就不会去写,原来有在弄关于图片压缩弄的我头好痛啊,也写过关于根据路劲压缩,获取指定大小位图的类现在好了有 ThumbnailUtils 下面跟就学习学习:看了下 主要有三个方法可以调用:1、ex原创 2012-01-11 19:39:18 · 3812 阅读 · 0 评论 -
java 命令者模式
命令者模式 : 把一个请求或者操作封装到一个对象中。命令者模式把发出的责任和执行的命令的责任分割开,委派不同的对象。 他容许执行方和命令方相互独立,并且扩展性很好package com.liao.commnd;import java.util.Iterator;import java.util.Vector;/** * 命令模式 * @author liaoyp *原创 2012-01-13 11:23:59 · 1149 阅读 · 0 评论 -
八款开源 Android 游戏引擎 (巨好的资源)
作者: iamsheldon (1 篇文章) 日期: 一月 13, 2012 在 4:30 下午初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没原创 2012-02-01 11:39:56 · 843 阅读 · 0 评论 -
关于android读取用户号码,手机串号,SIM卡序列号
1.从一个错误代码引出我们的讨论:android公开的API提供了访问方法,大家都知道使用TelephonyManager提供的方法,但是有些理解有误,如下国内一个比较大的andorid论坛提供的例子,就出现了错误:帖子如下http://www.eoeandroid.com/thread-14027-1-3.html,其中实现代码没有注释,只能按照变量定义判断: Tele转载 2012-02-01 10:35:30 · 992 阅读 · 0 评论 -
android TraceView使用以及listview 的性能优化测试(一)
今天看了下文档,说TraceView 对程序的的性能和优化有很大的帮助:本人比较懒,文章也没继续往下下看,直接百度了下TraceView 的使用技巧,资源很多,介绍怎么使用 推荐:http://blog.csdn.net/itachi85/article/details/6857324 当然具体怎么做的步骤简单的一下,大概分这么几步: 一:在创建avd ,给sd卡的内存大一点,因原创 2011-12-29 16:07:48 · 2524 阅读 · 1 评论 -
android TraceView使用以及listview 的性能优化测试(二)
接上篇的 android TraceView使用以及listview 的性能优化测试(一)上篇最后面给了我测试用的代码: 未看到请先浏览上一篇:好现在咋门来验证listView 的神奇,listview主要需要优化的就是getView() 这个方法,实现其中convertView 的缓存优化,下面就利用TraceView 测试下listview重用convertView 的区别: 首原创 2011-12-29 17:58:00 · 1974 阅读 · 1 评论