- 博客(39)
- 资源 (20)
- 收藏
- 关注
原创 怎样使用开源项目中SlidingMenu自带的例子
当使用SlidingMenu自带的例子工程ExampleListActivity时会报The method getSupportActionBar() is undefined for the type BaseActivity错误,原因是BaseActivity继承了 SlidingFragmentActivity,而SlidingFragmentActivity中没有getSupportAct
2014-07-11 23:46:28
613
原创 Android状态栏(二):获得StatusBar的高度
获得StatusBar的高度:方法一:Rect rect = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);int statusBarHeight = rect.top;但是此段代码不能直接放在onCreate方法或普通的线程中(否则得到的高度为0),可以放在View的post方法中
2014-03-15 00:35:03
864
原创 Android状态栏(一):StatusBar的浮动显示与隐藏
有时候当我们设置Activity全屏后,希望点击屏幕时状态栏浮动显示在界面上,而不是将界面挤下去。可以用如下方法实现:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan
2014-03-15 00:11:23
3696
转载 BitMap、Drawable、inputStream及byte[] 互转
1、Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap(
2014-01-07 21:25:54
610
转载 Android中长度单位详解
我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。在Android中支持的描述大小区域的类型有以下几种:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、
2014-01-07 21:08:09
555
转载 Serializable 和 Parcelable 区别
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ
2014-01-07 20:56:34
346
转载 android raw与assets区别
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/r
2014-01-07 20:53:54
364
原创 android:layout_weight 属性
LinearLayout中包含有weight的child时,LinearLayout会measure两次。假设当LinearLayout的布局方向为水平方向时,有三个TextView,其中textview1,textview2,textview3的layout_width和layout_weight分别为w1、a1,w2、a2,w3、a3。屏幕宽度为w,各个textview宽度的计算方法如下:
2014-01-06 23:47:41
618
转载 Android 实现多页界面左右滑动切换效果之进阶
前一篇已经简单介绍了ViewPager实现界面左右滑动的简单实现方法。可以该方法实现方式虽说简单,但是存在很大的问题——界面虽然随左右滑动而切换了,但是实际所在的操作类还同一个(即在同一个Activity中),这一问题将导致程序的逻辑变得复杂时,界面控件变多时该Activity中实现的代码迅速的增加,最终将会使用程序后期维护、他人的阅读变得更加困难。本篇将介绍如何实现几个独立的Activity
2014-01-01 13:52:37
3281
转载 android ViewFlipper制作,OnGestureListener手势监听不灵敏问题
项目须有需要做一个新功能引导采用了ViewFlipper,做好后,发现滑动很不灵敏,有时候可以滑动,有时候滑动不了,特别是滑动得快的时候,基本滑动不了。 太奇怪了,之前做过这个东西是完全没问题的。 经调试,发现OnGestureListener 接口的方法经常监听不到。 上网查了会,发现应该是焦点被抢了,所以经常才没反应, 看源码:
2014-01-01 13:46:20
1147
转载 android ViewPager,ViewFlipper,ViewFlow实现左右滑动
android ViewPager,ViewFlipper,ViewFlow实现左右滑动 分类: Android 2012-12-13 15:44 8676人阅读 评论(17) 收藏 举报 ViewFlipperviewFlippervie
2014-01-01 13:42:10
931
转载 JSON数据解析
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同
2013-12-24 20:54:28
498
转载 Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个
2013-12-24 16:11:38
372
转载 Android项目导入出现问题解决方案
在往自己的Eclipse/MyEclipse中导外部Android项目的时候有时候会出现一些问题,如下:很正常的工程现在连导入包都会出错,整个项目出现大面积的错误,很明显,肯定是工程找不到这个包。现在看一下这项目的树:再看一个很正常的项目的树:这样一对比是不是发现问题了?正常的Android项目比不正常的项目多了一个Android2.2的包!解决方案
2013-09-24 22:29:09
735
转载 Microsoft SQL Server 自定义函数整理大全--【叶子】
SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重新使用。尽管自定义函数在数据量庞大的时候,效率上有欠缺,但是在中小型数据库中,还是可以使用,现将我数据库中所有的自定义
2013-09-24 22:15:10
568
转载 Android 开发常用代码片段
1、图片旋转Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bitm
2013-09-24 22:07:15
500
转载 android导入项目@override编译错误解决方法
很多时候导入android项目在eclipse中会报@Override错误,这是由于java编译器的版本不正确,Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。在eclipse中 选择Window –> Preferences –> Java –> Compiler
2013-09-24 22:01:19
594
转载 添加文件到Sdcard出现Failed to push selection: Invalid argument问题
用DDMS添加文件到内存卡里提示 Failed to push the item(s).解决方案:把内存卡的容量加大,重启eclipse就OK了。补充:如果提示Failed to push selection: Invalid argument,说明你的路径中包括中文,请把中文全改为英文。导入的时候不要有空格。
2013-09-24 21:57:56
538
转载 Android: 让一个EditText失去焦点,setFocusableInTouchMode与setFocusable 效果不一样
举个例子,根据条件判断是否禁用editText: if(a > 3){editText.setFocusableInTouchMode(false);//editText.setFocusable (false); editText.clearFocus();}else{editText.setFocusableInTouchMode(true);//edi
2013-09-24 21:51:25
4192
转载 eclipse导入工程中文乱码问题
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的
2013-09-24 21:37:01
497
转载 手机应用推广必备发布渠道【安卓渠道汇】
或许您还在为应用的推广发愁,或许您一直都没有为自己辛苦开发的应用认真推广过一次~结果就可能是您的应用并没有为您带来满意的收入,所以有米现在就教您怎么样最给力地推广~只要您在以下应用发布渠道上传您的应用,您的推广则即可成功~收入即可提升~ ~~~应用推广必备发布渠道【安卓渠道汇】http://qudao.souapp.com~~~收录了上百个商店、市场
2013-09-24 20:59:48
1578
转载 XML布局文件中 android:width与android:layout_width 的区别
我本是想整理下布局文件的相关知识(见上一篇日志)发现width和layout_width的问题很是纠结百度上找了半天,竟是胡说八道的。。。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.对于填写内容是这样: ### 应该是 “数dip” @@@应该填 "fill_parent","wrap_content","match_parent
2013-09-24 20:49:42
987
原创 从一个Activity调转到另一个Activity时Activity的生命周期
从Activity A跳到Activity B时:1、如果B完全覆盖A,则会调用A的onPause方法,接着调用B的onCreate,onStart,onResume方法,最后调用A的onStop方法,按返回键时会调用B的onPause方法,接着会调用A的onRestart,onStart,onResume方法,最后调用B的onStop,onDestory方法。2、如果B没有完全覆盖A(如
2013-07-03 09:42:37
1691
转载 Android手机在开发调试时logcat不显示输出信息的解决办法
网上搜了N多解决方法,但是很多将log级别的,用法的,更多的是如何在logcat中设置filter进行log的过滤与查看,但是我遇到的问题是,模拟器怎么着都OK,但真机、手机进行开发调试的时候却看不到log信息,这是很恼人的事情(毕竟模拟器跑起来太慢了)。刚开始没有查到好的方法,就用try catch把exception打到一个alertdialog中,但是这样只能看个大概,绕这个圈子没用
2013-07-03 08:58:34
1596
转载 android json解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同
2013-06-29 16:01:30
516
转载 android导入工程常见错误
ERROR Android requires compiler compliance level 5.0. Please fix project properties.错误。 加了好几个项目都如此,相当郁闷,清除、重新构建项目也不行,没办法只好请教GOOGLE大神。非常的幸运找到了解决的办法: 首先清理项目,然后按以下步骤进行:1. 项目 右键 ->android tools ->F
2013-05-17 21:36:56
560
转载 导入android工程@Override报错
有时候导入android工程的时候,明明是刚刚用过的没有问题的工程,但重新导入的时候就报错。提示The method ... must override a sperclass method,然后eclipse给我们提示让我们把@Override删除。这个错误的原因源于java compiler, Java1.5 中是没有@Override的,1.6 中才有。
2013-05-17 20:29:19
377
转载 android adb常用指令
android adb常用指令Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实
2013-05-17 20:18:41
466
转载 Android无线调试——抛开USB数据线
开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试。长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便。今天介绍一种不通过USB线就可以进行真机调试的方法。首先让手机与电脑处于同一局域网下,然后下载一款名为adbWireless的应用siir.es.adbWireless_11059583.rar(333.33 K
2013-05-17 20:12:17
391
转载 listview item背景设置为透明
在android开发中,listview的默认背景颜色是黑色的,所以在UI设计中,肯定会对它进行美化处理,尤其是在游戏开发中。最近在做用户聊天框的时候遇到一个这样的问题,我把显示用户聊天记录的listview背景设置成白色的,看起来没有什么问题,但是当我滚动滚动条的时候,有内容的listitem全部变成黑色的了,效果很不好。 google了一下,原因是:默认的ListView的背景
2013-05-16 23:04:33
1762
转载 ERROR/AndroidRuntime: Caused by: java.lang.ClassCastException: android.widget.button
修改了一下布局文件是在效果界面上改动的,拖动了一下。没有提示错误,而且这样一定不会有错误的吧但是启动运行后,竟然提示有错。如图:Caused by: java.lang.ClassCastException: android.widgt" name="image_operate_77501355275924520" alt="ERROR/AndroidRuntime: Caused
2013-05-16 15:31:44
1389
转载 05-07 05:03:34.722: W/System.err(550): java.net.ConnectException: localhost/127.0.0.1:8088 - Connect
调试中通过android simulator模拟器链接localhost或者127.0.0.1,因为我在电脑上面建立了apache,我的代码大概就是URL url = new URL(urlString); URLConnection urlconn = url.openConnection();但是报错了!!Exception 1:java.net.Connect
2013-05-07 13:04:15
1011
转载 实用的代码片段
1 再按一次退出程序private long exitTime = 0;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
2013-04-17 22:44:39
467
转载 三步搞定android应用图片缓存
目前很多商业应用都会涉及到从网络上读取图片数据的问题,为了节约用户流量,应用一般会将图片缓存起来。图片缓存一般分为内存缓存和外存缓存。内存 缓存运用java的缓存机制,在程序完全退出后,缓存所在的内存空间可能被其它应用程序占用从而丢失。外存缓存一般放在程序特有的访问空间或者sd卡中, 在sd卡中存放的资源为公有资源,其它程序也可以访问,且对用户来讲没有一个强制清除缓存的规范机制。综合以上,本文采用
2013-03-30 14:31:17
650
转载 Android里Service的bindService()和startService()混合使用深入分析
1.先讲讲怎么使用bindService()绑定服务 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个Servi
2013-03-23 15:23:28
559
原创 eclipse 更改android workspace和avd的路径,显示行号
设置workspace路径Window—>Preferences—>General—>Startup and Shutdown—>Workspaces—>选中Prompt for workspace on startup重启eclipse即可重新选workspace路径 设置avd路径在计算机右击的属性 选择环境变量,然后添加一个用户的环境变量,名字为 "ANDROID_S
2013-03-17 17:19:49
707
原创 BroadcastReceiver(二)
四、接收系统广播:1 短信拦截public class ShortMessageReceiver extends BroadcastReceiver{ @Override public void onReceive(Contextcontext, Intent intent) { // TODO Auto-generated method st
2013-03-03 15:45:50
511
原创 BroadcastReceiver(一)
一 、注册BroadcastReceiver的两种方法:1 在AndroidManifest.xml中配置,如: 在这种方式下,即使注册广播接收器的程序关闭,接收器仍然会接收到广播,除非从模拟器或手机中卸载程序或注销接收器,否则无法阻止接收器接收广播。2 在代码中指定:如果想在适当的时候注册广播接收器,在使用完后
2013-03-03 15:41:01
344
转载 Eclipse设置:背景与字体大小和xml文件中字体大小调整
Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors面板
2013-03-02 12:47:14
305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人