provider
1)define table schema
2)generate provider code
fork from ContentProviderCodeGenerator.git
3)add define to manifest.xml,at application
<provider android:name="org.droidtv.scheduler.provider.SchedulesProvider"
android:authorities="org.droidtv.scheduler.provider.SchedulesProvider"
android:exported="true"
/>
参考:http://www.vogella.com/tutorials/AndroidSQLite/article.html
Android应用程序组件Content Provider应用实例
使用内置的hide函数
1)从out\target\common\obj\JAVA_LIBRARIES 拷贝classes.jar的lib目录
out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar
2).附加到project即可
Time类型处理
参考:Android关于SQLite的日期时间的存储
sqlite 存储类型:integer
java.util.Date 类型
java.util.Date date = new java.util.Date();
long datetime = date.getTime();
enum 处理
- enum<->int
enum -> int:
int i = enumType.value.ordinal();
int -> enum:
enumType b= enumType.values()[i];
- enum<->String
enum -> String:
enumType.name()
String -> enum:
enumType.valueOf(name)
正确获取星期几(Calendar.DAY_OF_WEEK)
Calendar now = Calendar.getInstance();//一周第一天是否为星期天
boolean isFirstSunday = (now.getFirstDayOfWeek() == Calendar.SUNDAY);//获取周几
int weekDay = now.get(Calendar.DAY_OF_WEEK);//若一周第一天为星期天,则-1
if(isFirstSunday){
weekDay = weekDay - 1;
if(weekDay == 0){
weekDay = 7;
}}//打印周几
System.out.println(weekDay);//若当天为2014年10月13日(星期一),则打印输出:1//若当天为2014年10月17日(星期五),则打印输出:5//若当天为2014年10月19日(星期日),则打印输出:7
来源: http://www.tuicool.com/articles/Avqauq