现在位置: 首页 > 移动开发 > 文章
2019年06月06日 移动开发 ⁄ 共 4584字 评论关闭
1. 引言:   为了提高ListView的效率和应用程序的性能,在Android应用程序中不应该一次性加载ListView所要显示的全部信息,而是采取分批加载策略,随着用户的滑动,动态的从后台加载所需的数据,并渲染到ListView组件中,这样可以极大的改善应用程序的性能和用户体验。2. 交互:   进入ListView组件,首先预加载N条记录,当用户滑动到最后一条记录显示加载提示信息,并从后台加载N条数据,接着渲染UI界面。3. 效果图:  ...
阅读全文
2019年06月06日 移动开发 ⁄ 共 4104字 评论关闭
首先需要强调一点的是wifi只能在真机上测试! 在Android里,所有的wifi操作都在android.net.wifi包里,而常用的类也就只用几个,对于一般的开发人员来说,常用的操作也是有限的,不需要刻意的去记,用的时候现查就ok了,下面是《Android应用开发揭秘》里面关于wifi的范例,个人感觉还挺齐全,跟大家分享一下! [java] view plaincopy package com.yarin.android.Examples_08_08;   import java.util.List;   i...
阅读全文
2019年06月06日 移动开发 ⁄ 共 4168字 评论关闭
     不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。     首先IntentService是继承自Service的,那我们先看看Service的官方介绍,这里列出两点比较重要的地方:       1.A Service is not a separa...
阅读全文
2019年06月06日 移动开发 ⁄ 共 2084字 评论关闭
可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。   在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但...
阅读全文
2019年06月06日 移动开发 ⁄ 共 3830字 评论关闭
今天学习了Socket通信,特来此留贴一份以作纪念,废话不多说,直接进入主题:         一个Socket通信的完成,需要客户端和服务器端的配合,这个配合就好比,两个人在电话中聊天,当甲拨出号码,乙在另一头接起电话时,他们直接就已经搭建了一个沟通的桥梁,对于客户端和服务器端是一样的。客户端通过Socket向指定ip地址的某端口发出数据通信请求,而服务器端此时也正在(违禁词语-已隐藏)该端口的情况,也就是说,对于指定的ip...
阅读全文
2019年06月06日 移动开发 ⁄ 共 621字 评论关闭
Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。 从Android官方文档中,我们知道onStartCommand有4种返回值: START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。随后...
阅读全文
2019年06月06日 移动开发 ⁄ 共 3617字 评论关闭
最近做Android手机GPS定位系统应用软件的开发,发现手机通过usb或屏幕亮的时候能够通过三种方式定位,一旦手机在休眠的时候,手机的cpu也休眠了,创建的线程会继续sleep,不会发生自己预期的效果,郁闷的事情困扰着自己,再闷也有解决的方案吧,加上蒸笼似的天气。 我的查阅了好许资料,也许自己的想法是正确的,什么都要靠事实说话,最好的解决方案就是在手机屏幕休眠时让cpu继续,才能让我理想的线程continue. 自己写了个d...
阅读全文
2019年06月03日 移动开发 ⁄ 共 3403字 评论关闭
消息机制: handler 主线程和其他线程的桥梁,消息队列。 handler 的handMessage()方法由主线程控制,UI的交互也在这个方法里操作;setMssage()方法由自己创建的线程调用来发送消息。他们之间通过变量Message来标识(what类成员变量)。 实例代码: package com.android.listview; import com.android.port.Action; import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; imp...
阅读全文
2019年06月03日 移动开发 ⁄ 共 2686字 评论关闭
两部分,首先讲对MVC的鄙见,再说明通过绘画View实现动画效果。 首先,对于Android,我的MVC的理解:MVC分别表示什么?M、V、C之间的关系?MVC的工作过程? M:model 程序所要描述的实体。//数据 V:view 包含UI的表现层。 C:control 控制层 然后,绘图在MVC中的使用: M:我们首先创建一个长方形实体。 V:主要有activity和layout文件完成。 创建layout布局文件 写一个画出长方形的继承View类的子...
阅读全文
2019年06月03日 移动开发 ⁄ 共 1914字 评论关闭
ClassCastException,从字面上看,是类型转换错误,通常是进行强制类型转换时候出的错误。但是在布局中出现的ClassCastException的比较少见,甚至找不到哪里有类型转换。 一、先介绍什么是ClassCastException。 nimal表示动物,Dog表示狗,是动物的子类,Cat表示猫,是动物的子类。看下面的代码: Animal a1 = new Dog();  // 1 Animal a2 = new Cat();  // 2   Dog d1 = (Dog)a1;         //3 Dog d2 = (Dog)a2;        //4 ...
阅读全文