随笔分类 - android
google android
摘要:http://www.blogjava.net/zh-weir/archive/2011/10/29/362294.htmlAndroid应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些特殊问题,常常引发我们进一步的沉思。我们从沉思中产生顿悟,从而产生新的技术形式。如何...
阅读全文
摘要:很多网友对会说话的TOM猫的原理比较感兴趣,这里Android123就实现做一个简单的分析: 1. 音频采集 这点主要是通过Android设备的麦克风实时采集音频,由于Android平台的MediaRecorder类录制音频到文件,虽然可以通过空设备回调获得实时的音频流,不过为了降低开发者的难度,Android开发网推荐使用正统的AudioRecord和AudioTrack,首先我们仍然需要加入android.permission.RECORD_AUDIO这个权限。 android.media.AudioRecord类的read方法主要有3种重载形式:int read(short[] audi
阅读全文
摘要:GC_FOR_MALLOC means that the GC was triggered because there wasn't enough memory left on the heap to perform an allocation. Might be triggered when new objects are being created.GC_EXPLICIT means that the garbage collector has been explicitly asked to collect, instead of being triggered by high
阅读全文
摘要:结构继承关系public classView.OnClickListner extendsViewjava.lang.Objectandroid.view.Viewandroid.widget.ImageView直接子类ImageButton, QuickContactBadge间接子类ZoomButton类概述显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。嵌套类enum ImageView.ScaleType将图片边界缩放,以适应视图边界时的可选项XML属性属性.
阅读全文
摘要:1.下面的Xfermode子类可以改变这种行为:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制Paint如何与已有的Canvas图像进行交互。要应用转换模式,可以使用setXferMode方法,如下所示:AvoidXfermode avoid = new AvoidXfermode(Color.BLUE, 10, A
阅读全文
摘要:动画类型:Android中animation由四种类型组成在XML文件中: alpha 渐变透明度渐变效果 scale 渐变尺寸伸缩渐变效果 translate 画面转换位置移动渐变效果 rotate 画面转移旋转渐变效果在Java 源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性:1 AlphaAnimation //渐变透明度渐变效果2 ScaleAnimation //渐变尺寸伸缩渐变效果3 TranslateAnimation //画面转换位置移动渐变效果4 RotateAnimation ...
阅读全文
摘要:这几天被Proguard 搞郁闷了一混淆就报java.lang.ArrayIndexOutOfBoundsException, 折腾了很多办法,网上搜的一堆也都没用最后发现是-optimizations不对引起的,android默认是:-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*增加了一项!method/removal/*(不移除任何方法)就好了但还是会碰到可能只在xml里用到的类, 在代码文件里根本没用过的, Proguard 因为不会检查android的xml引用, 在优化的时候会把这样的类
阅读全文
摘要:Android中有很多图片特效处理技巧,比如圆角、倒影,今天为大家分享一个实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理。 第一步:新建一个Android工程命名为ImageDemo,工程结构如下: 第二步:新建一个.java文件,命名为ImageUtil.java,在里面定义一些图片处理方法,代码如下: Java代码:view plaincopy to clipboardprint?package com.android.tutor;import android.graphics.Bitmap;import android.graphics...
阅读全文
摘要:打算做一个地址位置解析相关的程序,网上大都用的如下方法:getFromLocation()与getFromLocationName()这两个函数是大家比较喜欢的,也是资料比较丰富的。详情见如下链接:Android 地图的地理编码与地理反编码:http://www.eoeandroid.com/thread-63307-1-1.html但是,经本人试验发现关键步骤getFromLocation()/getFromLocationName()返回null值,在网上一搜发现很多人也出现相似情况:http://www.eoeandroid.com/forum.php?mod=viewthread&am
阅读全文
摘要:转自论坛,还没试类似开心001的照片上传功能,刚做的时候搜了些例子,有的好用有的不好用,最后东拼西凑,乱七八糟的写了一个。有不对的或更好的方法希望大家指点。下面开始贴代码:两个监听事件:// 拍照上传private OnClickListener mUploadClickListener = new OnClickListener() {public void onClick(View v) {// 调用相机Intent mIntent = new Intent("android.media.action.IMAGE_CAPTURE");// 图片存储路径,可自定义File
阅读全文
摘要:里我举例如何使用selector,layer-list完成button背景的层叠组合,从而有不同情形下不同效果button_ctrl.xml中选择器<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@draw
阅读全文
摘要:getLocalVisibleRect, 返回一个填充的Rect对象, ?? sdk上也没注释,根据经验应该是获取控件相对在父亲里的一个Rect对象,left,top取到的是0getGlobalVisibleRect, 获取全局坐标系的一个视图区域, 返回一个填充的Rect对象。 但是!!! left能准确的获取, bottom属性就获取不准确, 不知道杂搞的getLocationOnScreen,计算该视图在全局坐标系中的x,y值, 非常准确!(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)getLocationInWindow,计算该视图在它所在的widnow的坐标x,y值,
阅读全文
摘要:大家都知道Android的上层应用是基于 Dalvik Virtual Machine的。Dalvik VM的特点是基于寄存器,相比SUN的JVM(基于堆栈,没有寄存器)来说,理论上完成同样的功能需要的指令条数少,但是指令集复杂。到了Android2.2,Dalvik终于实现了JIT(Just In Time)功能,前进了一大步。近期我们遇到OutOfMemory的错误,通常是堆内存溢出。网上有些帖子说可以通过函数设置应用的HEAP SIZE来解决这个问题,其实是不对的。VMRuntime.getRuntime().setMinimumHeapSize(NewSize);堆(HEAP)是VM中
阅读全文
摘要:pm setInstallLocation [0/auto] [1/internal] [2/external]设置程序安装位置
阅读全文
摘要:获取MIEI标识String myIMSI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);获取手机号TelephonyManager telephonyMgr = (TelephonyManager)context.getSystemService(Context.TEL...
阅读全文
摘要:原文地址:http://blog.chinaunix.net/u2/61880/showart_2339481.html1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2...
阅读全文
摘要:元数据从metadata一词译来,就是“关于数据的数据”的意思。越来越的开源框架都提供了“元数据”支持了,其实也就是注释支持。今天系统学习一下Java注释(Java元数据)。本文内容不限于Javadoc的注释。 1.什么是Java元数据,有什么作用? 元数据,就是“关于数据的数据”。功能也有很多啦。你可能用过Javadoc...
阅读全文
摘要:项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。tmpfs有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。这个做法的实现成本最低,在Linux中,直接m...
阅读全文
摘要:Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.aspx,不...
阅读全文
摘要:1、Git的安装在Ubuntu上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中cURL是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。sudo apt-get install git-core curl2、安装Repo首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加...
阅读全文
浙公网安备 33010602011771号