上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: Android APP 的运行环境 Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使得其进程调度与资源管理与其他平台的 Linux 有明显的区别。主要包含下面几个层次:Application FrameworkApplication Framework 将整个操作系统分隔成两个部分。对应用开发者而言,所有 APP 都是运行在 Application Framework 之上,而并不需要关心系统底层的情况。Application Framework 层为应用开发者提供了丰富的应用编程接口,如 Acti. 阅读全文
posted @ 2012-08-17 15:42 __Shadow 阅读(29373) 评论(0) 推荐(1) 编辑
摘要: JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。搞清楚synchronized锁定的是哪个对象,就能帮助我们设计更安全的多线程程式。 不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名... 阅读全文
posted @ 2012-08-13 11:51 __Shadow 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 如何减少代码中的分支语句 代码中往往存在很多的分支语句:判断+执行;大量的分支语句让代码看上去很丑陋,而且容易增加代码复杂度。所以我觉得减少代码的分支语句或者隐藏分支语句是一件很有必要的事情,能够让代码变得更加清晰易读。减少分支语句,在实际的编程中遇到了一种比较好的方式——Command模式减少分支语句。Command模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。 所以可以将一系列请求都封装成对象,形成一个请求集合。当需要执行一个请求的时候直接去这个集合中查找到对应的请求对象,然后执行对象的Command。 下面以一个具体的例子看一下这个过程:结... 阅读全文
posted @ 2012-08-08 11:34 __Shadow 阅读(2975) 评论(0) 推荐(0) 编辑
摘要: 保存一份,查阅方便:Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用... 阅读全文
posted @ 2012-07-02 15:53 __Shadow 阅读(469) 评论(0) 推荐(0) 编辑
摘要: Android AsyncTask 在程序处理中必然会遇上耗时的操作,如访问网络,下载数据,访问数据库等,如何存在耗时的操作又不能影响界面显示交互。 在某些耗时可以控制的情况下,我们可以分批操作,对于事件循环执行;但有些情况如访问网络是没法控制的,处理过程属于被动的。这类情况通常都是放在一个新的线程里面执行。 Android中应用程序启动后运行在主线程中(UI线程),处理界面交互,控件事件派发,界面设置显示;这些元素只能在UI线程操作。故不能在UI线程中处理耗时的动作,影响界面流畅操作,而出现ANR。 耗时的数据处理操作都需要在新的线程中后台进行,基于线程的方式处理数据有很多形式:有S... 阅读全文
posted @ 2012-06-30 16:01 __Shadow 阅读(2119) 评论(0) 推荐(1) 编辑
摘要: Android中动画:Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。把这两种动画中的的各种用法整理了一下,具体代码在附件中。如下图: 下面看下这两种动画的使用:一 Tween Animation Tween Animation有四种形式: l alpha 渐变透明度动画效果 l scale 渐变尺寸伸缩动画效果 l translate 画面位置移动动画效果 l rotate 画面旋转动画效果 这四种动画实现方式都是通过Animat... 阅读全文
posted @ 2012-06-29 20:17 __Shadow 阅读(10693) 评论(2) 推荐(2) 编辑
摘要: 自定义Android标题栏TitleBar布局 很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); //软件activity的布局getWindo... 阅读全文
posted @ 2012-06-27 17:09 __Shadow 阅读(41013) 评论(2) 推荐(2) 编辑
摘要: 如今社交网络异常活跃,接触到的几乎每个应用都使用有一个功能:分享。分享到各种SNS上,现今以新浪微博最火,其提供了良好的API接口等文档供开发者使用,正好称此有机会也来接触一下,说不定那天也能用得上。下面简单记录下初步使用过程中遇到的问题,以便对后来者有点作用。一授权认证 在使用新浪微博API前,还是很有必要先了解一下新浪微博授权认证过程如何。可以参考博文:http://whatandroid.blog.51cto.com/2172732/818665二 APP KEY的申请 为了使用新浪微博开放平台提供的API,你需要先注册一个应用,获得一个专属的App Key和App Secret。... 阅读全文
posted @ 2012-06-26 16:34 __Shadow 阅读(16189) 评论(0) 推荐(0) 编辑
摘要: Android中消息系统模型和Handler Looper 作为Android中大量使用的Handler,结合Thread使其具有众多的使用形式和方法,让我一时感觉这个东西有些玄乎,不明所以然,这到底是一个什么样的存在呢?通过网上资料和源码的学习,这个Handler也差不多弄清楚了,现在总结下这个学习结果。一 Handler作用和概念通过官方文档了解到Handler的大致概念是: Handler能够让你发送和处理消息,以及Runnable对象;每个Handler对象对应一个Thread和Thread的消息队列。当你创建一个Handler时,它就和Thread的消息队列绑定在一起... 阅读全文
posted @ 2012-06-08 16:15 __Shadow 阅读(14595) 评论(2) 推荐(5) 编辑
摘要: Android学习 StateMachine与State模式一 State模式意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。(Objects for States) 对象内部状态决定行为方式,对象状态改变行为方式改变;但这里为何要强调内部状态,外部状态改变也同样会影响行为方式的改变,通常外部状态的改变都会反映到内部状态上来。 Command模式是将命令请求封装成一个为对象,将不同的请求对象参数化以达到同样的调用执行不同的命令;同样State模式是将对象的状态封装成一个对象,是在不同的状态下同样的调用执行不同的操作。适用性: l 一个对象的行... 阅读全文
posted @ 2012-06-05 10:35 __Shadow 阅读(27843) 评论(3) 推荐(5) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页