android
文章平均质量分 56
kyfxbl
这个作者很懒,什么都没留下…
展开
-
onPause()方法的特殊性
onPause(), onStop(), onDestroy() are "killable after" lifecycle methods. This indicates whether or not the system can [color=red]kill the process hosting the activity[/color] at any time after the met...原创 2011-07-15 17:11:45 · 439 阅读 · 0 评论 -
activity存在的三种状态
An activity can exist in essentially three states:Resumed The activity is in the foreground of the screen and has user focus. (This state is also sometimes referred to as "running".)Pause...原创 2011-07-15 16:44:54 · 174 阅读 · 0 评论 -
Tasks and Back Stack
Even though the activities may be from different applications, Android maintains this seamless user experience by keeping both activities in the same task.A task is a collection of activities that...原创 2011-11-22 23:47:52 · 70 阅读 · 0 评论 -
javascript根据字符串创建Date对象,在ios和android中行为不一致
以下代码:var date = "1986-09-01";new Date(date).getTime();在android里可以正常运行,在ios里却不行。解决的办法是,将-字符替换为/字符var birthday = $scope.newMember.birthday;// 2012-1-16var fixedBirthday = birthday.replace(/-/g,"原创 2014-01-16 19:49:56 · 4303 阅读 · 0 评论 -
android process and thread
前三周android预研中,把可能用到的技术点都识别了,并完成了一个DEMO。之后一直在等UCD的同事把应用界面设计出来。。等待过程中有点无聊,就把android in action看完了,UCD的设计结果还是没出来,于是继续看google的android文档。刚才看到process and thread这节,总结整理一下通过在manifest中配置,是可以改变android系统的默认行为的,原创 2013-09-24 10:33:10 · 892 阅读 · 0 评论 -
最近两周android总结
最近2周预研做得差不多了,没什么新功能点要研究,就回头再看看android in action这本书,翻翻google的文档和API,感觉进展比之前做预研的时候慢一些,现在把这两周总结到的一些东西记一记1. 当发生ANR时,记录会保存在data/anr/traces.txt里2. 关于LBS(Location Based Service),基于位置的服务。关键是要获得坐标信息,然后就可以根原创 2013-09-24 10:33:20 · 770 阅读 · 0 评论 -
intent and service
明天才开始讨论包需求,估计离进入开发阶段还要一段时间,今天继续复习android in action,结合之前的知识,把总结的东西记一记1. 一个应用内部各组件之间的跳转,以及不同应用间组件的跳转(这里的组件包括activity、service、receiver、provider),是通过Intent和IntentFilter实现的。包括显式Intent和隐式Intent。对于在Manif原创 2013-09-24 10:33:30 · 920 阅读 · 0 评论 -
android数据持久化总结
1、 通过Context.getSharedPreferences(String fileName,int mode)方法,可以打开一个xml文件,文件的位置在/data/data/package_name/shared_prefs/fileName.xml,如果不存在,则会自动创建。可以对该文件进行读写操作,在应用内的各组件之间共享数据。如果将mode设置为Context.MODE_WORLD_原创 2013-09-24 10:33:35 · 937 阅读 · 0 评论 -
PendingIntent
在开发SMS等应用时,有时调用相关的API会要求提供一个类型为PendingIntent的参数,那么这个PendingIntent是啥东西呢A PendingIntent specifies an action to take in the future. It lets you pass a futureIntent to another application and allow tha原创 2013-09-24 10:33:40 · 846 阅读 · 0 评论 -
实现屏幕下方展示的TAB分页
这篇博客是参考helloandroid兄的腾讯微博应用,我整理了一下。完整项目的介绍请在http://helloandroid.iteye.com/看首先是效果图:我把helloandroid兄的源代码整理了一下,并梳理了涉及到的知识点,总结如下:1、TabActivity的使用public class MainActivity extends TabActivity {原创 2013-09-24 10:33:45 · 871 阅读 · 0 评论 -
android的Log组件和logcat命令
项目进入开发阶段了,昨天做完了公共的数据库访问层,今天开始做日志框架原本设想的方案是导入slf4j+logback,结果dalvik转编译没成功。后来又想自己写个日志框架,但是觉得项目时间这么紧,要想很好的解决并发、死锁等问题,时间会比较赶,就放弃了。现在想了一个办法,就是用一个后台的Service,把Log组件记录的日志信息给捞出来,写到文件里于是先熟悉了一下android的日志框架和l原创 2013-09-24 10:58:05 · 1017 阅读 · 0 评论 -
android培训文档提纲(三)
1、Activity和Service组件是Context的子类,BroadcastReceiver和ContentProvider不是2、用adb shell命令,可以看到底层linux的目录结构data/anr 记录ANR信息data/app/*.apk 应用的安装源文件data/data/package_name 装好的应用会出现在这里,package_name取决于Manifest原创 2013-09-24 10:58:10 · 834 阅读 · 0 评论 -
Tasks and Back Stack
Even though the activities may be from different applications, Android maintains this seamless user experience by keeping both activities in the same task.A task is a collection of activities that u原创 2013-09-24 10:58:37 · 812 阅读 · 0 评论 -
android第二周小结
1. 做了短信侦听的BroadcastReceiver,可是用模拟器发短信测试总是失败。最后才发现原来是模拟器出了问题,没有信号。。模拟器还能模拟出没信号来,我草。。2. android支持国际化很方便,在/res下创建values-zh,values-en,应用就可以根据手机的设置自动读取不同的文本信息3. 在模拟器上安装应用可以用adb install ***.apk命令,实际会安装到原创 2013-09-24 10:32:49 · 727 阅读 · 0 评论 -
在windows XP下搭建android开发环境
今天被调到WFM部门,负责预研基于android平台的终端应用开发。下午搭建了开发环境,把搭建方法记录一下。1. 首先要下载jdk,版本要求大于1.5还是1.6,忘了2. 然后下载Android SDK,地址是http://developer.android.com。现在Google发布的最新版本应该是3.x,市场上卖的手机多半是2.2,这次项目的定制手机是2.1。另外每个版本Androi原创 2013-09-24 10:32:39 · 761 阅读 · 0 评论 -
最近半个月开发小结
1、有一个方法,有一段类似于下面这样:new Thread(){ public void run(){ // 做了一些数据库操作 db.close(); }}.start();结果运行过程中,发现有时候会报数据库已经锁定的异常。最后才定位到上面这段代码。原因是在上面的run()方法中打开了数据库,这个时候会自动锁定Databa原创 2013-09-24 10:58:57 · 728 阅读 · 0 评论 -
activity存在的三种状态
An activity can exist in essentially three states:Resumed The activity is in the foreground of the screen and has user focus. (This state is also sometimes referred to as "running".)Paused原创 2013-09-24 10:32:54 · 905 阅读 · 0 评论 -
onPause()方法的特殊性
onPause(), onStop(), onDestroy() are "killable after" lifecycle methods. This indicates whether or not the system can kill the process hosting the activity at any time after the method returns, withou原创 2013-09-24 10:32:59 · 896 阅读 · 0 评论 -
没有单元测试,怎能写代码
项目前期的技术点预研完成了,最近开始做原型开发。之前没有在android上写过单元测试,今天写了几个组件,没有测试过,心里发虚,觉得都是裸代码,不稳啊。就试了一下单元测试怎么弄,总结如下:1. eclipse里的默认做法是建一个什么测试工程(test project),不知道为啥要这样,以前java也没见这么搞。所以还是按照以前的做法,跟src目录平行地创建一个test目录2. ecl原创 2013-09-24 10:33:15 · 797 阅读 · 0 评论 -
android一周小结
做了一周android预研,总结以下几条:1. 用DDMS往模拟器文件夹里放文件,提示:Failed to push selection: Invalid argument。这是因为android模拟器对中文文件名支持得不好,改成英文文件名就可以了2. Activity开发一般采用MVC模式,在.xml描述布局和组件,在.java里通过资源ID来获取3. unable to find原创 2013-09-24 10:32:44 · 748 阅读 · 0 评论 -
android第三周小结
1. 系统自带的通讯录应用,联系人名单保存在data/data/com.android.providers.contacts/databases/contats2.db,通过select * from contacts可以查询2. 系统中的每个AppWidget都有一个数字标识3. android系统中的每个application跑在单独的Process中4. activity、ser原创 2013-09-24 10:33:05 · 732 阅读 · 0 评论 -
顶部有一排按钮,最底下还有FooterView的ListView页面
先上效果图:下面详细说说这个页面是怎么做出来的:1、这个页面最下方可以看到一个TAB页签,分别是“主页”、“提及”等等,这个是一个在底部的TAB分页样式,在上一篇博客中已经介绍了2、这个页面就是“主页”这个子页面,是嵌入到上面说的TAB布局中的。由3个部分组成,分别是最上面的状态栏(包含2个按钮,和一个文本区)、中间的列表、最下方的“更多”按钮(当更多按钮点击时,会加载更多数据,并且原创 2013-09-24 10:33:50 · 927 阅读 · 0 评论 -
android培训文档提纲(一)
最近项目快要进入开发阶段了,杂七杂八的事情比较多,另外还要兼顾一下android的培训和struts2的源码,有点忙不过来了,要多努力才行这2天在准备android的培训文档,其实就是把《Android in action》上的要点归纳一下,之前做技术预研的时候买了几本android相关的书,感觉这本最好,虽然配套的代码差一些,所以就打算主要用这本书做培训材料了只是把书里的要点摘要出来,作原创 2013-09-24 10:57:44 · 973 阅读 · 0 评论 -
android培训文档提纲(二)
一、Each Activity can make an Intent call to get something done without knowing exactly who’ll receive that IntentAndroid的这种调用方式,是一种各组件之间低耦合的集成方式。比如自己的应用需要调用打电话的功能,可以创建一个Intent.setAction(DIAL),请求“某一个”电原创 2013-09-24 10:58:00 · 1080 阅读 · 0 评论 -
android培训文档提纲(四)
1、生命周期方法onSaveInstanceState()是在什么时候调用?是当一个Activity变成“有可能被销毁”的状态的时候被android框架调用的,包括:1.1、用户按下HOME键1.2、长按HOME键,选择其他程序1.3、按下电源按键1.4、在Activity中开启一个新的Activity时1.5、横竖屏翻转时但是,如果是用户按下BACK键,则当前的Activity会被原创 2013-09-24 10:58:47 · 917 阅读 · 0 评论