【Android导航决 千里之行 始于足下】问题总结

1、How can I disable the preloading int a viewpager?(如何取消viewpager的懒加载)

http://stackoverflow.com/questions/23959144/how-can-i-disable-the-preloading-in-a-viewpager

2、彻底明白Android中AIDL及其使用

http://www.2cto.com/kf/201406/312244.html

一个简单的AIDL小例子 http://www.cnblogs.com/BeyondAnyTime/p/3204119.html

3、什么是ART?(Android runtime)

http://baike.baidu.com/link?url=Qx5vhxxl8f0Y_bc63Vt2sGVFCZcdIWeSrFgm52KL6JZE5_dasLVc646m9DOg1cnYLucdm4eP2I3XA88AxizEOq

4、Android INSTALL_FAILED_UID_CHANGED

http://stackoverflow.com/questions/16277422/android-install-failed-uid-changed

root过得手机可以通过Root Explorer将\data\data\《package name》相关文件删除

5、新浪微博分享网络图片问题

http://bbs.mob.com/thread-45-1-1.html

持续更新!

6、两个红圈的名字不能重复,否则会报java.lang.StackOverflowError的错误

【Android导航决 千里之行 始于足下】问题总结_第1张图片

7、java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState with DialogFragment

http://blog.csdn.net/s003603u/article/details/50427323

8、The content of the adapter has changed but ListView did not receive a notification

http://blog.csdn.net/s003603u/article/details/50427496

9、广播的注册与反注册问题

可以在onResume()和onPause()中注册和反注册,也可以在onCreate()和onDestroy()中注册和反注册,视不同需求以及Activity或者Fragment的生命周期而定,但是必须成对出现

10、java中的向上转型(updcasting)以及向下转型(downcasting)

 举个例子:有2个类,Father是父类,Son类继承自Father。

Father f1 = new Son();   // 这就叫 upcasting (向上转型),向上转型让代码看起来比较简洁,体现了java面向抽象编程的思想

// 现在f1引用指向一个Son对象

Son s1 = (Son)f1;   // 这就叫 downcasting (向下转型) ,向下转型,编译和运行皆不会出错,指向子类对象的父类引用需要向下转型之后才能调用子类中的方法

// 现在f1还是指向Son对象

第2个例子:

Father f2 = new Father();

Son s2 = (Son)f2;       // 出错,子类引用不能指向父类对象,不安全的向下转型,编译无错但会运行会出错,通过instanceof来防止出现异常

总结:

1。父类引用指向子类对象,而子类引用不能指向父类对象。

2。把子类对象直接赋给父类引用叫upcasting向上转型,向上转型不用强制转换。

      如:Father f1 = new Son();

3。把指向子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换。

   如:f1 就是一个指向子类对象的父类引用。把f1赋给子类引用s1即 Son s1 = (Son)f1;

           其中f1前面的(Son)必须加上,进行强制转换。

11、关于setText(int arg)问题

注意这里赋值的如果为整数的话,默认是会去查找资源文件的id,如果你不是想传资源id,而是只是想赋值一个字符串,确保传递的参数是字符串,而不是一个整形

android.content.res.Resources$NotFoundException  
setText(),如果传递的是int类型的参数,很可能理解成一个ID,而不是你想赋值的那个值,需要转成String

12、显示类型参数以及多余修饰符

Explicit type argument RewardActivity can be replaced with <> less... (Ctrl+F1) 
This inspection reports all new expressions with type arguments which can be replaced with diamond type <>
Such <> syntax is not supported under Java 1.6 or earlier JVMs.

显式的类型参数可以替换为< > RewardActivity少……(Ctrl + F1)

这个检验报告所有新表达式的类型参数可以使用钻石类型替换< >

这样的< >语法不支持Java 1.6或更早版本的jvm。


Modifier 'public' is redundant for interface fields  less... (Ctrl+F1)

Reports any redundant modifiers on interfaces or interface components

修饰符“公众”是多余的接口字段少……(Ctrl + F1)

报告任何多余的修饰符或接口组件的接口

13、java&Android格式化字符串

http://www.cnblogs.com/bluestorm/p/3713717.html

14、ScrollView嵌套FrameLayout

由于FrameLayout高度设置的是wrap_content,导致FrameLayout无法显示,之后通过fillviewport = true来给ScrollView设置属性,但是无法达到ScrollView的展示效果,多出屏幕的部分展示不出来,最终采用的解决办法是给FrameLayout设置了固定高度

你可能感兴趣的:(viewpager,Android开发)