-
一、相关概念 1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵 二、Bitmap 1、从资源中获取Bitmap Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.icon); 2、Bitmap → byte[] public byte[] Bitmap2Bytes(Bitmap bm) { &n…
作者:七零
时间:2014-05-07
分类:Android
评论:0条
浏览:1953次
-
空白友好显示: https://github.com/alamkanak/Android-Empty-Layout 下拉刷新: https://github.com/chrisbanes/Android-PullToRefresh 图片加载: https://github.com/nostra13/Android-Universal-Image-Loader/releases 下拉刷新,到底自动加载更多 列表: https://github.com/Maxwin-z/XListView-Android
作者:七零
时间:2014-05-07
分类:Android
评论:0条
浏览:1801次
-
Android中渐变效果的设置 在Drawable文件夹下建立xml文件: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#00000000" android:centerColor="#FFFFFFFF" &n…
作者:七零
时间:2014-05-07
分类:Android
评论:0条
浏览:2148次
-
试过在OnCreate()中获取控件高度与宽度的童鞋都知道,getWidth()与getHeight()方法返回是0,具体原因看一下Activity的生命周期 就会明白。 上代码: 方法一: int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); ssidtext.measure(w, h); int width =ssidtext.getMeasuredWidth(); &…
作者:七零
时间:2014-05-06
分类:Android
评论:0条
浏览:1784次
-
一、发现问题 private int CLICK_QUERY = 1;private int CLICK_RESET = 2; @Overridepublic void onClick(View v){ int tag = (Integer) v.getTag(); switch (tag) { case CLICK_QUERY: query(); break; case CLICK_RESET: reset(); break; }}编译时一直报错:CLICK_QUERY 和CLICK_RESET——case expressions must be constant expressions 二、解决问题 case后面必须跟常量,必须要常量,将上面两个变量声明为final即可。 private final int CLICK_QUERY = 1;private final int…
作者:七零
时间:2014-05-05
分类:Android
评论:0条
浏览:2503次
-
Object param = params.get(i); if (param instanceof Integer) { int value = ((Integer) param).intValue(); prepStatement.setInt(i + 1, value); } else if (param instanceof String) { String s = (String) param; prepStatement.setString(i + 1, s); } else if (param instanceof Double) { double d = ((Double) param).doubleValue(); &n…
作者:七零
时间:2014-05-04
分类:Android
评论:0条
浏览:6298次
-
和遍历HashMap是一样的,有多种方法,给出计算较少的一种 ConcurrentHashMap<K,V> map=....数据 for(Map.Entry<K,V> e: map.entrySet() ){ System.out.println("键:"+e.getKey()+", 值:"+e.getValue()); }
作者:七零
时间:2014-05-04
分类:Android
评论:0条
浏览:3012次
-
今天在开发腾讯微博应用的时候,发现部署在Linux上面的jsp无法同时发送图片和汉字,会出现鉴权失败的错误,原因是参数中的中文汉字乱码了!但是在本地winxp环境使用eclipse调试却可以正常发送! 经过调试,发现是httpClient中的MultipartEntity参数编码出现了异常,修改如下: MultipartEntity reqEntity = new MultipartEntity(); .......... reqEntity.addPart(param[0], new StringBody(value)); 改为 MultipartEntity reqEntity = new MultipartEntity(); .......... reqEntity.addPart(param[0], new StringBody(value,CharsetUtil.getCharset(chartSet))); chartSet是一个字符串变量,指编码格式,我的值是"UTF-8"。 MultipartEntity的addPart方法是指把需要提交的参数追加到请求当中。
作者:七零
时间:2014-04-30
分类:Android
评论:0条
浏览:3504次
-
在project.properties里加上 proguard.config=proguard.cfg proguard.cfg 配置如下: -optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* #忽略警告 也可以用-ignorewarnings-dontwarn #声明第三方jar包,不用管第三方jar包中的.so文件(如果有)-libraryjars libs/baidumapapi.jar-libraryjars libs/tencent_openapi.jar-libraryjars libs/httpmime-4.1.3.jar-libraryjars libs/weibo.sdk.android.sso.jar-libraryja…
作者:七零
时间:2014-04-27
分类:Android
评论:0条
浏览:2122次
-
请下载最新的proguard.jar, 并替换你Android Sdk "toolsproguardlibproguard.jar" http://sourceforge.net/projects/proguard/files/ 在你的proguard.cfg加上代码:如果是使用新版本的ADT 将project.properties的中“# proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”的“#”注释去掉,然后在proguard-android.txt中配置 -dontwarn cn.jpush.** -keep class cn.jpush.** { *; } 请使用 SDK1.3.X 及以后的版本
作者:七零
时间:2014-04-27
分类:Android
评论:0条
浏览:2847次
-
sql用途,查询最近联系人,包括最后的联系时间,最后聊天的内容 用的sqlite 数据库 select * from (select member.uid as uid, member.realname as realname, chat.time as time , chat.content AS content from member LEFT JOIN chat ON (((member.uid = chat.fromuid) and (chat.act ='receive')) or ((member.uid = chat.touid) and (chat.act ='send'))) ORDER BY chat.id asc) group by uid order by time desc
作者:七零
时间:2014-04-27
分类:Android
评论:0条
浏览:3592次
-
例子:int value = Integer.valueOf(str).intValue(); 如果str为null,则出现java.lang.NumberFormatException: null的错误,解决方法如下: int value = 0; if (str != null) value = Integer.valueOf(str).intValue(); else { .... //可以为value赋默认值 }
作者:七零
时间:2014-04-26
分类:Android
评论:0条
浏览:2040次
-
animationIV.setImageResource(R.drawable.animation1); animationDrawable = (AnimationDrawable) animationIV.getDrawable(); animationDrawable.start();
作者:七零
时间:2014-04-25
分类:Android
评论:0条
浏览:2064次
-
1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) String s = String.valueOf(i); 2.) String s =&nb…
作者:七零
时间:2014-04-25
分类:Android
评论:0条
浏览:2815次
-
Jpush:强烈推荐,国内首家,稳定性、速度都不错,机型支持很好,支持小米机型。免费。 网址:https://www.jpush.cn/ 信鸽推送:腾讯的推送平台,速度不错,文档全,功能强大,目前部分小米机型兼容性不好,qq群技术支持,响应超快,承诺永久免费,同时正在和小米合作,将支持小米机型。潜力巨大,如果能根据qq号码实现推送就更好了。 网址:http://xg.qq.com/ 百度云推送:百度的云推送平台,小米机型兼容不够好,优点是百度推送共用用一个线程。 网址:http://developer.baidu.com/cloud/push 小米Push:小米官方的推送,所有小米手机都支持,小米手机推送共用一个线程,不会被系统清理杀死。不开启应用也能实现推送。 总结:目前我自己用的 Jpush,看好信鸽推送。
作者:七零
时间:2014-04-24
分类:Android
评论:0条
浏览:2192次
-
最近使用notification,对多个notification引发的问题总结如下(只是我碰到的): 1.多个通知间,点其中一个可能取到另一个通知的内容(通知的添加的代码相似) 2.多个通知间,点击完其中一个通知,导致另外一个通知无法点击 下面贴上自己的一段测试代码: public class NotificationActivity extends Activity { /** Called when the activity is first created. */ @Override public void…
作者:七零
时间:2014-04-24
分类:Android
评论:0条
浏览:2293次
-
String s3 = "Real-How-To"; String [] temp = null; temp = s3.split("-"); etShow.setText(temp[0] + " linc " + temp[1]); 但是要注意的是,如果使用"."、"|"、"^"等字符做分隔符时,要写成s3.split("//^")的格式, 否则不能拆分。 参见http://www.rgagnon.com/javadetails/java-0438.html 中 split() is…
作者:七零
时间:2014-04-23
分类:Android
评论:0条
浏览:2697次
-
我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢,可以用如下方法(这些修改版本号时只需要修改AndroidManifest.xml中的设置,不用修改代码了): /** * 返回当前程序版本名 */ public static String getAppVersionName(Context context) { String versionName = ""; try { &…
作者:七零
时间:2014-04-23
分类:Android
评论:0条
浏览:2248次
-
android.util.Log常用的方法有以下5个:Log.v() ,Log.d() ,Log.i() ,Log.w() ,Log.e() 。按照日志级别从高到低为ERROR, WARN, INFO, DEBUG, VERBOSE.至于日志级别本身的含义,相信用过Apache Log4j,Apache LogFactory的人都明白,此处不再描述. 1.下面是对各种日志级别的输出介绍: 1、Log.v 的输出颜色为黑色的,输出大于或等于VERBOSE日志级别的信息 2、Log.d的输出颜色是蓝色的,输出大于或等于DEBUG日志级别的信息 3、Log.i的输出为绿色,输出大于或等于INFO日志级别的信息 4、Log.w的输出为橙色, 输出大于或等于WARN日志级别的信息 5、Log.e的输出为红色,仅输出ERROR日志级别的信息. 2.在已安装ADT后,如何打开Android LogCat 窗口 在Ecplise中点击window->Show View->Other… 在弹出的对话框中输入LogCat,选择And…
作者:七零
时间:2014-04-23
分类:Android
评论:0条
浏览:1659次
-
拨打电话 ,这个对大家并不陌生,那么在android如何调用系统的去打电话 比如:图这是一个按钮(button)当我们点击的时候进入到系统的界面,从而调用系统的拨打电话服务区拨打电话 这个肯定不是我们程序员自己写的activity了,那么调用系统的activity,肯定是通过intent去启动系统的activity 代码如下: Intent intent = new Intent(); intent.setAction("android.intent.action.DIAL"); intent.setData(Uri.parse("tel:400 616 0066")); startActivity(intent); 就这么简单 我们调用系统的activity是怎么知道的,看logcat打出的信息就知道
作者:七零
时间:2014-04-23
分类:Android
评论:0条
浏览:1946次