个人笔记
IT酷盖
没有克服不了的困难,只有畏惧的心。生活之所以耀眼,是因为磨难与辉煌会同时出现。
展开
-
解决Agora声网音视频在后台没有声音的问题
解决Agora声网音视频在后台没有声音的问题,本文会介绍 Android 与 iOS 两个平台的处理方式原创 2023-09-14 17:23:02 · 845 阅读 · 0 评论 -
iOS JAVA互通AES加解密实现
iOS JAVA互通AES加解密实现原创 2022-10-11 16:30:00 · 1550 阅读 · 0 评论 -
Android 闪屏广告页实现
闪屏广告效果如下,倒计时完成后或点击跳过进入app,当点击广告图片时会跳转到所添加的广告详情页。完整代码如下:import android.animation.Animator;import android.animation.ObjectAnimator;import android.animation.ValueAnimator;import android.annotation.TargetApi;import android.app.Activity;import andr原创 2021-03-15 18:10:08 · 576 阅读 · 2 评论 -
iOS打开项目时pch文件提示第三方库 “ file not found ”
在项目TARGETS—>Build Settings—>Search Paths —>HeaderSearch Paths的第一行添加$(inherited)即可。如果不行,请将scheme中除了archive其他设置为debug再尝试。原创 2021-01-08 14:23:10 · 2204 阅读 · 0 评论 -
AndroidStudio安装apk到vivo手机时提示安装失败
在项目的gradle.properties文件中添加 android.injected.testOnly=false 即可。原创 2020-12-26 11:03:44 · 1155 阅读 · 0 评论 -
微信小程序POST请求报HTTP Status 400 – Bad Request错误问题解决
Get请求时使用以下方式不添加header完全没有问题,默认值为header:{"Content-Type": "application/json"} wx.request({ url: 'url', method: 'GET', data: { parms: content }, success(res) { console.log(res) } })但是当用Post请求时只修改请求原创 2020-11-12 10:19:11 · 8571 阅读 · 0 评论 -
iOS系统升级到14.0版本Xcode调试提示Please reconnect the device问题解决
到https://github.com/filsv/iPhoneOSDeviceSupport找到手机对应版本,把下载好的对应版本文件夹放入到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录中即可。原创 2020-10-30 11:39:16 · 3733 阅读 · 0 评论 -
Android点击EditText控件外部隐藏键盘
//根据EditText所在坐标和用户点击的坐标相对比,来判断是否隐藏键盘private boolean isShouldHideKeyboard(View v, MotionEvent event) { if (v instanceof EditText) { int[] l = {0, 0}; v.getLocationInWindow(l); int left = l[0], top = l[1], botto.原创 2020-09-28 15:32:36 · 343 阅读 · 0 评论 -
在macOS Catalina版本下打开新下载的应用文件提示已损坏无法打开解决办法:
1、在终端中输入以下命令 sudo xattr -d com.apple.quarantine /Applications/xxxx.app注意:/Applications/xxxx.app换成你的App路径(推荐直接将.app文件拖入终端中自动生成路径即可)2、重新打开应用即可。...原创 2020-07-22 14:33:53 · 690 阅读 · 0 评论 -
Android 剪切板敏感信息泄露漏洞解决:禁用EditText的复制粘贴功能
Android 中任何第三方软件都可访问剪切板内容,虽然高版本对剪切板做了访问限制,但是还是需要照顾一下低版本的。下边就来说说解决方案吧。1、自定义NoMenuEditText 继承自AppCompatEditText2、重写isSuggestionsEnabled方法并返回false 创建canPaste()方法并返回false。该方法是一个隐藏方法3、实现ActionMode.Callback回调 private class ActionModeCallbackInterc...原创 2020-06-30 10:39:33 · 3742 阅读 · 1 评论 -
Android EditText 自动聚焦问题解决
问题描述:界面中包含edittext,每次进入界面,会自动聚焦并调起软键盘。如何在进入界面时先不显示软键盘,等到点击edittext时再显示?解决方案:找一个edittext的父布局,在属性中加入android:focusable="true"android:focusableInTouchMode="true" 即可完美解决。...原创 2018-12-20 16:12:48 · 2674 阅读 · 1 评论 -
解决android:background背景图片被拉伸问题
链接: https://blog.csdn.net/oathevil/article/details/23707359转载 2018-05-14 15:43:05 · 2507 阅读 · 0 评论 -
RxJava 使用详解
RxJava 使用详解:扔物线的金典RxJavaRxJava进阶一RxJava进阶二RxJava进阶三RxJava进阶四转载 2018-03-26 14:16:01 · 241 阅读 · 0 评论 -
Android开发之ScrollView中嵌套ListView的解决方案
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。 在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括Expandabl转载 2017-12-28 11:24:49 · 579 阅读 · 0 评论 -
【Android】Retrofit网络请求参数注解,@Path、@Query、@QueryMap...
对Retrofit已经使用了一点时间了,是时候归纳一下各种网络请求的service了。下面分为GET、POST、DELETE还有PUT的请求,说明@Path、@Query、@QueryMap、@Body、@Field的用法。初始化RetrofitString BASE_URL = "http://102.10.10.132/api/";Retrofit retrofit = new Retro转载 2017-11-20 14:04:01 · 478 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
https://gank.io/post/560e15be2dca930e00da1083转载 2017-11-20 10:47:09 · 291 阅读 · 0 评论 -
Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
本文主要针对百度定位sdk的api进行详细说明、注意事项,还会简单的谈一下定位的原理,目的是让读者真正了解定位,只有在完全了解的情况下,在开发中才会少走弯路,少踩坑。一 定位简介目前定位大致分为三种:gps定位、wifi定位、基站定位gps定位:卫星定位,利用手机gps硬件定位,实现简单,手机本地就能实现定位,不需要和服务端进行交互。//伪代码LocationManager lm转载 2017-09-16 14:35:33 · 1070 阅读 · 0 评论 -
Android百度地图(二):百度地图sdk显示位置点、图层绘制
转载、引用请标明出处http://www.jianshu.com/p/fdd1ba783495本文出自zhh_happig的简书博客,谢谢上一篇文章介绍定位sdk 类方法参数、定位原理,讲述了如何利用定位sdk进行定位。这篇文章将讲解如何显示定位位置和绘制图层,以及地图相关api的讲解。一 百度地图sdk介绍通过定位sdk获取的BDLocation类中包含了转载 2017-09-16 14:38:16 · 2219 阅读 · 0 评论 -
Android百度地图(三):百度地图画运动轨迹及图层点击事件处理
上篇文章讲述了如何在地图显示位置点,这篇文章主要讲述如何在地图上画运动轨迹,以及地图图层点击事件的处理。很多运动类的app都有画出跑步者运动轨迹的需求,拿咕咚来说,我们看一下它的效果图:咕咚运动轨迹图本篇将要实现的效果1.跑步结束后,静态的画出整个运动轨迹2.跑步过程中,时时动态的画运动轨迹效果图如何实现:1.将点与点连成线,转载 2017-09-16 14:40:49 · 1520 阅读 · 0 评论 -
Android百度地图(四):百度地图运动轨迹纠偏、去噪、绑路之百度鹰眼
上一篇文章介绍了地图画轨迹的基本原理和实现。不难发现,当位置处于建筑物密集区、桥梁、高架桥下,gps信号较差时,画出来的轨迹效果会比较差。即使是在空旷地带,也难免会出现gps漂移的情况而造成轨迹的偏差。这时就需要我们对位置点进行纠偏、去噪、抽稀、绑路操作。百度鹰眼sdk则提供了相应的api,本篇文章将介绍如何使用百度鹰眼sdk画出效果相对较好的轨迹。先来看看效果图1.百度地图(三)文章中d转载 2017-09-16 14:43:17 · 2247 阅读 · 0 评论 -
Android百度地图(五):百度地图鹰眼sdk监控进出地理围栏(区域)
上篇文章介绍利用百度鹰眼sdk对运动轨迹做纠偏、去噪、绑路处理。本篇将介绍鹰眼sdk的另一个功能——围栏,围栏的主要功能:将根据轨迹点判断手机终端是否进出围栏,并实时推送报警。应用场景:如进入目的地提醒、监控对象离开指定活动范围出发警报等等。一 围栏简介围栏类型圆形围栏:进出圆形范围则推送报警多边形围栏:进出多边形围栏则推送报警线型围栏:偏离或回到设定路线则推送报警行政区围转载 2017-09-16 14:45:30 · 5145 阅读 · 0 评论 -
Android百度地图(六):百度地图POI检索,行政区边界、公交、线路规划查询,地理编码介绍
上一篇文章介绍了百度鹰眼sdk监控进出围栏的功能,本篇将详细介绍百度地图中POI检索、公交查询、行政区边界坐标获取、两点之间的路径规划和地理编码(坐标和地址之间的转换)。一 POI检索1.POI简介POI是兴趣点的意思,地图上标注的商铺、饭店、学校、银行、医院、车站等等都是POI。地图上的POI是可以点击的,通过设置mBaiduMap.setOnMapClickListener监听转载 2017-09-16 14:48:33 · 3731 阅读 · 5 评论 -
Android: 详解触摸事件如何传递
当视图的层次结构比较复杂的时候,触摸事件的响应流程也变得复杂。举例来说,你也许有一天想要制作一个手势极其复杂的 Activity 来折磨你的用户,你经过简单思索,认为其中应该包含一个 PageViewer,而 PageViewer 中又应包含一个 ListView。你的 ListView 中的每一项 ( item ) 还需要响应左右滑动的手势,来显示删除记录的按钮,按钮自然要响应点击的转载 2017-09-26 11:25:43 · 450 阅读 · 0 评论 -
Android实现屏幕自动旋转功能
最近在做一个视频客户端项目,有一个功能是,视频要实现自动旋转功能,在这里做一简单的总结。实现起来很简单,几行代码就能够搞定。直接看代码1、继承OrientationEventListener类监听手机的旋转这里用到的是OrientationEventListener类,它是当手机屏幕旋转时从SensorManger接受通知的助手类。新建一个类继承OrientationEventList转载 2017-10-12 13:48:50 · 2133 阅读 · 0 评论 -
Android ListView异步加载图片乱序问题,原因分析及解决方案
在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它还经常会出现一些稀奇古怪的问题,让人非常头疼。比如说在ListView中加载图片,如果是同步加载图片倒还好,但是一旦使用异步加载图片那么问题就来了,这个问题我相信很多Android开发者都曾经遇到过,就是异步加载图片会出现错位乱序的情况。遇到这个问题时,不少人在网上搜索找到了相应的解决方转载 2017-11-09 14:44:08 · 272 阅读 · 0 评论 -
解决多线程并发访问SQLite数据库
java.lang.IllegalStateException: attempt to re-open an already-closed object 使用单例实现:如下import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; im转载 2017-10-24 11:11:27 · 5311 阅读 · 0 评论 -
Android中moveTo、lineTo、quadTo、cubicTo、arcTo详解(实例)
1、Why最近在写android画图经常用到这几个什么什么To,一开始还真不知道cubicTo这个方法,更不用说能不能分清楚它们了,所以特此来做个小笔记,记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。接下来也会分享下这几天写的几个东西。相信对于新手也会有点帮助,高手也帮忙看看有没错,欢迎吐槽吐槽。2、moveTom转载 2017-11-01 11:58:24 · 237 阅读 · 0 评论 -
Android开发实例详解之IMF(输入法)(Android SDK Sample—SoftKeyboard)
本博前面的文章介绍了Android开发环境的搭建和模拟器的常用操作。本次,将以Android Sample中经典的SoftKeyboard项目为例,详细解析Android上一个小型项目的开发过程和注意事项。 从SDK 1.5版本以后,Android就开放它的IMF(Input Method Framework),让我们能够开发自己的输入法。而开发输入法最好的参考就是Android转载 2017-11-17 17:47:40 · 491 阅读 · 0 评论 -
Android构建过程分析
或许我们都知道Android构建会经历资源合并打包、源码编译、dex生成及打包签名等步骤,可是不是每个人对这些过程中发生的事情都了然于心呢?或许不然,于是带着好奇心开始了对Android gradle plugin的学习,现简要整理一下。资源合并如果项目引入了android support包,又或许依赖于其它第三方aar库,那构建前会将aar解压并与本地资源合并,这里的资源主要包括转载 2017-11-18 16:09:28 · 348 阅读 · 0 评论 -
获取View点击位置坐标(详解)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),g转载 2017-11-14 13:46:38 · 3586 阅读 · 0 评论 -
隐式 Intent 示例及注意事项
隐式 Intent 指定能够在可以执行相应操作的设备上调用任何应用的操作。如果您的应用无法执行该操作而其他应用可以,且您希望用户选取要使用的应用,则使用隐式 Intent 非常有用。例如,如果您希望用户与他人共享您的内容,请使用 ACTION_SEND 操作创建 Intent,并添加指定共享内容的 extra。使用该 Intent 调用startActivity() 时,用户可以选取共享内原创 2017-09-07 10:43:32 · 741 阅读 · 0 评论