摘要:本文整理自Google I/O 2011: Memory management for Android Apps的演讲,需自行到墙外查看。从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大...
阅读全文
文章分类 - android
摘要:国际移动用户识别码(IMSI) international mobile subscriber identity 国际上为唯一识别一个移动用户所分配的号码。 从技术上讲,IMSI可以彻底解决国际漫游问题。但是由于北美目前仍有大量的AMPS系统使用MIN号码,且北美的MDN和MIN采用相同的编号...
阅读全文
摘要:mac os 系统中无法被识别,在命令行输入 system_profiler SPUSBDataType在, 然后将魅蓝note的vendor id 添加至 ~/.android/adb_usb.ini文件中,然后依次执行adb kill-server adb start-server即可进入ad...
阅读全文
摘要:Could not find tool aapt. Please provide proper Android SDK directory path as configuration parameterIn the last release of android sdk directory stru...
阅读全文
摘要:1,在命令行中输入:exportPATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 这样可以保证命令行命令暂时可以使用。命令执行完之后先不要关闭终端。2,输入 cd~/ 进入当前用户的home目录。3,创建bash_profile 执行命令:touc...
阅读全文
摘要:一.Eclipse的下载到网站:http://www.eclipse.org/downloads/上,由于我们是用Java开发的所以步骤如下:找到“Eclipse IDE for java Developers”此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位“Mac OS X(Cocoa)”然后点击右边的“Mac OS X 64bit”(这里我的Pro是i5处理器可以用64位的),根据你的机器也可以选择“Mac OS X 32bit”进行下载。二.安装ADTADT是Android应用程序的开发环境在线安装,本来还有个离线安装的,但是我试图去下载这个离线安装包但是没有找到下载的
阅读全文
摘要:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.PixelFormat;import android.graphics.drawable.BitmapDrawable;import android.g
阅读全文
摘要:最近做listview发现OnItemClickListener 失效,在网上看到这篇文章,发现问题所在,因为button的原因。而且不但listitem中存在button影响OnItemClickListener事件的失效,而且还会直接导致单击后listview每个item的背景改变使item中的所有有关焦点的事件都失效。下面内容转载于http://www.cnblogs.com/xilinch/archive/2012/11/07/2759265.html listview在android开发中很地方都用到了,通常我们需要定制item里面的视图,就要重写adapter。而item中的控件.
阅读全文
摘要:转自:http://blog.csdn.net/yanzi1225627/article/details/8581270 杂家前文Android颜色对应表只有颜色和十六进制,有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值。这里提供一个带有r g b分量的int型的颜色表。注意paint.setAlpha()及paint.setARGB()的第一个参数,即透明度。其取值范围是0---255,数值越小,越透明,颜色上表现越淡。实际上当设成10以下就会有透明的效果了。注意:这个透明度是用来设置画笔pai...
阅读全文
摘要:android默认的标题栏是黑色的,我们有途径可以自己定制标题栏。通常的方法是首先在values/styles.xml里添加自定义风格然后在AndroidManifest.xml里声明activity时加上这么一句android:theme="@style/titlebarstyle"但是往往我们会发现定制完成后,标题栏下往往还有阴影,或者说没有完全填充。此时需要在style里添加一项设置才能去除@null
阅读全文
摘要:近来公司开发一系列移动产品,作为产品提供方,需要提供demo示例给商户,又不想把源码直接提供给对方,就需要对自己的android工程进行混淆打包。 下面是打包过程: 第一步:原工程(此工程为Library)中创建一份proguard.pro文件:-injars bin\sdk.jar-outjars 'E:\workspace\SDK\libs\sdk.jar' -libraryjars libs\android-support-v4.jar //该工程中引用到的jar-libraryjars 'C:\android-sdk\platforms\android-7\a.
阅读全文
摘要:Android—Animation一.Animation简介1.简介 Animation为Android提供了一系列的动画效果:旋转、缩放、移动、淡入淡出,这些动画效果可以应用于绝大多数控件。2.分类Animation可分为两类: TweenedAnimations:渐变动画,具体就是旋转、缩放、移动、淡入淡出效果。 Frame-by-FrameAnimations:将一系列Drawable序列一次播放,类似于电影模式,常用来进行定时更新背景等操作。3.实现方法Animation有两种实现方法: 在xml文件中实现,优点是复用性好,可维护性好,多个控件可以使用同一个xml文件。缺点是由于xml
阅读全文
摘要:每个android应用程序的根目录下必须要有一个AndroidManifest.xml的配置清单文件。这份清单展示了关于这个应用程序在Android系统中的基本信息,运行这个应用程序的任何代码之前系统必须要具备的信息。Manifest清单如下: .为应用程序命名了java package。java主程序包名作为android应用的唯一标识。 .描述了应用程序的各类组件:activities,services,broadcast receiver,content providers.它说明了那些每个组件的实现以及各自提供功能的类,比如哪些可以处理Intent 的message。这些描述让...
阅读全文
摘要:From :《Beginning Android Games》If you are an Android user yourself and possess an older device with an old Androidversion like 1.5, you will have noticed that some awesome applications won’t show upthe Android Market application on the device. One reason for this can be the use of th<uses-feature
阅读全文
摘要:android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如:<activity android:windowSoftInputMode="stateVisibl
阅读全文
摘要:如果是只是汉化软件,这将特别有用。首先还是下载工具,这次用到的是apktool下载地址:http://code.google.com/p/android-apktool/downloads/list下载:apktool1.4.1.tar.bz2和apktool-install-windows-r04-brut1.tar.bz2(两个包都下载)具体步骤:将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar在命令行下定位到apktool.bat文件夹,输入以下命令:apktool d C:\*.apk C:\*文件夹命令行解释:ap
阅读全文
摘要:Android Uri命名格式:ContentProvider进行数据交互时就需要用到URI。为了让客户端程序能够使用你的数据,你必须要定义一个公开的URI,它由一些固定格式的文字组成,可以分成下面几个部分:content://一个标准的URI前缀,它用来指示Android必须从ContentProvider中挑出一个来处理这个URI。authority一个唯一的标识符,标示这个URI需要查找的ContentProvider是由哪个组织开发的,一般用跟java包命名规范相似的方式来署名这个开发组织。如果是Android内置的provider,则这个authority可以省略掉,否则author
阅读全文
摘要:在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有两种方法,一种是在代码中设置,另一种方法是在配置文件里设置Activity.java//无title requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);setContentView(R.layout.main);AndroidManifest.xml andr.
阅读全文
摘要:android的多媒体数据库。MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。今天我就介绍一些这些接口的用法。首先,要得到一个ContentResolver实例,ContentResolver可以这样获取,利用一个Activity或者Service的Context即可。如下所示:Cont
阅读全文
摘要:在编写Android程序时经常会忘记添加权限,下面是网上收集的关于Android uses-permission的资料,方便查找~android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)android.permission.ACCESS_COARSE_LOCAT
阅读全文