![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发经验
文章平均质量分 75
非花非雾--
android开发,学习中
展开
-
Mac Rust编译(Android)动态链接库实践
经过调试,发现是因为Mac电脑上无法安装lunwind 导致,然后使用brew进行安装,但是依然失败。5、然后可以直接切换到 .cargo 的目录下,直接创建一个config文件,并添加编译配置。以下三个命令是生成不同系统架构的动态链接库的命令,按需要使用即可。7、然后可以通过cargo创建项目,添加配置即可。$符号是命令行中自带的符号,不需要复杂。3、安装rust环境,如果有可以跳过。2、配置ndk 到path中。8、最后执行编译命令即可。9、编译过程中出现的问题。4、生成交叉编译的文件。原创 2023-05-26 10:47:49 · 1293 阅读 · 0 评论 -
逆向android-让你也能开发微信的xposed插件-手机root(一)
一个root过的手机可以让你随心所欲的控制手机上的所有功能,配合xposed框架,可以让你拦截所有应用的执行。Xposed 框架是一款可以在不修改 APK 的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作(目前支持10.0以下的android系统)。但是该框架在2017年已经停止维护,但是后续又出现了不少优秀的类Xposed框架,原创 2023-04-28 12:05:18 · 2649 阅读 · 0 评论 -
IM聊天传输内容端到端加密技术
全称Message Authentication Code,即消息认证码(带密钥的Hash函数)。在密码学中,MAC是通信实体双方使用的一种验证机制,是保证消息数据完整性的一种工具。MAC算法的安全性依赖于Hash函数,故也称带密钥的Hash函数。消息认证码是基于密钥和消息摘要“hash”所获得的一个值,可用于数据源发认证和完整性校验。转载 2022-11-01 13:55:53 · 1030 阅读 · 0 评论 -
Mac进行Homebrew安装配置
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。转载 2022-09-26 16:50:40 · 2988 阅读 · 2 评论 -
每天技术扩展记录
记录每日接触到的所有技术相关的技术点、以及浏览到的质量比较高的文档地址。原创 2022-09-01 13:45:58 · 485 阅读 · 0 评论 -
git 的功能使用(三)
Git 高级命令git 常⽤命令⼤全1、git branch2、git branch -a3、git checkout “branch name” 切换分⽀支4、git chekcout -b “branch name” 创建本地分⽀支5、git pull6、git push7、git push --set-upstream origin “branch name” 强制push本地分⽀支到远程 8、git log 查看git提交log9、git diff 查看修改diff10、git原创 2022-07-06 10:36:18 · 133 阅读 · 0 评论 -
AES_GCM_256加密
final class AesGcmUtils { private static final String ALG_AES = "AES"; private static final String ALGORITHM = "AES/GCM/PKCS5Padding"; private static final int TAG_LENGTH_BIT = 120;//must be one of {128, 120, 112, 104, 96} /** * Get e原创 2021-04-26 17:23:13 · 3919 阅读 · 0 评论 -
Linux Shell中‘$‘符号的各种用法
文章目录前言引用变量引用脚本或函数参数上一次命令的返回值执行并获取命令输出表达式求值获取当前进程ID后台运行的最后一个进程ID获取shell选项前言在Shell中$是一个特殊的字符,在不同场景中有不同的用法。引用变量使用$直接引用变量,包括循环变量。root@iZ2ze43t8c5urajez7ws4eZ:~# x=1root@iZ2ze43t8c5urajez7ws4eZ:~# echo $x1双引号"括起来的字符串支持变量插值。root@iZ2ze43t8c5urajez转载 2021-04-16 15:10:30 · 7018 阅读 · 0 评论 -
编译SqlCipher_android源码
编译SqlCipher_android源码为了使用SqlCipher在Android 上进行二次开发,首先对SqlCipher源码进行了编译,现在对android-database-sqlcipher进行编译,生成so文件,并打包aar包进行使用。编译SqlCipher源码文章目录编译SqlCipher_android源码前言准备编译环境开始编译Building编译过程中异常问题前言提示:以下是本篇文章正文内容,下面案例可供参考准备编译环境准备linux环境安装Android stu原创 2021-04-13 11:44:00 · 583 阅读 · 0 评论 -
虚拟机编译SqlCipher源码
文章目录前言一、源码编译准备安装虚拟机安装tcl下载最新的SqlCipher代码SqlCipher的简单使用结束前言因项目需要,要自己编译sqlcipher进行android 支持,故需要先对sqlcipher编译生成 sqllite3.c 、sqlite.h 然后在sqlcipher-android中使用,然后编译出sqlcipher对应的android版本,然后实现自定义的分词器。因此本文记录对sqlcipher源码的编译。创建虚拟机的时候要注意硬盘与内存的大小,最新是一次性到位,否则进行后续扩原创 2021-04-12 13:36:35 · 490 阅读 · 0 评论 -
开发工具网站地址大全
IntelliJ IDEAhttps://www.jetbrains.com/help/idea/2019.1/nullable-and-notnull-annotations.html原创 2020-11-11 15:12:37 · 284 阅读 · 0 评论 -
Java线程池学习总结
Java线程池使用总结线程池算是Java开发、Android开发中多线程开发的时候经常使用的东西。以下是关于线程池的简单学习。文章目录前言线程池线程池的好处:ThreadPoolExecutor系统提供的线程池实现1、FixedThreadPool:2、5.SingleThreadExecutor:3、CachedThreadPool:4、ScheduledThreadPool:自定义线程池前言在开发过程中,我们在要使用线程的时候,很多情况会直接通过一下方式来开启一个线程new Threa原创 2020-09-20 18:10:15 · 113 阅读 · 0 评论 -
Android studio 升级到4.0-4.0.1版本项目编译异常问题总结
Android studio 升级到4.0-4.0.1版本项目编译异常问题总结1、升级以后第一个要注意的地方,gradle 版本2、新版本gradle 在编译的时候 如果项目中自定义属性 attrs 中 有类似以下写法的情况,会 出现 no found resource 问题。3、builde.gradle中无法识别以下方式导入的sdk的jar 文件。4、编译器更严格的检查,很多以前不规范的代码或者不影响编译的警告都有可能会影响项目的编译。1、升级以后第一个要注意的地方,gradle 版本注意:在升级到原创 2020-08-16 15:32:45 · 1386 阅读 · 0 评论 -
adb常用命令集合
adb常用命令集合查看当前在运行的Activityadb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'查看当前获取到焦点并显示的Activityadb shell dumpsys activity | grep "mFocusedActivity"查看手机上边的所有应用包名adb shell pm list packages查看手机上第三方应用包名adb shell pm原创 2020-07-21 11:41:28 · 683 阅读 · 0 评论 -
Android 开发问题总结 四
Android 开发问题总结 四1、Android 悬挂式通知栏的实现2、Android 8.0以上使用手机相册、相机以后图片保存、裁剪是会出现android.support.v4.content.FileProvider的使用权限问题3、Litpal 2.0数据库使用过程中id主键自动从 0开始。但是其他sqlite 数据库默认从1 开始。1、Android 悬挂式通知栏的实现Android.........原创 2019-09-05 14:31:30 · 705 阅读 · 1 评论 -
Android,java知识点总结(三)
1、umeng分享通过QQ跟QQ空间分享成功或者取消分享没有回调问题是因为在你的Activity中你自己处理了onActivityResult,而没有调用super.onActivityResult()2、Android 让应用安装以后自动获取所需的权限(部分特殊权限无法获取)因为android权限一直在变化,尤其是6.0,7.0, 8.0变化都很多,而且需要动态申请,那么如何让ap...原创 2018-05-16 18:27:06 · 978 阅读 · 0 评论 -
Android知识点总结
Android知识总结:Activity:用来跟用户来进行交互的界面,使用过程中要注意的就是他的生命周期,onCreate的时候只是加载布局文件,进行控件的初始化,这个时候用户还看不到界面,只有在onStart以后,用户才能看的到界面,但是还不能跟界面进行交互。也就是这一步界面的初始化都已经完成,当onResume执行以后,界面可以接收用户的交互,点击,触摸等手势操作。OnPaus原创 2016-09-21 11:49:25 · 1330 阅读 · 0 评论 -
android,java只是知识点总结
List ,HashMap ,set ,HashTable ,eventBus ,LitPal ,OkHttp ,Glide ,热修复,线程安全,线程池,6.0以及5.0权限管理,7.0分屏画中画;材料设计语言,蓝牙,wifi,ViewDrapHelper,动画,排序,RandomAccess,Rxjava,注解,设计模式。类设计,项目结构设计。功能设计。泛型数据结构。SqlLiteOp原创 2017-05-19 13:57:09 · 1112 阅读 · 0 评论 -
使用Umeng统计跟分享,使用原生微信登陆(umeng跟微信原生登陆冲突)
使用Umeng统计跟分享,使用原生微信登陆(umeng跟微信原生登陆冲突)本文根据项目经验得出,已经经过测试: 因项目中使用umeng的分享统计等功能,但是在接入微信原生登陆的时候发现 umeng会调用获取AsscesToken的接口,导致原生方式获取到的code码在调用 获取AsscesToken接口是报错“40163 code been used”;出现问题原因因为使...原创 2018-06-26 19:54:13 · 2335 阅读 · 6 评论 -
Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)
OkHttp:项目地址:https://github.com/square/okhttp 该项目是一个网络框架,基本上所有的网络访问都在使用了,google也已经在Android底层在使用了。 项目官网:http://square.github.io/okhttp/Litpal:项目地址:https://github.com/LitePalFramework/LiteP...原创 2018-07-30 17:06:15 · 1351 阅读 · 0 评论 -
Android应用动态替换icon(动态替换会有某些问题)
Android 动态替换IconAndroid通过动态替换icon来实现展示不同的icon。实现方式1、在清单文件中配置启动的activity的别名activity-alias 类似这样: <activity android:name=".ui.SplashActivity" android:configChanges...原创 2018-09-12 17:12:52 · 4878 阅读 · 6 评论 -
Android APP性能优化的四个方面最全总结
原文:http://www.jianshu.com/p/9755da0f4e8f说到Android系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用。相信每...转载 2019-01-25 17:09:44 · 680 阅读 · 0 评论 -
华为Push最新版接入(Mac)
华为的Push接入申请账号,开通Push功能就不说了。主要说一下华为Push的接入流程很可能遇到的问题。在保证账号申请完成、push功能已开通的情况下。根据以下步骤来接入华为Push。1、 下载HMS SDK Agent套件要使用华为的Push功能,那么这个套件是必须要下载的,否则就只能自己去进行Push的调用了。没有相关的Api,操作难度不小,不建议。下载完成以后,解压压缩包,通...原创 2019-03-27 18:52:50 · 1171 阅读 · 0 评论 -
Android开源项目大合集(转载的基础上添加了项目地址)
WeChat高仿微信项目地址:https://github.com/motianhuo/wechat高仿微信,实现功能有: 好友之间文字聊天,表情,视频通话,语音,语音电话,发送文件等。知乎专栏App知乎专栏:https://github.com/bxbxbai/ZhuanLan第三方的app,引用作者的描述:“最近一直在利用空余时间开发一个完整的App,名字就叫“专...原创 2019-04-01 18:26:15 · 1280 阅读 · 1 评论 -
程序员一定要有变态的安全意识,为了自己
个人感悟我是一个已经在互联网行业工作6年左右的人,大学也是计算机专业。大学的时候就学习开发,一直以来都觉得做开发,做项目就是在把自己的本职工作做好。我拿着自己应得的薪水,其他的就都与我无关了。我不知道有多少人跟我有相同的习惯。使用电脑的时候都会记住密码、在本地记录所有的账号密码信息。现在的浏览器可以保存你的账号密码,电脑会保存你的账号密码。所有涉及到你隐私的东西都会被电脑所记录。我一直觉得...原创 2019-04-12 11:39:55 · 441 阅读 · 1 评论 -
android,java知识点总结 (二)
1、mac版studio 项目构建过程中要注意的问题gradle下载过慢导致项目一直构建的问题 命令行打开指定文件夹 open xxxx 下载gradle包以后添加到.gradle 目录相对应的位置如果模拟器或者手机出现 Failed to finalize session : INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extrac原创 2017-11-16 15:43:31 · 397 阅读 · 0 评论