Android
文章平均质量分 64
zhouxiaoli521
这个作者很懒,什么都没留下…
展开
-
Android 释放内存中的图片资源
最近做的项目用到很多图片,经常出现内存溢出。 Andorid限制了8M的图片内存,如果超过了就会溢出,那就是要及时释放内存中的图片资源。 我之前的做法是简单对图片对象设置null。其实这样是不行的,图片依然在内存中的。 那如何做更有效呢? 很简单。有代码有真相。 Java代码[code="java"] if(!bitmap.isRecy...原创 2010-08-24 13:11:52 · 129 阅读 · 0 评论 -
drawBitmap
public void drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint)src 从图片上取一个范围new Rect(int left, int top, int right, int bottom);从left,top点截取到right,bottom点大小的区域dst 画到屏幕的范围new Rect(in...原创 2010-08-24 13:49:28 · 81 阅读 · 0 评论 -
Android 之创建和读取自定义资源文件
android创建资源文件其实很简单,但如果是创建自定义的原生资源的话,可能不知所措,特别是在刚接触android开发时,废说少说,切入正题 1、在res新建目录raw 2、在raw下新建议自己文件或拷贝文件到此目录下,此时R.java会自己生成如R.raw.i18n 注意:此目录下的文件名必需小写,不然会报错。 3、读取自定义资源[code="...原创 2010-08-24 14:44:54 · 133 阅读 · 0 评论 -
Android全屏
/**全屏设置,隐藏窗口所有装饰*/ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); /**标题是属于View的,所以窗口所有的修饰部分被隐藏后标题依然有效*/ requestW...原创 2010-08-24 14:49:35 · 67 阅读 · 0 评论 -
Android图片拉伸和缩放
private void initialize() { DisplayMetrics dm = getResources().getDisplayMetrics(); mScreenWidth = dm.widthPixels;//屏幕宽 mScreenHeight = dm.heightPixels;//屏幕高 ...原创 2010-08-24 15:24:30 · 111 阅读 · 0 评论 -
invalid resource directory
好像android的res目录是固定的,只能是下面的几种,如果加了其他的目录,它会报‘invalid resource directory name'的错误,其实加了其它系统不认的目录,系统也不能提供相应的象Resources.getDrawable() and Resources.getColor(), Resources.openRawResource() 去引用资源呀。 animdr...原创 2010-08-24 16:04:19 · 80 阅读 · 0 评论 -
Dedexer:Dex文件反编译工具介绍
Dedexer 项目主页: http://dedexer.sourceforge.net/ 软件下载链接: http://nchc.dl.sourceforge.net/project/dedexer/dedexer/1.5/ddx1.5.jar 使用指南: 为了方便,我把ddx1.5.jar放入system32中,运行CMD.输入如下命令: D:\WINDOWS\...原创 2010-08-25 11:29:30 · 143 阅读 · 0 评论 -
Android:layout_gravity与android:gravity有什么区别
android:layout_gravity与android:gravity有什么区别 android:layout_gravity是本元素对父元素的重力方向。 android:gravity是本元素所有子元素的重力方向。...原创 2010-08-25 21:49:08 · 51 阅读 · 0 评论 -
如何使用style
For example, by using a style, you can take this layout XML:And turn it into this:style定义 fill_parent wrap_content #00FF00 monospa...原创 2010-08-26 10:52:55 · 60 阅读 · 0 评论 -
Android应用客户端自动升级教程
[code="java"]import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.http.HttpEntity; import org.apac...原创 2010-08-27 13:15:09 · 87 阅读 · 0 评论 -
TextView中有个ellipsize属性
TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下:1.android:ellipsize=”start”—–省略号显示在开头2.android:ellipsize=”end”——省略号显示在结尾3.android:ellipsize=”middle”—-省略号显示在中间4.android:ellipsize=”marquee”–以跑马灯的方式显示(动画横...原创 2010-08-27 16:00:55 · 145 阅读 · 1 评论 -
Android中两种使用Animation的方法
在Android中,分别可以在xml中定义Animation,也可以在程序代码中定义,下面的小例子是利用RotateAnimation简单展示一下两种方法的用法,对于其他动画,如ScaleAnimation,AlphaAnimation,原理是一样的。 方法一:在xml中定义动画:Xml代码 <?xml version="1.0" encoding="u...原创 2010-08-28 14:58:30 · 65 阅读 · 0 评论 -
layout_gravity和gravity
举例子说明吧。比如说button,android:layout_gravity 表示按钮在界面上的位置。android:gravity表示button上的字在button上的位置原创 2010-08-28 17:39:45 · 49 阅读 · 0 评论 -
Android2.1中的 drawable(hdpi,ldpi,mdpi) 的区别
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x85...原创 2010-08-30 11:35:36 · 52 阅读 · 0 评论 -
Android模拟器环境中添加和删除apk应用程序
1. 安装Android应用程序1) 启动Android模拟器2) adb install *.apk (将apk文件上传到了模拟器自带操作系统的data/app目录下了)3) Android模拟器界面中浏览打开apk应用程序2. 删除Android应用程序如果要卸载apk却没有提供adb uninstall这个命令,要移除需要进入模拟器操作系统的文件系统内部手动删除a...原创 2010-08-31 17:21:23 · 102 阅读 · 0 评论 -
Android双缓冲技术
Android中的SurfaceView类就是双缓冲机制。因此,开发游戏时尽量使用SurfaceView而不要使用View,这样的话效率较高,而且SurfaceView的功能也更加完善。为了更容易的了解双缓冲技术,下面介绍用View实现双缓冲的方法。 先概述一下,双缓冲的核心技术就是先通过setBitmap方法将要绘制的所有的图形会知道一个Bitmap上,然后再来调用drawBitmap...原创 2010-09-09 11:04:05 · 153 阅读 · 0 评论 -
Android Activity生命周期
protected void onCreate(Bundle savedInstanceState); //第一次被创建activity时调用 protected void onStart(); //当这个activity能被看到的时候调用 protected void onRestart(); //重新调用一个存在的activity...原创 2010-09-11 15:33:18 · 64 阅读 · 0 评论 -
Android 布局的一XML些参数
RelativeLayout android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐 ...原创 2010-09-12 12:00:00 · 62 阅读 · 0 评论 -
android sdcard读写权限问题
http://www.ophonesdn.com/article/show/111 参照上面的文章做了一个例子,老是出错,捣鼓了两天,报了莫名其妙的异常,debug一步步跟踪,最终在手机的终端查看文件文件是否被创建,才发现是sdcard读写权限的问题。google之,发现是SDK1.5r3以后写入SDCARD要记得加权限。<uses-permission android:na...原创 2011-04-21 01:10:36 · 117 阅读 · 0 评论 -
Android中通过当前经纬度获得城市
package com.yy;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;imp...原创 2011-04-24 18:47:07 · 310 阅读 · 0 评论 -
分割线
<TextView android:layout_width="fill_parent" android:layout_height="1dp" android:background="#aa0000" /> 图片占满整个ImageVIew需要设置整个属性android:scaleType="fitXY" <ImageView ...原创 2011-01-08 02:11:32 · 68 阅读 · 0 评论 -
Android 中文设置成粗体的方法
在xml文件中使用android:textStyle="bold" 可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是: TextView tv = (TextView)findViewById(R.id.TextView01); TextPaint tp = tv.getPaint(); ...原创 2011-01-08 20:42:00 · 69 阅读 · 0 评论 -
android xml中设置自适应图片
<ImageView android:id="@+id/image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:adjustViewBounds="true" android:maxWidth="...原创 2011-01-09 17:20:11 · 134 阅读 · 0 评论 -
android 文本中使用超链接
在TextView中使用超级连接有几种方式:1.在属性中设置:<TextView android:id="@+id/testweb" android:layout_width="fill_parent" android:layout_height="wrap_content" android:autoLink="web" //是将文本的web网址解释成超链接 a...原创 2011-01-17 02:11:23 · 82 阅读 · 0 评论 -
Android当中显示网络图片
package com.jinyan.image; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; impo...原创 2011-01-19 03:45:29 · 81 阅读 · 0 评论 -
Android线程模型(Painless Threading)
写的很棒!!当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI线程会把这个事件分发给刚按得那个按钮,紧接着按钮设置它自身为被按下状态并向事件队列发送一个无效(invalida...原创 2011-01-20 01:35:56 · 53 阅读 · 0 评论 -
android 属性android:visibility
此属性意思是此视图是否显示,例如RelativeLayout中android:visibility="gone"其有三个属性:visible显示;invisible显示黑背景条;gone不显示在类中,可以设置其显示与否,setVisibility(View.GONE);不显示setVisibility(View.VISIBLE);显示...原创 2011-01-20 02:04:28 · 69 阅读 · 0 评论 -
Android网络编程之通过Get方法实现
我们知道,要实现HTTP网络连接,都必须通过建立连接传输数据的基本步骤,下面我们对一个简单的例子稍做剖析。A、创建URL实例URL url = new URL("http://www.ataaw.com");B、打开链接URLConnection conn = url.openConnection();C、获取返回码int reCode = ((Ht...原创 2011-01-21 00:46:19 · 63 阅读 · 0 评论 -
Android网络编程之通过Post方法实现
public void MyFunction{ HttpClient httpclient = new DefaultHttpClient(); //你的URL HttpPost httppost = new HttpPost("http://www.winu.cn/post_datas.php"); try { List<NameValuePair...原创 2011-01-21 00:47:28 · 69 阅读 · 0 评论 -
android:stretchColumns=”0″
其中 android:stretchColumns=”0″ 作用是让第一列可以扩展到所有可用空间;下面我们讲一下TableLayout几个重要的属性:collapseColumns – 设置隐藏那些列,列ID从0开始,多个列的话用”,”分隔stretchColumns – 设置自动伸展那些列,列ID从0开始,多个列的话用”,”分隔shrinkColumns -设置自动收缩那些列,列ID从0开始...原创 2011-01-22 02:03:28 · 188 阅读 · 0 评论 -
Android 如何退出应用程序
1.int version = android.os.Build.VERSION.SDK_INT; ActivityManager activityMgr = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); ...原创 2011-05-08 23:06:17 · 71 阅读 · 0 评论 -
Android icon files
Android为了简化设计并且兼容更多的手机屏幕,系统依照尺寸和分辨率对屏幕进行了区分:三种尺寸:大、中、小。三种密度:高(hdpi)、中(mdpi)、低(ldpi)。各种密度下图标大小类型低密度屏幕(ldpi)中密度屏幕(mdpi)高密度屏幕(hdpi)启动器36 x 3648 x 4872 x 72菜单36 x 3648 x 48...原创 2011-05-09 10:47:01 · 89 阅读 · 0 评论 -
Android ListView的右边滚动滑块启用方法
很多开发者不知道ListView列表控件的快速滚动滑块是如何启用的,这里Android开发网告诉大家,辅助滚动滑块只需要一行代码就可以搞定,如果你使用XML布局只需要在ListView节点中加入 android:fastScrollEnabled="true" 这个属性即可,而对于Java代码可以通过myListView.setFastScrollEnabled(true); 来控制启用,参数f...原创 2011-05-09 10:57:16 · 120 阅读 · 0 评论 -
Android 过滤掉系统自带的应用程序
今天需要获得已安装应用程序的信息,过滤掉已系统自带的应用程序。我在网上看了看,有人说通过 if (p.versionName == null) { continue; } 可以过滤掉系统自带的应用程序,我尝试了一下,不行。 查看源码,InstalledAppDetails.java应用程序的详细资料的类(比如我们进入系统的应用程序列表中,点击...原创 2011-05-09 15:39:35 · 109 阅读 · 0 评论 -
android 使用 pull 解析xml文件 附源码
pull解析xml文件,和sax和dom一样 都可以脱离android单独使用,pull和sax的原理一样,不一样的地方是pull读取xml文件后调用方法返回的是数字, 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 END_DOCUMENT ; 读取到xml的开始标签返回数字2 START_TAG 读取到xml的结束标签返回数...原创 2011-05-13 14:10:43 · 92 阅读 · 0 评论 -
android ListView详解
由于google doc 很多人都打不开,故更新了源码下载地址 【源码下载】----2011-01-18 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用...原创 2011-05-16 09:22:33 · 56 阅读 · 0 评论 -
android 滚动条颜色设置(android Progressbar color)
网上关于这方面的示例很少,现在结合了写网上的方法,自己这也试验成功了首先,将下面的文件复制后保存为一个YourName.xml文件:文字多,进入详情查看!12345678910111213141516171819202122232425262728293031...原创 2011-05-16 10:47:17 · 207 阅读 · 0 评论 -
Android 的SimpleAdapter几点认识
这是我的第一篇关于Android的文章,其实我也是行外出身的,之前主要是做C#的BS,CS开发,Android是我自学的可能是自身对新技术有狂热和追求,以及对知识的渴求和兴趣所以我才开始了Android自学之路,不过编程也有一些年了(从大一开始),基于对编程的感知和经验,相信我不会误导大家啦!这个类是一个大家一看就明白的适用于数据绑定或者说数据渲染的一个类,只是这个类有些复杂,复杂之处在于...原创 2011-05-16 12:43:27 · 58 阅读 · 0 评论 -
Android中自定义ListView无法响应OnItemClickListener中的onItemClick方法问题解决方案
在Android软件设计与实现中我们通常都会使用到ListView这个控件,系统有一些预置的Adapter可以使用,例如SimpleAdapter和ArrayAdapter,但是总是会有一些情况我们需要通过自定义ListView来实现一些效果,那么在这个时候,我们通常会碰到自定义ListView无法选中整个ListViewItem的情况,也就是无法响应ListView的onItemClic...原创 2011-09-02 16:24:51 · 49 阅读 · 0 评论 -
Android中Bitmap, Drawable, Byte之间的转化
1. Bitmap 转化为 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[] array= out.toByteArray();2. byte转化为bitmapfinal ContentResolver ...原创 2011-01-26 23:01:47 · 68 阅读 · 0 评论