随笔分类 -  Android

摘要:Google官方sample中的问题 google官方的ndk-sample中的hello-jnicallback项目, 在通过反射调用JniHandler.java类中的getBuildVersion()方法时, 由于是直接调用的java的static方法,并没有出错 而在kotlin的语法中, 阅读全文
posted @ 2021-12-28 23:37 予有荣焉 阅读(821) 评论(0) 推荐(0)
摘要:项目开发流程 从事开发工作这些年, 经历了一些公司和项目组, 绝大多数公司的项目开发流成是这样的: 从需求的提出(需求评审)到设计(评审阶段),再交由开发人员进行功能开发,当开发人员开发完功能后, 提交给测试人员进行测试(少部分公司, 在开发人员提交给测试前会验证测试人员编写的自测用例进行代码自测) 阅读全文
posted @ 2021-12-24 00:19 予有荣焉 阅读(136) 评论(0) 推荐(0)
摘要:关于JNI 一些Android jni的sample 给需要的做参考 (持续更新), 包含一些google官方的sample gitee: git@gitee.com:sweeper-xy/android_ndk_study.git 主要包含了一些 java(Kotlin) 和 jni之间的数据交换 阅读全文
posted @ 2021-11-02 00:28 予有荣焉 阅读(44) 评论(0) 推荐(0)
摘要:Android端 加密 /** * 加密 * * @param key 密钥, key的长度不能够小于8位字节 * @param data 原文 * @return 密文 */ public static String encode(String key, byte[] data) throws E 阅读全文
posted @ 2021-10-28 23:37 予有荣焉 阅读(91) 评论(0) 推荐(0)
摘要:用Jetpack Compose的Lists列表效果 写了个示例代码, 主要是阅读官方文档时, 随手写的代码整合了一下 Gitee地址: https://gitee.com/sweeper-xy/jetpack-compose-example 阅读全文
posted @ 2021-03-08 00:59 予有荣焉 阅读(704) 评论(0) 推荐(0)
摘要:Reacting to scroll position Many apps need to react and listen to scroll position and item layout changes. The lazy components support this use-case b 阅读全文
posted @ 2021-03-08 00:52 予有荣焉 阅读(878) 评论(0) 推荐(0)
摘要:前言 这部分内容在原文中, 是Sticky Header 和 Grids 两部分, 原文官方标注了 experimental(实验阶段), 这意味着这部分API随时会修改,甚至是删除, 所以慎用 Item animations If you’ve used the RecyclerView widg 阅读全文
posted @ 2021-03-08 00:48 予有荣焉 阅读(377) 评论(0) 推荐(0)
摘要:原文 Jetpack Compose Lists列表 原文链接 Jetpack Compose 目前官方文档关于lists列表效果 还没汉化, 学习时就记录了一下自己的翻译, 如果直译很多句子读起来比较别扭, 所以有不少意译的内容(若他人阅读, 仅可作参考) Lists Many apps need 阅读全文
posted @ 2021-03-08 00:38 予有荣焉 阅读(568) 评论(0) 推荐(0)
摘要:前几天Android Studio 3.6 稳定版发布,在升级过程中,遇到了一些问题,主要是更新过程中,gradle等资源download失败,大概错误格式都是以下这些 Could not GET 'https://xxxxx/xxxxx.jar 或者 Could not GET 'https:// 阅读全文
posted @ 2020-03-03 22:55 予有荣焉 阅读(8971) 评论(0) 推荐(0)
摘要:1. 问题描述 前段时间测试给我提了个bug, App首次安装,按Home键退后台, 然后点击桌面上的启动按钮(不是从后台程序中进入), 然后会再次显示SplashActvitiy, 欢迎页或引导页 2. 解决过程 最初发现这个问题的时候, 并没有定位到详细的复现步骤, 后面反复测试, 才发现只有在 阅读全文
posted @ 2019-03-04 00:56 予有荣焉 阅读(4248) 评论(1) 推荐(1)
摘要:某些时候需要根据键盘的弹出和隐藏做一些相关的需求操作, 基本实现思路为两方面 1. 通过ImputMethodManager 获取输入法的打开/关闭状态 2. 对该状态进行监听判断, 一般情况下, 如果输入法弹起, 肯定会对整个view布局产生影响, 以此为基础, 可以通过ViewTree的OnGl 阅读全文
posted @ 2019-01-20 15:48 予有荣焉 阅读(1004) 评论(0) 推荐(0)
摘要:问题描述: seekbar在点击进度的某个位置时, thumb无法到达指定位置, 只会往前前进一小段, 目前已知在魅蓝5S上会出现, 在此记录 原因: 暂无, 魅族官方和社区没有给出问题原因, 由于项目时间关系, 没有进一步研究 解决办法: 重写OnTouch事件, 在判断为down事件后, 计算该 阅读全文
posted @ 2018-11-07 21:54 予有荣焉 阅读(832) 评论(0) 推荐(0)
摘要:问题: 在运行MonkeyRunner时出现以下错误 原因: 因为MonkeyRunner在运行时需要的lib, 默认路径为SDK\tools\framework目录, 而我的tools下根本没有这个目录 解决办法: 找到SDK\tools\bin\monkeyrunner.bat文件, 修改文件中 阅读全文
posted @ 2018-04-10 23:36 予有荣焉 阅读(185) 评论(0) 推荐(0)
摘要:1. 基本数据类型 1. 基本数据类型 基本数据类型可以直接与C/C++的相应基本数据类型映射,JNI用类型定义使得这种映射对开发人员透明 Java类型JNI类型C/C++类型大小 Boolean Jblloean unsigned char 无符号8位 Byte Jbyte char 有符号8位 阅读全文
posted @ 2018-04-01 14:25 予有荣焉 阅读(1094) 评论(0) 推荐(0)
摘要:效果 效果 实现 具体实现就是设置viewpager的setPageTransformer方法, 自定义一个MyPageTransformer实现PageTransformer接口,复写接口中transformPage方法. 主要是根据position来做不同的操作 public class MyP 阅读全文
posted @ 2018-04-01 14:17 予有荣焉 阅读(761) 评论(0) 推荐(0)
摘要:随便试出来玩的 set_in set_out 阅读全文
posted @ 2018-04-01 14:09 予有荣焉 阅读(157) 评论(0) 推荐(0)
摘要:问题 ImageView加载长图的时候,由于有长度上的限制,所以遇到过长图片的时候,无法完全显示, 问题 ImageView加载长图的时候,由于有长度上的限制,所以遇到过长图片的时候,无法完全显示, 解决方案 方法一:使用subsampling-scale-image-view库 在网上一个论坛找到 阅读全文
posted @ 2018-03-25 14:55 予有荣焉 阅读(5312) 评论(0) 推荐(0)
摘要:Handler 1.为什么要使用Handler 在Android4.0之后,google公司为从系统使用及用户体验方面考虑,如果做一些比较耗时的操作,就不允许直接在主线程中进行,而是要通过handler发送Message对象的方法来修改主线程的UI界面 2.Handler原理简介 在所有的UI操作界 阅读全文
posted @ 2018-03-25 14:26 予有荣焉 阅读(135) 评论(0) 推荐(0)
摘要:HandlerThread 1.run()方法 HandlerThread 从继承关系上看, 它继承Thread类, 由此可以得知这个类其实是一个线程类,既然是一个线程类, 那么肯定是要重写Thread中的run()方法, 所以可以浏览下run()方法 从红色箭头的三个方法中, 看到有三个方法, L 阅读全文
posted @ 2018-03-20 16:22 予有荣焉 阅读(117) 评论(0) 推荐(0)
摘要:前 Google为Android开发者提供了很多开发工具都在SDK中的tools目录下 前 Google为Android开发者提供了很多开发工具都在SDK中的tools目录下 1.布局分析工具 hierarchyviewer 1.布局分析工具 hierarchyviewer 1.1 简介 这个工具是 阅读全文
posted @ 2018-02-05 19:59 予有荣焉 阅读(329) 评论(0) 推荐(0)