谁动了我的代码

抽象即是空,空即是抽象。
posts(43) comments(24) trackbacks(0)
  • BlogJava
  • 联系
  • RSS 2.0 Feed 聚合
  • 管理

News

所有文章版权归我所有,转载请注明出处,谢谢!

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • Android开发(5)
  • C/C++(1)
  • DataBase(3)
  • Java(16)
  • JavaScript(14)
  • WEB前端(1)
  • 编程杂项(2)
  • 网络(1)

随笔档案

  • 2016年5月 (1)
  • 2011年2月 (1)
  • 2010年6月 (3)
  • 2010年5月 (1)
  • 2009年12月 (2)
  • 2009年11月 (1)
  • 2009年10月 (2)
  • 2009年6月 (2)
  • 2009年5月 (1)
  • 2009年4月 (2)
  • 2009年3月 (4)
  • 2009年2月 (1)
  • 2009年1月 (1)
  • 2008年12月 (1)
  • 2008年11月 (1)
  • 2008年10月 (4)
  • 2008年9月 (2)
  • 2008年5月 (5)
  • 2008年3月 (3)
  • 2007年12月 (2)
  • 2007年10月 (1)
  • 2007年9月 (2)
  • 2007年5月 (1)

搜索

  •  

最新评论

  • 1. re: Android之ImageView载入网络上的图片
  • 222222222222222222222
  • --2222222222222222222222222222
  • 2. re: Log4j自带Log Viewer的用法
  • 执行你的根本不行,乱错帖子就在这乱贴,tmd
  • --asdf
  • 3. re: Android之使用私有存储
  • getDir方法创建的文件,会有个app_前缀,请问这怎么去掉呢?
  • --就是宝宝
  • 4. re: Android通用事件造成的生命周期变化情况
  • 我相信以后Android将成为越来越多设备的OS,不光是手持上网设置,冰箱、洗衣机都有可能采用Android。
  • --淘宝网女装春装新款
  • 5. re: Android通用事件造成的生命周期变化情况
  • 不错
  • --歌瑞尔内衣

阅读排行榜

评论排行榜

2016年5月25日

Java泛型与集合笔记——子类型与通配符

不定期更新,无废话开始:
  1. List<Integer>不是List<Number>的子类,但List<Integer>是Collection<Integer>的子类。
  2. 一个List<? extends Number>的对象引用可以被赋值任何以Number或其子类为泛型的List或其子类的对象实例引用,如下例
    1 List<? extends Number> nums = new ArrayList<Integer>();
  3. 泛型方法可以显示指定其返回结果的泛型类型,如下例
    1 Arrays.<Object>asList(1, 1.2, "Hello");
    2 Collections.<Number>copy(objs, ints);
  4. Get与Put原则:当仅从结构中取出值则使用extends通配符,当仅向结构中添加值则使用super通配符,当对一个结构即取出又添加值时不要使用任何通配符。
    1 //Collections.copy方法即使用super又使用extends的例子
    2 public static <T> void copy(List<? super T> dest, List<? extends T> src)
     1 //另一个例子,对同一个结构即取值又设值,不使用任何通配符
     2 public static double sum(Collection<? extends Number> nums) {
     3   double s = 0.0;
     4   for (Number num : nums) s += num.doubleValue();
     5   return s;
     6 }
     7 
     8 public static void count(Collection<? super Integer> ints, int n) {
     9   for (int i = 0; i < n; i++) ints.add(i);
    10 }
    11 
    12 //注意这个方法参数的签名,没有使用任何通配符
    13 public static double sumCount(Collection<Number> nums, int n) {
    14   count(nums, n);
    15   return sum(nums);
    16 }

posted @ 2016-05-25 10:10 Eric Song 阅读(269) | 评论 (0) | 编辑 收藏

2011年2月19日

Android通用事件造成的生命周期变化情况

启动应用
onCreate
onStart
onResume

按退出键
onPause
onStop
onDestory


按HOME键或当前应用被其他全屏应用覆盖时(如电话呼入)
onPause
onStop

按HOME键后,再次点击应用图标或长按HOME键点击任务列表中的应用图标或覆盖当前应用的其他全屏应用退出后
onRestart
onStart
onResume


被弹出对话框覆盖时(如弹出短信提醒对话框)或屏幕关闭时
onPause

对话框关闭时或屏幕点亮时
onResume

横竖屏切换时
onPause
onStop
onDestory
onCreate
onStart
onResume


posted @ 2011-02-19 12:34 Eric Song 阅读(1573) | 评论 (2) | 编辑 收藏

2010年6月8日

Android之ImageView载入网络上的图片

ImageView中有setImageURI,但是传递一个URI.parse("http://www.google.com.hk/tools/dlpage/res/chrome/images/chrome-205_noshadow.png")这样的URL路径不能成功载入网络上的图片,最终还是需要借助java.net.URL,如下代码所示:

1 URL picUrl = new URL("http://www.google.com.hk/tools/dlpage/res/chrome/images/chrome-205_noshadow.png");
2 
3 Bitmap pngBM = BitmapFactory.decodeStream(picUrl.openStream());
4 
5 imageView.setImageBitmap(pngBM);

很简单吧,哪位朋友如果有更简单的方法请通知我。

posted @ 2010-06-08 00:15 Eric Song 阅读(2021) | 评论 (1) | 编辑 收藏

2010年6月7日

Android之Shared Preferences

懒得再翻译,这段应该很好理解,直接将Dev Guide中复制过来。


The SharedPreferences class provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types. You can use SharedPreferences to save any primitive data: booleans, floats, ints, longs, and strings. This data will persist across user sessions (even if your application is killed).

To get a SharedPreferences object for your application, use one of two methods:

  • getSharedPreferences() - Use this if you need multiple preferences files identified by name, which you specify with the first parameter.
  • getPreferences() - Use this if you need only one preferences file for your Activity. Because this will be the only preferences file for your Activity, you don't supply a name.

To write values:

  1. Call edit() to get a SharedPreferences.Editor.
  2. Add values with methods such as putBoolean() and putString().
  3. Commit the new values with commit()

To read values, use SharedPreferences methods such as getBoolean() and getString().

Here is an example that saves a preference for silent keypress mode in a calculator:


 1public class Calc extends Activity {
 2    public static final String PREFS_NAME = "MyPrefsFile"
;
 3

 4
    @Override
 5    protected void onCreate(Bundle state)
{         
 6       super
.onCreate(state);
 7
       . . .
 8

 9       // Restore preferences

10       SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
11       boolean silent = settings.getBoolean("silentMode", false
);
12
       setSilent(silent);
13    }

14
15
    @Override
16    protected void onStop()
{
17       super
.onStop();
18

19      //
 We need an Editor object to make preference changes.
20      // All objects are from android.context.Context

21      SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
22      SharedPreferences.Editor editor =
 settings.edit();
23      editor.putBoolean("silentMode"
, mSilentMode);
24

25      // Commit the edits!

26      editor.commit();
27    }

28}

posted @ 2010-06-07 17:18 Eric Song 阅读(422) | 评论 (0) | 编辑 收藏

Android之使用私有存储

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。

一、 files
1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。
2. Context.openFileInput()与Context.openFileOutput(),只能读取和写入files下的文件,返回的是FileInputStream和FileOutputStream对象。
3. Context.fileList(),返回files下所有的文件名,返回的是String[]对象。
4. Context.deleteFile(String),删除files下指定名称的文件。

二、cache
1. Context.getCacheDir(),该方法返回/data/data/youPackageName/cache的File对象。

三、custom dir

getDir(String name, int mode),返回/data/data/youPackageName/下的指定名称的文件夹File对象,如果该文件夹不存在则用指定名称创建一个新的文件夹。

posted @ 2010-06-07 16:28 Eric Song 阅读(2031) | 评论 (1) | 编辑 收藏

2010年5月19日

Android开发之调用系统彩信发送功能

经过不断的测试最终得到3个结果:


1.适用于模拟器和OPhone

1Intent sendIntent = new Intent(Intent.ACTION_SEND);  
2sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/map.jpg"
)); 
3sendIntent.setType("image/jpeg"
);  
4startActivity(sendIntent); 


2.适用于Hero(未测试是否支持其他HTC手机)

1Intent sendIntent = new Intent("android.intent.action.SEND_MSG");  
2sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/map.jpg"
)); 
3sendIntent.setType("image/jpeg"
);  
4startActivity(sendIntent); 


3.目前为止在多数手机上工作正常的代码

1Intent intent = new Intent(Intent.ACTION_SEND);
2intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity"
);
3intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/map.jpg"));  // imageUri set previously

4intent.setType("image/jpeg");
5startActivity(intent);


 需要注意的一个问题是之前一直用Uri指向自己开发应用的data文件夹下的文件,始终无法成功,最终换成sdcard就OK了,看来还是权限的问题。

 


 

posted @ 2010-05-19 19:20 Eric Song 阅读(1540) | 评论 (1) | 编辑 收藏

2009年12月14日

关于TCP Bad CheckSum的解决方法

请参考 http://hi.baidu.com/54nop/blog/item/08e7fad33db6bc32960a16ce.html

posted @ 2009-12-14 13:36 Eric Song 阅读(1492) | 评论 (0) | 编辑 收藏

2009年12月9日

如何设置MySQL的Timestamp为默认NULL?

在MYSQL中如果在建表的时候没有指定Timestamp字段是否为NULL,则系统自动添加默认值,使用DEFAULT NULL也不好用,其实是可以使用NULL直接指定的,如下:

`CREATE_DATE` TIMESTAMP NULL



posted @ 2009-12-09 21:49 Eric Song 阅读(3996) | 评论 (0) | 编辑 收藏

2009年11月18日

Java偏向锁实现原理讲解(Biased Locking)

引用:Java偏向锁实现原理讲解(Biased Locking)(版权归原作者所有)


posted @ 2009-11-18 13:10 Eric Song 阅读(415) | 评论 (0) | 编辑 收藏

2009年10月18日

关于样式表对象style与currentStyle的区别

style和currentStyle都能用来取得当前样式表中的信息,但是style只能取得在HTML中用style声明的样式表信息,无法取得通过class声明的样式表信息,而currentStyle两种声明方式都可以取得。

posted @ 2009-10-18 22:59 Eric Song 阅读(257) | 评论 (0) | 编辑 收藏

仅列出标题  下一页
 
Powered by:
BlogJava
Copyright © Eric Song