android
liyong20080101
计算机信息管理,北大青岛高新中心,计算机软件,影视编辑。
展开
-
Failed to install helloworld.apk on device 'emulator-5554'
错误提示:Failedto install helloworld.apk on device 'emulator-5554': timeout 或者theuser data image is used原因:由于模拟器已经开启而没有关闭或者非法关闭引起的。解决方法:删除C:\Documents and Settings\Administrator\.android\avd\对转载 2014-02-27 13:48:53 · 1590 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
** 关于Openfire和smack中Roster和Presence的问题**Presence.Type.unsubscribed 代表没有订阅对方(没有加对方为好友),也就是A的好友里不应包含B。状态是没有订阅就没办法查看对方是否在线。我在设计IM的时候,除了Presence.Type.unsubscribed 外的其他的type都可以认为你是加上好友了,其中available代表在线,其转载 2015-03-26 16:24:30 · 359 阅读 · 0 评论 -
Data Binding 用户指南(Android)
1. 介绍这篇文章介绍了如何使用Data Binding库来写声明的layouts文件,并且用最少的代码来绑定你的app逻辑和layouts文件。Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到Android 2.1(API等级7+)上使用它。需要:Android Studio 1.3.0-beta1转载 2015-08-10 09:30:18 · 471 阅读 · 0 评论 -
Mockito:一个强大的用于Java开发的模拟测试框架
介绍 本文将介绍模拟测试框架Mockito的一些基础概念, 介绍该框架的优点,讲解应用Mockito的Java示例。模拟(Mock)的概念 在软件开发的世界之外, "mock"一词是指模仿或者效仿。因此可以将“mock”理解为一个替身,替代者。在软件开发中提及"mock",通常理解为模拟对象或者fake。 译者注:mock等多转载 2015-08-10 18:04:42 · 563 阅读 · 0 评论 -
解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,也就无法生成APK文件。解决办法如下:1、谷歌官方已经给出了相关的文档,参照网上搜索的资料,首先,我的问题是:Error:Execution failed for task ':duchazhushou:dexRelea转载 2015-08-12 10:58:22 · 1768 阅读 · 0 评论 -
android Process 18869 exceeded cursor quota 100, will kill it
注意:cursor用过进行释放Cursor cursor = null; try{ cursor = ....; .... }finally{ if(cursor != null) cursor.close(); }转载 2015-08-12 11:25:57 · 430 阅读 · 0 评论 -
Android 一个app启动另一个app
1、通过包名获取要跳转的app,创建intent对象Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.liuxiang");2、如果intent为空,表明没有找到相关联的APP应用,否则使用startActivity启动intentif (intent != null) {原创 2015-08-14 16:00:31 · 418 阅读 · 0 评论 -
android apk嵌套 从一个apk启动另外一个apk
public void intallApp(Context context) { try { String path = context.getFilesDir().getAbsolutePath()+ "/b.apk"; //从assets中解压到这个目录 File f = new File(path);转载 2015-08-14 16:09:49 · 649 阅读 · 0 评论 -
Android 不同应用通过SharedPreference实现共享数据
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要转载 2015-08-14 16:04:31 · 596 阅读 · 0 评论 -
Retrofit – Java(Android) 的REST 接口封装类库
Retrofit 和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作。同时还封装了网络代码的调用。例如:public interface GitHubService { @GET("/users/{user}/repos") List listRepos(@Path("user"转载 2015-08-17 18:00:06 · 435 阅读 · 0 评论 -
android back键实现home键效果
实现按Home键时隐藏程序的效果:1:Android 2.0之前需要监听按键事件,进行判断是不是按下了back键2:Android 2.0之后系统提供了一个onBackPressed()方法,这个方法就是专门用来监听back键事件的,所以只需重写onBackPressed()方法即可?@Overridepublic void onBackPressed()转载 2015-08-17 18:01:29 · 398 阅读 · 0 评论 -
新的Android databinding与android-apt plugin冲突
Data Binding会和依赖android-apt plugin的第三方工具(例如Dagger 2)冲突。虽然android-apt作者不认可,但上面的讨论串中有其他开发者提到的workaround确实对我有效。因为databinding plugin(抑或是新的Android Gradle plugin)已经包含了类似android-apt的功能,所以可以简单的注释掉android-转载 2015-08-07 14:19:00 · 1610 阅读 · 0 评论 -
Android Studio 获取数字签名的方法
原先在 Eclipse中 数字签名(SHA1或MD5)的获取方法 为:点击 Eclipse导航栏的Windows --> Preference --> Android --> Build现在 改到 Android Studio 或 IntelliJ IDEA下开发Android 应用, 没用找到只用鼠标点击的方法. 但可以打开Terminal,使用keytool获取.转载 2015-08-20 10:29:50 · 724 阅读 · 0 评论 -
Android中定时执行任务的3种实现方法
在Android开发中,定时执行任务的3种实现方法:一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式)二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现)三、采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用)下面逐一介绍:一、采用H转载 2015-09-16 15:44:43 · 369 阅读 · 0 评论 -
android studio Gradle: 警告:编码 GBK 的不可映射字符的 ...
用android studio来写代码,在代码中加了中文注释导致无法编译:提示错误:“Gradle: 警告:编码 GBK 的不可映射字符”。编译出错,在项目下的build.gradle下添加以下代码即可解决。tasks.withType(Compile) { options.encoding = "UTF-8"}转载 2015-09-17 14:37:50 · 450 阅读 · 0 评论 -
Android中处理崩溃异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2015-09-22 09:10:57 · 382 阅读 · 0 评论 -
Android开发效率—Eclipse快捷键
比较常用的Android123整理如下:自动补充import Package Ctrl+Shift+O,这里O代表Organize Import的意思。格式化代码缩进 Ctrl+Shift+F,这里面我们可以记忆F为Format格式化的意思。快速查找代码 Ctrl+F,撤消到上一次Ctrl+Z智能内容感知 Alt+/ ,该快捷键可以方便的匹配我们使用的类信息,/ 在转载 2015-01-26 11:23:37 · 436 阅读 · 0 评论 -
android 隐藏标题栏
办法 一、针对整个项目,所有页面都不显示标题栏可是就android的theme, 即在android配置文件AndroidManifest.xml中,为application节点添加android:theme属性,其值为android:style/Theme.NoTitleBar,完整语句为:android:theme="@android:style/Theme.转载 2014-05-24 18:15:15 · 500 阅读 · 0 评论 -
如何配置android的adb环境变量
添加android系统环境变量。在系统变量下点击新建按钮,输入环境变量名android(自己的习惯命名),将android开发工具的路径导入.D:\adt-bundle-windows-x86_64-20131030\sdk\tools;D:\adt-bundle-windows-x86_64-20131030\sdk\platform-tools在path中添加刚刚添加的环境。选择系转载 2014-02-27 13:51:05 · 668 阅读 · 0 评论 -
Activity not started, its current task has been brought to the front
运行程序时提出了这个一个警告:Activity not started, its current task hasbeen brought to the front 。解答:因为你的模拟器中还有东西在运行,也就是你要运行的activity已经有一个在模拟器中运行了。不要以认为模拟器退出到桌面了就没有东西在跑了。在你调试的时候异常关闭的程序有可能就有activity在运行。解决方法pro转载 2014-02-27 13:53:36 · 19647 阅读 · 4 评论 -
android.os.NetworkOnMainThreadException
项目是2.1开发 测试手机是android4.0时候提示 android.os.NetworkOnMainThreadException异常,出错误地方是访问网络的webservice有问题.在网上找了半天说是用@Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Auto-generated m转载 2014-02-27 13:55:41 · 535 阅读 · 0 评论 -
java.lang.IllegalArgumentException: No configs match configSpec
这是由于模拟器不支持OpenGLES2.0,解决办法就是编辑模拟器属性,将emulationoptions中Use Host GPU选项勾选。转载 2014-02-27 13:56:22 · 2948 阅读 · 1 评论 -
Android无法访问本地服务器(localhost)的解决方案
问题: 访问本地服务器,我们的第一想法是输入http://localhost:8080/test/index.html,可是这将不会成功,为什么呢? 原因:问题是这样的,android模拟器(simulator)把它自己作为了localhost,也就是说,代码中使用localhost或者127.0.0.1来访问,都是访问模拟器自己!这是不行的! 解决方案:如果转载 2014-02-27 14:06:25 · 776 阅读 · 0 评论 -
通过ADB向android SD卡传送文件
1. 创建SD卡并挂载到模拟器运行cmd,并cd至android-sdk\tools\目录下。输入如下命令则可创建并挂载SD卡到模拟器上。mksdcard的参数中SD卡的大小单位可以为K或者M(必须为大写),他会在tools目录创建一个文件叫sdcard.img。通过在emulator后添加-sdcard即可挂载SD卡并启动模拟器。mksdcard 256M sdcard.imgemu转载 2014-02-27 14:09:08 · 1501 阅读 · 0 评论 -
使用 Intel HAXM 为 Android 模拟器加速
Android 模拟器一直以运行速度慢著称,本文介绍使用 Intel HAXM技术为 Android模拟器加速,使模拟器运行度媲美真机,彻底解决模拟器运行慢的问题。Intel HAXM (HardwareAccelerated Execution Manager)使用基于 Intel(R) Virtualization Technology (VT)的硬件加速,因此需要 CPU转载 2014-02-27 14:13:58 · 1032 阅读 · 0 评论 -
arcgis api for android 调用 wms服务
1. 发布wms服务需要注意, 配置好mxd文档后,发布地图服务前,在server目录里建立文件夹,将要发布的wms服务发布在文件夹里。 开始在做的时候,没有加文件夹,android api 在addlayer 时候,一直提示错误。com.esri.core.io.EsriSecurityException: EsriSecurityException[code =转载 2014-02-27 14:24:43 · 4617 阅读 · 0 评论 -
Unable to resolve target 'android-7'
这是原代码中project.properties的 Project target设置与当前eclipse环境设置不一致所致。AVD(Android VirtualDevice),是Android的模拟器。具体介绍和命令参数参照http://apps.hi.baidu.com/share/detail/49251071解决这个问题,只要把project.properties文件用记事转载 2014-02-27 13:47:55 · 712 阅读 · 0 评论 -
android虚拟设备怎么老是提示 “谷歌拼音输入法”已停止运行
解决办法:下载百度输入法的apk包,安装百度输入,然后将百度输入法设置为默认输入法后就没有这个问题了。1. 下载路径:或是谷歌输入法.apk,搜狗.apk2. 解压出apk文件出来。3. 运行cmd窗口,切换到android的..\android-sdk-windows\platform-tools下,把百度输入法的apk文件也拷贝到当前目录下。4. 执转载 2014-02-27 13:49:46 · 1891 阅读 · 0 评论 -
error: more than one device and emulator
输入adb shell, 提示error: more than one device and emulator 第一种情况:确实用多个设备或者模拟器 解决办法:(指定连接某一个设备或者模拟器)1、获取模拟器/设备列表adb devices2、指定device来执行adb shell adb -s转载 2014-02-27 13:52:38 · 1437 阅读 · 0 评论 -
Android无法加载自己发布的地图
Android可以加载网络上的地图,但是加载自己发布的地图时出错,以下是错误信息。09-22 11:15:15.779: W/dalvikvm(2323): threadid=1: thread exiting with uncaughtexception (group=0x40020648)09-22 11:15:15.786: E/AndroidRuntime(2323): FATAL转载 2014-02-27 14:07:21 · 884 阅读 · 0 评论 -
解决 Android模拟器出现emulator-5554 disconnected! Cancelling activity launch 的办法
解决方法如下:d:cd D:\ProgramFiles\android-sdk-windows\toolsemulator -avd Android2.2其中 D:\ProgramFiles\android-sdk-windows\tools是Android SDK目录emulator -avd Android2.2 启动模拟器,' Android2.2 '是自己定义的A转载 2014-02-27 14:15:29 · 1309 阅读 · 0 评论 -
ArcGIS for Android 开发:Android 平台搭建
一、安装 JDK1.下载 JDKJDK(Java Development Kit)是 Oracle 公司针对 Java 开发人员发布的免费 SDK(Software Development Kit)。JDK 有多个类型版本,这里我们选择 Java SE(Standard Edition,标准版)。JDK 的下载地址在 http://www.oracle.com/techne转载 2014-02-27 14:23:32 · 3835 阅读 · 0 评论 -
ArcGIS for Android地图控件的5大常见操作
GIS的开发中,什么时候都少不了地图操作。ArcGIS for Android中,地图组件就是MapView,MapView是基于Android中ViewGroup的一个类(参考),也是ArcGIS Runtime SDK for Android中的地图容器,与很多ArcGIS API中的Map、MapControl类的作用是一样的。地图常见的操作有缩放、旋转、平移、获取范围、比例尺、分辨转载 2014-02-27 14:36:57 · 1053 阅读 · 0 评论 -
RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R转载 2015-12-21 14:08:55 · 1457 阅读 · 0 评论