Android调试笔记——PocketM开发

这篇博客记录了Android开发中的常见问题及其解决方案,包括高德地图白屏问题,外部Module导入摇杆控件,数据库读取延迟,Blob图片显示不一致,Intent传递复杂数据类型,ScrollView填充问题,ListView内容重复等。解决问题的关键涉及线程管理、数据库操作、布局调整和ListView适配器优化。
摘要由CSDN通过智能技术生成

问题: 高德地图白屏(有“高德地图”字样,但地图不显示)。

解决: 先查看调试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被加载来了才开始跑都数据库的线程,所以显示的数据有延迟。可把读取数据库的线程放在主活动中开个线程跑,让线程自己先把数据加载好,要用的时候直接取就行,这样就快多了。

问题: 通过数据库读取数据库表加载显示

解决

  1. 先写一个数据库(我用的是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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值