Android
小帆的帆
这个作者很懒,什么都没留下…
展开
-
IOException的简单处理
FileWriter fw = null;// 不能在try中声明,这样会导致finally中无法只用; try { fw = new FileWriter("F:/ppt/text.txt");// 抛出异常的原因:可能找不到文件路径; fw.write("abcde\nfghijk");// 可能写到坏道,导致写入失败 } catch (Exception e) {原创 2013-01-16 14:46:35 · 5956 阅读 · 0 评论 -
DatePickerDialog
package forrest.forassist.dialog;import java.util.Calendar;import java.util.Locale;import android.app.DatePickerDialog;import android.content.Context;public class DateDialog extends Da原创 2013-01-21 17:56:22 · 553 阅读 · 0 评论 -
Spinner显示全国省市
实现代码如下:1、main_activity.xml,MainActivity使用的xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width=原创 2013-01-23 19:54:15 · 2251 阅读 · 0 评论 -
限制EditText输入字数
1、main_activity.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:原创 2013-01-23 20:56:14 · 819 阅读 · 0 评论 -
Android流量监控
1、TrafficStats类的使用以下结论,是自己真机实测的结果,与自己在网上看到的不同,大家可自测验证。(1)getMobile...方法,获取Gprs/3G流量(2)getTotal...方法,获取Gprs/3G+Wifi的流量以上两类方法统计的都是,从打开网络开始,到关闭网络,这一段时间内使用的流量。例如:10点打开,11点关闭,那么getMobileRxBytes方法原创 2013-01-30 20:28:05 · 1938 阅读 · 0 评论 -
GestureDetector
1、声明GestureDetector2、实例化GestureDetector,GestureDetector(Context context, GestureDetector.OnGestureListener listener)3、创建一个类,实现OnGestureListener 接口4、重写Activity的public boolean dispatchTouchEvent (原创 2013-01-30 22:08:37 · 666 阅读 · 0 评论 -
AlarmManager
Calendar mCalendar = Calendar.getInstance(); // 日期设在明天中午12点 mCalendar.set(Calendar.DAY_OF_MONTH, Integer.parseInt(new SimpleDateFormat("dd", Locale.CHINA).format(System.currentTimeMillis()))+1);转载 2013-01-30 22:25:25 · 827 阅读 · 0 评论 -
InputMethodManager
这两段代码都是网上找的,控制输入法,显示和隐藏的,先保持下来 ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);View view = getWindow().peekDecorVie转载 2013-01-31 14:41:58 · 980 阅读 · 0 评论 -
ScrollView中嵌套ListView
ScrollView中嵌套ListView前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在Scroll转载 2013-02-04 18:18:03 · 555 阅读 · 0 评论 -
Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流和字转载 2013-02-19 15:51:43 · 441 阅读 · 0 评论 -
int转byte[],byte[]转int
public byte[] intToByte(int i) { byte[] abyte0 = new byte[4]; abyte0[0] = (byte) (0xff & i); abyte0[1] = (byte) ((0xff00 & i) >> 8); abyte0[2] = (byte) ((0xff0000 &转载 2013-02-19 16:09:18 · 462 阅读 · 0 评论 -
Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
转自:http://blog.csdn.net/pathuang68/article/details/7351317一、SurfaceSurface就是“表面”的意思。在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就是转载 2013-02-20 16:42:06 · 458 阅读 · 0 评论 -
HttpUtil
package forrest.cartoon.utils;import java.io.IOException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.原创 2013-01-18 17:37:45 · 832 阅读 · 0 评论 -
xliff和字符串资源
SD卡中有%d张图片代码中,利用String android.content.res.Resources.getString(int id, Object... formatArgs)或String java.lang.String.format(String format, Object... args) 方法,获取字符串例:getResources().getString(R.str转载 2013-01-16 21:27:50 · 592 阅读 · 0 评论 -
文件和文件夹大小
/**文件夹总大小和剩余空间大小*/ public void getDirectorySize() { StatFs fs = new StatFs("/mnt/sdcard/"); int blockSize = fs.getBlockSize(); // 获取SDCard上BLOCK总数 int availableBlocks = fs.getAvailableBlocks()原创 2013-01-16 21:09:08 · 533 阅读 · 0 评论 -
斜杠与反斜杠
1、 java当中表示路径要写两个反斜杠,也可用斜杠,如:F:\\ppt\\text.txt 或 F:/ppt/text.txt2、 android中用斜杠,不能用两个反斜杠, 如:/mnt/sdcard/temp/text.txt 而不能用 \\mnt\\sdcard\\temp\\text.txt原创 2013-01-16 15:07:03 · 614 阅读 · 0 评论 -
返回键点击触发,回到桌面
/**返回键点击触发,回到桌面*/public void onBackPressed() { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // 注意本行的FL转载 2013-01-16 15:38:43 · 1145 阅读 · 0 评论 -
移动广告平台的三种计费方式
什么是移动广告平台?移动广告平台和互联网的广告联盟相似,是一种新媒体广告形式。在PC互联网时代,GOOGLE通过ADSENSE广告平台将众多广告投放得广告分发到放置了ADSENSE广告的中小网站上,成就霸业。下面由广告买卖网详细介绍下移动广告平台及其计费方式。 移动广告平台以LEMOAD移动广告平台为代表,主要是在应用中嵌入banner(横幅),点击广告后会通过浏览器打开网页。LEM转载 2013-01-31 15:21:29 · 1829 阅读 · 0 评论 -
CursorAdapter
Android对数据库表有一个约定,就是每张表都应该至少有_id这列。ListView在使用CursorAdapter及其子类适配cursor的时候,会默认的获取 _id 这列的值。如果你建的表没有 _id这列或者你的cursor中没有_id这列(查询时的projection中没有_id)就报错了。所以使用CursorAdapter及其子类的时候一定要使查询时的projec转载 2013-01-16 14:34:07 · 476 阅读 · 0 评论 -
ADT离线安装
1、下载ADT,地址的格式: http://dl.google.com/android/ADT-xx.x.x.zip,将xx.x.x改写为最新的ADT版本,如20.0.3,改写后直接复制地址到浏览器下载2、确定后缀名为zip的压缩文件,点击Archive...按钮,选择你刚刚下载ADT的zip的压缩文件3、点OK,然后一路下一步,看到进度条就等,看到原创 2013-01-16 14:26:49 · 613 阅读 · 0 评论 -
离线安装Android SDK
直接举例:现在要下载Documentation for Android SDK, API 16, revision 31、点击Android SDK Manager右下角的按钮,打开Android SDK Manager Log2、在未加粗Found开头文本中,找到Documentation for Android SDK, API 16, revision 33、在Fou原创 2013-01-16 14:24:38 · 4642 阅读 · 0 评论 -
文件续写
// 源于构造方法:FileWriter(String fileName)FileWriter fw1 = new FileWriter("F:/ppt/text.txt");// 源于构造方法:FileWriter(String fileName, boolean append)FileWriter fw2 = new FileWriter("F:/ppt/text.txt", tr原创 2013-01-16 15:01:09 · 617 阅读 · 0 评论 -
换行符
方法一: fw.write("abcde\nfghijk");记事本打开时,不会显示换行,要改成fw.write("abcde\r\nfghijk");方法二: 先声明:private static final String LINE_SEPARATOR = System.getProperty("line.separator"); 然后写:fw.write("abcde原创 2013-01-16 15:06:01 · 455 阅读 · 0 评论 -
Dialog中的点击PositiveButton,Dialog不消失
在你的setPositiveButton中添加://用于不关闭对话框try { Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing"); field.setAccessible(true); field.set(dialog, false); } catch (Exception e)转载 2013-01-16 15:15:40 · 1362 阅读 · 0 评论 -
自定义Dialog
package forrest.cartoon.dialog;import android.app.AlertDialog.Builder;import android.content.Context;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;原创 2013-01-16 15:19:18 · 622 阅读 · 0 评论 -
时间处理
新浪微博返回的时间字符串,"Mon Mar 13 21:56:41 +0800 2011",转化为Date或毫秒数 public void convertTime(String time) throws ParseException { Calendar c = Calendar.getInstance(); c.setTime(new SimpleDateFormat("EEE转载 2013-01-16 20:53:19 · 433 阅读 · 0 评论 -
Android处理图片OOM的若干方法小结
众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消耗问题暂不在转载 2013-02-20 16:45:52 · 573 阅读 · 0 评论 -
Android上使用Canvas绘制文字
转自:http://blog.csdn.net/leolaurel/article/details/7719759说明:因为项目要求需要一个采用OpenGL画界面,需要把文字也贴入界面,由于对OpenGL不熟悉,所以采用Canvas生成Bitmap,然后转字节后贴图实现!所以问题成了:给出指定的宽和高以及必要的属性生成一个Bitmap即可。转载 2013-03-06 17:28:19 · 1294 阅读 · 0 评论 -
ImageView
1. src与background的区别(1) src为ImageView显示的图片, 而background为背景(2) src中设置图片不会根据ImageView的宽高变化, 完全保留原大小. background会伸缩.(3) scaleType只对src起作用原创 2013-10-04 17:28:48 · 549 阅读 · 0 评论 -
PopupWindow
1. PopupWindow点击外部消失的两种方式(1) 仅仅点击外部消失, 没有其他操作 popupWindow.setFocusable(); popupWindow.setBackgroundDrawable(new PaintDrawable(android.R.color.transparent));原创 2013-10-09 11:11:47 · 970 阅读 · 0 评论 -
调用系统应用
1. 邮箱http://www.linuxidc.com/Linux/2012-11/74055.htm转载 2013-09-26 11:24:18 · 841 阅读 · 0 评论 -
ProgressBar
1. progressBar.setIndeterminate(true);false就是滚动条的当前值自动在最小到最大值之间来回移动,形成这样一个动画效果,这个只是告诉别人“我正在工作”,但不能提示工作进度到哪个阶段。主要是在进行一些无法确定操作时间的任务时作为提示。而true就是根据你的进度可以设置现在的进度值。原创 2013-09-30 10:40:12 · 724 阅读 · 0 评论 -
Android adb命令
1. 安装Apkadb -s emulator-5556 install F:\Shoujizhushou\Download\App\Gmail.apk2. 卸载Apkadb -s emulator-5556 uninstall F:\Shoujizhushou\Download\App\Gmail.apk原创 2013-10-08 17:37:29 · 633 阅读 · 0 评论 -
android:installLocation简析
转自:http://www.cnblogs.com/Lefter/archive/2012/03/07/2383962.html在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidManifest.X转载 2013-10-11 10:00:26 · 635 阅读 · 0 评论 -
Error executing aapt: Return code -1073741819
转自 : http://blog.csdn.net/w7849516230/article/details/9751675总会有让人喷血的事情勾起写博客的欲望,希望能坚持。 折腾了两天的是个小问题,就是标题上的Error executing aapt: Return code -1073741819。解决的方法也很简单参考1中所述,只是去掉项目styles.xml中的@+id项就好了转载 2013-10-25 17:16:43 · 1163 阅读 · 0 评论 -
程序是否在前台运行
/** * 程序是否在前台运行 * * @return */ public boolean isAppOnForeground() { // Returns a list of application processes that are running on the // device ActivityManager activityManager = (Act转载 2013-11-11 11:03:46 · 847 阅读 · 0 评论 -
EditText
1、EditText屏蔽删除功能import android.annotation.TargetApi;import android.os.Build;import android.view.ActionMode;import android.view.Menu;import android.view.MenuItem;@TargetApi(Build.VERSION_CODES.原创 2013-11-21 13:37:59 · 1422 阅读 · 0 评论 -
Eclipse SVN
转自:http://iswift.iteye.com/blog/14898731、下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2、下载SVN插件subclipse,安装方法有两种.那种绿色的以l转载 2013-12-16 01:05:25 · 1128 阅读 · 0 评论 -
Ant打包
一、单个打包1.下载ant,并配置环境变量http://ant.apache.org/2.添加环境变量, Android SDK目录下的tools文件夹比如我的:/Users/Forrest/Documents/Android\ SDK/tools (注意转义)3.进入项目目录,输入命令Forrest:ProjectDemo Forrest$ android upd原创 2014-03-13 16:48:01 · 1993 阅读 · 0 评论 -
ListView
1. 当ListVIew为空时, 设置ViewgetListView().setEmptyView(progressBar);原创 2013-09-30 10:26:35 · 1035 阅读 · 0 评论