
Android开发
文章平均质量分 54
icy_xm
幸亏还年轻
展开
-
Android layout的一些注意事项
1. 最常用的布局是LinearLayout,RelativeLayout和FrameLayout2. gravity属性对于LinearLayout和RelativeLayout有效,对FrameLayout无效3. laout_gravity属性对于FrameLayout有效,对于LinearLayout内部元素部分有效(和orientation有关,如果是 vertical,原创 2014-11-19 15:04:47 · 575 阅读 · 0 评论 -
一个经典例子让你彻彻底底理解java回调机制
以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫强调内容回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中重点内容反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接口CallBack call转载 2015-02-10 13:16:47 · 473 阅读 · 0 评论 -
调整support.v4.DrawerLayout中抽屉组件的打开速度
最近在研究DrawerArrow库的时候需要仔细查看三条线是怎么旋转的,无奈抽屉打开的速度太快,原生的抽屉布局实现了谷歌SDK的方法,并使用600ms这个常量作为打开和关闭抽屉的时间,所以我们如果要调试一些根据抽屉而运动的动画时需要寻找到一个办法时SDK中的抽屉打开速度可控。第一次尝试尝试打开DrawerLayout类,这个类包含用来打开和关闭导航抽屉的接口,因为一般在SDK里面都会包含一些方法来设原创 2015-02-11 11:12:15 · 2515 阅读 · 0 评论 -
EventBus使用(一)
在Android应用开发中经常需要在Activity、Fragment、Server之间传递数据,如果每次都要用Bundle、Message之类的方法来传递数据,模块耦合度大不说,更是复杂容易出错。万能的Github上有个好轮子解决这个问题,下面一起学习一下。一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fr转载 2015-03-15 01:19:23 · 415 阅读 · 0 评论 -
EventBus使用(二)
一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent 2、onEventMainThread 3、onEventBackgroundThread 4、onEventAsync这四种订阅函数都是使用onEvent开头的,它们的功能稍有不同,在介绍不同之前先介绍两个概念: 告转载 2015-03-15 15:11:23 · 607 阅读 · 0 评论 -
如何安全退出多个Activity
我们在项目开发的时候可能会遇到安全退出应用的场景,如何能够安全退出多个Activity?网上有很多方法,如下:1、抛异常退出该方法通过抛异常,使程序Force Close。 验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。2、记录打开的Activity每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。3、发送特定广播在需转载 2015-03-15 22:27:50 · 453 阅读 · 0 评论 -
安卓touch事件的分发和消费机制
Android中与Touch事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。继承ViewGroup的大多是容器控件,如LinearLayout等,而继转载 2015-03-16 01:24:51 · 496 阅读 · 0 评论 -
Android中 Bitmap和Drawable相互转换的方法
1.Drawable—>BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0); Resources res=getResources(); private byte[] Bitmap2Bytes(Bitmap bm){2.Bitmap—->Drawa转载 2015-03-06 17:24:53 · 458 阅读 · 0 评论 -
横竖屏切换时候Activity的生命周期
1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate–> onStart–> onResume–>3、按crtl+f12切换成横屏时onSaveInstanceState–> onPause–> onStop–> onDestroy–> onCreate–> onStart–> onRestoreInstanceState–>转载 2015-03-12 23:15:59 · 402 阅读 · 0 评论 -
getApplicationContext()、getBasecontext()、getApplication() 区别
getApplicationContext() Application context is associated with the Applicaition and will always be the same throughout the life cycle.getBasecontext() should not be used just use Context instead of it转载 2015-03-12 23:41:21 · 593 阅读 · 0 评论 -
Handler的另外一种用法(HandlerThread)
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); HandlerThread hThread=new HandlerThread("myThread"); hThread.start(); MyHandler myhan原创 2015-03-13 09:54:22 · 415 阅读 · 0 评论 -
Android 屏幕截图黑屏问题解决方法
以下两种截屏方法可能由于尺寸没有设置默认过大系统不予处理。 public static Bitmap convertViewToBitmap(View view, int bitmapWidth, int bitmapHeight){ Bitmap bitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight, Bitmap.Con原创 2015-03-12 23:59:55 · 9181 阅读 · 0 评论 -
Android之Adapter用法总结
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的所有接口、类的完整层级图。在我们使用转载 2015-03-14 01:38:04 · 449 阅读 · 0 评论 -
Android四大组件回顾汇总
一、Activity详解(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。Activty的生命周期的也就是它所在进程的生命周期。一个Activity的启动顺序:原创 2014-11-29 18:22:18 · 423 阅读 · 0 评论 -
如何下载谷歌(v4, v7 & v13)支持包的源代码
在命令行执行git clone https://android.googlesource.com/platform/frameworks/support/ 去下载官方的支持包,可能需要挂VPN,然后在AndroidStudio 里点击 attach source 选择下载目录下的相应源代码根目录,系统会自动导入各个class文件。原创 2015-02-09 23:58:26 · 611 阅读 · 0 评论 -
Android 输入法键盘和activity页面遮挡和自动弹出问题解决
本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题。 总结:不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan"希望动态调整高度android:windowSoftInputMode="adjustResize" 问题:我原来的问题是,对于腾讯微博的OAuth验证webView,弹出原创 2014-11-26 15:53:04 · 4029 阅读 · 0 评论 -
用TextSwitcher实现文字切换动画
浏览信息,更换显示文字 会使用TextView,调用textview.setText(" something");更新TextView中的内容,但是TextView中的内容是立刻改变的,这种内容切换方式生硬,可以用TextSwitcher添加动画效果避免生硬的切换,TextSwitcher用于文本标签添加动画效果,这点和ImageSwitcher类似 package com.翻译 2014-11-27 10:02:50 · 940 阅读 · 0 评论 -
任务栈和返回堆栈
目录 [隐藏] 1任务栈和返回堆栈1.1保存Activity状态1.2管理多个Task1.2.1定义启动模式1.2.1.1配置 manifest 清单文件1.2.1.2使用 Intent 标识1.2.2affinities处理1.2.3清除Back Stack1.2.4启动Task任务栈和返回堆栈一个应翻译 2014-11-27 13:08:24 · 495 阅读 · 0 评论 -
Android 反射应用汇总
项目经理觉得最近在做的一个项目Toast提示应该在用户正确输入后再消失,这个需求还算比较怪异哈。上网搜了下能可以使用Java的反射机制来实现,而且反射还能调用很多Android SDK的内部隐蔽方法,顿觉反射真是很有爱的东西。首先来看看度娘给出的定义。反射定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个原创 2014-11-29 15:21:43 · 752 阅读 · 0 评论 -
Android 四大组件详解
一、Activity详解(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。Activty的生命周期的也就是它所在进程的生命周期。一个Activity的启动顺序:原创 2014-11-29 21:00:52 · 564 阅读 · 0 评论 -
Android高性能编程(1)--基础篇
关于专题 本专题将深入研究Android的高性能编程方面,其中涉及到的内容会有Android内存优化,算法优化,Android的界面优化,Android指令级优化,以及Android应用内存占用分析,还有一些其他有关高性能编程的知识. 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的 PC 相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机转载 2014-12-01 16:59:41 · 658 阅读 · 0 评论 -
让EditText不能自动获取焦点
在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?错误1:在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效。网上很多都说到要添加一个LinearLayout,但是没有强调要使用 这句,发现不使用这句其实是没有效果的原创 2014-12-23 13:47:30 · 445 阅读 · 0 评论 -
ImageLoader must be init with configuration before using 错误解决方法
最近开发过程中用到了开源项目Android-Universal-Image-Loader。在程序开发之前在优快云的文章里看到的有Android-Universal-Image-Loader这么个好东西 ,用起来非常的方便,大家可以看Demo,里面有详细的介绍。Android-Universal-Image-Loader 在使用的过程中碰到了一些问题。当时完全是按照官方的Demo来原创 2015-01-12 15:16:02 · 544 阅读 · 0 评论 -
Vector 转 String[]
网上广为流传的方法是Vector vector=new Vector();vector.add("a");vector.add("b");String []strings=(String[])vector.toArray();但是JDK1.8下会有类型转换错误 Caused by: java.lang.ClassCastException: java.lang.O原创 2015-01-14 22:00:20 · 1251 阅读 · 0 评论 -
关于android studio Gradle报错
今天android studio跑项目,build了一下,始终跑不起,把gradle和android studio都更新了一下,还是不行,一直报这个错误UnsupportedMethodException Failed to set up Android modules in project 'Project': Unsupported method: SourcePro原创 2014-12-31 10:54:45 · 5767 阅读 · 0 评论 -
Activity之间传递数据的几种方式
由于Android SDK的限制,不能调用Activity时直接访问Activity对象。因此不能像普通对象之间传递数据一样通过构造方法和类成员来传递数据。所以Android SDK提供特有的传递数据的几种方式。1. Intent对象传输数据仅限简单数据和实现序列话的对象。 传递string类型数据Intent intent= new Intent(this,MainActivity.class)原创 2014-12-22 15:01:28 · 1166 阅读 · 0 评论 -
安卓调试错误 waiting for debugger
今天使用Android Studio 调试程序时,机界面出现Waiting For Dubugger,但是迟迟不进入设置的断点。经检查发现原因是:Android Stuido和Eclipse同时打开,并且使用的是Socket方式进行调试,系统不知道对那个程序进行调试了。解决方法一:关闭Android Studio 和 Eclipse的任一个,然后使用adb工具 ad原创 2014-12-10 21:02:14 · 7765 阅读 · 0 评论