![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ND实习小记之Android
YK_love_GQ
暂时没有
展开
-
ListView getView生成Item
很简单的啦: public class GenerateItemViewOfGroup extends BaseAdapter{ private Context mContext; private List<String> listOfGroup; private int sizeOfGroupList; public Generate...原创 2012-04-19 18:11:24 · 77 阅读 · 0 评论 -
如何使用9.png
1.首先找到得到.png的图片,(可以通过别人的APK,或者PS)2.打开Draw 9-patch(\android-sdk\tools\draw9patch.bat) 左边的File->open 9-patch打开.png的图标 在图片的周围画线,右边会显示实时效果。线需要是连续的,按住shift可以擦出 上下左右的线有特定的意义 左边 是垂直...原创 2012-03-18 14:27:24 · 126 阅读 · 0 评论 -
自定义Toast
1.public class ShowToast { public static void show(Context context, String content) { View toastRoot = ((Activity) context).getLayoutInflater().inflate(R.layout.toast, null); Toast toast...原创 2012-03-18 11:20:39 · 74 阅读 · 0 评论 -
获取屏幕的高和宽
DisplayMetrics dm = getResources().getDisplayMetrics(); int width = dm.widthPixels; int height = dm.heightPixels; 上面的方法是获取整个屏幕的高度和宽度,可是有的时候Activity被嵌套使用,所以需要获得Activity的高度,而不是整个屏幕的高宽 获取...原创 2012-03-16 11:10:28 · 90 阅读 · 0 评论 -
打印程序执行时间
Calendar start=Calendar.getInstance();//do something...Log.e("initData "+ ",time:" +(Calendar.getInstance().getTimeInMillis()-start.getTimeInMillis()));//do something...Log.e( "sear...原创 2012-03-15 18:46:12 · 84 阅读 · 0 评论 -
TextView 加入下划线
方法1:tvOpenNetSetting.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线(画出来的,效果不好)方法2:tvOpenNetSetting.setText(Html.fromHtml("<u>当前号码需要联网查询,点击打开网络设置</u>"));//另外一种方式,效果好,没有毛刺...原创 2012-03-14 17:17:52 · 70 阅读 · 0 评论 -
判断网络是否可用
/** * 判断当前网络是否可用 * */ public boolean judgeNetAvailable() { ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo...原创 2012-03-14 16:04:41 · 86 阅读 · 0 评论 -
解析网络xml,并解决乱码问题
1.网络接口private final static String SEARCH_LOCATION_ADDRESS = "http://www.yodao.com/smartresult-xml/search.s?type=mobile&q="; 2.查询try { URL url = new URL(SEARCH_LOCATION_ADDRESS +...原创 2012-03-14 15:50:01 · 259 阅读 · 0 评论 -
判断字符编码格式
/** * 判断字符编码格式 * */ public static void testCharset(String datastr) { try { String temp = new String(datastr.getBytes(), "GBK"); Log.v("TestCharset"...原创 2012-03-14 15:46:13 · 135 阅读 · 0 评论 -
判断输入的字符串是否为数字
/** * 判断字符串是否是数字 * */ public boolean isNumber(String userInput) { Pattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(userInput).matches();...原创 2012-03-14 15:43:23 · 94 阅读 · 0 评论 -
StartActivityForResult的使用
实现从Activity1打开Activity2。当Activity2关闭的时候,我们需要它返回一些数据给Activity1 1.Activity1: private int REQUEST_CODE = 0;//启动Activity2rlSettingIcon.setOnClickListener(new OnClickListener() { pub...原创 2012-03-13 09:34:07 · 71 阅读 · 0 评论 -
mac下搭建Android开发环境
1.下载mac版本的Eclipse http://www.eclipse.org/downloads/ 我选择的是下面这个 2.打开后直接双击Eclipse。会提示你没有jre(可能是苹果默认是没有为系统提供jre)。这时候你需要电脑接入网络。它会自动帮你下载jre。我试过自己去下载,但是失败了。 3.下载完成后打开eclipse->...原创 2012-03-12 16:30:02 · 124 阅读 · 0 评论 -
对系统数据库表变化的监听
1.注册监听this.getContentResolver().registerContentObserver(CallLog.CONTENT_URI, true, myContentObserver); 2./** * 用来实现对通话记录表变化的监听 监听到变化的时候发送Message * * */ private ContentObserver...原创 2012-03-11 15:00:00 · 652 阅读 · 0 评论 -
有关SQLite数据库的一些操作
1.在程序中如何使用自定义的数据库 在程序外部获取到数据库以后,将这个数据库放到res/raw目录下。如果数据库过大,可以考虑将数据库的后缀名改为.jpg这样做的目的是系统会帮你压缩这个数据库。当第一次打开应用程序的时候,数据库会被加载到data/data目录下。这个需要在模拟器环境下才可以看到。在测试的时候,可以检查该目录下是否成功生成数据库。也可以在DDMS里面把数据库取出来,使用...原创 2012-03-11 14:42:16 · 81 阅读 · 0 评论 -
从图库或照相中选取照片
package com.michael.testcutpic;import java.io.ByteArrayOutputStream; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; ...原创 2012-03-18 16:14:34 · 101 阅读 · 0 评论 -
关于系统提供的ContentResolver无法进行distinct查询
今天下午需要实现一个东西是:获取出系统联系人数据库中的raw_contact_id,使用系统提供的ContentResolver进行查询,但是一直报错,后来google了一下,发现原来在这里面是无法使用distinct的。不知道为什么。也不知道那些贴代码出来的人是怎么办到的。后来参考了一篇博文,问题算是得到解决了 Cursor cursor2 = context.getContentRes...原创 2012-03-19 16:03:46 · 220 阅读 · 0 评论 -
HashSet中迭代器的使用
Iterator itOfSys=hashSetOfSys.iterator(); Iterator itOfSelf=hashSetOfSys.iterator(); while(itOfSys.hasNext())//Iterator与cursor一样的读取模式 { Object objectOfSys =itOfSys.next(); wh...原创 2012-03-19 18:04:17 · 439 阅读 · 0 评论 -
代码生成控件和布局
最简单的,存在布局文件的时候: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ...原创 2012-04-18 18:15:45 · 99 阅读 · 0 评论 -
添加jar包到项目中去
先在项目中新建一个名为“lib”的文件夹 将你的jar包复制进这个文件夹 然后右键项目-》Build Path -》 Add External archivals 找到你刚才添加到lib中的jar文件即可也可以右键项目-》Resource-》Java Builder Path-》Libraries选项卡-》Add JARs 添加系统版本的方法是:右...原创 2012-04-18 10:41:50 · 112 阅读 · 0 评论 -
监听按钮(软键盘和物理按钮)
本人测试的可以监听到软键盘的回车按钮以及手机的物理按钮 etEditText.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { // TODO Auto-generated met...原创 2012-04-12 20:51:04 · 145 阅读 · 0 评论 -
Android View.startAnimation()动画
1. Animation animation = AnimationUtils.loadAnimation(this, R.anim.location_pop_anim); tvIcon.startAnimation(animation); 2.从上到下<set xmlns:android="http://schemas.android.com/apk/r...原创 2012-04-12 20:05:38 · 343 阅读 · 0 评论 -
获得View的大小
在onCreate()中 mapView.post(new Runnable(){ public void run() { // heightOfMapView = mapView.getHeight(); widthOfMapView = mapView.getWidth(); System.out.println("heightOfM...原创 2012-04-09 20:17:36 · 65 阅读 · 0 评论 -
让ListView回到原来的位置
当从ListView中的某一个Item跳转到其他的Activity,进行操作之后,ListView可能需要刷新(重新加载数据源),这个时候ListView就会回到原始的状态,即:从第一个Item开始显示。我们要做的是让它回到原来的位置 //记录当前的ListView的位置 private int CURRENT_LISTVIEW_ITEM_POSITION = 0; @...原创 2012-04-06 15:17:57 · 260 阅读 · 0 评论 -
StartActivityForResult实现确认对话框
1.llDelete.setOnClickListener(new OnClickListener() { public void onClick(View v) { //删除弹出对话框 showDeleteDialog(); } });/** * 提示一个确认删除的对话框 * */ public void s...原创 2012-04-06 11:46:34 · 167 阅读 · 0 评论 -
屏蔽返回键
/** * 屏蔽用户的返回键,即监听到返回键,但什么都不做 * */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK ) { return fa...原创 2012-04-01 19:42:02 · 77 阅读 · 0 评论 -
调用系统发送邮件,短信,拨打电话,浏览器
1.发送邮件 /** * 调用这个方法,发送邮件给指定的邮箱地址 * */ public void sendEmail(String email) { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("plain/text");//这句要有啊! intent.putExtr...原创 2012-04-01 15:07:13 · 118 阅读 · 0 评论 -
软键盘弹出的时候界面被挤上去的问题
布局文件大概是这样的<LinearLayout <LinearLayout android:id="@+id/title"/> <ScrollView android:id="@+id/scrollview"/>/> 我希望的是当键盘弹出的...原创 2012-03-31 20:23:30 · 246 阅读 · 0 评论 -
字符串的勾叉
✓✗原创 2012-03-28 17:31:37 · 762 阅读 · 0 评论 -
去掉空格、回车、换行符、制表符
public static String replaceBlank(String str) { String a= ""; if (str!=null) { Pattern p = Pattern.compile("\\s*|\t|\r|\n"); ...原创 2012-03-25 20:49:58 · 117 阅读 · 0 评论 -
使用HashSet过滤List中的重复元素
public static List<Integer> filterRepeatElement(List<Integer> list) { Set<Integer> set = new HashSet<Integer>(); set.addAll(list); list.clear(); list....原创 2012-03-20 09:40:36 · 120 阅读 · 0 评论 -
ListView,AsyncTask异步加载
ListView结合getView来显示数据的时候,可能每一个listItem都需要后台进行大量的耗时处理,比如从网络下载,或者计算得出结果等等。这时候如果用户滚动ListView就会得到不好的用户体验,会很卡。 可以这样解决这个问题: 当用户滚动屏幕的时候,监听listview滚动onScroll()和停止滚动的事件onScrollStateChanged()。 每次滚动...原创 2012-03-09 16:24:48 · 399 阅读 · 0 评论 -
使用自己的数据库
public class DataBaseHelper extends SQLiteOpenHelper 1.构造器中CopyDB(context, false); 2.方法/** * 复制数据库, 不存在或者强制要求覆盖时覆盖 * * @param isCover */ public static void CopyDB(Context co...原创 2012-03-08 17:57:41 · 85 阅读 · 0 评论 -
触摸任意位置关闭Activity
/** 点击屏幕任意位置关闭Activity*/ public boolean onTouchEvent(MotionEvent event) { finish(); return super.onTouchEvent(event); }原创 2012-03-08 17:54:45 · 115 阅读 · 0 评论 -
工程导入出错
经常导入工程的时候会发现sdk jar包没有导入一般的做法是右键工程->Properties->Android->到Project Build Target中选择一个,确定后就可以了 但是有时候还是不行,这时候我们需要Window->Preferences->Android->SDK Location:将里面的D:\program fil...原创 2012-06-28 12:10:57 · 117 阅读 · 0 评论 -
用正则表达式判断字符是否是汉字
/** * 用正则表达式判断字符是否是汉字 * */ public static boolean isChinese(char c) { String regEx = "[\u4e00-\u9fa5]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(c + "");...原创 2012-02-23 12:53:18 · 326 阅读 · 0 评论 -
获取联系人
public class Main extends Activity { private ListView lvOfContact; private List<HashMap<String, String>> mPersonInfos; @Override public void onCreate(Bundle savedInstanceSt...原创 2012-02-21 11:02:31 · 87 阅读 · 0 评论 -
SimpleAdapter 使用方法
1.public void reslovePersonListOfFail(List<Person> listOfPerson) { int sizeOfPerson = listOfPerson.size(); ArrayList<HashMap<String, String>>mapOfPersons = new ArrayList&...原创 2012-02-21 10:42:14 · 85 阅读 · 0 评论 -
Notification防止程序退出
不是QQ的那种效果,我实现的是:当用户点击BACK键的时候,拦截这个事件,弹出一个对话框,提示用户是否退出,如果用户点击是,则退出。当用户点击HOME键。这时候在状态栏上面发送一个提醒,表示程序还在运行。public class TestNotificationActivity extends Activity{ private NotificationManager notifica...原创 2012-02-21 09:11:35 · 123 阅读 · 0 评论 -
android 中dip sp的使用
Historically, programmers always designed computer interfaces in terms of pixels. For example, you mightmake a field 300 pixels wide, allow 5 pixels of spacing between columns, and define icons 16-by-...原创 2012-06-13 14:53:13 · 90 阅读 · 0 评论 -
按钮点击效果 父控件 响应事件
tv.setClickable(false);tv.setDuplicateParentStateEnabled(true); 比如RelativeLayout里面有两个控件,一个是ImageView,一个是TextView,这时候想让RelativeLayout响应点击事件,那么需要将ImageView,和TextView设置上面两个属性。RelativeLayout设置onClic...原创 2012-06-06 15:05:25 · 199 阅读 · 0 评论