android studio use 百度LBS have JNICommonMemCache

http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=81792&page=1&extra=#pid142038

我已经在百度论坛说了,我就不复制过来了。。。

看了别人说,配置方式不一样。在AS配置那些so要像NDK那样配置  = =

http://www.shaneenishry.com/blog/2014/08/17/ndk-with-android-studio/

上面是NDK配置

如果翻不了墙,就看我的把 = =

在最后,我上传我的代码 = =供大家学习

//Fragment类

package org.moziqi.generic.company.fragment;

import android.os.Bundle;

import com.baidu.mapapi.map.SupportMapFragment;

public class ExploreFragment extends SupportMapFragment {

    private static final String ARG_SECTION_TITLE = "section_title";

    /**
     * 返回根据title参数创建的fragment
     */
    public static SupportMapFragment newInstance(String title, com.baidu.mapapi.map.BaiduMapOptions baiduMapOptions) {
        SupportMapFragment supportMapFragment = newInstance(baiduMapOptions);
        Bundle args = new Bundle();
        args.putString(ARG_SECTION_TITLE, title);
        supportMapFragment.setArguments(args);
        return supportMapFragment;
    }
}

//MainAcitivity的关键代码

==================================================================
fragments = new ArrayList<Fragment>();
MapStatus ms = new MapStatus.Builder().overlook(-20).zoom(15).build();
BaiduMapOptions bo = new BaiduMapOptions().mapStatus(ms)
                .compassEnabled(false).zoomControlsEnabled(false);
fragments.add(ExploreFragment.newInstance("发现", bo));
======================================================================
String[] itemTitle = getResources().getStringArray(R.array.item_title);
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction ft = fragmentManager.beginTransaction();
        currentFragment = fragmentManager.findFragmentByTag(title);
        for (int i = 0; i < itemTitle.length; i++) {
            if (itemTitle[i].equals(title)) {
                if (currentFragment == null) {
                    currentFragment = fragments.get(i);
                    ft.add(R.id.container, currentFragment, title);
                }
                if (lastFragment != null) {
                    ft.hide(lastFragment);
                }
                if (currentFragment.isDetached()) {
                    ft.attach(currentFragment);
                }
                ft.show(currentFragment);
                lastFragment = currentFragment;
                ft.commit();
                onSectionAttached(title);
            }
        }
package org.moziqi.generic.common.constant;

import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.preference.PreferenceManager;
import android.support.v4.content.LocalBroadcastManager;
import android.util.Log;
import android.widget.Toast;

import com.baidu.mapapi.SDKInitializer;

/**
 * Created by moziqi on 2015/1/29 0029.
 */
public class GenericApplication extends Application {

    private final static String TAG = "GenericApplication";

    private static GenericApplication instance;

    public static GenericApplication getInstance() {
        return instance;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        SDKInitializer.initialize(this);
        instance = this;
    }

    @Override
    public void onLowMemory() {
        super.onLowMemory();
        showLog("系统处于匮乏状态");
    }

    @Override
    public void onTrimMemory(int level) {
        super.onTrimMemory(level);
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }

    /**
     * 打印土司
     *
     * @param msg
     */
    public static void showToast(String msg) {
        Toast.makeText(instance, msg, Toast.LENGTH_LONG).show();
    }

    /**
     * 打印日志
     *
     * @param msg
     */
    public static void showLog(String msg) {
        showLog(TAG, msg);
    }

    public static void showLog(String tag, String msg) {
        Log.e(tag, msg);
    }

    /**
     * 获取局部广播器
     *
     * @return
     */
    public static LocalBroadcastManager getLocalBroadcastManager() {
        LocalBroadcastManager instance1 = LocalBroadcastManager.getInstance(instance);
        return instance1;
    }

    public SharedPreferences sharePreference(String name, int mode) {
        SharedPreferences sharedPreferences = getSharedPreferences(name, mode);
        return sharedPreferences;
    }

    private SharedPreferences.Editor userEditor() {
        SharedPreferences user = sharePreference("user", Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = user.edit();
        return edit;
    }

    public void saveNewUserInfo(String username, String password) {
        SharedPreferences.Editor edit = userEditor();
        edit.putString("username", username);
        edit.putString("password", password);
        edit.commit();
    }

    public void deleteCurrentUserInfo() {
        SharedPreferences.Editor edit = userEditor();
        edit.remove("username");
        edit.remove("password");
        edit.commit();
    }
}
时间: 2024-08-07 16:44:55

android studio use 百度LBS have JNICommonMemCache的相关文章

Android Studio调用百度地图为何总是初始化失败?

============问题描述============ Android Studio调用百度地图为何总是初始化失败? 只要一调用,就黑屏,然后程序自动关闭?请问是什么原因,libs我也加.jar文件了 ============解决方案1============ 怎么加?只是加个包?没写其他了? ============解决方案2============ 布局写了么.. ============解决方案3============ 运行在真机?还是模拟器? ============解决方案4===

Android Studio建立百度地图步骤

1.新建一个项目,取得android studio的sha1值(android studio的终端输入一行shell命令:keytool -v -list -keystore debug.keystore) 2.到百度地图官网申请key(sha1;包名) 3.app/libs目录下放入baidumapapi_vX_X_X.jar包和locSDK.jar(需要在jar文件右击添加add library) src/main/目录下新建jniLibsso/armeabi目录下,放入libBaiduMa

android studio下百度地图sdk的初体验

通过上一篇android studio 打开Terminal获取sha1的方法 获取到sha1后,下面开始进入百度地图sdk的资源获取: 一.获取密钥和SDK; 1.搜索百度地图sdk: 2.点击获取密钥: 3.创建应用: 4.进入概述下的"相关下载"和"开发指南": 下载开发包和示例,将开发包解压: 二.项目创建: 1.在Android studio下新建一个项目后(注意包名要和上面获取密钥时的包名一致),有android切换到project,将解压后的libs文

Android Studio 使用百度移动生态SDK(广告联盟)

 我相信很多朋友肯定也发现百度开放一个app应用需要收益,那收益从哪里来呢,我在此分享如何使用"百度移动生态SDK(广告联盟)" 1:在使用前,您需要获取您的APP key等应用基础信息.点击获取 http://app.baidu.com/apps 2:你需要到百度官网下载百度移动生态的sdk:http://app.baidu.com/value/sdkservice 3:解压下载的sdk,里面包含"01-SDK客户端开发包"." 02-SDK说明及范

Android Studio使用百度地图问题总结

一.常见问题APP Scode码校验失败 一般出现这个问题都是ak不正确导致 可能出错的地方 1.SHA1值没有正确获取 正确获取SHA1值:在左下角打开Terminal终端,进入debug.keystore所在目录,一般是C:\Users\Administrator\.android,输入:keytool -v -list -keystore debug.keystore,(口令是:android). 2.使用的是正式的keystore 如果在查看SHA1值时,使用的不是debug.keyst

android studio 开发百度地图 获取 sha1

cmd "E:\Java\jre7\bin\keytool.exe" -list -v -keystore "G:\Users\ylh\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android "E:\Java\jre7\bin\keytool.exe":jdk安装路径,自己找找 "G:\Users\ylh\.android\d

Android studio 百度地图开发(3)地图导航

email:[email protected] 开发环境:win7 64位,Android Studio,请注意是Android Studio,使用的导航SDK版本:3.1.0. 地图显示.工程配置请参考:Android studio 百度地图开发(1)配置工程.显示地图 百度地图定位请参考:Android studio 百度地图开发(2)地图定位 一.我为百度做点事 因为在写定位功能时自己想从头到尾地写,但最后完全是参考了百度官网上的Demo才弄出来,后来发现用Android Studio做导

百度定位Sdk 162错误解决方法之Android Studio

前言 此方法只针对开发环境是Android Studio 查看百度开发文档 官方对162错误解释是: 162: 请求串密文解析失败. 只是简单的说了一句, 完全不知道是什么错误 经过百度 大多数开发者的实战经验是so文件加载失败 . 经过验证确实是(我开发过程 遇到的162错误 也是so 文件加载失败,) 找到原因了,下面介绍解决的办法 解决方法 1.在"src/main"目录中新建名为"jniLibs"的目录. 2.将so文件复制.粘贴到"jniLibs

android studio简易了解第一部分

1.如果还没下载 jdk,先把jdk下载,然后下载android studio 安装 百度 android studio ,百度软件中心可以下载. Android官网可以下载:     网址: http://developer.android.com/sdk/installing/studio.html 或:studio下载 : http://download.csdn.net/detail/wangqing830414/7918969 Gradle 下载:  http://download.c