- 浏览: 49722 次
- 性别:
- 来自: 湖南
最新评论
-
flycatdeng:
亲,把你的分析文档什么的也共享呀!!!
参加高德地图比赛-序言 -
kongnanlive:
是你原创的吗?怎么没下文了。百度地图API与高德地图API比较 ...
参加高德地图比赛-序言
文章列表
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技术内幕》
- 2015-06-24 00:19
- 浏览 470
- 评论(0)
渲染篇
1) Why Rendering Performance Matters
现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题。如何平衡Design与Performance就很需要智慧了。
2) Defining ‘Jank’
大多数手机的屏幕刷新频率是60hz,如果在1000/60=16.67ms内没有办法把这一帧的任务执行完毕,就会发生丢帧的现象。丢帧越多,用户感受到的卡顿情况就越严重。
- 2015-06-22 21:09
- 浏览 550
- 评论(0)
需求:第三方应用拉起本应用,返回时返回到第三方应用,且本应用没有被Kill掉。
最近研究微信调起自己客户端的事情,对于SingleTask和TaskAffinity的理解又多了一些理解。
以前对于Android的四种LaunchMode有一些了解,其中比较有意思的就是SingleTask和SingleInstance 。(四种LaunchMode的了解可以参见这篇文章,对于Activity栈的讲述很详细)。这两种LaunchMode的理解都跟Task有很大关系。
一个Task可以理解成一个Activtiy栈,可以装载一个或者多个Activity,回退和打开的顺序逻辑和基本的数据 ...
- 2015-06-20 23:49
- 浏览 1117
- 评论(0)
一,LaunchMode种类
4种,"standard"(默认),“singleTop”,“singleTask“,”singleInstance“
二,应用场景
standard 每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)singleTop 当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例(每个Task都可以有,且可以有多个,在栈顶时可复用)singleTask 新建一个Task,如果已经有其他的Task并且包含该实例,那就直接调用那个Task的实例。(只有一 ...
- 2015-06-16 20:38
- 浏览 708
- 评论(0)
Android上的Style分为了两个方面:
1,Theme是针对窗体级别的,改变窗体样式;2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。
Android系统的themes.xml和style.xml以及attrs.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。
风格是一个包含一种或者多种格式化属性的集合,你可以将其用为一个单位用在布局XML单个元素当中。比如,你可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素 ...
- 2015-06-13 18:19
- 浏览 627
- 评论(0)
Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单:
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepare();
mHandler = new ...
- 2015-06-13 17:59
- 浏览 558
- 评论(0)
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 ...
- 2015-06-10 18:00
- 浏览 585
- 评论(0)
在进行硬盘分区我们经常会遇到将硬盘分区到什么格式,目前主流的硬盘格式是FAT32和NTFS。同样是硬盘分区格式,两者有什么区别呢,一般多数用户熟悉的是NTFS格式更好,可以给每个硬盘分区更大容量,其它方面了解就比较 ...
- 2015-06-10 17:32
- 浏览 533
- 评论(0)
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 ...
- 2015-06-09 14:43
- 浏览 794
- 评论(0)
关于 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 ...
- 2015-06-08 21:26
- 浏览 1265
- 评论(0)
一,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
[
- 2015-06-08 16:57
- 浏览 505
- 评论(0)
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 ...
- 2015-06-08 13:47
- 浏览 789
- 评论(0)
一,github中有android源码,可以直接download
https://github.com/android
二,下载frameworks/base
https://android.googlesource.com/?format=HTML
- 2015-06-06 22:15
- 浏览 539
- 评论(0)
Andriod是什么?
从图中可以看出Android主要的组成部分,其中底层是Linux的内核,包括的主要就是文件、内存、系统资源等的管理,Google在这部分的工作主要就是电源管理和一部分驱动,并且整合上层扩展及公共组件。如果要研究这部分,那应该是学习Linux的好的方向。接着一个重要的组成部分是Dalvik,一个Java虚拟机,类似jvm的东西,它主要就是提供一个虚拟的运行环境以适应上层的Java字节码(这里是.dex文件),理论上来说在其他的系统平台上装Dalvik,如Mac、Windows, 就可以运行Android App;只不过现在Android平台有点特殊,许多应用都是基 ...
- 2015-06-06 21:12
- 浏览 1173
- 评论(0)
一,Handler介绍
Handler:处理者。Handler的主要作用异步处理消息。主要方法是:发送消息、处理消息。当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。
这种机制通常用来处理相对耗时比较长的操作。
二,Handler的基本用法
public class MainActivity extends Activity
{
private final int WHAT = 100;
private TextView mTextTitle; ...
- 2015-06-05 17:47
- 浏览 654
- 评论(0)