android
CodeForCoffee
https://github.com/nikolajohn
展开
-
Android Studio : Failed to list versions for androidx.navigation:navigation-runtime
问题描述之前写的一个Android程序,从另一台PC上转移过来出现以下问题:Gradle能够Sync,但是但是Make Project之后,会出现编译无法通过的情况首先是Gradle Building很久,大约1分半的样子然后出现这样的报错点进报错信息显示如下报错信息Executing tasks: [:app:assembleDebug] in project /Users/zhulihang/Desktop/PECFAILURE: Build原创 2020-12-23 11:04:43 · 4936 阅读 · 0 评论 -
MAC 环境下开发 Android 优秀的博客汇集
最近转用MAC环境下的Android Studio进行开发,参考了一些Android相关的博客,汇集于下:1. MAC Android Studio快捷键https://www.cnblogs.com/maxinliang/p/4340085.html其中常用的如代码注释的快捷键为:Command + /代码格式化整理的快捷键为:Command + option + L2. Android APP 颜色选择https://www.jianshu.com/p/91c2cd2b49f9原创 2020-08-14 16:42:29 · 348 阅读 · 0 评论 -
Android glide-transformations 使用demo 实现Blur等效果
README本文对Glide - transformations进行简单的使用说明Glide - transformations是Android平台一款优秀的图片处理工具Github地址为:https://github.com/wasabeef/glide-transformations本文所用到的代码地址:https://github.com/nikolajohn/GlideTr...原创 2018-10-19 10:06:50 · 5625 阅读 · 0 评论 -
完美解决:app:transformClassesWithDexForDebug
最近被这个问题卡了整整两天,期间搜索了各种回答,感觉StackOverflow中许多开发者和我遇到的问题很像,但是依照他们的解决方法去做总是解决不了问题qwq今天一个偶然的机会,终于解决了这个问题,原来是我之前看了有些不太规范的回答,导致我的gradle.build文件里面有一些很关键的地方写错了,今天恰好看到了一个StackOverflow的帖子对这个细节进行描述,最终解决了问题。解决过...原创 2018-09-29 23:26:26 · 14303 阅读 · 0 评论 -
完美解决:app:transformClassesWithDexForDebug
最近被这个问题卡了整整两天,期间搜索了各种回答,感觉StackOverflow中许多开发者和我遇到的问题很像,但是依照他们的解决方法去做总是解决不了问题qwq今天一个偶然的机会,终于解决了这个问题,原来是我之前看了有些不太规范的回答,导致我的gradle.build文件里面有一些很关键的地方写错了,今天恰好看到了一个StackOverflow的帖子对这个细节进行描述,最终解决了问题。解决过...原创 2018-09-29 22:57:31 · 2615 阅读 · 0 评论 -
Android程序运行分析——中等复杂程度的NTAG I2C Demo为例(六)
本文针对NT3H2111芯片DataSheet中有关Authenticate的内容进行整理汇总,用一种比较好理解的方式叙述DataSheet下载链接:https://www.nxp.com/docs/en/data-sheet/NT3H2111_2211.pdfNFC技术的一个重要应用场景是,移动支付领域,因此相关的安全技术是必不可少的对于这种安全认证技术,NXP公司的这款NT3H21...原创 2018-10-08 15:01:01 · 1297 阅读 · 0 评论 -
Eclipse项目导入Android Studio(一)
首先打开Android Studio,新建一个项目,可以设置里面是空的,没有MainActivity因为之前的项目,其Gradle版本是2.3.3,所以把这里的Gradle版本也改回去,然后Sync这时候会出现这样的错误直接点击那个Open File,把里面的implention全部改为compile,testImplementation改成testCompile,andr...原创 2018-10-13 23:00:48 · 4653 阅读 · 0 评论 -
Android程序运行分析——中等复杂程度的NTAG I2C Demo为例(五)
本文主要对NTAG I2C APP源代码中的一个重要Activity——AuthActivity的代码进行解析前文已经提到,在showAuthDialogFlag为true且mAuthStatus这个变量不等于Disabled的前提下跳转到 AuthActivity(见https://blog.csdn.net/qq_24118527/article/details/82951201)...原创 2018-10-06 22:13:50 · 421 阅读 · 1 评论 -
Android程序运行分析——中等复杂程度的NTAG I2C Demo为例(四)
本文接Android程序运行分析——中等复杂程度的NTAG I2C Demo为例(二)主要针对launchDemo继续进行分析launchDemo的源代码已经在(二)中贴过了,(二)中只分析了开头的一点点认证代码,本文主要分析launchDemo的主体launchDemo的源代码如下private void launchDemo(String currTab) { if(mA...原创 2018-10-06 15:30:58 · 564 阅读 · 0 评论 -
java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Failed to execute aapt
问题描述大约1个月前的项目,近期升级过一次Plugin Version,今天再次打开这个项目的时候出现了如下问题默认的报错是:Process 'command 'C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\27.0.0\aapt.exe'' finished with non-zero exit val...原创 2018-10-22 17:55:59 · 6771 阅读 · 0 评论 -
完美解决Android编译时出现aapt.exe finished with non-zero exit value 1 吐血整理
问题描述楼主几周前搞的一个项目,源代码:https://github.com/nikolajohn/NFC-Based-Multiplexed-Sensor最近由于课题组需要,重新拿起这个项目使用但是在打开时却出现了很神奇的报错:报错信息很简洁,当然报错信息的简洁也意味着你拿到的信息很少Process 'command 'C:\Users\Administrator\Ap...原创 2018-10-31 17:32:03 · 39766 阅读 · 8 评论 -
Android 修改 TabHost 的颜色和样式
直接上代码TabWidget tabWidget = tabHost.getTabWidget();tabHost.addTab(tabHost.newTabSpec("PLAN").setContent(R.id.LinearLayout001).setIndicator("计划中"));tabHost.addTab(tabHost.newTabSpec("COMPLTED").set...转载 2018-11-22 10:58:59 · 953 阅读 · 0 评论 -
Android Studio 上传项目到 Github
创建本地Git仓库选择我当前的需要上传的项目目录选择yes可以看到,很多文件的颜色发生了变化至此,本地仓库创建完成上传代码到本地仓库稍微等待一下可以发现,文件名的颜色又发生了改变至此,完成将文件上传至本地仓库上传代码到Github填写一下仓库名称和相关描述选择要上传的文件,一般默认即可稍微等待一下完...原创 2019-02-26 11:27:34 · 260 阅读 · 0 评论 -
OpenCV 调用 Android智能手机摄像头
目录环境配置示例效果关键代码源代码文件JavaCameraViewCvCameraViewListener2环境配置Android Studio 配置OpenCV,参考下面的链接:https://blog.csdn.net/qq_24118527/article/details/87923390示例效果注意:本例程没有使用自定义View的方式实现...原创 2019-03-05 19:14:48 · 4828 阅读 · 2 评论 -
Android Acitivity之间传递数据的静态工厂模式
静态工厂是软件工程中常见的设计思想,而Activity之间的数据传递是Android开发中常见的需求本文将两者结合,从代码入手,一步步地进行讲解准备工作首先我们打开Android Studio选择新建项目一路next默认MainActivity我们新建一个Activity命名为NewActivity我们知道,要在Activity之间传递数据,...原创 2019-03-03 16:49:28 · 315 阅读 · 0 评论 -
Android中startActivityForResult、setResult、onActivityResult数据传递详解
经常会遇到这样的应用场景:ActivityA中调用ActivityB,并向ActivityB中传递参数ActivityB中进行各种操作,操作结束后返回ActivityA,并将B的执行结果传递给A如图所示,在A中输入算式B中可以看到算式,然后在B中输入结果返回A时可以看到结果完成以上操作需要用到3个重要的函数,即startActivityForResult、setResu...原创 2019-03-03 20:37:27 · 3154 阅读 · 0 评论 -
APK Tools 使用详解
概述APK Tools是一款对Android的.apk文件进行逆向工程的工具,包含功能如下:将资源解码为几乎原始的形式,比如 resources.arsc、classes.dex、9.png以及XML文件 重建解码后的资源,打包进apk Smali 调试功能使用APK Tools需要对 Android SDK、AAPT 以及 mali 有所了解,涉及到的相关内容在本文中会有讲解下...原创 2019-03-09 15:01:40 · 4813 阅读 · 0 评论 -
Android反编译:查看dex文件的源码
右键使用360压缩打开,apk文件,当然其他压缩软件都是可以的解压后如图这些.dex文件里面放的就是Java的字节码了我们下载一个小工具:dex2jar下载链接:https://bitbucket.org/pxb1988/dex2jar/downloads/点击下载即可下载完后,解压一下我们把.dex文件也放到这个目录下,就像这样在当前目录下,按住s...原创 2019-03-09 16:58:59 · 33537 阅读 · 4 评论 -
Android R类标红 编译正常 不报错
楼主最近在帮朋友处理一个Android项目其他都已经改好了,但是遇到一个小的问题就是过程中所有R类标红但是编译和运行都可以,甚至代码也可以运行就像这样,所有的R类都标红但是gradle的同步是正常的编译也是正常的当时感觉很奇怪,后来发现,原来是gradle build tools的版本不同导致的打开root目录下的build,gradle看到这里...原创 2019-04-11 01:34:38 · 1162 阅读 · 0 评论 -
Android程序运行分析——中等复杂程度的NTAG I2C Demo为例(三)
本节接上一篇,主要讨论不同认证状态下的认证方式的具体实现讨论的内容是接这篇文章的后半部分https://blog.csdn.net/qq_24118527/article/details/82950545protectPlus首先看第一个这个函数的实现如下 /* * (non-Javadoc) * * @see com.nxp.nfc_demo.read...原创 2018-10-06 15:04:00 · 668 阅读 · 0 评论 -
Android程序运行分析——中等复杂程度的NTAG I2C Demo为例(二)
本节主要讨论NTAG I2C Demo这个APP里的认证机制(安全机制)文中会结合一些NXP NFC芯片DataSheet中的内容,但会以尽可能简单的语言描述首先看一下这句代码mAuthStatus是一个int型的变量,以private static修饰,足见其安全程度之高这个变量的初始化是在这个地方,当然一开始初始化为Disabled ,也就是默认你是没有权限的接下来...原创 2018-10-06 14:16:44 · 844 阅读 · 0 评论 -
Android程序运行分析——中等复杂程度的NTAG I2C Demo为例
首先查看AndroidManifest.xml文件,这个是清单文件,可以简单地理解为这个APP的配置文件。就是下图中的这个文件这里要注意intent-filter里的代码,如图所示 <intent-filter> <action android:name="android.intent.action.MA...原创 2018-10-06 13:27:49 · 589 阅读 · 0 评论 -
Android Studio使用技巧 Tips of the day
ctrl+N 快速打开类ctrl+空格 代码补全alt+F7 寻找类/方法或变量被使用ctrl+Q 查看类的文档ctrl+点击该类(或者其他) 跳转到定义shift+F6 快速修改或重构某个类、方法或变量名称Ctrl+O 轻松地Override基类的方法Ctrl+I 实现当前类实现的接口方法(或抽象基类的接口方法)自动补全...原创 2018-09-15 20:22:48 · 368 阅读 · 0 评论 -
Your Android SDK is missing, out of date or corrupted
解决Your Android SDK is missing, out of date or corrupted问题刚安装Android Studio,可能会遇到这样的问题:解决方法如下点击config里的SDK Manager打开后如下点击此处的edit弹出界面如下点击next后界面如下 再点击next一直等待下载完成即可...原创 2018-09-15 19:42:23 · 71273 阅读 · 12 评论 -
完美解决Failed to resolve: 'com.android.support:appcompact-v7.+'
问题描述最近使用Android studio总是会遇到一个莫名其妙的问题,就是新建一个默认的APP,居然编译不通过,原因是Gradle出错了。具体的报错信息为: Failed to resolve: ‘com.android.support:appcompact-v7.+’这句话的下边还有几句话,其中一句是这样的: Install repository and sync...原创 2018-03-24 20:25:38 · 6098 阅读 · 3 评论 -
基于SQLite的安卓平台用户信息管理系统
基于SQLite的安卓平台用户信息管理系统编程实例,开源一下源代码MainActivity.kavapackage com.example.administrator.sqlite;import android.content.Intent;import android.database.sqlite.SQLiteDatabase;import android.support.v7.app.Ap翻译 2017-11-13 23:24:02 · 2381 阅读 · 4 评论 -
BaseAdapter
这是一个使用BaseAdapter编程的实例。源代码MainActivitypackage com.example.administrator.listview;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android翻译 2017-11-13 16:37:10 · 257 阅读 · 0 评论 -
SQLite
概述SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。源代码MainActivitypackage com.example.administrator.db;import android.content.ContentValues;import android翻译 2017-11-11 20:58:55 · 325 阅读 · 0 评论 -
SimpleAdapter
概述SimpleAdapter简单数组适配器:父类: BaseAdapter方法: SimpleAdapter声明public SimpleAdapter(Context context, List<? extends Map<String,?>> data, @LayoutRes int resource,翻译 2017-11-11 15:22:13 · 277 阅读 · 0 评论 -
ArrayAdapter
概述ArrayAdapter是BaseAdapter的派生类,在BaseAdapter的基础上,添加了一项重大的功能:可以直接使用泛型构造。这里展示一个最简单的使用ArrayAdapter的例子。源代码MainActivitypackage com.example.administrator.listview;import android.content.Intent;import android翻译 2017-11-11 14:16:33 · 527 阅读 · 0 评论 -
Android Studio查看及修改快捷键
打开Android Studio主界面:键盘操作Ctrl +Alt+S 打开设置界面左侧搜索框输入keymap比如想要查找类的名称补全,就可以在右边的搜索框内输入class name关键字可以进行相关的修改shortcut就是快捷键的意思abbreviation是指缩写...原创 2018-09-17 09:15:40 · 3695 阅读 · 0 评论 -
Android Studio如何在命令提示符中使用ADB指令
打开Android Studio主界面如下点击File,选择Other Setting选择default Project Structure,当然也可以直接选择default Project Structure出现如下界面如图所示,即位Android SDK所在的目录,复制一下打开我的电脑,并在地址栏进行粘贴回车后,进入该目录打开该目录下的这...原创 2018-09-17 10:27:18 · 13421 阅读 · 1 评论 -
Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error
问题描述最近在重构以前的一个Android项目,导入后无法运行,报错如下:Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:\...稍微操作一下以后,又得到报错如下:Err...原创 2018-09-28 10:13:49 · 29013 阅读 · 8 评论 -
添加生成依赖项 Anroid Sudio 中Gradle的dependency添加
Android Studio中的Gradle构建系统可以使你很容易地将外部的二进制文件或者其他的库或模块作为依赖项(也就是dependencies)包含到构建中(也就是build的过程中),这些依赖项既可以在本地,也可以在远程的仓库中Dependency 的种类比如以下这段代码截取自某build.gradle文件,显然这里有三种依赖类型:apply plugin: 'com.andr...原创 2018-09-28 09:02:03 · 2029 阅读 · 0 评论 -
完美解决 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
问题描述好久之前的一个Android项目,最近需要重构一下因为Android Studio的开发环境以及Gradle的版本等等都进行了一定的更新,于是导入Project以后,出现了报错:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android如图所示:...原创 2018-09-27 20:44:05 · 210648 阅读 · 129 评论 -
Android程序运行分析——中等复杂程度的NTAG I2C Demo为例(七)
本文对第六节结尾处的getProtectionPlus函数进行分析,由于涉及一些位操作,因此过程中会穿插一些datasheet的内容先上源代码@Override public int getProtectionPlus() { try { reader.SectorSelect((byte) 0); byte[] auth0 = getAuth0Register();...原创 2018-10-12 10:50:53 · 423 阅读 · 0 评论 -
onCreate方法的参数 Bundle savedInstanceState的作用
原文链接:https://blog.csdn.net/u011240877/article/details/39552043原文作者:拭心本文在以上原文的基础上,对代码部分进行进一步的说明Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedI...原创 2018-10-03 08:25:12 · 5330 阅读 · 1 评论 -
Android Studio的常用设置汇总
设置主题选择File-setting点击Appearance如图所示,此处可以选择主题设置系统(界面)字体还是刚刚那个界面,点击此处设置编程字体选择这里的Editor选择Font设置文件编码打开Code Style此处修改即可设置快捷键还是选择setting,然后点击Keymap如果之前用的是eclip...原创 2018-09-25 11:30:33 · 1908 阅读 · 0 评论 -
Android Studio如何查看当前的Gradle构建工具版本
切换工程目录到Android模式然后选择Gradle Scripts目录下的build.gradle文件可以看到,我的gradle构建工具版本是3.1.4原创 2018-09-25 10:17:52 · 21016 阅读 · 10 评论 -
Android NDK
原生开发工具包 (NDK) 是一组可让您在 Android 应用中利用 C 和 C++ 代码的工具。 可用以从您自己的源代码构建,或者利用现有的预构建库。原创 2018-09-18 09:17:03 · 582 阅读 · 2 评论