asysbang

标题: android应用知识点 [打印本页]

作者: admin    时间: 2018-2-5 11:47
标题: android应用知识点
1.tab页面实现方式 : android.support.design.widget.BottomNavigationView

   当页面多于3个时,需要自己通过反射方式设置ShiftMode = false


2.android6.0 (api23)开始 读写文件需要运行时去申请


3.android应用的包名中带有下划线会有什么问题

    ndk编译的话 函数方法映射时需要写成 com_xx_pack_1age_Main_method

4.如何判断依赖的库的当前最新版本是多少

    如compile 'org.greenrobot:greendao:3.2.2'
   
    http://mvnrepository.com    这个地方而不是官网,因为build.gradle 中配置的是mavencentral
#需求
```
关于app开发的记录
```

#分析
google官方给的例子还是值得看的
除了项目具体框架和功能,主要还要看应用的配置和结构

```
https://github.com/googlesamples

https://github.com/googlesamples/android-architecture-components
```

```
MVP模式参考的例子
官方 : https://github.com/googlesamples/android-architecture   (!!!默认是kotlin的代码,可以切换到todo-mvp的分支 查看java代码)
其他个人 : https://github.com/stateofzhao/android-architecture-todoapp-mvp

```

#过程
```
数据库用Room  + RxJava
room怎么处理关联关系的数据库表结构(学生-班级-年级)
c写应用执行性能
```

```
1.fragment用newInstance 来创建对象,用setArgument设置参数(重新创建时默认反射调用instantiate,调用反射类的constructor的newinstance然后setargument)
```



1




欢迎光临 asysbang (http://asysbang.com/) Powered by Discuz! X2.5