
android
文章平均质量分 84
yanyuqiao
啥都木
展开
-
Bitmap.Config 中 ARGB_8888和ARGB_4444
关于ARGB_8888、ALPHA_8、ARGB_4444、RGB_565的理解A:透明度R:红色G:绿B:蓝Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8原创 2015-11-25 22:07:08 · 8903 阅读 · 0 评论 -
Region.Op效果解析
转自:http://tinone.net/266.htmlRegion.Op有INTERSECT、DIFFERENCE、REPLACE、REVERSE_DIFFERENCE、UNION、XOR七种选择文档没有详细说明,所以查了点资料并简单的测试了下,权当记忆之用先看我的测试View的代码@Overrideprotected void onDraw(Canvas canvas)转载 2012-11-13 10:57:15 · 3932 阅读 · 1 评论 -
android NinePatch使用教程--创建优美的背景图片
在本教程中,将详细介绍OPhone中引入的NinePatch图片格式,以及如何使用NinePatch图片来创建和OPhone系统风格统一的应用程序。在下面的教程中使用OPhone系统中的控件Button来作为演示。OPhone系统背景图片 首先来看看OPhone系统Button的背景样式。 创建一个示例项目,添加几个Button, layout转载 2012-11-11 18:36:40 · 1661 阅读 · 0 评论 -
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-layout-main.xmlview plainprin转载 2012-11-11 15:11:46 · 1013 阅读 · 0 评论 -
Android中View绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
转自:http://www.apkbus.com/forum.php?mod=viewthread&tid=52722相关的demo程序也去上面这个网址下载今天继续给大家分享下View的相关知识,重点有一下两点: 1、View的几种不同状态属性 2、如何根据不同状态去切换我们的背景图片。开篇介绍:android背景转载 2012-11-09 21:03:33 · 2533 阅读 · 0 评论 -
Android之PreferenceActivity (转载)
看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。PerferenceActivity是什么,看下面的截图: Android系统截图(左) MusicPlayer Setting截图(右) 好了,我们看到Android系转载 2012-11-08 10:02:01 · 1235 阅读 · 0 评论 -
android事件传递机制
请参见http://orgcent.com/android-touch-event-mechanism/原创 2012-11-07 10:36:11 · 1023 阅读 · 0 评论 -
android坐标相关的一些事
转自:说来说去都不如 画图示意 简单易懂啊!!!真是的! 来吧~~先上张图~~! 鈥溩赈澫喙氐囊恍┕适 *Q*" title="[android] 鈥溩赈澫喙氐囊恍┕适 *Q*">(一)首先明确一下 android中的坐标系统 : 屏幕的左上角是坐标系统原点(0,0) 原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向 (二)关于Scroll: 屏幕显示转载 2012-11-07 08:50:54 · 1570 阅读 · 0 评论 -
Android canvas用法介绍
一. 首先讲一下canvas的save 和 restore功能. 这是canvas很有魅力的一个部分. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、转载 2012-11-03 12:44:28 · 5043 阅读 · 0 评论 -
canvas.save() canvas.restore() 作用
暂时先看此博客,待以后再研究这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下, 当我们对画布进行旋转,缩放,平移等操作的时候其实我们是想对特定的元素进行操作,比如图片,一个矩形等,但是当你用canvas的方法来进行这些操作的时候,其实是对整个画布进行了操作,那么之后在画布上的元素都会受到转载 2012-11-03 12:30:46 · 65810 阅读 · 10 评论 -
org.aphache.http中的一些类
apache的这个 Http 开源包真是复杂,设计的类的超多,本人是个初级程序员,也不知道这是好事还是坏事,总之学会用就行啦.首先看一下, Message、HttpRequest、HttpResponse、Header、Entity 的关系吧,这些还是很好理解的.真不知道 HttpParams 是个什么东西? 在以后的实践中慢慢摸索吧.Cookie相关的一些类:服务原创 2012-10-24 20:43:48 · 1267 阅读 · 0 评论 -
Service 与 异步Thread 选哪个
下面这个说的不怎么对,但可以当成一个参考吧...感觉 service 对于非跨进程app, 没有多大作用... Service 与 Thread 的区别 很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下。 1). Thread:Thread 是程序转载 2012-11-15 13:51:44 · 790 阅读 · 0 评论 -
杂乱
<FrameLayout android:id="@+id/details" android:layout_width="0px" android:layout_height="match_parent" android:layout_weight="2" //这样的背景有什么好?效果如下图 andro原创 2012-11-27 15:54:36 · 1026 阅读 · 0 评论 -
图片由模糊到清晰
在加载一些大图时,一般有个先有一个模糊的图片,然后逐渐变清晰的效果,用处可能是提高用户体验,先让用户看到一个模糊的图片然后再逐渐加载大图。这张模糊的图是大图的一个缩略图,宽高小很多,体积小,加载到手机后,进行“伸缩” 运算,可以得到一个大图,当然图片就模糊了。 等大图加载完成后再把原来模糊的图替换掉。原创 2015-11-25 21:42:56 · 2773 阅读 · 0 评论 -
老黎android笔记1
1. eclipse 可以找到其它的view,如File Explorer, Emulator Control等2.通过 adb 安装软件到模拟器 adb install c:\aaa.apk卸载:adb uninstall .java-->.class-->.dex--->打包(签名) (缺省的密钥文件在 Preference->android中设置)原创 2015-10-30 22:36:05 · 959 阅读 · 0 评论 -
android反编译相关
反编译、修改、打包 教程:http://ye-good-job.iteye.com/blog/1849727相信每位玩机的人对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样对它们作些修改呢?比如说:对英文版进行汉化、修改功能、修改文字描述、去掉广告等等。本文转载 2014-04-01 22:44:36 · 931 阅读 · 0 评论 -
Android中图片占用内存的计算
Android中图片占用内存的计算 2012-07-28 17:10:12| 分类: Android内存 |字号 订阅在Android开发中,我现在发现很多人还不会对图片占用内存进行很好的计算。因此撰写该博文来做介绍,期望达到抛砖引玉的作用。 Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。转载 2013-03-27 10:05:30 · 1151 阅读 · 0 评论 -
computeSampleSize
转自:http://my.csdn.net/zljk000/code/detail/18212computeSampleSize方法,返回一个合适的options.inSampleSize值Java代码1234567891011121314151617181920212223转载 2013-03-27 09:25:51 · 3529 阅读 · 0 评论 -
关于 AsyncTask cancel问题
http://www.cnblogs.com/wangfenjin/archive/2012/09/21/2696905.html原创 2013-02-27 10:36:30 · 609 阅读 · 0 评论 -
ListView pull to refresh
https://github.com/johannilsson/android-pulltorefresh/tree/scrollfix_for_short_list原创 2013-01-27 15:27:04 · 842 阅读 · 0 评论 -
改变按下时颜色的另一种方法
private OnTouchListener mTouchDark = new OnTouchListener() { public final float[] BT_SELECTED = new float[] {1,0,0,0,-50,0,1,0,0,-50,0,0,1,0,-50,0,0,0,1,0}; public final float转载 2012-12-11 15:55:41 · 741 阅读 · 0 评论 -
Android中Cursor关闭的问题
Android中Cursor关闭的问题 Cursor是Android查询数据后得到的一个管理数据集合的类,正常情况下,如果查询得到的数据量较小时不会有内存问题,而且虚拟机能够保证Cusor最终会被释放掉。 然而如果Cursor的数据量特表大,特别是如果里面有Blob信息时,应该保证Cursor占用的内存被及时的释放掉,而不是等待GC来处理。并且Android明显是倾向于转载 2012-12-10 18:10:41 · 7648 阅读 · 0 评论 -
Android的Touch Mode
大多数Android设备都是触摸屏的,但是实际上Android设备也支持键盘操作,允许通过键盘来完成导航,点击,输入等。 当用户通过键盘(或者轨迹球)操作的时候,有必要聚焦当前接受输入的UI元素,例如,高亮(聚焦)某个按钮,让用户知道当前正在操作的UI元素是哪个。 但是,当用户使用触摸屏与设备交互的时候,始终聚焦当前UI元素就没有必要了,而且很丑陋;用户点击哪个元素,哪转载 2012-11-21 22:48:03 · 958 阅读 · 0 评论 -
Android's Http Client
转自:http://android-developers.blogspot.com/2011/09/androids-http-clients.html (需要翻墙)Most network-connected Android apps will use HTTP to send and receive data. Android includes two HTTP clients:转载 2012-12-03 15:52:28 · 845 阅读 · 0 评论 -
ListActivity类图分析与Adapter类图分析
原创 2012-08-30 09:03:26 · 1242 阅读 · 0 评论 -
Activity学习总结
一、Activity的生命周期是一个“金字塔形”(pyramid),如下图:对上图进行总结,得到以下几点:1、onCreate 方法只被执行一次,刚开始应该初始化的东西都应该在此方法中初始化(如设置Activity的View;初始化某些View变量,以便后续使用)2、onResume 方法在Activity变得可见时总会被执行,应该在此方法内部申请系统资源,如申请Camera、GP原创 2012-08-12 09:34:28 · 1066 阅读 · 0 评论 -
Android应用程序间的交互
1、Sending the User to Another AppIntent 的 action 包括:view,edit,send,get等,表明你想要的形为(Intent中的action都是字符串,这些字符串是在哪定义的呢? 是别人在声明Component时在manifest.xml文件中注册的,所谓的action只是一个注册的String,当你的APP要用Intent激活别的程序时,用于原创 2012-08-14 16:49:57 · 1890 阅读 · 0 评论 -
控制反转(IoC) 的理解
控制反转是一个常见的面向对象技术,它主要应用在框架中。如 GUI框架,Spring框架等,这些框架为设计特定的应用程序提供了一般性的步骤,框架把核心的控制流程集成于自身,仅仅把一些具体的实现任务交给用户(程序员即为框架的用户),正是由于这些框架的产生才有必要用到控制反转技术。 也就是说,如果GUI框架仅仅被一个人使用,那么完全不用控制反转也行,因为此框架仅为一个人使用,这个人使用的类是什么样子的,原创 2012-08-16 17:56:32 · 898 阅读 · 0 评论 -
Service学习笔记
class MyService extends Service { @Override public void onCreate() { // The service is being created } @Override public int onStartCommand(Intent intent, int flags, int startI原创 2012-08-30 09:06:52 · 860 阅读 · 0 评论 -
让你的Android程序同时支持平板电脑和手机
Fragment 及 FragmentManager 主要用来支持平板电脑和手机的不同屏幕尺寸而设计的,使你的应用程序即可以在平板电脑的大屏幕上一下子显示更多的内容,同时又能在手机设备上显示较少的内容(把内容分成不同的Activity)。在这里暂不研究!(博文待加)原创 2012-08-14 15:33:56 · 1206 阅读 · 0 评论 -
android Framework几个重要的包
这些包最好能够背会,非常熟悉,每天看看即可android:Contains resource classes used by applications included in the platform and defines application permissions for systemfeatures.android.app:Contains hig原创 2012-08-14 15:36:06 · 1263 阅读 · 0 评论 -
Eclispe4.2安装ADT20出错
eclipse4.2安装ADT20时报错,如下:Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 20.0.0.v201206242043-391819 (com.and原创 2012-08-11 11:26:24 · 2119 阅读 · 0 评论 -
视频编码与视频格式的区别和联系
<br />注:参考百度知道 http://zhidao.baidu.com/question/199172489.html<br /> <br />视频编码是一种压缩技术,就是把原始的视频流压缩成特定的比特流(视编码方案)。视频格式是一种封装格式,就是把编码后的比特流进行封装,不同的视频格式封装方法不同。打个比方,原始的模拟视频采用MPEG2数字化编码后,你可以采用TS流格式封装成TS流文件,也可以采用PS流格式封装成PS流文件,选择权在于你,TS流是称为实时流,他把视频信息分成很多很小的包,损坏了一个包原创 2011-03-24 11:10:00 · 7933 阅读 · 0 评论 -
RTP与RTCP协议介绍
RTP与RTCP协议介绍<br />流媒体是指Internet上使用流式传输技术的连续时基媒体。当前在Internet上传输音频和视频等信息主要有两种方式:下载和流式传输。<br />下载情况下,用户需要先下载整个媒体文件到本地,然后才能播放媒体文件。在视频直播等应用场合,由于生成整个媒体文件要等直播结束,也就是用户至少要在直播结束后才能看到直播节目,所以用下载方式不能实现直播。<br />流式传输是指传输之前首先对多媒体进行预处理(降低质量和高效压缩),然后使用缓存系统来保证数据连续正确地进行传输。使用流转载 2011-03-21 21:30:00 · 1024 阅读 · 0 评论 -
交错式影像与渐进式影像
注:以下来自维基百科隔行扫描是一种将图像显示在扫描式的显示设备上的方法,例如阴极射线管(CRT for Cathode Ray Tube)。 在同样帧率的情况下,这种方法比起逐行扫描引起的视觉闪烁比较小。扫描设备交换扫描偶数行和奇数行。在PAL制式和NTSC制式中,都是先扫描奇数行,即奇数场。目录[隐藏]1描述2广播电视3缺点4计算机文件格式5参见6外部链接[编辑]描述非隔行扫描的扫描方法(即逐行扫描)通常从上到下的扫描每帧图像。这个过程消耗的时间比较长,阴极射线的荧光衰减将造成人视觉的闪烁感觉。当带宽受限原创 2011-03-19 15:23:00 · 6702 阅读 · 0 评论 -
Emulator 工具
<br />一、如何进入 Emulator console<br />telnet localhost 5554<br /> <br />二、在console下做什么工作<br /> <br />一、网络重定向,例如<br />redir add tcp:5000:6000<br />就是把对来自 localhost:5000 的TCP或UDP转向到 10.0.2.15:6000<br /> <br />redir list 列出所有重定向<br />redir del 删除重定向<br /> <br />原创 2011-03-11 08:55:00 · 1313 阅读 · 0 评论 -
SurfaceView和View的区别
<br />在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。 <br />这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及Cam转载 2010-12-16 11:31:00 · 725 阅读 · 0 评论 -
windows下下载android源码
下载源码需要的工具有 Git 及 repo(用python写的),还需要类Linux环境.Git工具有Windows版,还需要一个cygwin来模拟 linux 环境.注意:如果直接装完 Git 后就开始 git clone,这样下载下来的代码是不会自动归类的,很散,没法看,而且占用空间有40G那么大.一、下载并安装msysGit地址:http://code.goo原创 2011-03-15 18:16:00 · 1689 阅读 · 0 评论 -
android源代码结构
查了许久,并没有发现介绍 android 源码结构的文档(google并没出这样的文档),Google可以搜索到一些信息:下面是从国外网站某bbs上摘抄的一段话,对 android源码目录结构进行了一个大概的介绍Here is short version of what you will find when you download the Android source. I原创 2012-09-02 17:38:06 · 1153 阅读 · 0 评论 -
Android零碎知识
一、android:stopWithTask 用于 可在 R.attr 中找到,有两个疑惑: 1、为啥在R.attr中找到?它里面不都是Resource的ID吗. 2、不知道这个标签对 service 有什么影响二、LinearLayout 有一个 android:gravity 属性用于设置其内部 view 摆放方式,如 垂直居中、水平居中等三、原创 2012-09-01 17:10:12 · 5947 阅读 · 0 评论