android
evy_gyw
自信
展开
-
获取手机屏幕分辨率
<br /> //获取手机屏幕分辨率的类<br /> DisplayMetrics dm = new DisplayMetrics();<br /> getWindowManager().getDefaultDisplay().getMetrics(dm);<br /> //获得手机的宽带和高度像素单位为px<br /> String str = "手机屏幕分辨率为:" + dm.widthPixels<br />原创 2010-07-15 22:42:00 · 498 阅读 · 0 评论 -
android 联系人获取号码类型
<br />指定类型获取号码<br /> private Cursor getPhoneByType(String contactId, int type) {<br /> Cursor phone = context.getContentResolver().query(<br /> ContactsContract.CommonDataKinds.Phone.CONTENT_URI,<br /> null,<br /> ContactsContract.CommonDataKinds原创 2011-01-13 13:14:00 · 4008 阅读 · 3 评论 -
长度单位dp、sp和px的区别
<br />看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下,dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的转载 2011-01-21 08:53:00 · 781 阅读 · 0 评论 -
sqlite中文排序小诀窍
前几天在做数据处理,要用到对sqlite的中文数据进行排序,可是sqlite好像没提供这种接口,还是我没有找到,如果谁知道的话不妨教教我,所以我就用了别的方法,我看了一篇文章,上面说可以把中文进行转码后对照码表变成拼音,就下载了码表,至于码表哪里下载的我忘记了,我只是做下笔记。现分享出来.public class PinyinBiao{ private String[] name = { "zuo", "zun", "zui", "zuan", "zu", "zou",原创 2011-02-24 16:27:00 · 5732 阅读 · 0 评论 -
sqlite分页核心
<br />用SQLite分页是世界上最简单的分页方法。<br />SQLite 分页处理可通过. limit 和 offset 子句实现。<br />例如我要取Account表中的第11-20行的数据,可以如下实现:<br />Select * From Account Limit 9 Offset 10<br />以上语句表示从Account表获取数据,跳过10行,取9行。<br />Select count(*) From Account<br />以上语句返回查询中的总记录数。转载 2011-02-11 08:52:00 · 932 阅读 · 0 评论 -
NDK学习总结
<br />学习了NDK有一段时间了,自学真的蛮辛苦的,所以做一下笔记:<br />如今NDK已经出到了R5了,前段时间一直用android-ndk-1.6_r1-windows这个低版本的。<br />第一步,使用NDK前必须安装Cygwin,先去网上找个Cygwin最新版本的,才几十兆。然后找到E:/Cygwin/home/Administrator下的.bash_profile文件,在尾部加入<br />NDK=/cygdrive/E/Android/NDK/android-ndk-r5-window原创 2011-05-18 19:53:00 · 1236 阅读 · 0 评论 -
内存优化的两个类:SoftReference 和 WeakReference
<br /> <br />如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。<br /> java.lang.ref.WeakReference<br /> 不过,现在有了 Weak Reference 之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息,但又不想影响此对象的垃圾收集,那么你应该用 Weak Reference转载 2011-05-22 15:38:00 · 501 阅读 · 0 评论 -
如何android多Activity间共享数据
1.定义全局变量The more general problem you are encountering is how to save stateacross several Activities and all parts of your application. A staticvariable (for instance, a singleton) is a common Java w转载 2011-12-02 15:48:21 · 561 阅读 · 0 评论 -
项目中的UI开发中实现的功能(1)
最近项目中需要自定义一个上下滑动的开关,跟MIUI中的横向滑动开关一样,不过我的是上下滑动的,特此分享出来给大家。import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;im原创 2011-12-07 09:14:01 · 598 阅读 · 0 评论 -
两分钟彻底让你明白Android Activity生命周期(图文)!
大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):转载 2013-03-06 10:09:51 · 589 阅读 · 0 评论 -
android如何让service不被杀死
参考链接:http://www.eoeandroid.com/thread-120983-1-1.html注:本文不代表个人观点,仅是网上搜集的资料,在此做个笔记。1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建@Overridepublic int onStartCommand(Intent in转载 2013-03-08 09:58:10 · 1261 阅读 · 0 评论 -
px与dip、dp换算公式
公式:desity :160 = px : dip原创 2013-03-31 23:28:52 · 703 阅读 · 0 评论 -
android数据库升级及数据转移
做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:1 ALTER TABLE Sub转载 2013-04-09 17:53:22 · 865 阅读 · 0 评论 -
listview中自定义baseadapter遇到的问题
<br />我在listview中自定义一个baseadapter,里面有一个checkbox,发现点击item失去高光效果,原来只要把checkbox中的属性android:focusable="false",这样就解决问题了。原创 2011-01-12 09:21:00 · 990 阅读 · 0 评论 -
Drawable、Bitmap、byte[]之间的转换
<br />Drawable、Bitmap、byte[]之间的转换 <br /><br />1、Drawable → Bitmap 的简单方法 <br />((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap(); <br /><br /><br />2、Drawable → Bitmap <br />Java代码 <br />public static Bitmap drawableToBitmap(Drawable drawab转载 2011-01-11 17:58:00 · 606 阅读 · 0 评论 -
上传文件
<br /> /*<br /> * 上传文件<br /> * <br /> * */<br /> private static void uploadFile(String file,String fileName,String actionUrl)<br /> {<br /> String end = "/r/n";<br /> String twoHyphens = "--";<br /> String boundary = "*****";<br /> try<原创 2011-01-07 16:29:00 · 550 阅读 · 0 评论 -
android mapview地图操作
<br /> //根据GeoPooint获得地址名称等详情<br /> public String getAddressbyGeoPoint(GeoPoint gp)<br /> {<br /> String strReturn = "";<br /> try<br /> {<br /> if (gp != null)<br /> {<br /> <br /> Geocoder gc = new Geocoder(SearchMap.th原创 2010-07-15 23:01:00 · 925 阅读 · 0 评论 -
AVD问题
<br /> Re-installation failed due to different application signatures.<br />You must perform a full uninstall of the application. WARNING: This will remove the application data!<br />Please execute 'adb uninstall com.demo.pro' in a shell.<br />Launch cance原创 2010-06-20 17:05:00 · 524 阅读 · 0 评论 -
Handler的使用
<br />package com.android.tutor; <br />import java.util.Timer; <br />import java.util.TimerTask; <br />import android.app.Activity; <br />import android.os.Bundle; <br />import android.os.Handler; <br />import android.os.Message; <br />public class转载 2010-09-21 12:52:00 · 329 阅读 · 0 评论 -
android widget的一些配置
<receiver android:name=".Widet" android:label="@string/app_name"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter>原创 2010-12-20 10:27:00 · 465 阅读 · 0 评论 -
android 截屏并保存
<br />最近需要做个截屏的小功能,查了下资料,看了别人的文章,然后自己整理下,做个笔记。<br />package com.SceenCut;<br />import java.io.FileOutputStream;<br />import java.text.SimpleDateFormat;<br />import java.util.Date;<br />import android.app.Activity;<br />import android.graphics.Bitmap;<br />原创 2010-12-20 14:17:00 · 1323 阅读 · 0 评论 -
android 自定义view所需要的一些东西
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE); View view= inflater.inflate(R.layout.custom_dialog,null); TextView text = (TextView) view.findViewById(R.id.text); //指定view获取<br />接着就把view赋值给所需要的容器,比如D原创 2010-12-20 10:49:00 · 492 阅读 · 0 评论 -
android模拟器访问本地服务器
<br />之前在自己架了一个服务器用模拟器访问时老是出现无法连接,后来上网找了下原来不能用localhost<br />而是要用10.0.2.2才可以,这样子就可以用模拟器访问本地服务器了。原创 2010-12-20 17:19:00 · 606 阅读 · 1 评论 -
Activity的launchMode
<br /><br />转载:http://marshal.easymorse.com/archives/2950<br />在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。<br /> 加载模式分类及在哪里配置<br />Activity有四种加载模式:standardsingleTops转载 2010-12-21 11:21:00 · 433 阅读 · 0 评论 -
Android上HTTP协议通讯状态获取
通常情况下轻量级的Http传输Android平台可以直接使用Sun Java的HttpURLConnection类方法处理,比如果自己定义一次请求header可以通过setRequestProperty设置,而我们需要获取的Http Web Server状态可以通过HttpURLConnection.getResponseCode() 的方法获取。 当然Http协议返回值常见的有 200 为成功,400为请求错误,404为未找到,500为服务器内部错误,403无权查看,302为重定向等等。 对于An转载 2010-12-21 19:00:00 · 585 阅读 · 0 评论 -
android中ImageView制作台标
<br />最近在做台标是用ImageView时遇到了一些问题,就是ImageView的大小时没有相对应的属性,后来想了想,就直接改变ImageView里面的图片大小,设置ImageView为wrapcontent,然后接着就是修改大小了,代码如下:<br /><br />private void updateSize(double scale,ImageView iv) <br /> { <br /> float scaleWidth=1; <br /> float scaleHeig原创 2010-12-22 16:59:00 · 1021 阅读 · 0 评论 -
android中ListView滚动刷新
<br />在做ListView加载数据时如果数据量大的话会造成加载时间过长而卡屏,所以为了解决这个问题,查看了SDK,<br />在OnScrollListener中有两个方法<br />只要重写这两个方法就可以实现滚动加载,例如:<br />public void onScroll(AbsListView v, int firstVisibleItem,<br /> int visibleItemCount, int totalItemCount) {<br /> lastItem = first原创 2011-01-05 16:02:00 · 9626 阅读 · 3 评论 -
android 检查网络状态
<br />public static boolean CheckNet(Context c) { <br /> Context context = c.getApplicationContext(); <br /> ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); <br /> if (connectivit原创 2011-01-07 16:27:00 · 1393 阅读 · 0 评论 -
Android实战技巧:深入解析AsyncTask
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT转载 2013-05-30 13:29:00 · 644 阅读 · 0 评论