06 2013 档案

摘要:来源:http://chenhaodejia.iteye.com/blog/1123289http://www.cnblogs.com/lm3515/archive/2011/03/16/1985792.htmlhttp://gqdy365.iteye.com/blog/1074076http://blog.csdn.net/flowingflying/article/details/6304289http://blog.csdn.net/flowingflying/article/details/6449582问答:http://ask.csdn.net/questions/1222 阅读全文
posted @ 2013-06-28 23:53 海之涯2008 阅读(239) 评论(0) 推荐(0)
摘要:来源:http://blog.csdn.net/gg137608987/article/details/7527916[Java线程中run和start方法的区别] : http://www.cnblogs.com/linjiqin/archive/2011/04/10/2011272.htmlThread.start()与Thread.run()有什么区别?run()方法,用于封装线程运行的任务代码。直接用创建的线程对象调用,并没有产生新的线程,仅仅是当前正在运行的线程(如,主线程)在执行run方法.start()方法,共有两个作用,1,开启了当前线程,也就是说,当前程序又多了一条执行路径和 阅读全文
posted @ 2013-06-28 20:10 海之涯2008 阅读(238) 评论(0) 推荐(0)
摘要:来源:http://oxen.iteye.com/blog/142123对于一个Android应用程序来说,是由四种构造块组织而成的,这四种构造块如下:ActivityIntent ReceiverServiceContent Provider 但是,并不是每一个Android应用程序都需要这四种构造块,这不是必须的,某些时候,我们只需要这四种中的几种组合成我们的应用。 当我们明确了我们的应用需要哪些构造块后,我们就需要在AndroidManifest.xml中登记这些构造块的清单。这是一个XML配置文件,这个配置文件用于定义我们的应用程序的组件、组件的功能及必要条件等。这个配置文件是每个An 阅读全文
posted @ 2013-06-27 10:04 海之涯2008 阅读(365) 评论(0) 推荐(0)
摘要:来源:http://wenwen.soso.com/z/q166865125.htm由Collection接口派生的两个接口是List和Set.map是继承map接口List接口 List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。和下面要提到的Set不同,List允许有相同的元素。 除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个ListIterator接口,和标准的Itera.. 阅读全文
posted @ 2013-06-27 09:42 海之涯2008 阅读(1553) 评论(0) 推荐(0)
摘要:来源:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2029535.htmlandroid:orientation="vertical":这个布局是垂直布局。水平布局的话是horizontal屏幕自适应:http://www.cnblogs.com/mybkn/articles/2535519.html 阅读全文
posted @ 2013-06-26 23:40 海之涯2008 阅读(146) 评论(0) 推荐(0)
摘要:【android中layout_weight的理解】来源:http://www.cnblogs.com/angeldevil/archive/2012/04/08/2437747.html【Android:Layout_weight的深刻理解】来源:http://mobile.51cto.com/abased-375428.htm http://www.cnblogs.com/zb-xxzjjcbx/archive/2013/01/05/2845641.html看了这两篇文章,总算知道该怎么去使用layout_weight了。 阅读全文
posted @ 2013-06-26 23:33 海之涯2008 阅读(112) 评论(0) 推荐(0)
摘要:来源:http://gundumw100.iteye.com/blog/1051235 1 /** 判断是否有网络 */ 2 private boolean checkNetwork() { 3 boolean flag = false; 4 ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 5 if (cwjManager.getActiveNetworkInfo()... 阅读全文
posted @ 2013-06-26 21:27 海之涯2008 阅读(231) 评论(0) 推荐(0)
摘要:来源:http://www.2cto.com/kf/201212/177993.html做Android项目,退出程序时,有时不能退出所有的activity,这时我们就需要在退出时,关闭所有的activity。思路:当activity创建的时候把当前的Activity对象存放起来,等到退出的时候,关闭所有的Activity。为此,写了一个MyApplication类,用于存放所有的Activity。使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非 阅读全文
posted @ 2013-06-26 20:35 海之涯2008 阅读(451) 评论(0) 推荐(0)
摘要:来源:http://blog.csdn.net/leilu2008/article/details/6450405大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下代码方式:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);也可以简单点:getWindow(... 阅读全文
posted @ 2013-06-26 20:23 海之涯2008 阅读(243) 评论(0) 推荐(1)
摘要:来源:http://hi.baidu.com/wtl0912/item/216e704008f7881c896d10bb每次启动新的Activity的时候,输入法总是弹出来,太烦人了。主要原因就是页面上方有个EditTexit,每次都自动获取焦点。注意要求是:每次启动新的Activity的时候,EditTexit不要获取到焦点或者获取到焦点也不让输入法弹出来,并不是阻止输入法使用。只要第一次启动的时候别弹出来就行了,如果主动点到EditTexit的时候输入法还是得正常的弹出来的解决:在OnCreate方法里面加下面这句代码// 隐藏软键盘getWindow().setSoftInputMode 阅读全文
posted @ 2013-06-26 20:13 海之涯2008 阅读(363) 评论(0) 推荐(0)
摘要:工作大半年了,MFC开发中遇到的一些问题和总结~~~ 1 /*********************************************************/ 2 【vector】 3 【PreTranslateMessage】 4 【MyDrawText】 5 【按钮图片替换】 6 【client or screen 高度/宽度】 7 【浏览框 设计】/【选择路径】/【选择文件弹出框】 8 【CString字符/字符串 替换】 9 【MyDrawText】10 【CPaintDC】11 【快速在另一个工程中添加已经有的对话框资源】12 【CString 和 char* 等之 阅读全文
posted @ 2013-06-17 20:41 海之涯2008 阅读(547) 评论(0) 推荐(0)
摘要:【向Internet发送请求参数】利用HttpURLConnection对象,我们可以向网络发送请求参数.String requestUrl = "http://192.168.17.9:8080/and/listservlet";Map<String, String> requestParams = new HashMap<String, String>();requestParams.put("age", "12");requestParams.put("name", "中国& 阅读全文
posted @ 2013-06-16 21:07 海之涯2008 阅读(284) 评论(0) 推荐(0)
摘要:【获取网页源码】 1 package cn.itcast.htmlviewer; 2 3 import cn.itcast.service.PageService; 4 import android.app.Activity; 5 import android.os.Bundle; 6 import android.view.View; 7 import android.widget.Button; 8 import android.widget.EditText; 9 import android.widget.TextView;10 import android.widget.Toast. 阅读全文
posted @ 2013-06-16 18:27 海之涯2008 阅读(511) 评论(0) 推荐(0)
摘要:【网络图片查看】 1 package cn.itcast.image; 2 3 import cn.itcast.service.ImageService; 4 import android.app.Activity; 5 import android.graphics.Bitmap; 6 import android.graphics.BitmapFactory; 7 import android.os.Bundle; 8 import android.view.View; 9 import android.widget.Button;10 import android.widget.Ed. 阅读全文
posted @ 2013-06-16 17:55 海之涯2008 阅读(220) 评论(0) 推荐(0)
摘要:【通信录操作】使用ContentResolver对通信录中的数据进行添加、删除、修改和查询操作:加入读写联系人信息的权限<uses-permission android:name="android.permission.READ_CONTACTS" /><uses-permission android:name="android.permission.WRITE_CONTACTS" /> 1 加入读取联系人信息的权限 2 <uses-permission android:name="android.permissi 阅读全文
posted @ 2013-06-16 14:34 海之涯2008 阅读(248) 评论(0) 推荐(0)
摘要:【监听ContentProvider中数据的变化】如果ContentProvider的访问者需要知道ContentProvider中的数据发生变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的访问者,例子如下:public class PersonContentProvider extends ContentProvider {public Uri insert(Uri uri, ContentValues values) {db.insert("person& 阅读全文
posted @ 2013-06-16 09:35 海之涯2008 阅读(508) 评论(0) 推荐(0)
摘要:【用ContentResolver操作ContentProvider中的数据】当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver 类提供了与ContentProvider类相同签名的四个方法:public Uri insert(Uri uri, ContentValues values)该方法用于往ContentProvider添加数据。public int 阅读全文
posted @ 2013-06-16 07:58 海之涯2008 阅读(295) 评论(0) 推荐(0)
摘要:【一】 Content Provider1, 内容提供者:对外共享数据(可以是android项目中的任意类型数据); 属于android中的主键,其新建类需要在应用包或其子包下;2, 若用文件来共享数据,数据访问方式就会有很多的不同(不同的访问API等); 用内容提供都的方式对外共享数据,统一了数据的访问方式。ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指.. 阅读全文
posted @ 2013-06-15 07:21 海之涯2008 阅读(393) 评论(0) 推荐(0)
摘要:【2013-06-12】1,Intent通常起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。1)用Intent对象实现两个(多个)Activity之间的跳转和参数传递。setClass(Context,Class):Context---跳转的起点;Class---跳转的终点;2)在intent中加入要传递的参数,调用intent对象中的方法putExtra(Stringname,Stringvalue):此方法中的参数是一对键值对。3)getIntent()用来接收来自跳转起点类中的intent对象;getStringExtra(Stringname)用 阅读全文
posted @ 2013-06-13 00:43 海之涯2008 阅读(294) 评论(0) 推荐(0)
摘要:使用SQLiteOpenHelper对数据库进行版本管理我们在编写数据库应用软件时,需要考虑这样的问题:因为我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,也需要对数据表结构进行更新。那么,我们如何才能实现在用户初次使用或升级软件时自动在用户的手机上创建出应用需要的数据库表呢?总不能让我们在每个需要安装此软件的手机上通过手工方式创建数据库表吧?因为这种需求是每个数据库应用都要面临的,所以在Android系统,为我们提供了一个名为SQLiteOpenHelper的 阅读全文
posted @ 2013-06-07 00:43 海之涯2008 阅读(284) 评论(0) 推荐(0)
摘要:1 package com.danale.mysharedpreferences; 2 3 import java.util.Map; 4 5 import com.danale.services.PreSharedPreferences; 6 7 import android.os.Bundle; 8 import android.app.Activity; 9 import android.view.Menu;10 import android.view.View;11 import android.widget.EditText;12 import android.widget.... 阅读全文
posted @ 2013-06-05 07:25 海之涯2008 阅读(201) 评论(0) 推荐(0)
摘要:【使用SharedPreferences进行数据存储】1 public void save(View v)2 {3 String name = nameText.getText().toString();4 String age = ageText.getText().toString();5 6 service.save(name, Integer.valueOf(age));7 Toast.makeText(getApplicationContext(), R.string.success, 1).s... 阅读全文
posted @ 2013-06-04 01:02 海之涯2008 阅读(146) 评论(0) 推荐(0)
摘要:用SharedPreferences进行数据存储很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存 阅读全文
posted @ 2013-06-03 00:19 海之涯2008 阅读(142) 评论(0) 推荐(0)