说明:这里只介绍基本测试逻辑整理出 整个APP需要关注的一级页面列表基本工具:ut(内部工具,不便透露细节)在开发代码中引入TimeProfile类:这个类是ut的最上层,暴露出一些简单的时间打点方法,start(),end()等方法;在整理出来的一级页面对应的代码中,主要是指activity类中,Oncreat()方法体中 initview()方法调用之前,打点start(),用于记录当前的时间戳;再然后在 请求回调函数体的onsucess()方法体内部,获取到回传data数据后...
今天蓝蓝设计想激励大家获得成就感和愉悦感,准备和你们分享我的珍贵宝藏。
这一组网站设计,定会帮助你克服你的UI设计创意空白档期!
戳开链接,挨个品鉴它们吧。如果你也想认识更多志同道合的朋友,可以尝试在评论留下你对某一个网站界面设计的观点哟!
更多飙升你创造力的网站设计欣赏http://www.lanlanwork.com/
1、My lapka
2、Biamar
3、Plate the Slate
4、Bentrova
5、Arbol
6、Marc Labrie
7、Julian Perretta
8、Eating ...
基于Android操作系统的框架层和应用层,介绍了View的绘制、触摸事件的传递流程,分析了View与用户交互时被回调的相关框架层代码和应用层代码,研究了Android应用中事件处理的相关重要机制。通过具体代码详细剖析了在Android系统下用户和View交互过程中折射出的回调机制,回调方法在系统框架的详细执行过程,以及基于回调机制的经典事件处理模型。1 引言Android是一种基于Linux的自由及开放源代码的操作系统,目前基于Android平台的...
动态换肤在很多android应用中都有使用,用户根据自己的喜好设置皮肤主题,可以增强用户使用应用的舒适度。 Android换肤可以分为很多种,它们从使用方式,用户体验以及项目框架设计上体现了明显的差异。 接下来几篇文章分别讲解其中比较主流的换肤方式。应用内置皮肤实现动态切换在技术上是最容易实现的,但有很多局限性,比如不能在使用过程中增减皮肤,除非升级应用,扩展性很弱;如果需要设置皮肤的位置很多,编码起来比较麻烦。...
主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能,但是恰当的运用这些小技巧并发生累积效应的时候,对于整个App的性能提升还是有不小作用的。通常来说,选择合适的算法与数据结构会是你首要考虑的因素,在这篇文章中不会涉及这方面的知识点。你应该使用这篇文章中的小技巧作为平时写代码的习惯,这样能够提升代码的效率。通常来说,高效的代码需要满足下面两个原则:不要做冗余的工作尽量避免执行过多的内...
2009-11-0820:15:25
标签:Android 屏幕 手机 基础 教程
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://weizhulin.blog.51cto.com/1556324/311481
大家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView ,Button ,以及DisplayMetrics ,其中Displaymetrics 是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击...
在Android系统中,类似于键盘按键、触摸屏等事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序进行处理。系统启动时,窗口管理服务也会启动,该服务启动过程中,会通过系统输入管理器InputManager来负责监控键盘消息。当某一个Activity激活时,会在该Service下注册一个接收消息的通道,表明可以处理具体的消息,然后当有消息时,InputManager就会分发给当前处于激活状态下的Activity进行处理。 Input...
记得12年左右的时候,美国出现了chirp应用,该应用可以使用声波在iphone手机间传输文本,图片、甚至视频,当时觉得非常高大上。再后来,到13年的时候国内也出现了很多声波应用,比如支付宝的声波支付、茄子快传的声波传输、车载设备、还有一些智能摄像机厂家使用声波在手机和摄像机间传输wifi用户名和密码信息。想在自己的应用中使用声波传输功能,但苦于在网上找不到可以用的商业版本,后来找到了又太贵,所以决定自己开发一个,方...
修改短信数据库,从而生成任意手机号发送的短信。AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.dudon.fakesms"><uses-permission android:name="android.permission.READ_SMS"/><uses-permission android:name="android.permission.WRITE_SMS"/><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launche...
近日,做了一个长按powerkey触发dialog然后包含“关机”,"重启",“飞行模式”三个button功能的应用。现将该应用的主文件做一下记录,方便日后查阅:软件版本:android4.4//源码如下:package com.heimi.power;
import com.heimi.power.R;
import android.app.Activity;
import android.app.Service;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.os.Vibrator;
import android.vi...
界面的展示部分:------->界面的加载(Activity、Window、View之间的关系)
我们知道在Instrumentation.java中有个newActivity(),通过反射创建了MainActivity对象,此时MainActivity对象并没有去调用其生命周期 的方法onCrteate( ),而是activity.attach(.....),ok ,但这里我们先去看看我们熟悉的代码;Activity中的生命周期方法onCreate(...)中调用了setContentView,如下
1
2
3
4
5@Overrideprotected void onCreate(Bundle savedInst...
1、例子中 30个部件的xml setContentView 几乎占用了从onCreate() 到 onResume() 结束之前所有时间的99%因为展开布局的开销很大。要尽量用不同的布局方式。比如减少使用一层层嵌套的LinearLayout,使用ReltiveLayout将控件放在一层减少创建对象的个数 2、Activity内容视图的“父亲”是一个FrameLayout。因此当你的XML最顶层只是一个FrameLayout时,最终出现两个FrameLayout此时可以使用<merge>合并这两个布局 <FrameLayout xmlns:a...
设计模式的概念1.基本定义:设计模式(Design pattern)是一套被反复使用的代码设计经验的总结。使用设计模式的目的是为了可重用代码、让代码更容易被他人理解。设计模式是是软件工程的基石脉络,如大厦的结构一样。2.Design pattern的四大要素:模式名称(Name),问题(Question),解决方案(Solution),效果(Efftive)。3.OO(面向对象)的六大原则:单一职责原则,开闭原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米...
在手机上安装应用程序不成功,可以尝试把手机连接电脑,然后使用adb进行安装,adb安装命令:adb install Android_65632.apk当出现: success!就表示成功,但当不成功时,了会出现错误码,然后我们可以根据错误码进行排除问题,这次我遇到的问题是:ADB_INSTALL_FAILED_CONTAINER_ERROR,当然还有其他的错误,这是网上找到的对应错误和解决。1、因“容器错误”,而导致安装失败:提示情形:a、提示为“ADB_INSTALL_FAILED_CONTAINE...
Android应用程序是用Java编程语言编写的。Android SDK工具把应用程序的代码、数据和资源文件一起编译到一个Android程序包中(这个程序包是以.apk为后缀的归档文件),一个Android应用程序就是一个单独.apk文件中的所有内容,并且Android设备使用这个文件来安装应用程序。
安装在设备上的每个Android应用程序都生活在它们自己的安全沙箱中:
1. Android操作系统一个多用户的Linux系统,在这个系统中每个应用程序都是一个不同...