`
gogoalong
  • 浏览: 47810 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论
文章列表
Android系统按照架构来说一共分为六个部分,因此按照自己的感受推荐一下各个部分适合的书籍,不喜勿喷。 1.Android Application 《Android Developer 文档》、《Pro Android》、《Professional Android Application Development》、《Google Android SDK开发范例大全》、Google IO Android 文档s 2.Android Application Framework 《深入理解Android 卷I》、《Android技术内幕》
渲染篇 1) Why Rendering Performance Matters 现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题。如何平衡Design与Performance就很需要智慧了。 2) Defining ‘Jank’ 大多数手机的屏幕刷新频率是60hz,如果在1000/60=16.67ms内没有办法把这一帧的任务执行完毕,就会发生丢帧的现象。丢帧越多,用户感受到的卡顿情况就越严重。
需求:第三方应用拉起本应用,返回时返回到第三方应用,且本应用没有被Kill掉。 最近研究微信调起自己客户端的事情,对于SingleTask和TaskAffinity的理解又多了一些理解。 以前对于Android的四种LaunchMode有一些了解,其中比较有意思的就是SingleTask和SingleInstance 。(四种LaunchMode的了解可以参见这篇文章,对于Activity栈的讲述很详细)。这两种LaunchMode的理解都跟Task有很大关系。 一个Task可以理解成一个Activtiy栈,可以装载一个或者多个Activity,回退和打开的顺序逻辑和基本的数据 ...
一,LaunchMode种类 4种,"standard"(默认),“singleTop”,“singleTask“,”singleInstance“ 二,应用场景 standard 每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)singleTop 当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例(每个Task都可以有,且可以有多个,在栈顶时可复用)singleTask 新建一个Task,如果已经有其他的Task并且包含该实例,那就直接调用那个Task的实例。(只有一 ...
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式;2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml以及attrs.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。 风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素 ...
Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单: class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare(); mHandler = new ...
1.无参数Activity跳转 <span style="white-space:pre"> </span>Intent it = new Intent(Activity.Main.this, Activity2.class); <span style="white-space:pre"> </span>startActivity(it); 2.向下一个Activity传递数据(使用Bundle和Intent.putExtras) Intent it = new Intent ...
 在进行硬盘分区我们经常会遇到将硬盘分区到什么格式,目前主流的硬盘格式是FAT32和NTFS。同样是硬盘分区格式,两者有什么区别呢,一般多数用户熟悉的是NTFS格式更好,可以给每个硬盘分区更大容量,其它方面了解就比较 ...
Mac下eclipse安装SVN插件 eclipse中最常使用的SVN插件是subclipse,先到subclipse官网:http://subclipse.tigris.org下载该插件。 如上图,点击“Download and Install”转到下载页面。 选择上图中要安装的版本,比如我这里选择:Links for 1.8.x Release: 接下来,有两种方式来安装subclipse,二选一即可。 一、 1、复制Eclipse update site URL:后边的链接:http://subclipse.tigris.org/upda ...
关于 update ADT plug-in 的错误 0 Eclipse reports rendering library more recent than ADT plug-in.Please update ADT plug-in On a new Android SDK installation, the Eclipse Graphical Layout is blank, rather than showing the rendering the layout. Eclipse displays this m ...
一,Linux部署JDK 1.1 下载JDK地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.2 我们指定jdk的安装目录为/usr/local/java; [root@localhost]#cd /usr/local [root@localhost]#mkdir java [
1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3 VGA 640*480 (Video Graphics Array) QVGA 320*240 (Quarter VGA) HVGA 480*320 (Half-size VGA) SVGA 800*600 (Super VGA) 5:3 WVGA 800*480 (Wide VGA) 16:9 FWVGA 854*480 (Full Wide VGA) HD 1920*1080 High Definition QHD 960*540 720p 1280*720 标清 108 ...
一,github中有android源码,可以直接download https://github.com/android 二,下载frameworks/base https://android.googlesource.com/?format=HTML
Andriod是什么? 从图中可以看出Android主要的组成部分,其中底层是Linux的内核,包括的主要就是文件、内存、系统资源等的管理,Google在这部分的工作主要就是电源管理和一部分驱动,并且整合上层扩展及公共组件。如果要研究这部分,那应该是学习Linux的好的方向。接着一个重要的组成部分是Dalvik,一个Java虚拟机,类似jvm的东西,它主要就是提供一个虚拟的运行环境以适应上层的Java字节码(这里是.dex文件),理论上来说在其他的系统平台上装Dalvik,如Mac、Windows, 就可以运行Android App;只不过现在Android平台有点特殊,许多应用都是基 ...
一,Handler介绍 Handler:处理者。Handler的主要作用异步处理消息。主要方法是:发送消息、处理消息。当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。 二,Handler的基本用法 public class MainActivity extends Activity { private final int WHAT = 100; private TextView mTextTitle; ...
Global site tag (gtag.js) - Google Analytics