PocketM开发
问题: 高德地图白屏(有“高德地图”字样,但地图不显示)。
解决: 先查看调试logcat有无报错码;查看jar包与so包是否配置正确(jiniLibs下有armeabi目录及so文件),若不正确则检查build.gradle文件。
问题: 使用外部Module引入摇杆控件效果。
解决: 在网上参考Android自定义摇杆。
其中用的KqwRockerLibrary作为Module库,先不要手动把文件夹粘贴进项目里,而是:
①通过 File>New>Import Module的方法导入
②在build.gradle(Project)中设置:
allprojects {
repositories {
......
maven { url 'https://jitpack.io' }
}
}
③ 在build.gradle(Module)中的dependencies里添加:
compile project(':KqwRockerLibrary') //摇杆
最后参考原文的Demo代码即可使用。
问题: 从数据库读取数据后显示延时太严重
解决:因为项目用一个主活动内底部设置四个按钮的方式替换四个Fragment碎片,之前是把线程放在Fragment中,也就是等Fragment被加载来了才开始跑都数据库的线程,所以显示的数据有延迟。可把读取数据库的线程放在主活动中开个线程跑,让线程自己先把数据加载好,要用的时候直接取就行,这样就快多了。
问题: 通过数据库读取数据库表加载显示
解决:
- 先写一个数据库(我用的是Oracle数据库)连接的类OracleConn ,连接数据库关键代码如下:
public OracleConn() {
conn = getConnection();
}
public Connection getConnection(){
if(conn!=null){
return conn;
}else{
return Connection();
}
}
public static Connection Connection(){
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(URL, USER, PASSWORD);
Log.d("Connection", String.valueOf(conn));
return conn;
} catch (Exception e) {
e.printStackTrace();
}
Log.d("Connection", "null"