项目:位置共享APP 问题解决记录

**

1. 本地搭建mongoDB环境:

**
转载:https://blog.csdn.net/momDIY/article/details/78639945

2. 修改MongoDB配置文件,修改IP或者端口:

转载:https://www.cnblogs.com/mymelody/p/5905640.html
默认配置文件的IP地址为是 127.0.0.1:27017,此地址只有本地计算机可以访问,外部无法访问。
若需访问此数据库,一种方法是通过内网穿透;
另一种方法是修改配置文件,将IP地址修改为0.0.0.0,此时内部外部都可访问。具体修改方法以及修改后重新运行数据库的方法见转载链接。

3. 测试mongoDB时,通过下列程序无法确认是否可以正常连接数据库:

public static void main(String[] args) throws Exception {
        // connect to mongodb service
        MongoClient mongoClient = new MongoClient("IP", 27017);

        // connect to database
        MongoDatabase mongoDatabase = mongoClient.getDatabase("phone");

        //  connect to collection
        MongoCollection<Document> collection = mongoDatabase.getCollection("number");

    }

正确做法是向数据库集合中插入一条数据或者对数据库进行其他操作,若操作成功则说明数据库连接正常:

    public static void main(String[] args) throws Exception {
        // connect to mongodb service
        MongoClient mongoClient = new MongoClient("IP", 27017);

        // connect to database
        MongoDatabase mongoDatabase = mongoClient.getDatabase("phone");

        //  connect to collection
        MongoCollection<Document> collection = mongoDatabase.getCollection("number");
        Document document = new Document("phone", "test").
                append("islogin", "1");
        List<Document> documents = new ArrayList<Document>();
        documents.add(document);
        collection.insertMany(documents);

    }

4. 分析下面一段代码:

//            while(mongoCursor.hasNext()){
//                System.out.println(mongoCursor.next());
//            }会把mongoCursor一点点地清空,这里要总结

上面这段代码,会将 mongoCursor 逐渐清空。因为每执行一次下面的语句,mongoCursor的指针就会指向下一条记录,经while循环后,遍历完最后一条数据,跳出while循环,此时若再调用mongoCursor,其已变为null。

              mongoCursor.next()

5. Android studio使用过程中,可以通过下面的方式寻找出错原因:

转载:https://blog.csdn.net/dengweijunkedafu/article/details/80541104

6. Android studio使用技巧:

Ctrl+类名,可以快速跳转到这个类函数。

7. 添加第三方依赖库时,若仅仅将库文件复制到自己的工程下,会遇到下面的问题:

           project with path '... ' could not be found in project ' app'

问题出现的原因如下:

在setting.gradle这个配置文件里面少了依赖工程的配置信息

解决办法:
添加第三方依赖工程的配置

8. 使用sql本地数据库时,每次对数据库进行修改后,都必须要修改数据库的版本号,且必须大于现在的版本号才行,否则修改不起作用。

9. 程序编译时,报错如下:

           Lint found fatal errors while assembling a release target

上面错误提示没有明确说明出错原因。出现这个错误,一般是由于程序中存在小错误,如View绑定了 非本活动布局中 的R.id。

10. getActionBar为null的解决以及ActionBar的Back键:

转载:https://blog.csdn.net/mawei7510/article/details/83306275

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值