- 博客(63)
- 收藏
- 关注
原创 No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
首先从https://developer.android.google.cn/ndk/downloads?hl=zh-cn下载最新的ndk版本,解压后从中找到缺少的文件夹,然后复制到本地的目录下即可。2.另外也可以在sdk->ndk-bundle->toolchains下增加缺少的插件。1.该错误是因为NDK工具导致的。我们可以在build的文件中指定配置一下即可。新增: ndkVersion ‘22.1.7171670’参数这个问题是因为ndk的版本和build不匹配导致的。推荐使用第一种方案。
2023-11-13 15:51:57 3559
原创 Could not find org.jetbrains.kotlin:kotlin-stdlib-jre7:1.5.21.
我比对了下以前引用的包,发现以前用的不是这个包,是长这个样子的,他的后面不带jre。那么既然换成国内的源不行,那再看下问题,kotlin的包找不到,是不是kotlin的版本和我使用的gradle的版本不兼容导致的。在项目目录下的build.gradle下面加上了阿里云的源,但是还不行,我还试过加华为云也不行,报同样的错。看到这个问题我先是想引用的lib找不到,那十有八九是因为墙的原因找不到源了,所以需要添加国内源。前两天下了一个demo,运行时候报了一个这样的错,特此记录一下。
2023-11-01 15:00:27 1351
原创 Handler面试题
b、由于主线程所有东西,包括生命周期,fragment,view都是Message,1s大概250个message所以不能设置上限。主线程1s大概发送250个Message,主线程所有东西,包括生命周期,fragment,view都是Message。UI:60hz的屏幕,每16.7ms刷新一次,一次刷新发送3个message,相当于1s发送180个Message。使用BlockCanary,记录message起始时间点,结束时间点,及线程信息,6、handler没有消息处理是阻塞还是非阻塞的?
2023-11-01 13:49:41 195
原创 Coordinatorlayout:协调员布局
2、recyclerview滑动的时候,滑动headerview。a、代理子布局事件流程;1、fling事件流 手势是由事件组成 -> action_down+多个action_move+action_up。5、当headerview没有完成隐藏的情况下在recyclerview向上滑动,优化滑动headerview;coordinatorlayout的子布局,不能是孙子布局。6、在headerview上向下fling,会将剩余的惯性传递到recycleview。d、代理子布局的嵌套滑动;
2023-10-26 14:06:01 213
原创 MVC、MVP、MVVM理解 在什么情况下用什么页面架构
优点:布局系统的 Jetpack Compose 实现有两个主要目标:一是实现高性能,二是让开发者能够轻松编写自定义布局。2、 动态角度,作为包含view的代码的activity的权利很大,伴随时间的推移,activity代码越来越大。缺点:1、作为controller的activity里面包含了view的代码,角色不清晰,静态。应用场景(使用优点,简单的数据展示页面):设置页面、历史订单。应用场景:欢迎、关于、帮助、隐私条款、用户协议等待。缺点:可读性、可维护性、可扩展性很弱。应用场景:复杂多变的页面。
2023-10-20 10:51:31 409
原创 Uni-app问题
1、打开路线规划 uni.openLocation({ latitude: Number(obj.latitude), longitude: Number(obj.longitude), name: obj.name, address: obj.address, success: function() {
2021-08-05 18:29:43 551
原创 最近遇到的问题
问题记录databinding使用问题绑定点击事件需要在方法中传入view在recycleview中使用viewmodel绑定试图需要添加holder?.itemThemeBinding.executePendingBindings()来解决列表滑动闪烁问题设置颜色需要在代码中添加pasercolor方法,将id转成color值再传入二元表达式@{itemThemeModel.beanModel.used? @string/used:@string/unusedMVVM使用1.
2021-07-30 10:29:29 406
原创 TCP/IP学习记录(二)
TCP/IP学习记录 TCP/IP寻址TCP/IP寻址IP地址IP地址包含4个数字TCP使用固定连接域名TCP/IP寻址TCP/IP 使用 32 个比特或者 4 个 0 到 255 之间的数字来为计算机编址。IP地址每个计算机必须有一个IP地址才能够连入网络;每个 IP 包必须有一个地址才能够发送到另一台计算机IP地址包含4个数字TCP/IP 使用 4 个数字来为计算机编址。每个...
2019-10-31 11:31:51 214
原创 TCP/IP学习记录(一)
TCP/IP学习记录TCP/IP定义网络互连及OSI七层模型TCP/IP定义TCP使用固定的连接IP是无连接的IP路由器TCP/IPTCP/IP 意味着 TCP 和 IP 在一起协同工作。TCP/IP定义网络互连及OSI七层模型物理层、数据链路层、网络层、传输层、会话层、表示层、应用层物理层 :定义一些电器,机械,过程和规范,如集线器;PDU(协议数据单元):bit/比特设备:集线器...
2019-10-18 21:54:35 217
原创 Kotlin入门 + RxAndroid+Retrofit2
Kotlin入门 + RxAndroid+Retrofit2添加依赖在项目目录下build.gradle中添加 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin_version}" classpath "org.jetbrains.kotlin:kotlin-android-
2017-08-25 11:23:48 551
原创 android WiFi扫描并连接
android WiFi扫描并连接wifi扫描并显示获取列表获取Wifi列表并不难,网上有一个WifiAdmin的工具类,一找一大堆,我也是用这个然后进行了修改一下。但还是踩到了其中的一些坑。WiFi名称SSID重复和BSSID 在wifiAdmin中有一个startScan的方法,是获取当前扫描到的所有wifi,另一方法getList就是外部调用获取wifi列表。
2017-08-18 15:03:20 3756 3
原创 ADB 使用备忘录
ADB使用备忘录最近使用到一些ADB命令,所以写一下备忘直接调用ADB命令的 - 安装app adb install path/XXX.apk - 卸载App adb uninstall package(app包名) - 获取root权限 adb root - 获取读写权限 adb remount进入ADB终端调试 先进入cmd 一般都会先获取root权限和获取读写权限,也就是执
2017-05-09 10:02:30 523
原创 retrofit2 上传多张图片
retrofit2.0 上传多张图片这次写接口后台告诉我说图片按照标准流上传就行了,然后返回是图片地址 { “data”: [ { “image2”: “/driver/33461493213676757.png”, “image1”: “/driver/33461493213676757.png” } ], “code”: 200
2017-04-26 21:58:56 3149
原创 最近的一些问题
最近写App的一些问题最近写新项目了,记录一些问题databinding点击事件 在使用databinding的时候,点击事件可以有三种写法 1、android:onClick=”@{event.click1}” 2、android:onClick=”@@{event::click2}” 3、android:onClick=”@{()->event.cilck3(title4)}” [注
2017-03-20 20:34:47 728
原创 File res/drawable/abc_vector_test.xml from drawable resource ID
今天碰到一个问题File res/drawable/abc_vector_test.xml from drawable resource ID,之前在测试的时候没测出来,今天在红米上突然出现了,然后找了一些资料,说要调整support-v7的版本,但是调了不管用,后来在build gradle中加入了 aaptOptions { additionalParameters "--no-
2016-11-15 11:15:01 4424
原创 欢迎使用CSDN-markdown编辑器
android studio 打包找不到 arm64下面的so文件解决方案在使用高德地图和导航时被那个so文件搞得要死要活的,首先需要导航的话就先把包加全, 然后在build中添加代码 sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } } splits {
2016-06-27 09:51:27 432 1
原创 Ubuntu 编写简单的脚本
1、创建一个文件用于存放脚本mkdir shellPackage2、创建一个空的文件toudh myShell3、编辑文件 我使用的是gedit,也可以使用VIM,这个我不太熟gedit myShell4、第一行#!/bin/bash5、输入命令例1、我这里输入一个用chrome浏览器打开网易云音乐google-chrome --app=http://mus
2016-05-26 22:44:04 18886
原创 RxAndroid使用入门记录
网上看到rxjava挺火的,而且同学也都在用它,所以自学一下首先要弄明白rxjava干的是什么rxjava解决的主要问题是代码的简洁性。当然在一开始的理解上会比较困难。我现在也是一知半解,所以就不忽悠大家了大家可以先看这篇文章http://gank.io/post/560e15be2dca930e00da1083,对于理解上会有很大帮助1、先添加依赖 compile 'i
2016-04-07 22:49:54 695
原创 android 传递图片
当我在activity之间传递图片时,原本使用Bitmap bitmap = img.getDrawingCache(); intent.putExtra("bitmap", bitmap); bitmap = intent.getParcelableExtra("bitmap");是可以传递的,但是获取的图片首先清晰度不行,而且时常会报一些乱七八糟的bug,
2016-04-05 13:43:58 820
原创 java中的闭包
今天将一个变量A传到一个方法B(A)中,然后再到B外部调用A,发现A的值不对,后来发现这是一个闭包的概念写了一个小程序测试了一下 private static void numberTest(Person j) { System.out.println("numberTest1:" + j.age); // j = 3; System.out.println(j.toStri
2016-03-11 16:51:45 883
原创 onItemClick和onItemLongClick同时触发解决方案
在做点击按钮的时候经常会同时监听点击事件和长点击事件,有时在触发长点击事件的时候会同事触发点击事件Public Methodspublic abstract boolean onLongClick ( View v)Added in API level 1Called when a view has been clicked and
2016-03-11 10:46:02 2723
原创 KJFrame使用注意项
在使用KJFrame中的KJHttp时,调用post时默认方法是带缓存的,当不需要使用缓存时调用public Requestbyte[]> post(String url, HttpParams params, boolean useCache, HttpCallBack callback)
2016-02-25 08:52:36 3614 2
原创 多个listview监听
方法1:写在listView对象内部,使用内部匿名类监听ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id)
2016-02-23 10:32:49 1062
原创 结束指定activity
借用了单例模式在A activity中声明一个public static变量 instance在oncreate()中instance = A;在B中A.instance.finish()
2016-02-19 15:57:28 605
原创 git 常用命令
1、获取项目git clone url 2、添加全部git add .3、提交全部git commit -m "XXX"4、获取远程项目git fetch origin branchname 获取分支git fetch 获取所有分支5、合并本地git merge origin/branchname 6、检出远程分支
2016-02-19 08:40:27 531
原创 Bitmap too large to be uploaded into a texture
在加载启动页和引导页时候,发现APP不能进入了,看log报了一个问题Bitmap too large to be uploaded into a texture,说是图片太大了由于不同手机在硬件加速时对图片大小限制不同解决方案1、最简单的标签或者标签中添加禁止硬件加速android:hardwareAccelerated="false"2、让美工重做
2016-01-14 14:17:47 630 2
原创 win10下查看android studio sha1值
直接用打包出来的apk查看签名,具体如下: 1) 将apk修改后缀为 .rar文件后解压; 2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名。
2016-01-04 15:04:25 1221
原创 Android 返回按钮的实现
方法1:new Thread(){ public void run() { try{ Instrumentation inst = new Instrumentation(); inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); } catch (Exception e) { Log.e("Exception w
2015-12-22 16:32:27 595
原创 Android 输入非中文密码
最简单的方法给EditText加两个属性android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"android:inputType="textPassword"
2015-12-17 09:56:05 1820 1
原创 ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
1.在ItemView配置的xml文件中的根节点添加属性android:descendantFocusability="blocksDescendants"2.在要添加事件的控件上添加android:focusable="false"
2015-12-08 14:24:00 386
原创 layout_gravity 和 gravity
layout_gravity 表示组件自身在父组件中的位置 gravity 表示组件的子组件在组件中的位置
2015-12-02 14:53:45 443
原创 git 上传提示需要离开工作空间
使用git add . 命令时,没有离开android studio,提示需要先离开当前工作的工作空间退出后add 成功
2015-11-17 17:14:05 651
原创 android studio找不到打包好的apk
1.Eclipse下App放置在项目根目录的bin目录中2.而Android studio大改后,放在了module中,所以你一定要记得你的存放路径。也就是工程对应的文件夹。android studio工程的存储路径下app/build/outputs/apk在我们运用Android 官方新的Gradle构建方式build后的存在于app/build/apk文件夹下会发现有
2015-11-17 16:15:14 5212
原创 Android Studio 启动提示dose not point to a valid jvm
检查Java安装换环境配置,我一开始JAVA_HOME直接配置到bin目录下,也就是D:\Program Files\Java\bin,然后运行java命令的时候也没有问题。但是在启动android studio的时候去告诉我JAVA_HOME配置不对,不能指向jvm。后来网上查了查,将JAVA_HOME改成了D:\Program Files\Java,android studio运行成功
2015-11-17 09:39:54 2348
原创 eclipse不能进行保存
The original file 'activity_main.xml' has been deleted or is not accessible.原始文件的activity_main。XML已被删除或不可访问。保存文件时总是提示,原始文件的activity_main。XML已被删除或不可访问。重启eclipse
2015-11-16 09:44:44 5979
转载 深入Android开发之--理解View#onTouchEvent
一:前言View是Android中最基本的UI单元.当一个View接收到了触碰事件时,会调用其onTouchEvent方法.方法声明如下: /** * Implement this method to handle touch screen motion events. * * @param event The motion event.
2015-11-13 10:43:31 1053
转载 四种方案解决ScrollView嵌套ListView问题
以下文章转自@安卓泡面在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListVie
2015-11-12 09:51:58 448
原创 ArrayList.add()添加重复元素
这两天被这个问题折磨的死去活来。我创建了一个全局变量ArrayList> a 和另一个全局变量ArrayList b,往a中添加b,最后发现添加的数据都是一样的。一开始我以为是我b没有clean(),后来搞了半天,返现输出竟然都是添加最后一个数据。网上找了找关于ArrayList.add(),当添加的时候添加的并不是实体类,而是实体类的引用,相当于指针,存储的是也是存储的指针。所以我添加的
2015-11-09 11:46:25 8743 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人