Android
文章平均质量分 60
Maxwell_7
这个作者很懒,什么都没留下…
展开
-
method setOnKeyListener的问题
写练习的时候,碰到了一个问题:The method setOnKeyListener(View.OnKeyListener) in the type View is not applicable for the arguments (new OnKeyListener(){}) 源代码如下: myEdit02.setOnKeyListener(new原创 2015-04-09 15:48:55 · 520 阅读 · 0 评论 -
Android自定义弹出框AlertDialog
今天有空把自定义弹出框研究了一下,一直在用,都没有仔细的看代码,今儿mark一下。先上个图,做出来的效果:Step 1: 先自定义一个显示图,我写的XML文件如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-03-17 21:31:09 · 869 阅读 · 0 评论 -
Genymotion安装virtual device的“unable to create virtual device, Server returned Http status code 0”的解决方
/Users/UserName/.Genymobile/Genymotion/ova/网络原因无法下载virtual device,status 为0表示服务器没有响应。解决方案有两种:1、检查virtual box的网络配置,重新建一个网络。virtual box设置--网络--host only -- 新建 如果新建之后仍然无法连接,可能会返回timeout原创 2016-03-16 14:46:22 · 885 阅读 · 1 评论 -
调用百度鹰眼api实现实时轨迹绘制
自己想做一个跑步路径轨迹记录的app,刚好百度地图有鹰眼api,就拿过来调用了,这里给出鹰眼api调用的一个完整实现的例子HelloTrace,放在了完整包的下载链接为:最近缺下载积分,所以需要一个下载币。。只要一个。。百度鹰眼api接口的实现,在实现之前要进行工程配置,这是第一步,在AndroidManifest.xml文件中配置的信息是: <meta-data原创 2015-12-03 15:28:01 · 31918 阅读 · 50 评论 -
BuildConfig.DEBUG的使用
在编写Android程序的时候,调试过程中需要打印日志,但是如果在发布版本的时候存在打印日志,容易造成系统的不安全。 传统的做法是在代码中设置一个全局变量:public static boolean DEBUG = true; 然后在打印日志的时候输出:if(DEBUG){ Log.v("Tag","message");} 在ADT1原创 2015-09-21 20:30:13 · 607 阅读 · 0 评论 -
Activity生命周期中各个方法的调用
关于Activity的生命周期,要仔细理解Activity生命周期状态图1)活动状态:处在Activity栈顶,屏幕当前的界面,有焦点并且可见2)暂停状态:失去焦点,还可见3)停止状态:失去焦点、不可见4)销毁状态:被系统或者进程结束它写了一个小程序,分别调用各个Activity的方法,在日志中打印出来的结果如下:第一个Activity启动:08原创 2015-08-14 22:23:45 · 5953 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: com.umeng.analytics.mobclickagent
在导入友盟的第三方SDK时,出现了如题的错误,前提是已经在build path中设置过了,但是当ADT版本较低时,需要把第三方的包放在libs目录下,而不是直接Add External JAR。解决解决方案是:1、将需要的第三方包拷贝到libs目录下。 2、将引用的第三方包,添加进工作的build path。 3、在build path中添加libs目录为源文件夹,如果不设置,则程序编原创 2015-08-14 09:54:46 · 1396 阅读 · 0 评论 -
Activity基本单元、startActivityForResult方法的使用
Android四大组件分别是Activity、Service、Broadcast Receiver和Content Provider。其中Activity是最基本也是最重要的组件。在Android系统中提供了用户界面。 一个Android应用通常由多个Activity组成,多个Activity组成了一个Activity栈,当前活动的Activity位于栈顶。每个Activity都原创 2015-04-30 11:11:55 · 601 阅读 · 0 评论 -
重写ListView的Adapter时,getView()方法没有执行的原因
1、 在做setAdapter()方法时,程序会首先执行getCount()方法,当getCount()方法返回 0 时,就不会去执行getView()方法,所以在重写的时候要注意getCount()方法的return数据。 2、在多线程编程中,当数据赋值和setAdapter()是在不同的线程中,可能 getCount() 的返回具体数据的 size() 值为 0 ,也原创 2015-08-13 23:58:28 · 603 阅读 · 0 评论 -
关于ListView的Adapter在调用notifyDataSetChanged()方法无效的原因
当继承了BaseAdapter,重写ListView的Adapter的内容时,有时候发现在调用实例化之后的adapter的notifyDataSetChanged()方法并不起作用。举个简单的例子,重写之后的Adapter的构造器是:NewAdapter(Context context , List >)当我开始调用这个构造器时,首先要给这个Adapter实例化:New原创 2015-08-13 23:45:13 · 883 阅读 · 0 评论 -
SharePreference的使用
SharePreference是一种轻量级的数据存储方式。内部实现是基于XML的Key-Value方式完成的。通常用来存储程序的配置信息。今天写了一个小Demo,用SharePreference来保存用户的用户名和登录密码,这里只是简单的存储,并没有做加密处理。实际应用时记得加密。定义SharePreference的四个步骤:1、通过getSharePreference(key原创 2015-07-20 11:22:21 · 1704 阅读 · 0 评论 -
genymotion无法访问本机环回地址127.0.0.1
今天碰到了一个问题,在genymotion模拟器中,当使用本地tomcat服务器时,URL命名为localhost或者是127.0.0.1的时候,会出现如下错误:java.net.ConnectException: failed to connect to /127.0.0.1 (port 8080) after 5000ms: isConnected failed: ECONNREFUSED原创 2015-07-14 19:00:16 · 1728 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException异常
在Android4.0以上,不能再主线程中访问网络,否则就会出现android.os.NetworkOnMainThreadException异常。会有这种要求的主要原因是网络状态不可预测,主线程如果直接访问网络,很可能出现阻塞,造成假死的状态。面对这个异常,可以用两种方案来解决。其一:在onCreate方法中增加下面两条语句,强制在主线程中访问网络: StrictMode.Thr原创 2015-07-14 19:09:14 · 447 阅读 · 0 评论 -
Intent的主要属性的使用说明
Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。Intent主要有以下四个重要属性,它们分别为: Action:Action属性的值为一个字符串,代表了系统原创 2015-04-30 21:06:11 · 538 阅读 · 0 评论 -
关于ListActivity的创建
ListActivity是一个默认布局为全屏列表的界面布局。 不想使用ListActivity的默认布局时,可以在重写onCreate方法时,在方法内部调用setContentView方法来设置自己的布局方式。此时布局中必须包含一个ListView,它的id为"@+id/android:list"的。若还指定了一个id为"@+id/android:empty"的view,当Lis原创 2015-04-30 09:01:10 · 440 阅读 · 0 评论 -
Android界面
1、消息对话框的创建(Dialog.Builder)final AlertDialog.Builder builder = new AlertDialog.Builder(this); myButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { builder原创 2015-04-30 09:30:27 · 488 阅读 · 0 评论 -
Android资源访问
在代码中访问资源对象使用的是Context的getResources()方法,得到Resources对象。引用的值是通过使用R资源类中定义的资源文件类型和资源文件名称组成的。在其他资源中引用资源的格式是:@[包名:]资源类型/资源名称1、颜色资源(color ) 颜色的定义格式是通过RGB三原色和一个alpha值来确定的。#RGB、#ARGB、#RRGGBB、#A原创 2015-04-28 07:34:56 · 404 阅读 · 0 评论 -
Android布局方式的主要特征
在安卓系统中的布局方式有五种,最常用的是相对布局和线形布局,同时各个布局之间是可以嵌套使用的。下面分别来介绍他们的主要特征.线形布局LinearLayout: 子控件以水平或者垂直方式排列. 里面有几个属性需要说明,gravity 是指子控件在布局中的位置,是全局属性,用在布局说明中。Layout_gravity: 是局部属性,是指子控件本身的布局位置。Layout_weight:是指控件原创 2015-04-15 19:13:52 · 803 阅读 · 0 评论 -
环信SDK调用实现即时聊天功能
最近在做个项目,需要用到即时通信的功能,选定了环信的IM云来实现,关于环信IM的SDK接口,自己研究了一天,基本的功能实现了一下,这里PO出来demo。因为只是为了验证sdk的实现,所以界面设计的比较丑,还请谅解。先上图原创 2016-03-24 16:05:50 · 7482 阅读 · 0 评论