![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
文章平均质量分 72
尼晓健
北京工业大学信息安全专业
展开
-
Retrofit java.security.cert.CertPathValidatorException:
retrofit请求网络,有时候会遇到说证书错误的问题,方便起见,我们可以信任所有证书。原创 2022-09-01 16:34:36 · 839 阅读 · 1 评论 -
安卓CMake调用jni方案
CMakeLists.txt设置:cmake_minimum_required(VERSION 3.18.1) //声明cmake的版本号add_library(nijian SHARED native-lib.cpp) //设置cmake执行时动态编译的参数,三个参数分别代表jni类库名字、是否可以作为共享库、编译执行的cpp文件名称cpp文件设置:#include<jni.h>#include<string>extern"C"JNIEXPORTjst...原创 2022-05-01 20:50:41 · 473 阅读 · 0 评论 -
安卓ndk-build调用jni方案
javah命令配置android studio中class文件的目录在app\build\intermediates\javac\debug\classes里面例如:D:\test2\app\build\intermediates\javac\debug\classes\com\example\myapplication我们在使用javah生成class的头文件之前,首先要保证java类已经被编译成了class文件,然后执行javah的命令例如:javah -classpath d:/ -d原创 2022-05-01 16:11:57 · 1435 阅读 · 0 评论 -
安卓lottie使用sdcard载入json文件的实现方式
本篇文章解决两个问题:1. 假如lottie的json文件放到sdcard上,如果使用该文件运行lottie动画2. 假如lottie的json文件对应的图片资源放到了sdcard,如果如何让lottie使用该图片资源因为一般我们使用lottie是把json文件还有图片放到系统的assets目录下使用,这种比较简单如图所示:现在开始说,使用sdcard目录下的json...原创 2020-03-06 15:37:50 · 1697 阅读 · 1 评论 -
百度地图:Authentication Error errorcode: 200 uid: -1 appid -1 msg: APP不存在
今天重新申请了个百度地图的密钥,结果总是出错,报错如下:Authentication Error errorcode: 200 uid: -1 appid -1 msg: APP不存在我反复检查了sha1和包名是没有问题的,最终发现需要手动在android studio里面配置下项目的keystore,具体如图:原创 2016-01-19 15:02:16 · 5919 阅读 · 5 评论 -
解决Android输入法回退键会自动调用onKeyDown()方法的问题
问题是这样的,我想安卓某个页面的监听安卓手机的回退键,所以我写了如下方法:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { timeSwapBuff += timeInMilliseconds; customHandler.removeCallbacks(updateTimerThread);原创 2015-09-08 16:52:30 · 2423 阅读 · 0 评论 -
关于百度地图周边雷达的回调函数会重复调用问题的解决方案
//构造请求参数,其中centerPt是自己的位置坐标RadarNearbySearchOption option = newRadarNearbySearchOption().centerPt(pt).pageNum(pageIndex).radius(2000);//发起查询请求mManager.nearbyInfoRequest(option);@Overridepubl原创 2015-08-20 14:47:54 · 1698 阅读 · 0 评论 -
Android解决ScrollView视图导致其底部的布局栏被推到上边的问题
最近有个xml布局文件,我说下大概意思: ...... ......大家可以看到在RelativeLayout布局的上面是ScrollView,ScrollView里面包含Edittext元素,每次我点击输入东西的时候,底部的RelativeLayout总是被推上去,很麻烦,搜了好多,在stackoverFlow找到了解决方法,也很简单:an原创 2015-08-13 20:15:55 · 3177 阅读 · 5 评论 -
android Activity初次的启动的时候播放声音
代码如下:private MediaPlayer mMediaPlayer;mMediaPlayer = new MediaPlayer();mMediaPlayer = MediaPlayer.create(this, R.raw.happy);mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mMedi原创 2015-07-16 13:02:34 · 1454 阅读 · 0 评论 -
android当蓝牙设备连接或者断开时候的广播事件处理
这个是receiver中添加的intent-filter,这样可以过滤设备连接或者断开的广播 android:name="android.bluetooth.device.action.ACL_CONNECTED" /> android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />原创 2015-07-15 21:54:48 · 8918 阅读 · 0 评论 -
Android广播机制分析
原文地址:http://www.cnblogs.com/lwbqqyumidi/p/4168017.html原作者写的感觉很好,读了读受益匪浅,所以转载到这里大家一起看看1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,转载 2016-06-13 17:49:18 · 407 阅读 · 0 评论 -
安卓通过itext创建包含中文的pdf出错
一开始我下载的普通的Itext的jar包,版本是itext-5.5.2.zip。然后通过正常的代码去创建pdf文件,代码如下:Document document = new Document();File mydir = new File(Environment.getExternalStorageDirectory() + "/kutitiku/");if (!mydir.exi原创 2016-10-27 19:12:24 · 3529 阅读 · 0 评论 -
The APK file app-debug.apk does not exist on disk.
我更新了Android studio到版本2.3 ,然后gradle更新到版本3.3,运行项目遇到了各种问题一路解决下来,最后出现了错误The APK file app-debug.apk does not exist on disk.各种Rebuild,卸载,clean项目,安装版本2.2.3,都没有用。还有一个同步gradle文件,也是没有用。整整弄了,两天。最后,我把项目目录从E原创 2017-03-19 15:52:09 · 3303 阅读 · 1 评论 -
DanmakuFlameMaster缓存机制解析
1. privateIDrawTask createDrawTask(boolean useDrwaingCache, DanmakuTimer timer, Contextcontext, int width, int height, booleanisHardwareAccelerated,原创 2017-03-06 14:56:39 · 1737 阅读 · 0 评论 -
DanmakuFlameMaster无缝续播弹幕的实现
问题描述:我现在的弹幕文件每五分钟一个xml文件,当播放完当前的弹幕时,播放下一个需要重新加载数据并且解析,然后呈现。这个过程大概需要5-7秒,这样给用户的感觉是弹幕断了。现在的需求是弹幕切换的时候,无缝续播,让用户感觉不到我再切换弹幕文件,这样该如何做呢,目前毫无头绪。解决方法:首先,mDanmakuView是个单例的模式,如果弹幕正在播放的时候,我调用prepare()原创 2017-03-22 14:24:11 · 1960 阅读 · 0 评论 -
DanmakuFlameMaster 0.7.3版本更新部分总结
CacheManagingDrawTask.java0.5.0 public void invalidateDanmaku(BaseDanmakudanmaku, boolean remeasure) {if(mHandler != null) {mHandler.requestCancelCaching();Pair pair = newPairmHandler.obta原创 2017-03-29 17:47:41 · 2077 阅读 · 0 评论 -
The APK file does not exist on disk
一开始我是打断点提示我断点不可用,然后我clean 项目,这是build下生成的一些东西被删除了,运行项目出错报错:The APK file does not exist on disk解决方法:点击这个按钮,可以清除缓存并重启,然后项目运行正常。原创 2017-03-16 11:46:48 · 1020 阅读 · 0 评论 -
charles map local之后如何取消映射?
charles可以用map local更改服务器返回的内容,但是更改之后如何取消更改呢,如下图所示点击map local,然后关闭map local的功能即可。原创 2017-11-28 15:23:41 · 13966 阅读 · 2 评论 -
charles map local修改指定url的返回内容
比如我要,修改上图中10.15.242.249/views_sns/3.0/halfscreen的返回内容,我需要设置map local,具体的设置如下图所示类似这样修改就行。原创 2017-11-28 16:27:30 · 2108 阅读 · 2 评论 -
android 从broadcastReceiver的onReceive方法中启动activity
需要如下代码:Intent i = new Intent();i.setClassName("com.juma.demo", "com.juma.demo.MainActivity");i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(i);这样就可以从onReceivez中启动activity了原创 2015-07-15 21:58:38 · 2388 阅读 · 0 评论 -
android定义dialog
对于一些特殊的dialog,我们想自己定义一些特殊的样式,这时候如果使用dialog指定的一些功能,是无法实现我们的需求的,这时候就要自己去定制实现dialog了,现在这个例子是我从stackoverflow搜的,是定制dialog的基础,如果大家想定制其他样式,可以在这个基础上去自己修改,下面我贴出这个定制代码的源码:custom_dialog.xml:xml version="原创 2015-07-04 16:33:26 · 1134 阅读 · 0 评论 -
The following classes could not be instantiated: android.support.v7.widget.ActionBarOverLayLayout
今天用android studio新建了个项目,当展示xml文件的时候,提示The following classes could not be instantiated: android.support.v7.widget.ActionBarOverLayLayout。在stackoverflow查了查,解决方案如图所示:原创 2015-05-30 11:57:46 · 6241 阅读 · 0 评论 -
android.view.InflateException: Binary XML file line#2: Error inflating class<unknown>
最近在做安卓程序的引导页问题,每次当加载引导页的时候总是报错,说未知的填充错误,很是郁闷啊。从stackoverflow找到的解决方案: 当运行的时候,安卓会改变图片的大小(基于屏幕的尺寸和分辨率),安卓使用bitmap去重新改变图片的尺寸。所以,这个是内存非常敏感的行为。一个快速的解决方法是,将比较大的图片复制到drawable-ldpi, mdpi, hdpi 文件夹中。安卓会自动原创 2015-05-29 17:02:18 · 1221 阅读 · 0 评论 -
安卓ProgressDialog.show(),无法显示等待框
先给大家把我的解决代码贴出来:package com.park;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.uti原创 2015-05-28 16:04:33 · 7772 阅读 · 1 评论 -
android ScrollView嵌套Listview
如果按照平常的设置,ScrollView里面的ListView是无法显示全部的,而且还不能滑动,从stackover flow搜的代码,亲测可以用!1>给listView设置点击监视事件: ListView lv = (ListView) findViewById(R.id.layout_lv);lv.setOnTouchListener(new OnTouchListener(原创 2015-06-17 16:04:48 · 897 阅读 · 0 评论 -
Execution failed for task ':dexDebug' Android Studio 编译失败
刚刚编译android studio的时候,控制台报错,说某某某return 2....这个问题的正确解决方法是: 项目对应的build.gradle里面添加的依赖项有问题,只能是删除某个依赖项,然后重新运行知道运行成功为止!! 告诉大家个小窍门,一般都是最后一次添加的依赖项有问题,大家可以从最后一项逐项的注销依赖项,知道运行成功为止。原创 2015-06-16 21:49:04 · 848 阅读 · 0 评论 -
安卓间隔一定时间之后动态更新视图【代码实现】
由于功能需要,我需要每间隔四秒去更新下TextView的数据,实现方式用的Timer。先贴代码:Timer timer = new Timer();TimerTask timerTask = new TimerTask() {@Overridepublic void run() {// TODO Auto-generated method stubrunOn原创 2015-05-28 15:56:03 · 1397 阅读 · 0 评论 -
Missing styles.Is the correct theme chosen for this laytout
最近用eclipse的时候,编辑xml文件会报这个错,后来搜了搜stackoverflow,找到了解决方案:如图所示:这样选择之后,就不会报错了。原创 2015-05-28 16:23:02 · 857 阅读 · 0 评论 -
Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
出现这个问题的原因是manifest.xml文件没有指定versioncode:解决方法: package="com.park" android:versionCode="1" >这样的话指定了,versioncode问题解决。原创 2015-05-27 21:06:30 · 767 阅读 · 0 评论 -
android Activity隐藏顶部的标题栏
今天试了试Material design,里面的效果很炫,但是实现的时候,我的类继承的是ActionBarActivity(这个类现在已经被弃用,但是还可以用),我用传统的修改方式全部失效,而且程序总是报错,各种郁闷。最后搜的stackoverflow,问题解决。我先把传统的几种方式写下来,最后在介绍正确的方式:1.修改activity的主题样式: android:原创 2015-06-18 21:52:31 · 3211 阅读 · 0 评论 -
安卓模拟器点击‘ok’,无法创建出新的设备
我用的安卓模拟器配置好参数之后,最后点击ok但是无法创建出新设备,百度查不出来,去stackoverflow找到了解决方案:注意一下新建模拟器的界面有一个选项叫做:CPU/ABI。当这个选项为空时,说明对应的模拟器版本没有对应的系统镜像,你需要打开sdk管理器去下载对应版本的系统镜像:ARM EABI V7a System Image这个插件。然后,问题解决了~~~~原创 2015-05-18 15:52:55 · 903 阅读 · 0 评论 -
android sutio新建的文件夹但是工程目录下无法显示【解决方案】
这个问题因为studio可以选择展示内容,我们需要点击studio左上角的有个显示选项,如图所示:原创 2015-05-25 17:08:08 · 1595 阅读 · 0 评论 -
安卓activity和fragment之间切换动作--左右滑动的效果
一开始我给activity定义了切换动作,不知道为什么效果一直没出来,切换动作都是安卓默认的。后来问了问别人,改了改终于好了,为什么我也不知道。但是如果大家遇到activity切换的问题的话,可以直接套用我这个style样式,代码如下:1.这是个style的文件:style name="ThemeMain" parent="android:Theme"> item name="原创 2015-06-10 10:52:38 · 1471 阅读 · 0 评论 -
android.support.v7.internal.widget.ActionBarOverlayLayout could not be instantiated
更新studio之后遇到这个问题,这个问题的原因是studio的values目录下的style.xml错误造成的。错误的style.xml文件如下: resources> style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> style> res原创 2015-05-25 21:52:12 · 1100 阅读 · 0 评论 -
Java.lang.UnsatisfiedLinkError android studio集成Jpush极光推送
今天学习了极光推送,想把它集成到自己的应用里面,我的开发环境是android studio 1.2,期间遇到了错误: Couldn't load jpush174 from loader dalvik.system.PathClassLoader findLibrary returned null,原因是由于android studio不能正确的解决libjpush174.so文件造成的,解决原创 2015-06-04 18:47:54 · 1287 阅读 · 3 评论 -
android studio导入外部项目或类库的方法
有一种导入方式是修改build.gradle文件,然后一步步的导入,这种方法能够更深入的理解android studio的工作方式,但是比较麻烦。现在介绍一种图形界面式的导入方式:1>2>3>4>5>然后就可以轻松导入项目了~~~~原创 2015-06-03 09:43:42 · 1565 阅读 · 0 评论 -
error undefined reference to '__android_log_print'
出现这个错误的原因是.mk文件缺少配置代码:在其中加入如下代码即可: LOCAL_LDLIBS += -llog原创 2015-06-21 15:16:25 · 1814 阅读 · 0 评论 -
Eclipse - Method NewStringUTF() could not be resolved
Eclipse 安装了ndk插件之后,可以通过安卓应用调用c/c++写的代码,但是当我打开.c文件时,系统报错: Method NewStringUTF() could not be resolved解决方法如图所示:然后重新clean,编译,运行工程,问题解决~~~~原创 2015-06-20 14:36:57 · 1338 阅读 · 0 评论 -
Execution failed app:processDebugResources Android Studio
今天用android studio编译项目的时候,突然报错:Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.Process......搜了搜stackoverflow找到了解决方案: 需要修改项目的build.gradle文件,将build原创 2015-06-02 11:09:14 · 4114 阅读 · 0 评论 -
Error type 3: Activity Class {...} dose not exist【解决方案】
android studio运行安卓程序的时候,安装成功之后,但是应用自动启动,必须手动启动,控制台报错:Error type 3: Activity Class {...} dose not exist解决方法:我们需要辩解build.gradle 文件:将: apply plugin: 'android-library'改为: apply plugin: '原创 2015-05-26 21:07:01 · 3441 阅读 · 0 评论