provider

1)define table schema
2)generate provider code
fork from ContentProviderCodeGenerator.git

3)add define to manifest.xml,at application

  1. <providerandroid:name="org.droidtv.scheduler.provider.SchedulesProvider"
  2. android:authorities="org.droidtv.scheduler.provider.SchedulesProvider"
  3. android:exported="true"
  4. />

参考: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 类型

  1. java.util.Datedate=newjava.util.Date();
  2. longdatetime=date.getTime();

enum 处理

  1. enum<->int
    enum -> int:
  1. inti=enumType.value.ordinal();

int -> enum:

  1. enumType b=enumType.values()[i];
  1. enum<->String
    enum -> String:

enumType.name()

String -> enum:

enumType.valueOf(name)

来源:

正确获取星期几(Calendar.DAY_OF_WEEK)

  1. Calendarnow=Calendar.getInstance();//一周第一天是否为星期天
  2. booleanisFirstSunday=(now.getFirstDayOfWeek()==Calendar.SUNDAY);//获取周几
  3. intweekDay=now.get(Calendar.DAY_OF_WEEK);//若一周第一天为星期天,则-1
  4. if(isFirstSunday){
  5. weekDay=weekDay-1;
  6. if(weekDay==0){
  7. weekDay=7;
  8. }}//打印周几
  9. System.out.println(weekDay);//若当天为2014年10月13日(星期一),则打印输出:1//若当天为2014年10月17日(星期五),则打印输出:5//若当天为2014年10月19日(星期日),则打印输出:7

来源: http://www.tuicool.com/articles/Avqauq

第三方NDK

https://www.crystax.net/en/android/ndk