app 开发备忘
provider
1)define table schema
2)generate provider code
fork from ContentProviderCodeGenerator.git
3)add define to manifest.xml,at application
<providerandroid: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.Datedate=newjava.util.Date();
longdatetime=date.getTime();
enum 处理
- enum<->int
enum -> int:
inti=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)
Calendarnow=Calendar.getInstance();//一周第一天是否为星期天
booleanisFirstSunday=(now.getFirstDayOfWeek()==Calendar.SUNDAY);//获取周几
intweekDay=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
第三方NDK
https://www.crystax.net/en/android/ndk
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。