
Android
蜗牛君子
这个作者很懒,什么都没留下…
展开
-
java传递枚举值到JNI
在cpp中调用getRecordState()获取枚举对象,然后使用Enum.ordinal()获取枚举对象从0开始的index。此处枚举类未添加其他方法,返回的jint既是默认的从0开始的有序数值。原创 2022-09-13 16:41:09 · 1249 阅读 · 1 评论 -
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/util/ByteArrayBuffer
一个很久没有更新的项目在更新targetSdkVersion = 30 后出现闪退(低于29已被无情抛弃..),报此错误:java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/util/ByteArrayBuffer;原创 2022-07-29 17:27:39 · 1173 阅读 · 0 评论 -
Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported
Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined.原因:如果应用以 Android 12 或更高版本为目标平台,且包含使用 intent 过滤器的 activity、服务或广播接收器,原创 2022-06-21 15:44:21 · 19159 阅读 · 0 评论 -
android 连接蓝牙键盘事件监听
记一次蓝牙键盘对应事件监听 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_TAB: // 右上角“左右切换”按钮 ... break; case KeyEvent.KEYCODE_NUMPAD_1:原创 2021-05-28 17:01:51 · 5961 阅读 · 0 评论 -
android WebView加载视频只有声音没有画面
检查AndroidManifest中application节点是否有次配置android:hardwareAccelerated="false"原创 2021-05-28 16:40:03 · 1811 阅读 · 1 评论 -
Android AIDL实现进程间通信
AIDL(Android Interface Definition Language)是Android中为实现IPC(Inter Process Communication,进程间通信)的一种方式,本质是通过Binder实现,Binder是Android中最具特色的、广泛应用的进程间通信框架,具有高性能、高稳定性、安全性强、面向对象简单易用等优点。我们在定义好AIDL文件后,与wsdl类似的ide会帮我们自动生成了Binder类的相关代码,本文记录一个WSDL的简单使用,通过AIDL实现计算两数之和的事例。原创 2021-03-24 16:41:52 · 2119 阅读 · 0 评论 -
Android应用层View绘制流程与源码分析
转自:工匠若水http://blog.youkuaiyun.com/yanbober1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中id为content的内容就是整个View树的结构,所以对每个具体View对象的操作,其实就是个递归的实现。前面《Android触摸屏事件派发机制详解与源码分析一(View篇).转载 2021-03-22 13:38:56 · 227 阅读 · 0 评论 -
android edittext设置inputType=“textPassword“后,英文字符hint字体改变
登录页面输入帐号密码,通常会有hint提示,若有英文字符,设置了inputType="textPassword"的字体明显不同。解决方法:在控件初始化后,设置edittext的字体为常规即可:passwordEt.setTypeface(Typeface.DEFAULT);要注意,如果在代码中动态设置了edittext的InputType.TYPE_TEXT_VARIATION_PASSWORD | InputType.TYPE_CLASS_TEXT之后, 要重新再设置常规字体。原创 2020-06-30 22:33:27 · 1617 阅读 · 0 评论 -
Android10集成阿里视频点播闪退
项目中用到了视频,后端集成的阿里vod,前端也顺势使用来作为视频播放器,在android系统10的设备上出现闪退,小米是直接启动app就闪退,华为是进到视频播放的界面才闪退,可以确定是集成aliyunplayer导致的,那八成是跟so库有关了。解决方式:应该是由于so库文件与jar包中重复添加导致的,在app下build.gradle, android中添加: packagingOptions { pickFirst 'lib/armeabi-v7a/libalivcffm原创 2020-06-23 22:13:25 · 1315 阅读 · 0 评论 -
ionic android无法打包
突然打不了包了, 很奇怪. 错误信息:A problem occurred configuring root project 'android'. > Could not find common.jar (android.arch.core:common:1.1.0). Searched in the following locations: https://jcenter....原创 2018-05-31 14:26:09 · 1024 阅读 · 0 评论 -
Android 6.0 拍照和相册选图遇到的问题
1、 拍照所得照片加载不出来,错误信息:android.system.ErrnoException: open failed: EACCES (Permission denied)解决办法: 看log是权限问题,同时需要添加 Manifest.permission.CAMERA 。/** * 动态添加权限 */private static final int REQUEST_原创 2016-08-01 17:13:21 · 5067 阅读 · 1 评论 -
Android报错:Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent
报错的代码:Intent downloadIntent = new Intent(Constants.ACTION_DOWNLOADSERVICE); downloadIntent.putExtra(MyIntents.TYPE, MyIntents.Types.START); startService(downloadIntent);改正后的代码:Intent downloadI原创 2017-04-12 14:02:25 · 1107 阅读 · 0 评论 -
android显示时间为几天前,几个月前,几年前及具体日期
private ThreadLocal dateFormater2 = new ThreadLocal() { @Override protected SimpleDateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd"); }原创 2016-11-29 11:11:57 · 2742 阅读 · 1 评论 -
Android接收Jpush添加标签和别名
推送时往往需要对用户群进行分组分发通知。这里需要注意,setAlias 和 setTags 不可同时使用,会报空。需要同时使用时,调用此API setAliasAndTags。事例 : JPushInterface.init(context); //初始化Set label = new HashSet(); //添加标签String s1 = "label原创 2016-01-20 11:08:53 · 3921 阅读 · 0 评论 -
Mac中Android Studio的SVN使用详解
摘自:http://www.hloong.com/?p=165 今天整理了下SVN在Android Studio(以下简称AS)下的使用,系统是Mac的,我想Windows的网上已经有很多了,以下是针对Mac版AS的SVN操作和Eclipse还是有很多不同的地方,如果你刚从Eclipse转过来,可能需要花一点时间去研究,尤其是以前在SVN上都用Team菜转载 2015-12-03 09:11:41 · 692 阅读 · 0 评论 -
Android Studio 下获取应用的数字签名MD5、SHA1方法
AndroidStudio下获取应用的MD5、SHA1、SHA256方法步骤:确保项目中存在正确的keystore.jks文件在Terminal终端输入:keytool-v-list-keystorekeystore.jks输入证书相应密码即可获得数字签名。原创 2016-01-07 14:59:28 · 1446 阅读 · 1 评论 -
友盟分享
友盟分享原创 2016-03-29 14:16:12 · 1689 阅读 · 0 评论 -
android 图片转Base64压缩上传
首先得到图片路径 photoPath,String base64Str = Bitmap2StrByBase64(compressImageFromFile(photoPath)); private Bitmap compressImageFromFile(String srcPath) { BitmapFactory.Options newOpts =原创 2016-08-18 11:32:02 · 1345 阅读 · 0 评论 -
android 微信支付
1. 在微信后台注册app,取得key2. 导包3. 取得支付所需参数 appId、partnerId、prepayId、packageValue、nonceStr、timeStamp、sign4. 调起微信支付: final IWXAPI api = WXAPIFactory.createWXAPI(this, "你的appId", false);原创 2016-08-18 14:14:33 · 645 阅读 · 0 评论 -
Android报错:E/MPlugin: Unsupported class: com.mediatek.common.telephony.IOnlyOwnerSimSupport
在做android录音上传的时候程序偶尔crash,被这个错误折磨了好久,华为确实不报错,高通的不知道,貌似是联发科不支持( 报错手机是魅族MX5 ),待解决。。。原创 2016-09-08 15:37:06 · 22160 阅读 · 0 评论 -
android6.0 Scrollview嵌套RecyclerView position始终为0
重写 RecyclerView 的@Overrideprotected void onMeasure(int widthSpec, int heightSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMea原创 2016-08-31 15:04:29 · 1313 阅读 · 0 评论 -
Android 的事件分发机制
Android 的事件分发机制主要是 Touch 事件分发,有两个主角:ViewGroup 和 View。Activity的 Touch 事件事实上是调用它内部的 ViewGroup 的 Touch 事件,可以直接当成 ViewGroup 处理。View 在ViewGroup 内, ViewGroup 也可以在其他 ViewGroup 内, 这时候把内部的 ViewGroup当成 View 来分析原创 2016-10-31 13:43:37 · 661 阅读 · 0 评论 -
android仿微信朋友圈点击评论效果
我的情景是scrollview嵌套listview,屏幕底部是输入框,点击item弹出软键盘并使该item滚动到输入框上方,如图所示:首先,在listview的点击事件中,弹出软键盘 :InputMethodManager imm = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_原创 2016-11-29 10:56:29 · 5333 阅读 · 2 评论 -
Android Studio 文件类型图标
SymbolsCommonIcon Description Class Abstract Java class Annotation Enumeration Exception Final Java class Interface Java class that contains decl...转载 2015-11-05 17:16:49 · 4956 阅读 · 2 评论