动画 -- 按钮 -- 左右晃动
摘要:1 import android.view.animation.Animation; 2 import android.view.animation.Transformation; 3 4 public class CustomAnim extends Animation { 5 6 ...
阅读全文
posted @
2014-08-31 21:06
大米稀饭
阅读(467)
推荐(0) 编辑
动画 -- 按钮 --- 从无到有(中心)
摘要:1 // sa = new ScaleAnimation(0, 1, 0, 1,100,50); 2 // sa = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.R...
阅读全文
posted @
2014-08-31 21:01
大米稀饭
阅读(260)
推荐(0) 编辑
动画 -- 点击按钮 -- 向右下方移动
摘要:1 findViewById(R.id.btnTranslateMe).setOnClickListener(new View.OnClickListener() {2 @Override3 public void onClick(View arg0)...
阅读全文
posted @
2014-08-31 20:58
大米稀饭
阅读(232)
推荐(0) 编辑
动画 -- 点击按钮 -- 顺时针旋转一圈
摘要:1 findViewById(R.id.btnRotateMe).setOnClickListener(new View.OnClickListener() {2 @Override3 public void onClick(View arg0) {4 arg0.s...
阅读全文
posted @
2014-08-31 20:52
大米稀饭
阅读(546)
推荐(0) 编辑
动画 -- 点击按钮
摘要:1 @Override 2 public View onCreateView(LayoutInflater inflater, ViewGroup container, 3 Bundle savedInstanceState) { 4 View rootView = inf...
阅读全文
posted @
2014-08-31 20:43
大米稀饭
阅读(153)
推荐(0) 编辑
动画 -- ListView列表item逐个出来(从无到有)
摘要:1 import android.app.ListActivity; 2 import android.os.Bundle; 3 import android.widget.ArrayAdapter; 4 5 public class MainActivity extends ListActiv...
阅读全文
posted @
2014-08-31 20:20
大米稀饭
阅读(386)
推荐(0) 编辑
动画 --- 添加 和 移除 按钮
摘要:1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.view.Menu; 4 import android.view.MenuItem; 5 import android.view.View; 6 ...
阅读全文
posted @
2014-08-31 19:56
大米稀饭
阅读(317)
推荐(0) 编辑
动画-- 按钮按序列(从小到大)显示
摘要:1 import android.app.Activity; 2 import android.app.Fragment; 3 import android.os.Bundle; 4 import android.view.LayoutInflater; 5 import android.view...
阅读全文
posted @
2014-08-31 19:39
大米稀饭
阅读(507)
推荐(0) 编辑
Android中的音频播放(MediaPlayer和SoundPool)
摘要:Android中音频和视频的播放我们最先想到的就是MediaPlayer类了,该类提供了播放、暂停、停止、和重复播放等方法。该类位于android.media包下,详见API文档。其实除了这个类还有一个音乐播放类那就是SoundPool,这两个类各有不同分析一下便于大家理解MediaPlayer:此...
阅读全文
posted @
2014-08-31 12:02
大米稀饭
阅读(2796)
推荐(0) 编辑
android Vibrator 使用
摘要:private Vibrator vibrator;取得震动服务的句柄vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);或者vibrator = (Vibrator)getApplication().getSystemService(S...
阅读全文
posted @
2014-08-31 12:01
大米稀饭
阅读(234)
推荐(0) 编辑
android获取手机信息2
摘要:IMEI号,IESI号,手机型号:privatevoidgetInfo(){TelephonyManagermTm=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);Stringimei=mTm.getDeviceId();Stringims...
阅读全文
posted @
2014-08-31 11:58
大米稀饭
阅读(289)
推荐(0) 编辑
Android的SoundPool
摘要:开发Android软件中我们可能经常需播放多媒体声音文件,一般使用MediaPlayer类但该类占用资源较多,对于游戏等应用可能不是很适合,SoundPool类在SDK的android.media.SoundPool,顾名思义是声音池的意思。主要播放一些较短的声音片段,可以从程序的资源或文件系统加载...
阅读全文
posted @
2014-08-31 11:53
大米稀饭
阅读(336)
推荐(0) 编辑
获取手机信息
摘要:1 public void getPhoneInfo() { 2 TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE); 3 String mtyb = android.os.B...
阅读全文
posted @
2014-08-30 20:10
大米稀饭
阅读(221)
推荐(0) 编辑
获取手机内存大小
摘要:1 private String getTotalMemory() { 2 String str1 = "/proc/meminfo";// 系统内存信息文件 3 String str2; 4 String[] arrayOfString; 5 ...
阅读全文
posted @
2014-08-30 20:09
大米稀饭
阅读(396)
推荐(0) 编辑
3. 使用绘图API自定义视图 --- 旋转的方块
摘要:1 import android.content.Context; 2 import android.graphics.Canvas; 3 import android.graphics.Color; 4 import android.graphics.Paint; 5 import androi...
阅读全文
posted @
2014-08-29 19:18
大米稀饭
阅读(228)
推荐(0) 编辑
Android访问权限大全
摘要:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checki...
阅读全文
posted @
2014-08-29 17:36
大米稀饭
阅读(195)
推荐(0) 编辑
Android selector item 属性大全(按钮按下不同效果)
摘要:必须。必须是根元素。包含一个或多个元素。 Attributes:xmlns:androidString,必须。定义XML的命名空间,必须是“http://schemas.android.com/apk/res/android”. android:state_pressed ...
阅读全文
posted @
2014-08-29 17:35
大米稀饭
阅读(1979)
推荐(0) 编辑
2. 自定义控件皮肤
摘要:按钮按下,弹起 颜色变化的一个效果。1 2 1
阅读全文
posted @
2014-08-29 17:23
大米稀饭
阅读(125)
推荐(0) 编辑
1. 自定义视图属性
摘要:res/values/attrs.xml 自定义属性值1 2 3 4 5 6 7 自定义控件 ---- 长方形 1 import android.content.Context; 2 import android.content.res.TypedArray...
阅读全文
posted @
2014-08-29 17:16
大米稀饭
阅读(215)
推荐(0) 编辑
24、AR技术
摘要:什么是AR 在介绍增强现实(AR)之前,需要先说说虚拟现实(VR) 虚拟现实是从英文Virtual Reality 一词翻译过来的,简称VR。VR 技术是采用以计算机技术为核心的技术,生成逼真的视、听、触觉等一体化的虚拟环境,用户借助必要的设备以自然的方式与虚拟世界中的物体进行交互,相互影响,从而...
阅读全文
posted @
2014-08-25 15:53
大米稀饭
阅读(580)
推荐(0) 编辑
23、铃声设置
摘要:Android系统的铃声 Android本身提供了一些默认的铃声文件,这些文件都放在“/system/media/audio”目录中。如果是我们自己下载的铃声文件(一般为mp3音频文件),可以放在SD卡的music目录。铃声主要有3种:一般的铃声(如来电铃声)、闹钟铃声和通知铃声。这3种铃声要分...
阅读全文
posted @
2014-08-25 15:45
大米稀饭
阅读(360)
推荐(0) 编辑
22、TTS技术
摘要:Android对TTS技术的支持 Android 1.6开始支持TTS(Text To Speech)技术,通过该技术可以将文本转换成语音。 TTS技术的核心是android.speech.tts.TextToSpeech类。要想使用TTS技术朗读文本,需要做两个工作:初始化TTS和指定要朗读的文...
阅读全文
posted @
2014-08-25 15:42
大米稀饭
阅读(538)
推荐(0) 编辑
21、多点触摸技术
摘要:什么是多点触摸技术 多点触摸是一项很早就使用的技术,从IPhone第一代就支持多点触摸。要想了解什么叫多点触摸,首先应了解什么是单点触摸。早期的触摸屏无论有多少个手指接触到屏幕,系统只会认为第1个接触到屏幕的手指是有效的,后来接触到屏幕的手指将被忽略。这就是所谓单点触摸,单点就是指第1个接触到屏...
阅读全文
posted @
2014-08-25 15:40
大米稀饭
阅读(452)
推荐(0) 编辑
20、音频技术
摘要:音频播放MediaPlayer. setDataSourceMediaPlayer.prepareMediaPlayer.startMediaPlayer.stop录制音频MediaRecorder.setAudioSourceMediaRecorder.setOutputFormatMediaRe...
阅读全文
posted @
2014-08-25 15:37
大米稀饭
阅读(135)
推荐(0) 编辑
24、发布前的准备工作
摘要:去掉Log输出if(isLog) log.d(TAG,“test”); 打包和签名利用ADT进行打包和签名 zip对齐zipalign -v 4 source.apk destination.apkzipalign -c -v 4 destination.apk其中这里-v代表详细输出, 4代...
阅读全文
posted @
2014-08-22 18:19
大米稀饭
阅读(178)
推荐(0) 编辑
23、性能优化与测试
摘要:UI性能优化1. 由于View会不断刷新、变化,所以应尽量减少不必要的onMeasure、 onDraw调用。2. 对于ListView、GridView等需要Adapter加载数据的控件,在 getView方法中应尽量减少访问耗资源的资源,例如,大量的写入文 件操作,访问网络等。否则这些控件会出...
阅读全文
posted @
2014-08-22 18:15
大米稀饭
阅读(343)
推荐(0) 编辑
22、多进程和多线程
摘要:Android进程简介Android会启动一个LINUX进程和一个主线程。默认的情况下,所 有该程序的组件都将在该进程中运行。当启动应用程序时,Linux会为每 一个程序单独分配一个进程,该进程默认只拥有一个主线程。组件可以运行在当前进程中,也可以运行在其他进程中。组件运行在 哪个进程中是在And...
阅读全文
posted @
2014-08-22 18:06
大米稀饭
阅读(456)
推荐(0) 编辑
21、缓存设计
摘要:什么是缓存 缓存一般是磁盘或内存中的存储区域,用于存储从网络或其他数据源 获取的文件。通常这些数据源的访问速度远低于缓存的访问速度。使用 缓存可以大大提高程序的运行效率,但数据不会实时更新。 缓存设计原理 这里以ListView为例。在ListView上显示多个从网络上下载的图片。 如...
阅读全文
posted @
2014-08-22 17:52
大米稀饭
阅读(195)
推荐(0) 编辑
20、内存溢出(Out of Memory)
摘要:内存引用(释放强引用)Object obj=new Object();obj = null;内存引用(使用软引用) 软引用是主要用于内存敏感的高速缓存。在jvm报告内存不足之前会清 除所有的软引用,这样以来gc就有可能收集软可及的对象,可能解决内存 吃紧问题,避免内存溢出。什么时候会被收集...
阅读全文
posted @
2014-08-22 17:49
大米稀饭
阅读(386)
推荐(0) 编辑
19、内容共享
摘要:将数据发送给其他程序向其他应用程序发送文本数据Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "要分享的文本数据")...
阅读全文
posted @
2014-08-22 17:38
大米稀饭
阅读(170)
推荐(0) 编辑
14、数据传输更省电
摘要:下载优化(尽可能将数据放到一起传送)例如: 10KB一下传输过去,要比一次传1KB,传了10次,更省电。 因为:每访问一次网络就需要建立一个连接(2秒钟)。然后恢复到空闲状态需要17秒,所以比较耗电。 更新策略(缓存数据,更新通知) 无限制读取缓存数据也会加重电量的消耗。一般来说,每2至5分钟...
阅读全文
posted @
2014-08-22 17:09
大米稀饭
阅读(250)
推荐(0) 编辑
15、自定义Content Provider
摘要:自定义Content Provider的步骤 1. 编写一个类,该类必须继承自ContentProvider类。实现ContentProvider类中所有的抽象方法。定义Content Provider的URI。使用UriMatcher对象映射Uri和返回代码。根据实际的需要编写相应的方法。在A...
阅读全文
posted @
2014-08-22 16:52
大米稀饭
阅读(462)
推荐(0) 编辑
16、编写适应多个API Level的APK
摘要:确认您是否需要多apk支持 当你试图创建一个支持跨多代android系统的应用程序时,很自然的 你希望你的应用程序可以在新设备上使用新特性,并且不会牺牲向后兼 容。刚开始的时候认为通过创建多个apk去支持多设备是最好的解决方案, 但是往往不是这样。而是使用单个的apk去替代多个apk,这样做会...
阅读全文
posted @
2014-08-22 16:49
大米稀饭
阅读(535)
推荐(0) 编辑
17、屏幕适配,多语言支持,手机类型适配
摘要:Android屏幕适配全攻略(最权威的官方适配指导) 转载:http://my.oschina.net/yuanxulong/blog/481543 屏幕适配要考虑的因素 1. 屏幕尺寸 2. 屏幕密度 3. 屏幕方向 4. 屏幕分辨率 5. 独立于屏幕密度的像素(dp和sp) 适配不同屏幕
阅读全文
posted @
2014-08-22 16:44
大米稀饭
阅读(715)
推荐(0) 编辑
18、不同平台版本
摘要:支持不同的平台版本 虽然最新版本的Android通常会为你的app提供丰富的API,但是, 在更多的设备得到系统升级之前,你还是应该让你的app继续支持旧的系统。 为了提供最好的特性以及跨多个Android版本的功能,在你的app中,你应该使用Android的支持库(Android Suppo...
阅读全文
posted @
2014-08-22 16:34
大米稀饭
阅读(149)
推荐(0) 编辑
12、网络编程
摘要:HttpGet和HttpPost的使用步骤1. 创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。2. 使用DefaultHttpClient.execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse...
阅读全文
posted @
2014-08-22 14:29
大米稀饭
阅读(187)
推荐(0) 编辑
11、WebView 使用总结
摘要:<WebView android:id="@+id/webview" android:background="@color/white" android:layout_width="fill_parent" android:layout_height="180dp" android:layout_m
阅读全文
posted @
2014-08-22 14:24
大米稀饭
阅读(365)
推荐(0) 编辑
10、TV UI
摘要:TV UI布局1. 为大屏幕提供适当的布局源文件。2. 确保UI在一定距离仍然可以看清。3. 为高清电视提供高分辨率的图标和图像。1. 把屏幕上的导航控制菜单放在屏幕的左边或者右边,并且将菜单内容 以垂直的方式显示。2. 创建那些分段的UI时,通过使用Fragments和GridView来替代 L...
阅读全文
posted @
2014-08-22 14:02
大米稀饭
阅读(461)
推荐(0) 编辑
9、创建向后兼容的用
摘要:抽象UI接口对于很多UI接口,不同版本的Android会提供不同的接口。例如, Tab,在Level = 11(Android3.0 Honeycomb)中使用ActionBar,而 在更低版本的Android中没有ActionBar,但可以用Tab控件代替。对于这些情况,如果要开发适应于所有版本...
阅读全文
posted @
2014-08-22 12:18
大米稀饭
阅读(715)
推荐(0) 编辑
8、系统窗口的调用
摘要:调用系统窗口调用Google搜索Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"searchString");startActi...
阅读全文
posted @
2014-08-22 12:12
大米稀饭
阅读(346)
推荐(0) 编辑
7、窗口导航
摘要:回到主窗口1. 将主窗口的创建模式设为singleTask。2. 直接显示主窗口 1 public class MainActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle saved...
阅读全文
posted @
2014-08-22 12:04
大米稀饭
阅读(292)
推荐(0) 编辑
读写内部存储的文件数据
摘要:把 XXX.txt文件 写入/读取 在data/data/包 目录下面。 1 /** 读写内部存储的文件数据 */ 2 findViewById(R.id.btnWrite).setOnClickListener( 3 new View.OnCli...
阅读全文
posted @
2014-08-13 16:11
大米稀饭
阅读(421)
推荐(0) 编辑
读取raw目录中的文件数据
摘要:1 try { 2 InputStream is2 = getResources().openRawResource(R.raw.info); 3 InputStreamReader isr2 = new InputStreamReader(is2,...
阅读全文
posted @
2014-08-13 15:49
大米稀饭
阅读(585)
推荐(0) 编辑
读取Assets中的文件数据
摘要:1 try { 2 // 返回的字节流 3 InputStream is = getResources().getAssets().open("info.txt"); 4 // 当读取时,属于文本文件的时候,需要将它包装成字符...
阅读全文
posted @
2014-08-13 15:48
大米稀饭
阅读(319)
推荐(0) 编辑
把raw目录下的几张照片存放到SD卡里面去
摘要:1 try 2 { 3 4 //SD卡路径 5 String filename =android.os.Environment 6 .getExternalStorageDirectory().getAbsolutePath() 7 ...
阅读全文
posted @
2014-08-13 15:46
大米稀饭
阅读(482)
推荐(0) 编辑
PreferenceActivity使用方法
摘要:1 public class MainActivity extends Activity { 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate...
阅读全文
posted @
2014-08-13 14:32
大米稀饭
阅读(488)
推荐(0) 编辑