房奴,Bye

在2008年3月3日,我写了一篇日志《买房了,当房奴了,哈哈哈哈》。

买房是幸福的,还贷是辛苦的,银行贷款是很爽快的,贷款利息银行赚的爽歪歪的。

昨天拿到了《房产证》,结束了房奴生活,本着有始有终的原则,于是产生本篇日志,感谢郭家,感谢粉丝。

最后说明一下,现在利息很高,父亲一直催着我把银行钱还了,于是跟姑姑借了10W,再拼凑了2万,共计12W一次性提前还清银行,虽然现在不欠银行的钱,但是还欠着姑姑呢,只是不要利息,呵呵。

最近博客更新的少,将就看吧,附本本照。

 TM截图未命名.png

Posted in 我的生活 at June 28, 2011. by 傻猫 .    Views: 4859    1 Comment

Android Intent经典用法汇总

显示网页 
   1. Uri uri = Uri.parse("http://google.com");  
   2. Intent it = new Intent(Intent.ACTION_VIEW, uri);  
   3. startActivity(it); 

显示地图

   1. Uri uri = Uri.parse("geo:38.899533,-77.036476");  
   2. Intent it = new Intent(Intent.ACTION_VIEW, uri);   
   3. startActivity(it);   
   4. //其他 geo URI 範例  
   5. //geo:latitude,longitude  
   6. //geo:latitude,longitude?z=zoom  
   7. //geo:0,0?q=my+street+address  
   8. //geo:0,0?q=business+near+city  
   9. //google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom 

路径规划

   1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");  
   2. Intent it = new Intent(Intent.ACTION_VIEW, uri);  
   3. startActivity(it);  
   4. //where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456  


打电话
   1. //叫出拨号程序 
   2. Uri uri = Uri.parse("tel:0800000123");  
   3. Intent it = new Intent(Intent.ACTION_DIAL, uri);  
   4. startActivity(it);  

   1. //直接打电话出去  
   2. Uri uri = Uri.parse("tel:0800000123");  
   3. Intent it = new Intent(Intent.ACTION_CALL, uri);  
   4. startActivity(it);  
   5. //用這個,要在 AndroidManifest.xml 中,加上  
   6. //<uses-permission id="android.permission.CALL_PHONE" />  

传送SMS/MMS
   1. //调用短信程序 
   2. Intent it = new Intent(Intent.ACTION_VIEW, uri);  
   3. it.putExtra("sms_body", "The SMS text");   
   4. it.setType("vnd.android-dir/mms-sms");  
   5. startActivity(it); 

   1. //传送消息 
   2. Uri uri = Uri.parse("smsto://0800000123");  
   3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);  
   4. it.putExtra("sms_body", "The SMS text");  
   5. startActivity(it); 

   1. //传送 MMS  
   2. Uri uri = Uri.parse("content://media/external/images/media/23");  
   3. Intent it = new Intent(Intent.ACTION_SEND);   
   4. it.putExtra("sms_body", "some text");   
   5. it.putExtra(Intent.EXTRA_STREAM, uri);  
   6. it.setType("image/png");   
   7. startActivity(it);  

传送 Email
   1. Uri uri = Uri.parse("mailto:xxx@abc.com");  
   2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);  
   3. startActivity(it);  

   1. Intent it = new Intent(Intent.ACTION_SEND);  
   2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");  
   3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");  
   4. it.setType("text/plain");  
   5. startActivity(Intent.createChooser(it, "Choose Email Client"));  

   1. Intent it=new Intent(Intent.ACTION_SEND);    
   2. String[] tos={"me@abc.com"};    
   3. String[] ccs={"you@abc.com"};    
   4. it.putExtra(Intent.EXTRA_EMAIL, tos);    
   5. it.putExtra(Intent.EXTRA_CC, ccs);    
   6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");    
   7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");    
   8. it.setType("message/rfc822");    
   9. startActivity(Intent.createChooser(it, "Choose Email Client")); 

   1. //传送附件
   2. Intent it = new Intent(Intent.ACTION_SEND);  
   3. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
   4. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");  
   5. sendIntent.setType("audio/mp3");  
   6. startActivity(Intent.createChooser(it, "Choose Email Client")); 

播放多媒体
       Uri uri = Uri.parse("file:///sdcard/song.mp3");  
       Intent it = new Intent(Intent.ACTION_VIEW, uri);  
       it.setType("audio/mp3");  
       startActivity(it); 

 

       Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");  
       Intent it = new Intent(Intent.ACTION_VIEW, uri);  

       startActivity(it); 

 

Market 相关
1.        //寻找某个应用 
2.        Uri uri = Uri.parse("market://search?q=pname:pkg_name"); 
3.        Intent it = new Intent(Intent.ACTION_VIEW, uri);  
4.        startActivity(it);  
5.        //where pkg_name is the full package path for an application 

1.        //显示某个应用的相关信息 
2.        Uri uri = Uri.parse("market://details?id=app_id");  
3.        Intent it = new Intent(Intent.ACTION_VIEW, uri); 
4.        startActivity(it);  
5.        //where app_id is the application ID, find the ID   
6.        //by clicking on your application on Market home   
7.        //page, and notice the ID from the address bar 


Uninstall 应用程序
1.        Uri uri = Uri.fromParts("package", strPackageName, null); 
2.        Intent it = new Intent(Intent.ACTION_DELETE, uri);   
3.        startActivity(it); 

Posted in 移动终端 at June 22, 2011. by 傻猫 .    Views: 4965    1 Comment

父亲节:朱自清散文《背影》

    我与父亲不相见已二年余了,我最不能忘记的是他的背影。

    那年冬天,祖母死了,父亲的差使也交卸了,正是祸不单行的日子,我从北京到徐州,打算跟着父亲奔丧回家。到徐州见着父亲,看见满院狼藉的东西,又想起祖母,不禁簌簌地流下眼泪。父亲说,“事已如此,不必难过,好在天无绝人之路!”

    回家变卖典质,父亲还了亏空;又借钱办了丧事。这些日子,家中光景很是惨淡,一半为了丧事,一半为了父亲赋闲。丧事完毕,父亲要到南京谋事,我也要回到北京念书,我们便同行。

    到南京时,有朋友约去游逛,勾留了一日;第二日上午便须渡江到浦口,下午上车北去。父亲因为事忙,本已说定不送我,叫旅馆里一个熟识的茶房陪我同去。他再三嘱咐茶房,甚是仔细。但他终于不放心,怕茶房不妥贴;颇踌躇了一会。其实我那年已二十岁,北京已来往过两三次,是没有甚么要紧的了。他踌躇了一会,终于决定还是自己送我去。我两三回劝他不必去;他只说,“不要紧,他们去不好!”

    我们过了江,进了车站。我买票,他忙着照看行李。行李太多了,得向脚夫行些小费,才可过去。他便又忙着和他们讲价钱。我那时真是聪明过分,总觉他说话不大漂亮,非自己插嘴不可。但他终于讲定了价钱;就送我上车。他给我拣定了靠车门的一张椅子;我将他给我做的紫毛大衣铺好坐位。他嘱我路上小心,夜里要警醒些,不要受凉。又嘱托茶房好好照应我。我心里暗笑他的迂;他们只认得钱,托他们直是白托!而且我这样大年纪的人,难道还不能料理自己么?唉,我现在想想,那时真是太聪明了!

    我说道,“爸爸,你走吧。”他往车外看了看,说“我买几个桔子去。你就在此地,不要走动。”我看那边月台的栅栏外有几个卖东西的等着顾客。走到那边月台,须穿过铁道,须跳下去又爬上去。父亲是一个胖子,走过去自然要费事些。我本来要去的,他不肯,只好让他去。我看见他戴着黑布小帽,穿着黑布大马褂,深青布棉袍,蹒跚地走到铁道边,慢慢探身下去,尚不大难。可是他穿过铁道,要爬上那边月台,就不容易了。他用两手攀着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。这时我看见他的背影,我的泪很快地流下来了。我赶紧拭干了泪,怕他看见,也怕别人看见。我再向外看时,他已抱了朱红的桔子往回走。过铁道时,他先将桔子散放在地上,自己慢慢爬下,再抱起桔子走。到这边时,我赶紧去搀他。他和我走到车上,将桔子一股脑儿放在我的皮大衣上。于是扑扑衣上的泥土,心里很轻松似的,过一会说,“我走了;到那边来信!”我望着他走出去。他走了几步,回过头看见我,说,“进去吧,里边没人。”等他的背影混入来来往往的人里,再找不着了,我便进来坐下,我的眼泪又来了。

    近几年来,父亲和我都是东奔西走,家中光景是一日不如一日。他少年出外谋生,独立支持,做了许多大事。那知老境却如此颓唐!他触目伤怀,自然情不能自已。情郁于中,自然要发之于外;家庭琐屑便往往触他之怒。他待我渐渐不同往日。但最近两年的不见,他终于忘却我的不好,只是惦记着我,惦记着我的儿子。我北来后,他写了一信给我,信中说道,“我身体平安,惟膀子疼痛利害,举箸提笔,诸多不便,大约大去之期不远矣。”我读到此处,在晶莹的泪光中,又看见那肥胖的,青布棉袍,黑布马褂的背影。唉!我不知何时再能于他相见!

Posted in 我的生活 at June 19, 2011. by 傻猫 .    Views: 2907    No Comments

第一个android app诞生

这两天在学习Android开发,公司要做一个PDA平台,老总点名要求使用Android开发,杂办呢,哥只会Delphi啊,不会Android开发,怎么办? 学呗。有工资拿,有东西学,多爽啊。

这几天主要成果如下:

1、安装开发环境,java开发环境Eclipse+Android SDK

2、配置Android模拟环境,跟手机应用差不多的,只是相机,GPS,电话功能不能用。安装软件,上网都没有什么问题。

3、依葫芦画瓢地写一个Hello World程序,了解Android Project各个用途和功能。

src是程序的源代码所在目录,gen里R.java包括了整理工程里的各个元素(组件和资源),res里hdpi,ldpi,mdpi分别为图标信息。layout里main.xml是项目主程序的界面设计存储信息,values里的strings.xml存储了各个文字变量资源,这个方便软件的多国语言化。AndroidManifest.xml是工程信息配置,包括所需权限配置,大概就这么多吧。

4、照着教程做了一个小程序,其实就是数学计算,然后根据计算结果进行判断,提示不同的信息。

实例程序下载:HelloAndroid.apk

TheFirstAndroidAPP.jpg

package com.samool.android.hello;

import android.app.Activity;
import android.os.Bundle;
//引用所需要的包
import java.text.DecimalFormat;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;

public class HelloAndroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //监听事件,先定义一个button实体,继承资源中submit所有
        Button button=(Button)findViewById(R.id.submit);
       //定义按钮的点击监听事件为calcBMI监听器
        button.setOnClickListener(calcBMI);
    }
   
    //定义一个私有监听器 calcBMI
private OnClickListener calcBMI = new OnClickListener()
    {
     //定义点击事件
     public void onClick(View v)
     {
      DecimalFormat nf = new DecimalFormat("0.00");   //定义一个格式化变量
      EditText fieldheight = (EditText)findViewById(R.id.height);   //获取文本框实体信息
      EditText fieldweight = (EditText)findViewById(R.id.weight);
      double height = Double.parseDouble(fieldheight.getText().toString())/100;   //进行数学运算
      double weight = Double.parseDouble(fieldweight.getText().toString());
      double BMI = weight / (height*height);
      
      TextView result = (TextView)findViewById(R.id.result);   //显示结果值
      result.setText("Your BMI is"+nf.format(BMI));
      
      TextView fieldsuggest = (TextView)findViewById(R.id.suggest);
      if (BMI>25)   //对结果进行条件判断,显示不同的值
      {
       fieldsuggest.setText(R.string.advice_heavy);
      }
      else if (BMI<20)
      {
       fieldsuggest.setText(R.string.advice_light);
      }
      else
      {
       fieldsuggest.setText(R.string.advice_average);
      }      
      
     }
    };
   
}

学习总结:整个程序编写跟Delphi其实差不多,即为RAD编程方式,先布局界面,然后设置元素属性,再编写代码,不过要自己定义操作,自定义事件监听,操作操作函数与事件监听进行绑定。不能直接引用界面上的元素,要先定义一个与界面元素相同的实体,通过R.java里的元素名称用FindViewById进行继承方法和属性,然后再对自定义的实体进行操作,从而达到操作界面上的元素。

Posted in 移动终端 at June 16, 2011. by 傻猫 .    Views: 6674    2 Comments

搭建Android开发环境教程(jdk+eclip+android sdk)

一 相关下载

(1) java JDK下载:

进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:
选择 Download JDK 只下载JDK,无需下载jre.

(2)eclipse下载

   进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载    HTTP下载) 如下图:


我们选择第一个(即eclipse IDE for java EE Developers)

(3)下载Android SDK

   说明: Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本,后一种大概20多M,前一种70多M。

    完全版下载 (android sdk 2.1 r01)     升级版下载 (建议使用这个,本例子就是使用这个这里面不包含具体版本,想要什么版本在Eclipse里面升级就行)

查看更多内容...

Posted in 移动终端 at June 16, 2011. by 傻猫 .    Views: 6744    2 Comments

飞信2011官方表情QQ安装包

飞信2011官方表情QQ安装包.eif

http://u.115.com/file/aqpzm2sf

飞信2011QQ表情.png

飞信2011QQ表情2.png

Posted in 休闲娱乐 at June 14, 2011. by 傻猫 .    Views: 4351    No Comments