![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 52
贤泽
心有猛虎,细嗅蔷薇
展开
-
android fwk开发之堡垒机的使用
android 堡垒机编译AOSP源码原创 2023-06-30 23:40:53 · 611 阅读 · 0 评论 -
android应用使用系统签名
android使用系统签名对应用签名原创 2023-05-18 11:12:21 · 888 阅读 · 0 评论 -
git clone代码设置depth之后找不到远程分支
git depth的使用小技巧原创 2023-01-30 11:20:41 · 1849 阅读 · 0 评论 -
Android日志分析02-am篇
android am日志分析流程原创 2022-09-24 16:21:02 · 2928 阅读 · 0 评论 -
安装APK提示Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]
关于Android打包android:extractNativeLibs的属性配置原创 2022-09-23 22:54:47 · 7235 阅读 · 1 评论 -
Android 日志分析01-命令篇
Android开发者日志分析常用的一些命令收录原创 2022-08-07 23:55:33 · 2045 阅读 · 0 评论 -
Android黑科技 自动点击
Android 模拟点击功能原创 2020-03-26 15:28:44 · 9695 阅读 · 3 评论 -
Android 内存优化技术点
致敬前辈,砥砺前行!原创 2019-12-24 15:03:43 · 126 阅读 · 0 评论 -
Android 原生集成React Native实现RN 模块的热更新方案
Android原生中集成React Native模块,实现模块的热更新方案Android加载react native模块,模块的bundle存放目录,可以是assets中,但assets是只读目录,要实现RN模块的热更新,目录必须是可读可写,所以,我们需要将assets中的bundle复制到不需要存储权限的cache目录下面,RN记载的时候统一从cache目录里面读取bundle文件...原创 2019-12-24 11:47:57 · 808 阅读 · 1 评论 -
Android资源收录
本文用于Android学习网站记录,会一直更新!Android 语言学习Android Developers。原创 2017-07-28 17:02:40 · 390 阅读 · 0 评论 -
JAVA正则表达式
Java正则表达式Java中的正则表达式用于匹配数据,很是方便,但很复杂,写起来难度很大,这里记录一些正则表达式的语法和常用的一些正则表达式,语法来自转载,所以需要感谢原博主的分享。Java正则表达式入门多行匹配http://bbs.csdn.net/topics/240038966java 正则 块转义,忽略大小写,匹配换行模式,匹配先前匹配的文本(解释正则运行机制)常用 中国手机号转载 2017-06-28 11:30:42 · 348 阅读 · 0 评论 -
一些常用的控件
一、 开关控件和双向拖动的SeekBar 二、六边形控件 三,正方形拖动控件,可以拖动改变位置 限于本人能力,还有很多需要优化的地方,我把源码提供出来,希望有朋友可以一起优化一下。 源码努力!!!原创 2017-08-18 18:15:57 · 449 阅读 · 0 评论 -
TCP连接的建立和终止
本文系转载,分享者机智云开发者讲的很有意思,所以忍不住转载了,方便学习,感谢原作者!今天的分享,是关于前两天读到的心得,TCP建立连接时三次握手,断开时为何4次握手的自我理解:恋爱时连接时客户端说:SYN(约吗?)服务器说:SYNACK(约啊,一起)接着客户端说:ACK(好的)热恋时 传输了n个字节的数据之后,开始分手流程分手时 客户端说:FIN(分手了啦!)接着服务器说:ACK(分转载 2017-07-28 15:00:16 · 338 阅读 · 0 评论 -
学习热修复的一些基础知识
项目中使用了微信团队的热修复工具TinkerTinker,因为并没有搭建补丁包下发平台,所以使用的是bugly提供的热更新平台bugly热更新Tinker的实现原理可以直接看官方文档,并且明确指出tinker暂不支持动态更新的地方:不支持更新AndroidManifest文件,就是说不支持新增Android四大组件,不支持修改versionCode、VersionName、包名等。不支持一些 o原创 2017-07-27 14:37:23 · 291 阅读 · 0 评论 -
Android消息机制底层分析
从技术实现上来说,消息机制还是比较简单的。从大的方面讲,不光是Android平台,各种平台的消息机制的原理基本上都是相近的。 本文将基于Android 4.4代码,为大家剖析一下Android的消息机制。转载 2017-08-01 17:49:07 · 352 阅读 · 0 评论 -
Android中文件上传
Android中使用HttpURLConnection上传文件及图片Android中文件上传的要点:指定请求头的Content-Type。确定一个文件上传的格式,即协议,告诉服务器如何解析你上传的数据,定义个一个boundary,boundary可以是任意的一串字符串,也可以是UUID。 结合1和2,Content-Type的格式如下: Content-Type:”multipart/form原创 2017-08-07 10:29:44 · 438 阅读 · 0 评论 -
记录edittext的一些坑
edittext在Android中实文本输入的,非常常用,它的属性也很多,先来说一下属性android:imeOptions="actionDone" 这个属性是用来控制软键盘弹出后在,软键盘右下角显示的图标,actionDone一般显示的是回车键,点击之后软键盘会关闭。当页面有很多edittext时,你想用户通过软键盘的右下角按钮来实现依次输入,就对edittext设置actionNext,原创 2017-02-16 18:20:17 · 528 阅读 · 0 评论 -
Volley的Request的添加、移除和取消
本文系转载,转载于Volley源码分析 1,原文作者写的不错,很赞!我们先来看一下Volley的架构图: 可以看出,Volley至少工作在3个线程当中,其中蓝色部分为主线程:主要的工作是将请求按照优先级的顺序添加到cache的队列当中,当发出去的请求的得到相应的时候,在主线程将结果进行分发。 绿色部分为cache线程:如果cache hit,那么直接将cache中的数据进行解析,并传递给主线程,转载 2017-07-14 15:13:22 · 952 阅读 · 0 评论 -
Volley的任务执行
本文转载于Volley源代码分析 – 2:任务的执行,CacheDispatcher、NetworkDispatcher、ResponseDelivery,感谢原博主! 现在我们来看看CacheDispatcher和NetworkDispatcher从上面的框架图可以看出,大部分任务的执行都是通过CacheDispatcher和NetworkDispatcher来分发的。 从RequestQue转载 2017-07-14 15:58:49 · 295 阅读 · 0 评论 -
Android中的WakeLock
WakeLock本文只用来记录,方便使用的时候查阅,首先感谢原博主的分享powermanager wakelock WakeLock使用实例 android的PowerManager和PowerManager.WakeLock转载 2017-06-28 10:10:09 · 245 阅读 · 0 评论 -
Android中的小技巧
Android中ListView等滚动到某个位置失效//第一种lv.setSelection(position)//第二种lv.smoothScrollToPosition(position)第一种直接就是选中位置,第二种有滚动动画,但是有时候,滚动效果看不到,解决方式新建一个runnable,如下: lv.post(new Runnable() {原创 2017-07-20 14:08:17 · 253 阅读 · 0 评论 -
JAVA的注解
JAVA注解本文转载于竹子-博客(.NET/Java/Linux/架构/管理/敏捷),非常感谢原博主的分享,让我更好的学习了JAVA注解。我将他的三篇博客集合在一起,更方便学习。深入理解Java:注解(Annotation)基本概念 什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。转载 2017-07-07 16:02:06 · 314 阅读 · 0 评论 -
Android的android.os.DeadObjectException异常
Android app集成bugly之后就收到了android.os.DeadObjectException,解决方式是在manifest中设置application的硬件加速为false:android:hardwareAccelerated="false"异常原因:deadObjectException异常,说明应用的service已经停止;要么是从操作系统中丧生,要么从应用程序中原创 2017-02-20 09:51:46 · 15027 阅读 · 0 评论 -
JAVA中的位运算
本文属转载,感谢原博主BuleSkyJava位运算原理及使用讲解日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以: 1^num//num为原始值 当然,一原创 2017-07-17 16:05:24 · 967 阅读 · 0 评论 -
java的String.format的一些用法和Android中double显示成科学计数的问题
本文转载于 String.format()方法使用说明 http://blog.csdn.net/thc1987/article/details/17528093和JAVA字符串格式化-String.format()的使用 http://blog.csdn.net/lonely_fireworks/article/details/7962171Android中经常会碰到字符串格式化的问题,转载 2017-06-01 14:20:20 · 9080 阅读 · 0 评论 -
关于Tinker的学习资料
之前学习热修复Tinker,收集了很多资料,也看了不少,还有一些还没看完,就先记录下来,方便后面学习,免得想看的时候后,又找不到了。 1. APK签名方案V2 2. Android应用保活,Android进程保活 3. Dex文件格式 4. Dex文件特有编码MUTF-8 5. Dex文件结构,Dex文件结构2 6. Dalvik 可执行文件格式 7. Tinker 8. HotFi原创 2017-08-28 19:28:58 · 314 阅读 · 0 评论 -
Java的堆、栈和垃圾回收
平常写Android,慢慢忘了很多的Java的基础知识,之后看到一道面试题,其实就是java能否实现像c一样的swap方法 public static void main(String[] args) { MyClass myClass = new MyClass(); myClass.mainTest(); } public void mainTest原创 2017-08-30 18:27:13 · 1535 阅读 · 2 评论 -
微信登录分享不回调WXEntryActivity
微信登录分享不回调WXEntryActivity原创 2019-08-31 17:30:27 · 7698 阅读 · 1 评论 -
Android系统控件使用的踩坑日志
1、ListView在乐视,三星手机上出现崩溃/** * 修复listview在部分手机上崩溃 * java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 * at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257) * at...原创 2019-03-20 19:21:16 · 366 阅读 · 0 评论 -
Android FileProvider详细解析和踩坑指南
详细梳理一下android的文件系统,以及做一下FileProvider的解析。原创 2018-12-07 14:29:46 · 138972 阅读 · 11 评论 -
TextInputEditText在魅族手机上引起的NullPointException
disign.widget包提供了TextInputLayout挺好用的,一般都是搭配TextInputEditText来实现,错误提示,hint提示这些,使用很方便。但是在魅族手机上导致了崩溃(机型android 7.0 魅族5),追踪日志是调用 getLineForOffset()抛异常了。java.lang.NullPointerException: Attempt to invoke ...原创 2018-10-10 10:36:13 · 1548 阅读 · 0 评论 -
android手机刷机后,wifi无法使用的解决方法
为了尝鲜android 9.0,将nexus 6p刷到9.0,刷成功之后,wifi无法使用了。查阅资料,找到解决办法就是,刷入boot.img第一步:找到boot.img文件,boot.img文件在你下载的刷机压缩包中,你只需要解压压缩包,复制boot.img文件第二步:进入fastboot模式,使用adb目录下的fastboot命令,使用命令fastboot flash boot boot...原创 2018-10-12 19:48:30 · 25462 阅读 · 4 评论 -
Android App兼容8.0和9.0
Android在8.0限制了后台服务这些,启动后台服务需要设置通知栏,使服务变成前台服务。但是在9.0上,就会出现Permission Denial: startForeground requires android.permission.FOREGROUND_SERVICE。解决办法是在AndroidManifest中添加 <!--android 9.0上使用前台服务,需要添加权...原创 2018-10-12 19:26:14 · 21075 阅读 · 3 评论 -
经纬度和高德地图计算两点距离面积
关于经纬度,可以看huanhuan的博客根据两点经纬度计算距离 文章详细介绍了经纬度以及根据经纬度,计算两点直接的距离。 高德地图中,计算两点直线距离的公式如下://根据经纬度获取两点距离 public static int calculateDistance(double x1, double y1, double x2, double y2) { final d...原创 2018-08-30 15:38:56 · 4866 阅读 · 0 评论 -
Volley支持HTTP/2
volley暂时是不支持HTTP/2的,这是官方的解释Does volley Support HTTP/2 不过volley设计的扩展性特别好,volley提供的接口HttpStack,可以自己去实现来支持HTTP/2。在Android上,从4.4以后系统就已经支持HTTP/2,但是不稳定,有bug,直到Android5.0才修复bug。第三方库中,有OkHttp 是已经支持了HTTP/2,所以...原创 2018-08-31 10:01:23 · 590 阅读 · 0 评论 -
解决android4.4的bug NoSuchMethodException View.onClick
Android 4.4版本 xml中的onClick属性不兼容support库。用户反馈崩溃,用自己手机测试没有问题,在优测上找了一台相同版本的手机测试,还真找到了问题,View.onClick方法抛NoSuchMethod方法,当时就很奇怪,怎么会找不到onClick方法呢,我又去看了bugly上面的这个方法,搜索出来,全是android 4.4的手机。 我仔细检查代码,崩溃的地方时使用了...原创 2018-08-07 10:12:35 · 608 阅读 · 0 评论 -
Android App更新
对于Android开发者而言,App应用内更新是不可避免的,强制更新和非强制更新也不相同。本文记录使用系统 自带的DownloadManager来实现App的普通更新和强制更新。DownloadManager已经帮我们处理好了网络和 通知栏的事情,我们只需要指定下载路径,指定通知栏样式和显示策略。DownloadManager.Request request = new DownloadM...原创 2018-07-16 11:35:59 · 515 阅读 · 0 评论 -
android使用speex进行语音录制和压缩
JNI调用speex 使用cmake编译so库 参考文章audio-speex记录一下,方便自己查阅。—————————–感谢前辈——————————–原创 2018-07-09 20:52:19 · 1950 阅读 · 1 评论 -
记录windows网络和adb的一些命令
很久没写博客了,主要是工作上忙着没什么时间。 今天写一些windows的网络命令和adb操作Android手机的一些命令。 前几天windows10自动升级了,之后就不能上网了,qq登录就提示防火墙问题,搜索之后,发现需要重置网络,网络就正常了。cmd命令:netsh winsock reset 之后,就学习了一下,windows 端口查看命令。 netstat原创 2018-01-30 15:26:05 · 704 阅读 · 0 评论 -
读者写者问题、ReentrantReadWriteLock、哲学家就餐问题
先记录一下,陈硕博主使用条件变量实现事件等待器的正确和错误的做法 多线程处理时,不可避免要处理对共享数据的读写问题。 1、读者写者问题就很经典,可以看维基百科Readers–writers problem,文章中写了四种读者写者问题,以及饥渴现象。另外也介绍了读写锁Readers–writer lock 2、github的SystemProgramming编程part7Synchroniza...原创 2018-08-22 15:32:27 · 398 阅读 · 0 评论