在android developer 的开发文当中是这么描述SparesArray的:SparseArrays map integers to Objects. Unlike a normal array ofObjects, there can be gaps in the indices. It is intended to be more efficientthan using a Hash
摘要1、monkey工具介绍2、用法 命令详解3、测试结果分析 Android开发的过程中有很多很小而且实用 的小工具,在android开发的api文档中可以查看。http://www.androidcommunitydocs.com/tools/index.html &nb
表扬android studio的话就不说了,我相信大家有自己的世界观于判断力。接下来我就用辩证的思想来看看AS。优点: 对编码来说有更快捷的提示,智能保存等,对于UI设计来说更多的预览效果。基于Gradle的编译器,更快速混淆方便,渠道包打包方便内置更多插件缺点:基于Gradle的编译器(难上手 /(ㄒoㄒ)/~~)翻墙更新难&n
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下: 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平; 2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候快速的定位问题的位置,缩短解决故
51CTO博客开发
遇到这个bug: 末尾是解决方法。 E/AndroidRuntime: FATAL EXCEPTION: main &
Android开发中遇到的奇葩问题之一:java.lang.NullPointerException,java.lang.RuntimeException:Binary XML file line #2: You must supply a layout_height attribute inflate, 遇到这个问题说明你在非主流上测试,或者说是在部分模拟器上测试,或者是在
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process 'command'D:\Programfile\J
新项目中,使用了Google I/O 2013发布的新工具,使用Gradle构建android项目,并且在新版的Intellig IDEA以及google的Android Studio对其支持。本文就介绍一下怎么使用gradle构建android项目,进行多个版本编译。Gradle是什么?Gradle是以Groovy为基础,面向java应用,基于DSL语法的自动化构建工具。是google引入,替换
第一篇: 很多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。 我们可以通过
gradle , build , automation认识 Gradle过去 Java 世界的人谈起构建和自动化, Ant 、 Maven 一定是必备词汇吧,而如今,"Gradle"这个名字也渐渐吸引了更多的目光。今天我们就来认识一下号称“下一代自动化工具”的 Gradle。不过在此之前,我们先来温
在android studio中方便的版本控制软件是git,当然还有其他的比如svn,但是和github一起常用算起来git方便很多怎么安装呢?请看下文: 第一步:下载安装git 先在你的电脑上安装git,去git官网上下载,http://www.git-scm
进行Android开发的时候,我们都知道不能将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递。通过Android的API,我们知道有两种选择,即在传递对象时,需要对我们的对象进行 Parcelable 或者Serializable化。作为Java开发者,相信大家对Serializable 机制有一定了解,那为什么还需
android开发中,在导入android.content.DialogInterface.OnClickListener 或者android.view.View.OnClickListener的其中一个之后就不能再导入第二个,因为会出现冲突,解决办法是: 在用的时候直接加上包名的全部路径,比如:builder.setPositiveButton
在app发布到应用平台的时候需要打包签名,这个时候会遇到一些头疼的事情,比如打包失败会出现failed to export application错误等。我这里就给大家讲一下我的深刻体会。本文为什么说是思路而不是解决方法呢?因为一千个读者就有一千个哈姆雷特,不同的adt环境会出现各种奇葩的问题,所以我不敢保证解决所有打包失败的问题,之体提供给大
无法翻墙看http://source.android.com/ android的源码,所以在 http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/这个网址中有所有版本的android系统源码,包括framework 等,主要是系统的控件怎么实现,做andr
很显然,APK安装包越小越好。下面从代码,资源文件,使用策略几个方面简要介绍下:代码保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。native code的部分,大多数情况下只需要支持arma
Activity的属性之—launchMode在manifest清单文件中配置activity的时候,有一个属性叫launchMode<Activity …… android:launchMode=["multiple" | "singleTop" | &nbs
TraceView 是 Android 平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到 method。详细内容参考:Profiling with Traceview and dmtracedump TraceView 简介TraceView 是 Android 平台特有的数据采集和分析工具,它主要用于分析 A
最近在做开发的时候遇到个比较烦的问题就是 我的某个activity页面中有editText,在一进去就会调用软键盘,这样看起来不美观,所以看了下api http://developer.android.com/guide/topics/manifest/activity-element.html(要翻墙)  
对于这个问题并不是一件容易的事,但是如果你掌握了基本的原理其实很简单。依我的习惯还是先复习一些相关的知识,这样可以保证你在阅读过程中没有阻碍。 【复习或者预习部分 Begin 】 先看看官方文档,其中Dev Guide -->User Interface -->How Android Draws 
看到一篇好的文章,不禁收藏,随时拿来看看,警示自我... 转自 http://www.yangzhiping.com/psy/reading.html
在最近新学fragment的时候出现了一个错误:The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int
做Android开发的一个重要的工具就是locat,这是代码调试,出错排除定位等必不可少的工具,也是习以为常的,首先我就来先说一下log吧。它属于android.util.log类。常用的打印日志的方法有5个如下: Log.v(tag,message) ; //verbose模式,打印最详细的信息 &nb
BeeFramework是什么BeeFramework Android版主要为Android初级开发人员提供一个基于MVC开发模式的APP DEMO,并提供一套APP内调试工具,包括查看网络数据请求历史Crash Log列表真机WIFI环境下模拟2G\3G网络查看APP性能(内存占用,CPU占用等)快速开始什么是MVCMVC是一种软件架构模式,把系统分为模型(Model),视图(View)和控制器
ThinkAndroid简介 ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存
android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的It
上周三开发的时候遇到了问题,就是我的xml没问题,但是每次给这个控件添加点击事件的时候会奔溃。 我因为开发快要上线了,所以将异常处理全部写到一个文件发给服务器了,调试的时候不会打印log。我当时真懵了,觉得不可能是代码问题,一直找逻辑问题,后来还得看log(汗....)发现是这个错误,查了一下 这个异常是因为类型不一致,也就是类型转换错误,想起来在之前写Java代码的时候也会遇到比如integer
初读本书是因为一个朋友的介绍,踩着大学的尾巴,那时候还真不知道在想些什么,头脑简单,无所事事,那个时间段就恍恍惚惚,都毕业答辩完了,同学们都陆续回家或者工作,每次!不管是初中,高中还是大学,我都貌似习惯了看着相处三四年的同学各奔东西,这种滋味太难受了,好了,扯远了。因为我计划要北上,so~,必须好好准备筹码。就看了好几本书,本文要说的这本书是其中一本。但是这本书在毕业前看
Android事件处理机制有两种: 基于监听的事件处理 基于回调的事件处理。 基于监听的想必学过java或者接触过Android的都了解,最近看了一下有关回调方面的书,今天主要是想说一下基于回调的事件处理机制。多为我自己的理解
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号