android开发小知识3

1.启动程序无需动画

Java代码
  1. myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); //1.5的应该使用,这样就可以没有动画效果了   
  2. getWindow().setWindowAnimations(0 ) //1.6的应该使用,这不要忘记放在activity   
myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);//1.5的应该使用,这样就可以没有动画效果了
getWindow().setWindowAnimations(0)//1.6的应该使用,这不要忘记放在activity

 

2.SD卡创建目录

Java代码
  1. File wallpaperDirectory =  new  File( "/sdcard/Wallpaper/" );  
  2. wallpaperDirectory.mkdirs();  
  3. File outputFile = new  File(wallpaperDirectory, filename);  
  4. FileOutputStream fos = new  FileOutputStream(outputFile);   
File wallpaperDirectory = new File("/sdcard/Wallpaper/");
wallpaperDirectory.mkdirs();
File outputFile = new File(wallpaperDirectory, filename);
FileOutputStream fos = new FileOutputStream(outputFile); 

 注意要添加权限哦

Xml代码
  1. < uses-permission   android:name = "android.permission.WRITE_EXTERNAL_STORAGE"   />   
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

 

3.文字中间加横线效果

Java代码
  1. priceTV.setText( "价格:2.00元" );     
  2. priceTV.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);    
priceTV.setText("价格:2.00元");   
priceTV.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);  

 

4.android中使用事务操作SQLite数据库

Java代码
  1. SQLiteDatabase db = ....;   
  2. db.beginTransaction();//开始事务    
  3. try  {   
  4.     db.execSQL("insert into person(name, age) values(?,?)"new  Object[]{ "张三" ,   
  5.   
  6. 4 });  
  7.     db.execSQL("update person set name=? where personid=?"new  Object[]{ "李四"1 });  
  8.     db.setTransactionSuccessful();//调用此方法会在执行到endTransaction()时提交当前事   
  9.   
  10. 务,如果不调用此方法会回滚事务   
  11. finally  {   
  12.     db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务    
  13. }  
  14. db.close();  
SQLiteDatabase db = ....; 
db.beginTransaction();//开始事务 
try { 
	db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"张三", 

4});
	db.execSQL("update person set name=? where personid=?", new Object[]{"李四", 1});
	db.setTransactionSuccessful();//调用此方法会在执行到endTransaction()时提交当前事

务,如果不调用此方法会回滚事务 
} finally { 
	db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务 
}
db.close();
 

5. 关于短信类SmsMessage的疑问

Java代码
  1. public   void  onReceive(Context context, Intent intent) {  
  2.   // TODO Auto-generated method stub   
  3.   Log.d(TAG, "--->onReceive  ,SMS reach" );  
  4.     
  5.   Bundle bundle = intent.getExtras();  
  6.         if  (bundle !=  null ) {  
  7.             Object[] pdus = (Object[]) bundle.get("pdus" );  
  8.             SmsMessage[] messages = new  SmsMessage[pdus.length];  
  9.             for  ( int  i =  0 ; i < pdus.length; i++) {  
  10.                 messages = SmsMessage.createFromPdu((byte []) pdus);  
  11.             }  
  12.            for  (SmsMessage smsMessage : messages) {  
  13.                 from = smsMessage.getDisplayOriginatingAddress();  
  14.                 data = smsMessage.getDisplayMessageBody().trim();  
  15.                 Log.d(TAG, from + " "  + data);  
  16.                  //处理内容   
  17.                  response(context, data);  
  18.                  }  
  19.         }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值