`
文章列表
http://blog.csdn.net/jj120522/article/details/8158399 首先我们还是看一些示例:(网易,新浪,百度)     显示效果都不错,可是手感就不一样了,百度最棒,网易还行,新浪就操作很不好,这里我说的是滑动切换图片.自己可以测试一下.不得不说牛叉的公司确实有哦牛叉的道理. 下面我简单的介绍下实现方法:其实就是listview addHeaderView.只不过这个view是一个可以切换图片的view,至于这个view怎么做,就要根据自己的喜爱了,实现有多种方法,下面我简单介绍一下. 第一种:ViewFlipper+GestureDetec ...

Maven Android Plugin

Maven Android Plugin http://www.cnblogs.com/santry/archive/2011/10/25/2223524.html 可用的Goals Goal 描述 android:apk 创建apk文件。默认使用debug密钥对Apk签名。 如需修改可以修改配置参数为<sign><debug>false</debug></sign> android:apklib 创建apklib文件。apklib文件并不会被部署。 android:deploy 部署 ...
公司发了PC后重新装了Android开发环境. 但是在模拟器上调试的时候, 输入用户名时, 发现不能从PC的键盘输入. 只能在虚拟屏幕上一个个用鼠标点. 这样输入起来灰常痛苦. 使用度娘搜搜没有对应结果... 百撕不得骑姐... 于是在G上用鸟语搜搜果然有答案. AVD - Edit - Hardware: - New... - Keyboard support - yes 在AVD Manager选择Edit  添加键盘支持. 再重启模拟器.  就可以输入了. 从这里还可以添加模拟器的一些其他功能例如语音, GPS 等等其他能力.... ...
    你可以像为View一样, 为fragment指定layout属性(sdk3.0以后).       例子是一个有2个fragment的activity: <?xml version="1.0"   encoding="utf-8" ?> <LinearLayout  xmlns:android ="http://schemas.android.com/apk/res/android"       android:orientation="horiz ...
在《Android异步处理二:使用AsyncTask异步更新UI界面》一文中,我们介绍了如何使用AsyncTask实现异步下载图片,并且更新图片到UI界面的方法。本篇我们将学习Framework层AsyncTask的实现原理。 概述:AsyncTask的本质是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Handler(原理见:《Android异步处理三:Handler+Looper+MessageQueue深入详解》)传递消息的方式,调用相关的回调函数,从而实现UI界面的更新。   例子: 本章还 ...
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。 概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口 ...
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。 概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池,每个后台任务会提交到线程池中的线程执行,然后使用Thread+Handler的方式调用回调函数(如需深入了解原理请看《Android异步处理四:AsyncTask的实现原理》)。 AsyncT ...
概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错: CalledFromWrongThreadException:only the original thread that created a view hierarchy can touch its views 。 Android为我们提供了消息循环的机制,我们可以利用这个机 ...
jsoup 简介 Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从 HTML 中攫取你所需的信息 和 扩展 HTMLParser 对自定义标签的处理能力 。但现在 ...
Page Cache(页面缓存) 本页内容 上下文 问题 影响因素 解决方案 结果上下文 相关模式 上下文 您正在编写为用户提供动态信息的、基于 Web 的应用程序。您观察到许多用户访问某个特定页面,但动态信息不发生改变。
  最近在做一个天气预报的例子,想在ListView中添加网络图片,在翻阅很多文档,在Baidu上Google很久,终于找到了办法,现在跟大家分享一下解决方案,此篇仅做一个比较简单的实例。 大家知道ImageView类虽然有一个setImageUri方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其setImageBitmap方法,如: ?
  如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。   首先需要重写Application,主要重写里面的onCreate方法,就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了。   启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activit ...
  我们在进行GC调优的过程中,经常是发现出现问题后(比如OOM或者应用长时间暂停),再进行调优的过程。能不能做到在问题出现之前,就先进行调优呢?让我们来给GC算算卦吧!   首先,我们需要拿到一些系统运行状况才能 ...
一.系统吞度量要素:    一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。   系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间          QPS(TPS
QPS、PV和需要部署机器数量计算公式(转) 术语说明:QPS = req/sec = 请求数/秒 【QPS计算PV和机器的方式】 QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 *   请求时间 )QPS: 单个进程每秒请求服务器的成功次数 单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 * 8 服务器计算服务器数量 =   ceil( 每天总PV / 单台服务器每天总PV ) 【峰值QPS和机器计算公式】 原理:每天80%的访问集中在20%的时间里, ...
Global site tag (gtag.js) - Google Analytics