切换需注意数据保存和恢复 在Android学习笔记(三六):横屏竖屏的切换中,我们配置了两个layout,一个用户普通的portrait,一个用户landsapce方式。如果只有一个layout,我们沿用上一个例子,删除了在layout-land/中的xml文件,则在屏幕切换时,会按照原来的排版,....
分类:
移动开发 时间:
2015-03-30 01:24:51
阅读次数:
140
Android很大的应用场景是手机,有一些应用具有特别的优先级别,例如电话,同时设备的内存是有限的。因在某些情况下系统将踢走activity,以便是否内存。因此在开发过程中,我们需要管理好activity的生命周期。右图是Android的docs中提供的activity的时间触发图。四大状态一般来讲...
分类:
移动开发 时间:
2015-03-30 01:12:14
阅读次数:
134
Android的UI框架要求用户将他们的app分为activity,通过itent来进行调度,其中有一个main activity由Android的launcher在桌面中调用。例如一个日历的应用,需要查看日历的activity,查看单个事件的activity,编辑事件的activity等等。在查看...
分类:
移动开发 时间:
2015-03-30 01:10:24
阅读次数:
181
去五金店买个钻,不是因为我们需要钻,我们只需需要孔,既然五金店无法买孔,退而求其次,买打孔的工具。同样的对于后台线程,我们真正需要的是能够在UI主线程外进行处理,Android提供一个让程序员编写后台操作更为容易和透明AsyncTask。使用AsyncTask,需要创建AsyncTask的资料,并实...
分类:
移动开发 时间:
2015-03-30 01:09:13
阅读次数:
196
1、准备环境 对模拟器,只要“Ctrl+F12“,就可以可以实现竖屏(portrait)和横屏(landscape)的切换。2、UI的屏幕切换实现下面一个简单的例子,如图。我们需要写两个Android XML文件,假定文件为chapter_19_test1.xml,放在常规目录位置layout/内....
分类:
移动开发 时间:
2015-03-30 01:09:01
阅读次数:
267
Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“Mo...
分类:
移动开发 时间:
2015-03-30 01:04:11
阅读次数:
274
程序需要相应用户的操作,最要能在200ms(0.2s)之内,如果超过5秒没有反应,ActivityManager会没有提示就kill了activity。然而,activity可能真的需要时间来进行处理,这往往会用到后台线程-background thread。后台线程可以安全地和UI线程进行交互,其...
分类:
移动开发 时间:
2015-03-30 01:01:01
阅读次数:
288
Android程序最重要的模块就是网络部分,如何从网络上下载数据,如何将处理过的数据上传至网络,往往是android程序的关键环节。 Android原生提供基于HttpClient和HttpUrlConnection的两种网络访问方式。利用原生的这两种方式编写网络代码,需要自己考虑很多,获...
分类:
移动开发 时间:
2015-03-30 00:58:52
阅读次数:
161
atitit.html5 vs 原生 app的区别与选择
1. html5的优点 1
1.1. 最大优势::在跨平台(ios苹果,android安卓等) 1
1.2. 开放性 1
1.3. 快速的更新,热更新 2
1.4. 开发成本上 2
1.5. 碎片化 2
2. 原生app 应用的优点 2
2.1. 对游戏等要求性能的app更好 2
2.2. 原生应用最大的优势就是可...
分类:
移动开发 时间:
2015-03-29 23:49:15
阅读次数:
419
前两天老师找我帮她写个Android的demo。说是要实现一个图片左右滑动的效果,并且点击图片的时候会发出声音。
由于好久没写过Android了,所以花了一段时间来复习和学习。现将过程和实现简单记录如下。(项目参照了一部分CSDN博主Android将军的)
实现使用的是ViewPager
代码如下:在点击监听的部分,通过获取List
而且代码有优化的地方。。。不过只是为了演示,就没有太花时...
分类:
移动开发 时间:
2015-03-29 23:44:29
阅读次数:
28810
这篇文章主要是面向那些刚开始学AngularJs和想要了解数据绑定(data-binding)是怎么工作的,如果你已经熟悉如何使用angularjs了,我强烈建议你不用阅读了。angularjs使用者想要知道data-binding是如何工作的,就会遇到很多的关的术语比如$wacth,$apply,...
分类:
移动开发 时间:
2015-03-29 23:34:58
阅读次数:
165
在手机屏幕中,Tab也是比较常用的,通常和List结合,例如我们手机的通信录。下面是Tag的结构。TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容。如果我们使用extends Tab...
分类:
移动开发 时间:
2015-03-29 23:31:46
阅读次数:
200
除了Tab在一个Activity中显示多页内容,还可以使用Flipper,Flipper没有标签,是一页页的显示方式。例子一:基础的Flipper1)Android XML文件Flipper采用ViewFlipper进行定义,里面依次放着各页的内容。 android:layout_height...
分类:
移动开发 时间:
2015-03-29 23:29:32
阅读次数:
210
上了软件测试这门课以后开始动手实践软件测试的方法,由于个人更偏重于ios开发,于是开始对ios平台的软件测试技术进行研究苹果在2014年在自身开发工具xcode上集成了新的单元测试工具XCTest。一、先来谈谈什么是单元测试 单元测试指的是在对程序最基本的单元,例如一个函数、菜单、界面等最小可...
分类:
移动开发 时间:
2015-03-29 23:29:17
阅读次数:
166
phone沙箱模型的有四个文件夹: documents,tmp,app,Library1、Documents 您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。2、AppName.app 这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必.....
分类:
移动开发 时间:
2015-03-29 23:28:07
阅读次数:
191
这个图可以在Android的doc中,误操作,将原来图片删去,所以上面只是范例,没有透明效果SlideDrawer是多个(两个页面)的一种显示方式。如上左图所示,普通的,我们显示Hello的Label,当我们按下面的SlidingDrawer的ImageView,即右图所示图标时,可以将SlideD...
分类:
移动开发 时间:
2015-03-29 23:26:17
阅读次数:
200
做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习。现在将最近学习成果做一下整理总结。学习的这些成果我会做成一个系列慢慢写出来与大家分享,共同进步。这篇主要讲apk的加壳技术,废话不多说了直接...
分类:
移动开发 时间:
2015-03-29 23:25:55
阅读次数:
211