
android-开发笔记
文章平均质量分 57
笔记不求百分之百准确,求每次会来做个记录
Tim0815
Android音视频,对音视频编解码、渲染有浓厚兴趣
展开
-
Kotlin协程快速入手
Kotlin协程快速入手原创 2022-06-21 14:53:50 · 757 阅读 · 0 评论 -
Android build:gradle版本为4.1.3,在native层不支持可变参数宏定义。
项目场景:build:gradle 升级后Android native 层代码崩溃,问题描述:我一般都喜欢升级为最新版本,最近把Android studio的build gradle版本升级为最新版本4.1.3,发现项目一运行就会崩溃,崩溃的地方居然是我JNI层的Log打印的地方,查了半天不知所以然,不知为啥,但是摸出了规律,就是Android build gradle版本为4.1.3,在native层不支持可变参数宏定义。builder gradle 为3.5.3 可以正常运行,找了半天不知为啥原原创 2021-06-16 15:28:01 · 454 阅读 · 0 评论 -
Android(Linux) usb串口通信连接,有轮子源码
系列文章目录Android jni层开发 利用NDK定位崩溃crash 位置.文章目录系列文章目录前言一、TLV协议是什么?二、使用步骤1.引入库2.读入数据总结前言Android usb 串口连接的轮子比较少,只发现了Google 官方有一个,但是比较老了,好像12年前的。并且拓展性不强,也没有基于什么协议来做,正好这段时间我们公司有这个需求,所以我也顺便造个串口轮子,供与大家使用,是基于TLV协议来写,如果你的usb设备并不是用TLV协议来接收发送消息,就需要对源码进行更改提示:以下原创 2021-05-18 21:33:43 · 695 阅读 · 1 评论 -
android c++ 明显定义了,但就是找不到函数
项目场景:Android ndk开发,最近查到jni 层的函数采用动态注册比静态注册效率更高,不用每次调用的时候去jni层搜索函数,注册的时候就建立好了一个映射表,一一对应起来。函数特别多的时候,这个优势就展示出来了。问题描述:这里去注册那些函数的时候,要去申明那些函数的数组,声明好他们的请求参数类型和返回值类型比如JNINativeMethod gNativeAPIMethods[] = { {"setDebug", "(Z)V", (v原创 2021-04-10 17:51:24 · 460 阅读 · 0 评论 -
‘jni.h‘ file not found Android ndk 开发遇到的坑
项目场景:Android jni层开发中遇到的问题,ndk 和cmake的工具下载了最新的问题描述:在Android ndk开发中遇到个很奇怪的问题,新加一个 .h文件,老是找不到jni.h 头文件,报’jni.h’ file not found的错误,但是之前文件也不少用到了这个jni.h文件,没有发现错误,并且编辑器里有这个错误,照样可以正常运行代码。而我试着去新加一个 .cpp文件呢,只要同步几次确可以正常引入jni.h文件。百度谷歌搜索了一圈没找到办法。最后没辙忽略这个错误,反正能正常运行原创 2021-04-10 16:01:19 · 3516 阅读 · 0 评论 -
线程池执行任务的还会不抛出异常
背景:今天偶然学习到了,竟然线程池执行任务的时候,还不会抛出异常,让同事给我上了一课,立马去Google了一下,还真是这样,不过这里的水很深。看了一篇博客写的很好,不过自己状态不行,没完全通过源码分析的方式理解透彻,先做个记录,后续在好好学一下,免得再次被人上课,创伤… 博客地址:https://www.cnblogs.com/thisiswhy/p/13704940.html...原创 2021-02-26 15:21:09 · 373 阅读 · 0 评论 -
UVC camera 源码分析-整体框架
UvcCamera 这个轮子是日本人造的,GitHub的地址是:https://github.com/saki4510t/UVCCamera里面有有四大块:1、libjpeg;2、libusb;3、libuvc;4、UVCCamera原创 2021-01-26 10:38:34 · 483 阅读 · 0 评论 -
Android jni层开发 利用NDK定位崩溃crash 位置/ Fatal 错误
Android NDK 开发Jni 遇到Fatal 崩溃错误后,怎么定位crash的位置ndk-tack 使用方法1、新建一个文件,比如logcat.txt 用来存储,带有堆栈信息的崩溃日志。2、新建一个文件: 比如crash.log,用来存储通过ndk-stack转换后的日志。3、然后执行命令,网上查询了很多ndk-stack方法,并不管用,后面在stackOverFlow里找到一个恰好我能用的。先自个配置好环境变量。然后在存储logcat.txt 和crash.log 那个文件夹下面执行这个原创 2020-11-28 17:16:15 · 1124 阅读 · 0 评论 -
ADB通过WIFI连接Android设备
ADB通过WIFI连接Android设备有些设备不支持WiFi调试,关闭了,那是没有办法的,我手上的几个手机都可以,但是同事的华为的手机就…通常情况下,我们都通过USB线连接Android设备,以此达到调试的目的,但是我相信你一定遇到过下面的问题。USB线比较松的时候,ADB经常断开。USB线容易绊脚,这个时候要么人摔倒,要么手机碎屏。如果你的开发环境时Windows系统,当连接USB线...原创 2020-03-16 14:12:42 · 449 阅读 · 0 评论 -
Activity 四个启动模式和若干intent标记,应用场景。
standard 默认模式,可以不用写配置。在这个模式下,都会默认创建一个新的实例。因此,在这种模式下,可以有多个相同的实例,也允许多个相同Activity叠加。例如: 若我有一个Activity名为A1, 上面有一个按钮可跳转到A1。那么如果我点击按钮,便会新启一个Activity A1叠在刚才的A1之上,再点击,又会再新启一个在它之上…… 点back键会依照栈顺序依次退出。应用场景:原创 2017-06-13 16:50:54 · 520 阅读 · 0 评论 -
AES,RSA,MD5/SHA1,DES区别
**这五个都是加密算法,各有优势,用于各种不同的场景。**AES:更快,兼容设备,安全级别高 RSA:非对称加密,有公钥和私钥 MD5、SHA1:都是不可逆的,防篡改的,用来校验数据真伪的,不是用来加密数据的 DES:本地数据,安全级别低,被废弃了AES:—>更快,兼容设备,安全级别高: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),原创 2017-06-06 19:17:39 · 3505 阅读 · 0 评论 -
15 个 Android 通用流行框架大全
http://www.androidchina.net/4920.html#rd?sukey=3903d1d3b699c208f96a43a12fc2e7ae683c66523214d79bc81eec0c330d577be318928c65eee6cc5dc28db3e117d1ef缓存 名称描述DiskLruCacheJava实现基于LRU的磁盘缓存 2.图片加载 名称描述Android原创 2017-03-13 17:50:12 · 532 阅读 · 0 评论 -
App自动化之使用Ant编译项目多渠道打包
http://www.cnblogs.com/qianxudetianxia/archive/2012/07/04/2573687.html#随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。 经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使转载 2017-03-13 17:59:49 · 677 阅读 · 0 评论 -
Android二维码知识汇总
【eoeAndroid社区】二维码现在对大家很是重要,所以特意的整理了有关Android 二维码的知识帖,有实例教程、源码和问答贴,大家有时间可以到这里看一下,多多的学习下。希望能够给大家带来一些帮助。也希望各位同学也能够到社区整理些这种汇总贴,更能方便大家一起学习。帖子我们也会随时的更新,会给大家带来更多的知识。 ====================Android 二维码实例教程======转载 2017-03-13 18:01:16 · 721 阅读 · 0 评论 -
单列模式导致内存泄漏
Android中常见的内存泄漏汇总 集合类泄漏集合类如果仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。如果这个集合类是全局性的变量 (比如类中的静态属性,全局性的 map 等即有静态引用或 final 一直指向它),那么没有相应的删除机制,很可能导致集合所占用的内存只增不减。比如上面的典型例子就是其中一种情况,当然实际上我们在项目中肯定不会写这么 2B 的代码,但稍不注意还是很容易出原创 2017-03-16 15:41:01 · 733 阅读 · 0 评论 -
android 获取地理位置时为null
发现有很多android 手机获取地理位置,很多时候都不一定能够获取到,并且不一定准确,因为那个位置都是上次获取的时候拿到的,得更新。具体实现代码如下import android.app.Activity;import android.content.pm.PackageManager;import android.location.Criteria;import android.locati原创 2017-03-16 15:51:40 · 2254 阅读 · 0 评论 -
Android 系统级悬浮按钮的实现
具体的需求1、就是做一个系统级的悬浮按钮,就像iPhone 桌面的那个悬浮按钮效果一样,能随意拖动,并且手一放开,悬浮按钮就自动靠边。2、可以点击并且可以随意拖动。3、悬浮按钮自动靠边的时候,或者移动到边上的时候,自动隐藏半边。4、横竖屏切换都兼容实现方法1、就在WindowManager 里面添加View,这个View通过自定义控件来实现。2、在onTouch里的MotionEvent原创 2017-03-16 15:24:49 · 7237 阅读 · 4 评论 -
android SDK Tools跟新后不能用ant进行打包问题,Could not load definitions from resource anttasks.properties. It co
2017年05月份,发现我跟新android SDK Tools 为最新版后不能进行ant打包了,之前都是可以的,打包的时候报的错误是: [taskdef] Could not load definitions from resource anttasks.properties. It could not be found. [taskdef] Could not load definition原创 2017-05-24 14:30:21 · 5182 阅读 · 1 评论 -
Android sdk开发,eclipse和android studio打jar包的简易方法
程序猿们有没有突然间接到这么一个需求,这个项目突然间要做成一个sdk供第三方使用,要供第三方使用的话肯定得混淆编译啦,这里有个小技巧eclipse的编译环境。 1.把需要做成sdk的android项目设置为library,并且在bin下面的jar包拷贝出来。 2.D:\android-sdk\tools\proguard\bin 启动proguardgui.bat 3.input —》 A原创 2017-03-16 15:36:00 · 1058 阅读 · 0 评论 -
Error:Failed to open zip file. Gradle's dependency cache may be corrupt
Android Studio Gradle 的问题.具体问题内容:Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and syn原创 2017-05-22 10:30:23 · 2355 阅读 · 0 评论 -
Volley 不支持Https请求, 抛 IllegalArgumentException 异常
Volley默认是不支持Https请求的。如果Https服务器是单向认证,则增加以下允许SSL就可以。抛出 IllegalArgumentException 异常 先增加SsX509TrustManager类,代码如下:import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException原创 2017-03-13 17:45:55 · 825 阅读 · 0 评论