app 开发备忘

provider

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

3)add define to manifest.xml,at application

  1. <provider android: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.Date date = new java.util.Date();
  2. long datetime = date.getTime();

enum 处理

  1. enum<->int
    enum -> int:
  1. int i = 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. Calendar now = Calendar.getInstance();//一周第一天是否为星期天
  2. boolean isFirstSunday = (now.getFirstDayOfWeek() == Calendar.SUNDAY);//获取周几
  3. int weekDay = 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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据