当前位置: 代码迷 >> Android >> android开发小学问3
  详细解决方案

android开发小学问3

热度:81   发布时间:2016-05-01 16:19:15.0
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. ????????}??
  20. }?
  相关解决方案