- 博客(26)
- 资源 (9)
- 问答 (3)
- 收藏
- 关注
原创 Android如何在onCreate()方法中获取控件的高度和宽度
在Android中,有时我们需要测量控件的宽度和高度进行一些运算,特别是在自适应屏幕的时候,这些计算就变得特别必要,但是,如果我们直接在onCreate,或者onStart、onResume(第一次执行时)方法,去获取控件的宽度和高度时,得出的结果会是0。原因是,在执行这几个方法时,窗口Window对象并没有创建完成,而只是做了一些初始化的操作,想要获取控件的宽度和高度就要等到onDraw方法
2015-01-16 00:50:55
2841
原创 关于在Fragment下onActivityResult回调无结果的问题
开发中遇到Fragment中onActivityResult不响应的问题,曾经见过。 不少同学说处理方法是在与Fragment绑定的FragmentActivity中重写onActivityResult方法。返回的result先传至Fragment的host FragmentActiivity。这个FragementActivity的onActivityResult函数必须调用 super.o
2014-06-16 10:13:31
1833
原创 RadioButton在低版本中文字居中显示的问题
最近在使用RadioButton的时候设置文字一直没法居中显示。。。废了好大劲才搞好。。下面请看吧。如上图是文字不居中显示的,布局stye如下: 0dip 1 match_parent @null center center再看看下面这张图,就已经文字居中显
2014-06-13 10:35:20
1376
转载 Android开源项目第五篇——优秀个人和团体篇
比较好的Android开源项目已汇总到AndroidOpenProject@Github,欢迎Star和Fork及一起协作保持更新^_*Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试
2014-05-08 21:28:41
1018
转载 Android开源项目第四篇——开发及测试工具篇
本文为那些不错的Android开源项目第四篇——开发工具篇,**主要介绍Android开发工具和测试工具相关的开源项目**。Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试工具篇
2014-05-08 21:25:24
705
转载 Android开源项目第三篇——优秀项目篇
比较好的Android开源项目已汇总到AndroidOpenProject@Github,欢迎Star和Fork及一起协作保持更新^_*Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试
2014-05-08 21:22:52
654
转载 Android开源项目第二篇——工具库篇
本文为那些不错的Android开源项目第二篇——开发工具库篇,**主要介绍常用的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他**。Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇An
2014-05-08 21:19:51
1606
转载 Android开源项目第一篇——个性化控件(View)篇
本文为那些不错的Android开源项目第一篇——个性化控件(View)篇,**主要介绍Android上那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。**
2014-05-08 21:17:00
1353
原创 将毫秒值转化为时间(java)
在备份短信的时候,我们获取到的时间是毫秒形式的数据,这时候我们需要将它转化为正常的时间格式://长整型的毫秒值数据long ld=1381547365759L; Date date = new Date(ld);//标准日历系统类GregorianCalendar gc = new GregorianCalendar();gc.setTime(date);//java.tex
2013-10-21 01:13:35
3917
原创 Android学习之——AsyncTask(一)
直接正题~~~AsyncTask的使用方法: 必须子类化AsyncTask(外部类实现AsyncTask或者匿名内部类) AsyncTask的实例只能执行异常(再次启动必须重新实例化) 启动任务必须在主线程中执行//自定义外部类实现AsyncTask各个方法介绍/** * 关于AsyncTask当中三个泛型参数的使用: * 1、Params:执行任务
2013-10-17 23:59:27
1015
原创 Android学习之——手势(Gesture一)
所谓手势,其实就是指用户用手指在触摸屏上的连续触碰行为,Android提供了手势检测,并为手势检测提供了相应的监听器;Android还允许开发者添加手势,并提供了相应的API识别用户的手势。一、手势检测 Android为手势检测提供了一个GestureDetector类,GestureDetector实例代表了一个手势检测器,创建GestureDetector时需要传入一个Ges
2013-10-17 23:52:59
1481
转载 android开发两种退出程序方式(killProcess,System.exit)
KillProcess:在android中我们如果想要程序的进程结束可以这样写:android.os.Process.killProcess(android.os.Process.myPid());这样就可以从操作系统中结束掉当前程序的进程。注意:android中所有的activity都在主进程中,在Androidmanifest.xml中可以设置成启动不同进程,Ser
2013-09-30 21:21:25
1970
原创 Android点击两次返回键退出程序
点击两次再退出,可以避免误点引起退出,提升用户体验。 实现的思路如下: 首先定义一个布尔变量,赋初始值false。然后监听退出按钮,点击退出按钮时,如果该布尔变量值为false,则把这个变量置为true;如果该变量为true,则退出程序。最后定义一个时间任务,2秒执行一次,如果布尔变量为true,则置为false。 这样,在点击第一次退出时,仅仅改变布尔值变量,而
2013-09-18 15:07:49
4532
转载 直接拿来用!超实用的Java数组技巧攻略
本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 0. 声明一个数组(Declare an array)String[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new Str
2013-09-16 11:11:01
984
原创 杂记(二)
在java代码中访问资源文件:Resources主要提供了两种方法:getXxx(int id ):根据资源清单ID来获取实际资源。getAssets():获取访问/assets/目录下资源的AssetManager()对象。Resources由Context调用getResources()方法来获取。示例://直接调用Activity的getResources()方法
2013-09-10 16:33:57
689
原创 Android学习之——图形图像处理(使用Matrix控制变换)(二)
Matrix是Android提供的矩阵工具类,用于控制组件或图形的旋转,平移,缩放等。Matrix的参数由9个float值组成(cosX,-sinX,translateX,sinX,cosX,0,0,scale): sinX和cosX表示旋转角度的sin值和cos值(顺时针方向),tanslateX,translateY表示x和y的平移量,scale表示缩放比例。可通过:
2013-08-27 16:40:38
2267
原创 Android学习之——intent-fliter配置之data属性
Data属性通常用来向Action属性提供操作的数据。Data属性接受一个Uri对象,比如:content://com/android.contacts/contacts/1 Uri对象满足如下格式:scheme://host:port/path or pathPrefix or pathPattern(这里的是scheme而不是schema)比如上面的Uri字符串,conte
2013-08-23 14:41:20
9759
原创 Android学习之——Activity的生命周期与加载模式
在Activity在Android应用中运行时,它的活动状态由Android以Activity栈的形式管理。当前Activity位于栈顶,每个Activity都可能从活动状态转为非活动状态,也可能由非活动状态转为活动状态。Activity的状态大概有4个:活动状态:当前Activity位于前台,可见,可以获取焦点。暂停状态:其他Activity位于前台,该Activity可见,但不
2013-08-21 11:31:49
1140
原创 android实例之——流量监控悬浮窗(实时网速的获取)
前几天想做一个类似于360流量监控悬浮窗的效果,可以实时显示网速。重要的读取系统的流量文件,文件路径/proc/self/net/dev下面是复制下来的dev文件Inter-| Receive | Transmit face |bytes packets errs drop f
2013-08-20 16:03:10
9963
1
原创 android实例之——调用android系统相机、系统相册,并对得到的图片进行处理
最近做了这样一个Demo,调用系统相机拍照、系统相册选择照片并显示。1、调用系统相机Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);// 调用系统相机new DateFormat();name = DateFormat.format("yyyyMMdd_hhmmss", Calendar.getInstan
2013-08-15 16:32:20
13658
4
原创 杂记(一)
//去掉窗口标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);//全屏显示getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//返回系统Home桌面Intent inten
2013-07-25 16:23:00
870
原创 android学习之——Handler消息传递机制
Android的消息传递机制是另一种形式的“事件处理”,这种机制主要是为了解决Android应用的多线程问题——Android平台只允许UI线程修改Activity里的组件,这样就会导致新启动的线程无法动态改变界面组件的属性值。但实际开发中,需要让新的线程能够改变界面组件的属性值,这就需要借助于Handler的消息传递机制来实现了。Handler类简介:Handler类主要
2013-07-21 00:40:00
1367
原创 android学习之——Activity之间的数据交换
Activity之间的数据交换通过它们之间的”信使“Intent来完成,将数据放入Intent即可。Intent提供了携带数据的方法:putExtras(Bundle data:向Intent中放入需要携带的数据。获取数据的方法:getExtras();Bundle是一个简单的数据携带包,包含了多个方法来存入数据:putXxx(String key ,Xxx dat
2013-07-19 21:01:01
1336
原创 android学习之——Android事件处理(监听和回调)
一、View类View.onClickListener:单击事件的时间监听器必须实现的接口。View.onCreateContextMenuListener:创建上下文菜单事件的事件监听器必须实现的接口。View.onFocusChangedListener:焦点改变事件的事件监听器必须实现的接口。View.onKeyListener:按键事件的时间监听器必须实现的接口。Vie
2013-07-17 10:08:23
4779
Android反编译工具
2013-07-20
获取JSON数据中没有的标签的数据(因为要获取的标签有时有有时没有)
2014-04-04
如何获取ListView的itemview
2013-12-11
怎么获取手机实时网速(类似360悬浮窗效果)
2013-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人