Android技术
文章平均质量分 84
编程之路从0到1
这个作者很懒,什么都没留下…
展开
-
Android SDK/NDK命令行环境
SDK/NDK 命令行环境命令行环境搭建通常我们会借助Android Studio这个IDE来安装开发环境(SDK、NDK),但是在Linux系统,特别是在自动集成编译的服务器环境下,没有GUI图形桌面时,只能安装一套命令行环境。下面介绍如何通过手敲命令的方式安装Android 编译环境首先我们需要安装一个用于安装、管理Android开发环境的命令行工具:选取某个合适的路径下(可以是当前的用户目录),创建android-sdk文件夹,并进入该文件夹mkdir android-sdkcd an原创 2021-03-04 16:52:44 · 371 阅读 · 1 评论 -
Android 29: remount failed
Android 29模拟器用以前的方法去remount 会得到以下错误:Skip mounting partition: /productSkip mounting partition: /product_servicesSkip mounting partition: /productSkip mounting partition: /product_servicesSkip mounting partition: /productSkip mounting partition: /produ原创 2020-12-13 01:19:41 · 4292 阅读 · 5 评论 -
Android与Python混合编程
早在2017年的时候,出于业余兴趣,我就开始研究关于Python移植到Android上的实现方案,我一直希望能实现Android与Python的混合编程,并为此写了一系列博客,我希望借助JNI技术,实现Java与Python的交互。或许是出于上班忙,时间少,精力有限,人的惰性等等原因,一直没有实现一套框架,降低Android与Python混编的难度,做到尽可能封装C语言代码,让使用者无需掌握NDK开发,C语言编程等。原理是早已走通了,剩下的就是苦力活,写C代码,写JNI代码,对接口一一封装。原创 2019-09-01 00:33:48 · 19689 阅读 · 47 评论 -
Android 平台的Python——第三方库移植
之前一段时间一直比较忙,导致很多想研究想写的博客没写,现在有时间正好补充一篇。前面写了三篇关于将Python3嵌入Android项目的博客,后来一直有人留言问怎么移植Python的第三方库,包括说调用标准库报错等等问题,我之前一直以为这些是Python的基本常识,没想到很多人都不知道。之前的三篇博客,大概是写给会一点Python的Android工程师看的,并不是完全定位写给小白看,这样一来我会默...原创 2018-09-20 16:11:00 · 21518 阅读 · 20 评论 -
Android 平台的Python——编译Python解释器
要想将Python解释器移植到Android平台,首先要做的就是将Python源码用NDK工具交叉编译为Android平台的二进制库。目前官方是没有提供对Android平台的支持的,但新的版本已经在考虑对Android提供支持,参考文档 API 24 is the first version where the adb shell is run on the emulator as a shel...原创 2018-09-24 19:58:44 · 14904 阅读 · 3 评论 -
Android 进阶第二篇——性能优化
一些Android书籍喜欢把性能优化放在最后的章节,简单提一提作为内容全面的点缀。在这里我将工具使用和性能优化的一些个人经验放在进阶系列博客的开始,因为我认为防病永远比治病有意义重要得多。我们不应该等到一个问题已经发生了,并且到了一定程度才想起来需要重构代码或者进行性能优化,通过早早的学习性能优化的思维和工具能避免很多问题,纠正一些不良的编码习惯,对Coder的编码能力提高具有很大的意义。...原创 2018-02-25 19:34:00 · 6224 阅读 · 1 评论 -
Android 进阶之了解源码——Activity启动
我们通常说Android有四大组件,也有说法是五大组件,将Intent也算一种,不管是五大还是四大,它们都是Android app开发中最经常打交道的东西,刚开始的时候也都会碰到一些坑,很多时候我们都是搜索资料,看其他人写的博客来学习和避坑,其实很多博客资料也就是对官方文档的翻译,加上一些自己避坑心得的记录,有些时候即使通过一些资料解决了某个问题,但其实自己也说不出个所以然来,也是云里雾里,...原创 2018-03-04 14:59:17 · 613 阅读 · 0 评论 -
Android 进阶第一篇——善用工具
笔者本身从事的是和系统相关性比较大的系统应用的开发,在这里我总结了一下自身的经验,将工作中经常用到的一些工具做了简要罗列,我之所以将其作为进阶第一篇,是因为工欲善其事必先利其器,只有善用工具才能提升效率,节省更多时间去学习和实践。其实我工作中也不都是敲命令,出于工作繁忙的原因,我将这些命令都用Python封装成了GUI界面工具,自动化或半自动化的一键式的运行,这里我就不放出工具了,一是因为界面丑陋原创 2018-01-06 15:55:57 · 11675 阅读 · 0 评论 -
Android 平台的Python——基础篇(一)
前言 (本文以Python3为例,Python3是未来,大家都懂的) Python作为一个功能强大又语法简洁的语言,其应用已无需多言。要想在Android平台运行起Python,也有方案实现,其实质就是在Android系统上搭建Python环境。对此Google已经提供了SL4A(Scripting Layer for Android )方案,支持多种脚本语言,除此之外,还可以使用一个原创 2017-11-18 22:26:08 · 85877 阅读 · 5 评论 -
Android 平台的Python——JNI方案(二)
关于在Android项目中嵌入解释器,实现Java与Python相互调用,以有好的项目提供了思路,地址:https://github.com/joaoventura/pybridge我这里说一下简单实现1、环境准备配置好crystax ndk环境,并创建一个NDK项目,将crystax 包下面的 libpython3.5m.so拷贝至工程 lib/armeabi目录下2、编写为Java 编写 nat原创 2017-11-18 22:42:29 · 24826 阅读 · 15 评论 -
Android 平台的Python——CLE方案实现(三)
CLE(Common Language Extension)公共语言拓展 官网:http://www.srplab.com/cn/index.html 来自官网的简介: CLE中间件支持多脚本语言混合编程。c/c++, lua, python, c#, ruby, java等语言可以通过CLE中间件直接使用其它语言中的类,函数,变量或者模块, 使得现有的功能库或者模原创 2017-11-18 23:01:24 · 30133 阅读 · 33 评论 -
Android VoLTE 视频通话是否可用状态读取与监听
展讯volte视频通话初始化状态读取TelephonyManager.isImsRegistered() 在远程服务端中对应的接口实际上为:frameworks\opt\telephony\src\java\com\android\internal\telephony\PhoneBase.java /** * Get IMS Registration Status */原创 2017-04-27 19:39:50 · 18115 阅读 · 0 评论