android开源项目
文章平均质量分 79
ReadyShowShow
这个作者很懒,什么都没留下…
展开
-
Android NDK 用 C 代码直接获取 Android 的系统信息
Java代码取Android系统版本号:在Java层面判断当前系统版本,是一件非常简单的事情if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) { LogUtil.d(TAG, "低于Android10"); return;}如果再深入看一下这个java的SDK_INT的实现:SystemProperties.getInt("ro.build.version.sdk", 0);可以发现,其实是在取系统值。因此C++可以使用原创 2020-11-05 17:29:34 · 2938 阅读 · 0 评论 -
Android打包,通过命令行来控制C/C++宏
参数传递流程#mermaid-svg-cZdlsqB5wzcBspRC .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-cZdlsqB5wzcBspRC .label text{fill:#333}#mermaid-svg-cZdlsqB5wzcBspRC .node rect,#mermaid-svg-cZd原创 2020-10-20 16:32:46 · 293 阅读 · 0 评论 -
java单线程的等待任务队列,便于控制开始时间节点
import java.util.Queue;import java.util.concurrent.LinkedBlockingDeque;/** * Java 单线程 Queue 队列 * 顺序执行,先进先出 */public class TaskQueue implements Runnable { private final Queue<Runnable> queue = new LinkedBlockingDeque<>();// public .原创 2020-10-09 17:50:03 · 778 阅读 · 0 评论 -
Android环境上用C++使用libcurl实现4G蜂窝网络双通道的技术探索
文章目录双通道概述Android系统下双通结合libCurl的方案概述关于域名解析服务:仅使用localHost时:使用自有DNS服务传递java上层的socket到native问题概述代码说明Android双通的基本使用不成功的方案:libCurl直接绑定4G网卡透传socket方案:双通道概述指设备连接着WiFi的情况下,同时打开蜂窝通道,从而实现双通道同时进行网络请求,提高访问速度。#mermaid-svg-U8oBmOjQNaPHg59f .label{font-family:'trebuch原创 2020-09-21 15:26:32 · 2249 阅读 · 2 评论 -
Android C++读取网卡消耗流量的实现
Android C++读取网卡消耗流量的实现 long getInFlowSizeForAndroidByFd(int fd) { static const char *ath0 = "wlan"; char buf[1024*200]; lseek(fd, 0, SEEK_SET); int nBytes = read(fd, buf, sizeof(buf)-1); if (-1 == nBytes)原创 2020-09-08 17:34:57 · 261 阅读 · 0 评论 -
Android手机在4G网络环境下IP的识别
4G网卡的识别:各个厂商对4G网卡命名都不相同,但有共同的特点是包含字符串 rmnet三星:rmnet_data4华为:rmnet0vivo:rmnet_data2oppo:rmnet_data0局域网IP的识别:局域网,解决了ipv4地址不够用的问题。同时方便维护管理。局域网地址范围分三类,以下IP段为内网IP段:C类:192.168.0.0 - 192.168.255.255B类:172.16.0.0 - 172.31.255.255A类:10.0.0.0 - 10.255.255原创 2020-08-12 11:32:48 · 3137 阅读 · 0 评论 -
Android高级彩蛋
基本效果背景为了方便测试打开彩蛋,同时对用户隐藏彩蛋。正确的手势可胖、可瘦、可高、可矮、对于雍余的画笔不参与计算。错误手势1.不完整、乱画2.出现重叠3.过渡倾斜手势识别的算法实现:为了最优的性能,算法的实现,并没有记录手指的完整轨迹,只是在手指移动过程中,识别出曲线的拐点。这些拐点作为判断的关键点,通过关键点的坐标,判断出是否符合棒棒糖手势。第一步识别出8个关键点8个点的标注:[标注图todo]起始点:起始点的获取非常容易,ACTION_DOWN开始,重置8个原创 2020-05-14 16:20:58 · 726 阅读 · 0 评论 -
Android手机WiFi下强制使用4G数据流量上网
private void doTest(){ display("Requesting CELLULAR network connectivity..."); ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); ...原创 2019-11-01 14:51:14 · 7081 阅读 · 1 评论 -
5分钟快速实现Android爆炸破碎酷炫动效
5分钟快速实现Android爆炸破碎酷炫动效这个破碎动画,是一种类似小米系统删除应用时的爆炸破碎效果的动画。效果图展示先来看下是怎样的动效,要是感觉不是理想的学习目标,就跳过,避免浪费大家的时间。��源码在这里��https://github.com/ReadyShowShow/explosion解析在这里��http://www.jianshu.com/p/11bed7dabe2c一行代码即可调用原创 2017-12-27 13:47:26 · 5867 阅读 · 0 评论