文章分类 - 安卓开发
安卓开发
摘要:对C#和.net使用List和Json格式相互转化的方法进行总结关于JSON的入门介绍见http://www.json.org/,或者百度,这里不赘述,不过通过下面的例子会有个更快捷和更直观的认识。如Json格式[{"id":"1","name":"sara"},{"id":"2","name":"...
阅读全文
摘要:【问题描述】写了个小程序,写完想改换一下图标,就把各drawable文件夹里的ic_launcher.png文件都换了。模拟器下运行已经正确的换成新图标了。但是用eclipse自动给小米手机重新安装运行,显示的还是旧图标。【问题分析】这是小米系统的bug(桌面图标缓存)!!!!!郁闷,害得折腾了1个...
阅读全文
摘要:先给大家看图吧:看,是不是很酷呢,呵呵.这里我说关键的地方,就是自定义Activity的窗体大小.这个登录框它不是一个Dialog,而是一个Activity.如何定义,即把Activity的主题设置为Theme.Dialogmytheme.xml是我自定义的主题mytheme.xml:login_b...
阅读全文
摘要:Android sdk目录里,有一些文件夹:tools:该目录下存放大量Android开发工具,例如SDK Manager、androidavd、emulator、ddms等等。platform-tools:存放Android不同平台的相关工具;随着SDK更新版本,这里的工具会有相应更新变化,但是一...
阅读全文
摘要:Android开发中提示框经常使用,今天看着API,将一些经常用到的提示形式总结了一下,仅供参考!转发请注明作者和出处:大飞_Rflyee-http://blog.csdn.net/rflyee/article/details/8978100先了解一下AlertDialog.Builder创建对话框...
阅读全文
摘要:同学电话面试提及到Activity生命周期的详细说明,现整理如下:转载请标明姓名及出处:大飞_Rflyee -http://blog.csdn.net/rflyee/article/details/9055547必备知识背景:(详见官网:1、Activity生命周期常见的七种方法:onCreate(...
阅读全文
摘要:限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事:(1)不同语言字符(英文、中文等)处理方式(2)输入字符达到数目后,是否仍然允许用户输入第一点,涉及的东东其实蛮多,不同语言在不同编码中占据字节数等,不同语言在U8等编码的表示范围等,这一整块知识很丰富, ...
阅读全文
摘要:本文选自:http://www.cnblogs.com/yan5lang/archive/2011/05/24/2055867.htmlEclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装目录下的默认eclip...
阅读全文
摘要:http://www.apkbus.com/android-125525-1-1.html由于TabActivity在Android4.0以后已经被完全弃用,那么我就不再浪费口水继续讲解它了,取而代之的是Fragment。Fragment是Android3.0新增的概念,Fragment翻译成中文是碎片的意思,不过却和Activity十分的相似,这一篇我花大量的篇幅来详细的讲解Fragment的介绍和使用方法。一、Fragment的基础知识介绍1.1概述1.1.1 特性 Fragment是activity的界面中的一部分或一种行为。可以把多个Fragment组合到一个activity中来创建.
阅读全文
摘要:Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activity中,而且Fragment的生命周期直接受所在的activity的影响。例如:当activity暂停时,它拥有的所有的Fragment们都暂停了,当activity销毁时,它拥有的所有Fragment们都
阅读全文
摘要:Android Fragment---概要介绍一个Fragment代表一个行为或Activity中用户界面的一部分。你能够在一个Activity中组合使用多个Fragment来创建一个多面板的用户界面,并且可以在多个Activity中重用同个一个Fragment。你可以把一个Frament想象成一个Activity的模块,它有自己的生命周期,接受它们自己的输入事件,并且能够在Activity运行时进行添加或删除(这有些像“子Activity”,你能够在不同的Activity中重用)。Frament必须嵌入到一个Activity中,并且Fragment的生命周期直接受到这个Activity生命周
阅读全文
摘要:曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-->onPause-->onStop-->onDestroy-->onCreate-->onStart-->onRestoreInstanceState-->onResume-->4
阅读全文
摘要:话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.arg2 = xxx;handler.sendMessage(msg);这样写也没有绝得不好,反正当时项目的功能实现了。(性能上还可以)后来没事的时候看了看handler 的其他的方法,就看到了obtainMessage()这个方法.很奇怪,不知道为何还要出来的方法本来上面的那段code 就能实现handler 的功能了,为什么还要出现他,后来百度google 一把,..
阅读全文
摘要:在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别? 用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。 Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。 例如: Class c = Class.forName(“A”);factory = (AInterface)c.newInstance(); 其中AInterface是A的接口,如果下面这样写,你可能会理解...
阅读全文
摘要:第一步:先上图片素材,以下素材放到res/drawable目录下:http://blog.csdn.net/aminfo/article/details/7847761图片素材:文件名称:icon1.pngicon1.pngicon1.pngicon1.pngicon1.pngicon1.png第二步:上动画Animation-list帧布局文件,有2个,一个是按顺序显示动画,一个是倒序显示动画,文件存放在res/drawable目录下顺序显示动画文件:animation1.xml[html]view plaincopy倒序显示动画文件:animation2.xml[html]view pla
阅读全文
摘要:Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了获取DisplayMetrics成员,首先初始化一个对象如下:DisplayMetrics metrics=new DisplayMetrics();getWindowManage
阅读全文
摘要:gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置android:gravity:是对view控件本身来说的,是用来设置view本身的文本应该显示在view的什么位置,默认值是左侧android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置比如TextView: android:layout_gravity表示TextView在界面上的位置,android:gravity表示TextView文本在TextView的什么位置,默认值是左侧如下例子[html]view plaincopy注意,TextView并没有按照我们设置
阅读全文
摘要:最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:它是用来分配属于空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面我先来说说剩余空间。看下面代码:运行结果是:看上面代码:只有Button2使用了Layout_weight属性,并赋值为了1,而Button1和Button3没有设置Layout_weight这个属性,根据API,可知,他们默认是0下面我就来讲,L
阅读全文
摘要:为了安抚用户等待的焦急心情,我们用ProgressDialog。它的用法书上有例子,就是: ProgressDialogmyDialog=ProgressDialog.show(YourClass.this,"正在连接服务器..","连接中,请稍后..",true,true); handler.post(mTasks); 它的用法一般都是在用intent开启一个新的activity的时候,你直接加上这句话,是达不到你想要的效果的。 你必须这样用:把用intent开启activity的这件事放在一个Runnable对象的run()方法中,然后用handle
阅读全文
摘要:我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,.
阅读全文