【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行。在AndroidManifest.xml文件中没有加API的版本号,在<manifest> </manifest> 之间加<uses-sdk android:minSdkVersion="3"></uses-sdk>[2011-01-19 16:55:04 - ApiDemos] Installation error: INSTALL_FAILED_INSUFFIC...
Android在JUnit的之外给我们又提供了Instrumentation测试框架。通过Instrumentation可以模拟按键按下、抬起、屏幕点击、滚动等事件,有效地控制Activity进行自动化测试。Instrumentation是执行application instrumentation代码的基类。当应用程序运行的时候instrumentation处于开启,Instrumentation将在任何应用程序运行前初始化,可以通过它监测系统与应用程序之间的交互。1. Manifest.xml中描述:<instrumentationandroid:name...
在开始本章之前,先向大家介绍COM的一个概念---------Proxy/Stub结构(代理/存根结构) 打个比方,你到自动取款机上去取款;你就是客户,取款机就是你的代理;你不会在乎钱具体放在那里,你只想看到足够或更多的钱从出口出来(这就是com的透明性)。你同银行之间的操作完全是取款机代理实现。你的取款请求通过取款机,传到另一头,银行的服务器,他也没有必要知道你在哪儿取钱,他所关心的是你的身份,和你取款多少。当他确...
Android开发艺术探索——第四章View的工作原理4.1(一)初识ViewToot和DecorView基本概念 ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完成后,会将DecorView添加到View中。同时,会创建ViewRootImpl对象,并将ViewTootImpl对象和DecorView建立关联。源码如下: root = new ViewRootImpl(view,getContext(),dispaly); ro...
10月14日-16日,由CSDN和创新工场联合主办的MDCC 2015中国移动开发者大会将在北京新云南皇冠假日酒店隆重召开,现在抢注大会门票,即享多重好礼!猛戳>>立即抢票。本文作者,平台与技术Android专场演讲嘉宾——腾讯Android工程师 胡凯热爱开源与分享,维护Android官方培训课程协作项目,关注Android应用的性能优化的总结与分享,推崇Android官方最佳实践。前段时间,Google公布了 Android开发最佳实践的一系列课程,涉及到一些平时...
已备忘记,资料链接: http://my.oschina.net/u/256646/blog/174222 注意:里面有一个设计到支付宝公钥的地方:注 意这个是2048位的公钥应该是9行或者10行,不能为1行,不然PHP的openssl_pkey_get_public无法读 取,pub_key_id的结果为false,我就在这个上吃了大亏。如果没有—–BEGIN PUBLIC KEY—– 和 —–END PUBLIC KEY—– 可以自己加上,最后保存到一个rsa_public_key.pem文件中。原文:http://www.cnblogs.com/feijian/p/4...
ubuntu安装sudo apt-get install lib32z1 lib32ncurses5sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386sudo apt-get install libqt4-openglsudo apt-get install libglu1-mesa fedora安装 sudo yum install glibc.i686 sudo yum install glibc-devel.i686 sudo yum install libstdc++.i686 sudo yum install zlib-devel.i686 sudo yum install ncurses-devel.i686 sudo yu...
问题描述:如何使按钮水平垂直居中且始终占据屏幕宽度一半效果如下:竖屏: 横屏: 解决方案:使用线性布局,指定线性布局的总权重(weightSum)为1, 指定按钮的权重为其一半即0.5布局代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#FFFFFF"android:gravit...
Android DevelopmentLazarus for LinuxLazarus for Mac OS XLazarus for iOSLazarus for WindowsLazarus for Web Lazarus 1.6 - Released - February 18, 2016, 04:22:35 pm原文:http://www.cnblogs.com/delphi-xe5/p/5353631.html
引言 Data Binding(数据绑定)发布于2015年的Google I/O大会,旨在减少Android开发中的大量模板代码(比如findViewById()),增加代码及逻辑清晰度,提高开发效率和维护效率。什么是Data BindingData Binding,即数据绑定,是Android团队实现MVVM架构的一种方法,使得数据(对象)可以直接绑定到布局的xml中,数据的变化直接反映到View上。同时,Data Binding也支持双向绑定。有什么好处省去大量模板代码,比如findViewById(),setO...
ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据。以下这段是Google Doc中对ContentProvider的大致概述。 内容提供者将一些特定的应用程序数据供给其它应用程序使用。数据可以存储于文件系统、...
不知不觉这个系列已经写了三篇了,其实很早之前就想写设计模式了,只不过怕自己误人子弟没有提笔去写。后来在实际开发中,发现设计模式可以让一个开发人员融会贯通所学的知识,为了进一步巩固自己,就写下了这一些列文章。前面介绍了三个模式。Android开发中无处不在的设计模式——单例模式Android开发中无处不在的设计模式——Builder模式Android开发中无处不在的设计模式——观察者模式本篇文章介绍的模式其实很简单,即原型模式...
0. 前言不论是Android还是其他操作系统,都会有自己的IPC机制,所谓IPC(Inter-Process Communication)即进程间通信。首先线程和进程是很不同的概念,线程是CPU调用的最小单元,进程一般在PC和移动设备上指一个程序或者一个应用,一个进程可以包含多个线程。IPC方式有很多,在Android中常用的IPC方式包括Bundle、文件、Messenger、AIDL、ContentProvider和Socket等方式。Android开发——进程间通信之AIDL(一)中介绍了AIDL的一个...
Android:去掉标题栏的三种方法和全屏的三种方法 第一种:一般入门的时候经常使用的一种方法 onCreate函数中加入以下代码: requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 注意这句一定要写在setContentView()方法的前面,不然会报错的 第二种:在AndroidManifest.xml文件中定义 <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> 可...
什么是VolleyGoogle I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来: a burst or emission of many things or a large amount at once特点支持JSON,图片,二进制文本,内存和磁盘缓存,强力的自定义能力,debug和跟踪工具如何获得?我在 云盘 放了编译好的 http://yunpan.cn/cg7S8awftBsmp 访问密码 b1bf 怎么用?构建一个“请求队列“RequestQueue构建请...