android
文章平均质量分 74
Krisez
人生何处不弑君!
展开
-
Retrofit2和kotlin协程碰撞问题记录
kotlin suspend关键词 retrofit原创 2022-09-05 16:55:02 · 992 阅读 · 0 评论 -
Android 拍照、选择图片并裁剪
Android 拍照、选择图片并裁剪转载 2017-06-29 23:03:39 · 274 阅读 · 0 评论 -
简单ListView 使用
首先要有一个关于ListView的Item各个内容的java文件进行数据的获取及使用。/*demo.java*/public class demo { String demo; public demo(String demo){ this.demo = demo; } public String getDemo(){ return de原创 2017-06-29 22:49:05 · 274 阅读 · 0 评论 -
Android默认签名
这次遇到了一个坑,emmmmm。。。记录下来,有个教训 环境配置里,存在一个ANDROID_SDK_HOME 但是这不是sdk的目录,而是.android目录的创建地方 我一般是不设置这个变量的,但是某些情况下,我设置了,然后悲剧了 因为.android一般是在 c:\users\xxxx\.android这样的目录下,所以正常设置 应该是 ANDROID_SDK_HO...原创 2018-07-24 13:39:46 · 1157 阅读 · 0 评论 -
第三方APP实现QQ登陆
现在很多App都会实现第三方登陆,大部分是QQ和微信 这里先扯一下QQ(微信还在审核,蛋疼),看了一下网上的都是把企鹅的开发文档那里给粘贴复制了一下 说实话,看着文档满满的吐槽public void getUserInfo(){mTencent.requestAsync(Constants.GRAPH_SIMPLE_USER_INFO, null,Constants.HTTP_GET, n原创 2017-12-12 00:01:49 · 6669 阅读 · 5 评论 -
Android Studio dexForClass
Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.Execu原创 2017-05-18 18:37:01 · 959 阅读 · 0 评论 -
Android 调用系统拍照后无法查看图片
Q在开发项目的时候,本打算使用知乎的Matisse进行图片选取以及拍照,但是在实际操作中碰到了这样一件事能获取到相机APP拍照的图片调用系统相机拍照后在选取图片处没有该图这很困扰,WX,QQ等应用都能拍了照再选取图片的时候看到拍照的图,但是这个不行,我以为是库的问题,我尝试了下全部都是原生的方法。调用相机Intent intent = new Intent("android.m...原创 2019-08-22 15:40:03 · 1285 阅读 · 0 评论 -
RecyclerView 对Item的分类操作
Android List的Item显示不一致 RecyclerView的使用在我做过的客户端里面,还没有一个客户端的LIST的item是不一样的 例如: 如图显示。~~~均为字体圈圈忽略,主要不同的是框框(图片)的位置和张数。 首先,要想到这里面一样的有哪些。标题(title)图片(image)下面三个一样的东东那么不一样的就是图片的张数,那么在建立JavaBean的时候可以将图原创 2017-11-20 23:01:40 · 892 阅读 · 0 评论 -
Android Studio 升级后,项目一直在Analyzing,无法跳转类与方法
Android Studio 从 4.2.1升级到4.2.2发生了打开一个新项目,右上角一直在Analyzing。(Performing code analysis)造成索引无法执行,无法跳转具体的类or方法,只出现在kotling文件项目kot版本 1.4.32 IDE插件版本 1.5.+执行了Invalidata Caches / Restart 也不行在stackflow上看到了清除缓存->地址C:/Users/me/AppData/Local/Google/AndroidSt原创 2021-07-07 23:33:24 · 3749 阅读 · 5 评论 -
Android与Unity的交互(Intent启动网页)
从没接触过unity,但是实习的时候需要了解Android在android启动一个网页,很简单Intent intent = new Intent(Intent.ACTION_VIEW);intent.setData(Uri.parse("http://www.baidu.com"));startActivity(intent);但是在unity中就不是这样啦,那如何操...原创 2018-03-01 11:46:38 · 3781 阅读 · 1 评论 -
Android新建卡死
Android Studio 新建 buildi卡死对于国内Android开发者来说 被墙了真是一件痛苦的事情 特别是 Studio 自动更新下载一些东西的时候 那速度 真是杠杠的 那么 特别是在gradle的下载配置的时候 最让人恼火软件自动更新,结果手贱,一点击Update Now 就卡死了 refresh拥有较高版本 比如:3.4.1 > 3.3 但是新建项目的时候 仍然会自动选择原创 2017-05-23 22:56:01 · 243 阅读 · 0 评论 -
Android 打包重命名 架构分包
在日常使用中,包体积的增大,使得需要根据手机架构选择打包方式android{ defaultConfig{ ...... ndk { //选择要添加的对应cpu类型的so库 abiFilters 'armeabi-v7a', "arm64-v8a" } }}这只是选择集成了64位和32位的arm架构包。当前时间点,国内应用市场与Google Play保持步调一致,需要集成64位的包,甚至只需要32/64的APK包。下图是应用宝的截图。在其他应用市场可以单独发原创 2021-09-18 11:27:45 · 1092 阅读 · 2 评论 -
IJKPlayer编译FFmpeg命令行
编译环境Win10 + Oracle VM + Ubuntu 19NDK version: r10e编译CMD进IJK中,使用正常的IJK编译方法即可。编译HTTPS进入IJK中拉取IJK后,进入文件夹目录进行命令编译./init-android-openssl.sh./init-android.sh完成后进入下一步编译SSL和FFMPEG在config文件夹中选择自己的编......原创 2020-03-23 16:47:25 · 1641 阅读 · 0 评论 -
NDK R20编译Ffmpeg集成Android命令
本次编译环境为windows,linux和mac大同小异(windows都异类了,其他环境编译没啥问题)下载好MINGW,咋个配置的,百度吧,忘了。下载好NDK文件,我是R20版本的;在从ffmpeg的官方下载源码,版本4.2.2脚本编译ffmpeg从四点几开始的不想了解了,就已经默认对android编译进行了设置。也默认开启了clang编译所以只需要写个编译脚本就van事了。#......原创 2020-01-17 15:35:47 · 1494 阅读 · 4 评论 -
AndroidX WebView Crash 5.0&5.1
版本库迁移至AndroidX后,WebView在5.0&5.1设备上引起App崩溃当前AndroidX版本1.1.0stackoverflo的帖子两个方案:1、针对WebView复写public class LollipopFixedWebView extends WebView { public LollipopFixedWebView(Context context)...原创 2019-12-23 09:44:24 · 1720 阅读 · 0 评论 -
android 获取设备真实ip地址
不多说 直接扔代码,android5,android9测试public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements()...原创 2019-11-25 11:33:39 · 1451 阅读 · 0 评论 -
android----R8混淆编译
当gradle 版本在5.1.1及其以上(或许以下某个版本就支持了)使用了新的混淆、压缩编译方法——R8。在本地操作的时候,这没有任何问题,当使用自动化部署打包的时候——JENKINS。问题出来了,在R8编译这一过程就报错:Expiring Daemon because JVM Tenured space is exhaustedDaemon will be stopped at the ...原创 2019-11-13 18:49:45 · 3643 阅读 · 0 评论 -
CollapsingToolbarLayout+Toolbar 大号字体的位置
设置了title后,想让它跟上面的返回箭头对齐,但是 默认状态是这样的怎么破?然后我设置了toolbar的边距,contentInsetStart="0dp"没用然后百思不得其解的时候,国内搜索,一堆全是title居中。…我要这答案有何用啊然后再思索,看到了一个属性:expandedTitleMargin(展开后title的margin)emmm,设置一下app:expandedT...原创 2019-10-16 10:23:49 · 500 阅读 · 0 评论 -
TextView 判断省略号
这里碰到了行数大于3行的时候有一个显示全部的文案提示,看了下网上内容大多数的做法是textview.getLayout(),然后这一方法又需要TextView绘制完成才能调用,不然返回的null。所以基本在回调里处理。content.getViewTreeObserver() .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalL...原创 2019-09-23 16:08:33 · 802 阅读 · 0 评论 -
android mvp开发模式
什么是开发模式? 以一种简单明了的方式去开发程序 什么是mvp,有一个叫做mvc的不行吗 model(模型) view(视图) presenter(主持) mvc—>>model(模型) view(视图) control(控制) android最原始的开发(将逻辑写进activity里面),然后一个实体类(数据层) 其实这就是mvc了 但是,activity既当爹又当妈的就是说即使v层原创 2017-12-16 21:16:48 · 506 阅读 · 0 评论 -
android 用贝塞尔曲线做曲线动作
先看看公式,熟悉熟悉。 如果不了解android属性动画,网上找找资料很多的。首先我们建一个emmmm,一个实体类,保存坐标以及图片(png背景透明) 有图片,所以就用bitmappublic class Point { private float x; private float y; private Bitmap mBitmap; pub...原创 2018-03-05 15:34:50 · 316 阅读 · 0 评论 -
Android 高德地图上自定义动画
高德提供了SmoothMoveMarkerAPI的调用,用于平滑移动,只需要给point点就好了 还有animation的封装,对 RotateAnimation,AlphaAnimation,ScaleAnimation,TranslateAnimation,都有基本的操作,对其还有AnimationSet进行组合操作但是,我们有时候对动画的要求有点多,不仅限于这些。 比如,在地图上画...原创 2018-07-27 15:14:30 · 5746 阅读 · 3 评论 -
ijkplayer 视频播放(官方Demo理解)
VideoPlayer项目用到三方库:GSYVideoPlayer库库是基于IJKPlayer进行开发的多功能播放器,同时拥有自定义功能,对界面进行功能扩展。IJKPlayerIJKPlyaer是国内知名视频弹幕网站Bilibili所开发开源项目,其基于FFmpeg进行视频开发,能够在android以及ios进行视频开发,同时对于其so库,因为开源,所以可以自定义自己需要的功能,...原创 2018-08-10 17:08:03 · 4899 阅读 · 0 评论 -
自定义弹窗动画
想做一个点击弹出窗口的动画,万变不离其宗吧。开始准备或许原图是这样 然后动画的过程,应该是这样。 讲解一下 首先点击红点,出现一个半径R的圆,并且面积一点一点扩大,最终整个窗口弹出。那么,我们使用PopupWindow来做动画。ok,过程了解完毕,那么,我们需要开始动画的制作。首先我们需要一个layout作为我们的窗体的视图。简单就好 layout.xml...原创 2018-08-08 17:50:03 · 566 阅读 · 0 评论 -
自定义View 一(自定义控件 View的创造)
自定义View学习链接 自定义控件一般自定义会有onMeseaure、onLayout、onDraw三个方法需要复写,所以这三个方法还有View的构造函数就格外重要了 构造函数必须重写,一般为三个参数的那一个譬如:CustomView(Context context,AttrArray a,int defaultStyle);构造函数不用看了,我们用在xml里就是三个参数...原创 2018-08-16 10:19:57 · 193 阅读 · 0 评论 -
自定义View 二&Matrix
Matrix类顾名思义,名字为矩阵。但是在这里是对自定义View的一个强大工具。首先在绘制方面,拥有缩放scale、平移translate、旋转rotate、错切skew操作,主要就是对矩阵的数值进行改变。参考文章:具体概念点这里。在学习了过后,首先需要知道矩阵是什么?就是一个n*m的行列式(通俗点)。 但是在线性代数里面,它叫:矩阵。所以,这里我们有用到线性代数的知识。...原创 2018-08-16 16:31:27 · 263 阅读 · 0 评论 -
自定义View 三——事件分发
自定义View 分发事件处理叨叨每定义一个View除了绘制我们还需要处理他的点击事件,特别是继承View而非其他控件的时候。同时,我们应该知道在屏幕上我们是一层套一层,那么当我们屏幕点击下去的时候,这个时候应该是哪一个去处理?这里就有了我们的分发事件。先看一张图。 如何产生的分发事件呢?就是在我们点下屏幕的那一刻,android给我们封装好了MotionEvent事件,有...原创 2018-08-17 15:38:00 · 492 阅读 · 0 评论 -
ToolBar间距设置
1、没有NavigationIcon此时,contentInsetStart 会发挥作用,什么作用。就是你的自定义View左边总会多出一块空白。为什么?看源码。 int contentInsetStart = a.getDimensionPixelOffset(styleable.Toolbar_contentInsetStart, -2147483648); ...原创 2018-12-27 17:19:42 · 2512 阅读 · 1 评论 -
android 得到状态栏高度
private int getStatusBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 0; try { c = Class.forName("com.android....原创 2019-01-04 08:58:48 · 587 阅读 · 0 评论 -
:app:processXXXResource--- AGPBI: {"kind":"error","text":"error: resourcexxxx"} etc.
项目遇到的坑,记录一下,具体原因我也不知道对整个项目进行编译build的时候出现某一个资源文件找不到ps:该资源文件为第三方aar包新建一个项目导入该包并build通过、成功,无错。无法知晓具体原因clean or rebuild 无用sync project with gradle file 无用最终解决大招删除gradle目录下的缓存文件,重新拉取整个项目的依赖数据一...原创 2019-03-08 11:33:44 · 3685 阅读 · 0 评论 -
android得到文件的真实路径
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { ...原创 2019-03-12 15:59:20 · 3247 阅读 · 1 评论 -
RecyclerView 源码、回收、复用
从源码的角度理解RecyclerView原创 2019-09-16 14:42:41 · 363 阅读 · 0 评论 -
RecyclerView 不一样的列表
以往,Android开发列表一般用的ListView GridView(这个不懂,自己百度去)etc.但是,在Google发布了一个新控件:RecyclerView。这是什么?回收?这样理解也没错,它不管其他,它只负责回收利用,没有显示的就回收了不占资源,要显示的再拿数据并显示。好了不说了。直接说使用吧。首先,新建一个项目,名字随便啦接着,我们先试试xml布局,打开 activity_main.x原创 2017-12-20 21:58:15 · 328 阅读 · 0 评论