`
xiaonao880516
  • 浏览: 58329 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何 ...
NDK开发环境搭建_r8 本文主内容: 1、  Android NDK 安装 2、  安装Cygwin与使用NDK编译 3、  在Eclipse中集成C/C++开发环境CDT 4、  安装Sequoyah插件 5、  JNI编译环境配置   本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容: 1、  JDK 2、  Eclipse 3、  Android SDK and ADT 可以参考我之前的“Android开发环境搭建”。 一、Android NDK 
Anroid上数据的交互有很多,XML,JSON,SOCKET等都是比较常用的。 json数据的解析多用于文本字段,不包含图片。 在Android中包含四个与JSON相关的类和一个Exceptions: JSONArray JSONObject JSONStringer JSONTokener JSONException (1)JSONObject: 这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value)数值。 它对外部(External:应用toString()方法输出的数值)调用的响应体现为一个标准的字符串(例如:{“JSON”: “lmyheart” ...
JSON的定义:        一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...
To provide binding for service, you must implement the onBind() method. This method returns anIBinder object that defines the interface that clients can use to interact with the service. 三种不同的方式,说白了就是通过onBind()返回三种不同类型的IBinder object。 一、可以返回自定义的Binder(继承自Binder),并且在其中提供public methods that the client ...
必须谨记的几点: 1. service的所有onXXXX( )都是运行在main thread,包括onStartCommand()。Because all service's onXXXX() functions are called via handleMessage() of handler which is created with the main thread's loop. client的onServiceConnected()和onServiceDisonnected()也都是运行在main thread,because they are also called via ha ...
由于主线程负责处理用户输入事件, 如果主线程被阻塞,应用就会报ANR错误.为了不阻塞主线程,我们需要在子线程中处理耗时的操作,在处理耗时操作的过程中,子线程可能需要更新UI控件的显示, 由于UI控件的更新重绘是由主线程负责 ...
Android多线程任务优化:实现后台预读线程 分类: Android 2012-05-16 13:11 107人阅读 评论(0) 收藏 举报 上一篇博文我们可以知道,使用AsyncTask有导致应用FC的风险,而且AsyncTask并不能满足我们一些特定的需求。下面我们介绍一种通过模仿AsyncTask的封装方式,实现一个后台预读数据的线程。 描述:在空闲时对获取成本较高的数据(如要读取本地或网络资源)进行预读是提高性能的有效手段。为了给用户带来更好的交互体验,提高响应性,很多网络应用(如新闻阅读类应用)都在启动的时候进行预读,把网络数据缓存到sdcard或者内存中。 下面介绍一个实现预读 ...
编写这个程序之前需要有一个Google地图扩展库在SDK中,一般来说,android 1.5中就已经有了。如果没有的话可以在这里下载: http://code.google.com/android/add-ons/google-apis 这个插件要求android 1.5或者更高的版本。下载后按照自己的环境做相应的调整。 第一步:先建立新的activity名字叫AndroidMapView; 第二步:因为我是用的是Google的地图库,而非Android标准库。所以我们先要在AndroidManifest.xml文件<application>中作出声明。 <uses-l ...
1      简介(Introduction) Android4.0 推出后,宣布可以同时支持手机,平板,和电视多个平台。     我们做了如下实验: 在模拟器上用不同设置的android 虚拟设备(AVD) 运行,可得到如下不同的效果。          创建虚拟设 ...
自定义 View的常用方法: onFinishInflate() 当View中所有的子控件 均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发 onSizeChanged(int, int, int, int) 当view的大小发生变化时触发 onDraw(Canvas) view渲染内容的细节 onKeyDown(int, KeyEvent) 有按键按下后触发 onKeyUp(int, KeyEvent) 有按键按下后弹起时触发 onTra ...
1、  颜色 #RGB #ARGB #RRGGBB #AARRGGBB 颜色资源应该位于<resourses></resourses>标签下 路径res/values/colors.xml 名字可以随意 定义<color name=”cname”>value</color> 使用 Resourse.getValues.getColor <?xml version="1.0" encoding=&quo ...
为了能在eclipse查看Android SDK的源代码,我们可按以下方法做: 1、根据喜好下载各个版本的android sdk的源代码 1.5_R3:http://rapidshare.com/files/304445926/sources_1.5_r3.zip1.6_R2:http://devfrustrated.com/devBlog/wp-content/uploads/2010/07/sources_1.6.zip 2.0_Master branch:http://rapidshare.com/files/304452966/sources-master.zip 2.1_R1:ht ...
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对 LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口。         队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图向一个已经满了的阻塞队列中添加一个元 ...
方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。 paint.setAntiAlias(true); 方法二:给Canvas加上抗锯齿标志。有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。 canvas.setDrawFilter(new PaintFlagsDrawFilter(0,Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));
Global site tag (gtag.js) - Google Analytics