- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 flutter 升级androidX的坑记录
最近使用flutter 做了一些简单的东西在练手,因为导入了一个库,爆出了:Manifest merger failed :‘tools:replace=“android:appComponentFactory”’ to element at AndroidManifest.xml(具体错误在下面)或者是这个错误[!] Your app isn’t using AndroidX.To a...
2020-01-30 20:50:45 2144 2
原创 Android 之 OpenGLES(二) 绘制四边形(正方形)
上篇文章,介绍了glsl语言的基本语法,现在我们用这些语法写个顶点着色器,和片元着色器。结合api绘制一个四边形。为什么是四边形呢?别人的文章都是从三角形开始的,因为我想介绍绘制方式,用三角形感觉不好介绍,于是就直接来四边形。一、基本知识基本图元因为在OpenGL中呢,只有点、线和三角形这三种图元,要想画一个正方形,把两个三角形拼起来即可。当然绘制其他更复杂图型的时侯会借助别的工具去构建。...
2019-12-29 21:07:02 1415 1
原创 Android 之 openGLES (一) 的glsl语言
OpenGL与OpenGLES区别OpenGL 即 Open Graphics Library,是一个功能强大、调用方便的底层图形库,它定义了跨编程语言、跨平台的专业图形程序接口,可用于二维或三维图像的处理与渲染。OpenGL ES (OpenGL for Embedded Systems)是三维图形 API OpenGL 的子集。针对手机、PDA 和游戏主机等嵌入式设备而设计。毫无疑问An...
2019-12-14 18:03:09 1014
原创 kotlin 协程 应用于android场景
之前在网上找关于kotlin协程的教程,基本都是1.0及以下的版本。(现在的版本是1.3.2)很多api都被改掉了,或者是过时了。后面也有一些优秀的文章,使自己结合着官方的文档,才渐渐搞懂感谢:https://www.jianshu.com/p/32a2066b8710(如果你还完全不懂协程,请先看这个,很详细) https://www.kotlincn.net/d...
2019-11-15 17:37:12 1229 1
原创 仿滴滴输入框,edittext各种操作集合
import android.content.Context;import android.os.Handler;import android.text.Editable;import android.text.InputFilter;import android.text.InputType;import android.text.TextUtils;import android.t...
2019-10-10 09:58:30 206
原创 android 透明activity报错?
平时设置透明的activity没啥问题,拿了新项目,突然来了这个错,原来是继承了AppCompatActivity,导致的错误,没办法,继承这个还要使用MutableLiveDataIllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.这里就这几贴出解决...
2019-10-08 11:18:34 470
原创 Anroid recycleview和高德地图mapview滑动冲突,解决方案
碰到了一个需求,在recycleview中嵌套地图作为头布局。跟列表一起滑动,当然很简单就可以套进去,但是当滑动地图的时候,列表也会跟着滑动.emm…滑动冲突1、先了下解安卓事件分发机制?不了解,不懂事件分发,没关系看下面的图就行了。列出几个重要的记忆点1、activity和view都是没有 onInterceptTouchEvent()这个方法的2、dispatchTouchEvent...
2019-09-29 15:04:41 1106 1
原创 android之Rsa加密,分段公钥加密解密
使用RSA算法加密老规矩先说流程:公钥私钥,一般由服务器生成,有512位的,1024位,2048位的,前面两个已经有破解的方法,建议使用2048位的,记住这个位数。在下面分段加解密有用。公钥可以解密和加密,公钥加密私钥解密,私钥加密公钥解密,有点绕,哈哈哈,客服端放置公钥,私钥放在服务端。我们第一步也是先加载公钥。如下是服务端的人员给的公钥,很重要,去掉头和尾(-----BEGIN PUBL...
2019-09-20 23:46:14 1273
原创 java反射记录。(kotlin)
反射:通俗的来说,就是可以得到,并且调用任何一个对象的 属性和方法,包括private权限的怎么使用呢?分三步走1、得到class对象 有三种方式,比如需要反射LockManager类 Class clazz = LockManager.getClass(); //第一种,很常用,需要引用包Class clazz = Class.formName("包...
2019-08-01 22:16:37 232
原创 Android多渠道打包三种方式
多渠道打包还是一个比较常见的需求,本文主要介绍三种打包方式,各有千秋。大家可以根据自己的情况选择。多渠道打包的方式:使用原生的Gradle 使用美团的Walle(瓦力) 使用360,乐固等工具1、使用原生的Gradle优点:可以定制每个包的名字,只有这个方式才能做的功能,一键定制每个包独特的名字缺点:慢,普通大小项目,大概2~3分钟一个包首先在AndroidMan...
2019-07-26 23:59:22 358
原创 Android 之自定义选中变大TabLayout
老规矩,先看效果图(虽然这次的有点糙,没关系,自己复制以下代码跑一边就知道了)思路首先要做这种字体变大小的tablayout,改造谷歌提供的tablayout无法满足,别问我为什么知道。那怎么办,继承viewgroup?将textview塞进去?这个不错,不过摆放就有点麻烦了。于是我想起了我最熟悉的ConstraintLayout,没错,这样子静态的一下子就能搞出来...
2019-06-29 16:48:24 3323
原创 java、kotlin 记录冒泡排序,二分查找,单向链表反序
冒泡排序 fun bubbleSort(arr: IntArray) { for (i in 0 until arr.size - 1) { for (j in 0 until arr.size - 1 - i) { var temp: Int if (arr[j + 1] >...
2019-06-27 09:57:00 188
原创 jni中调用java某个对象的方法
分为四步走,如果是调用的是与native方法同一个类里的方法,则可以跳过第三步,直接用jni的object参数就行 主要介绍一下env->GetMethodID的最后一个参数吧,表示签名,规则为:(参数签名)+返回值签名 示例 Java层方法 ...
2019-06-22 16:35:30 1383
原创 瞎聊!Android之aidl进程之间传递对象简单分析加 源码
Android里多进程通讯的方式有许多,广播,内容提供者(ContentProvider),Socket,序列化和Binder等,今天就聊聊序列化和binder吧,也就是我们说的AIDL。先看个例子吧!看看怎样使用AIDL在不同进程之间传递值。我们先建三个主要的文件Book.aidl、IBookManager.aidl、Book.java其中Book.java的内容,就一个实体类,...
2018-03-17 23:00:01 741
原创 android之省市区三级联动,recyclerview首字母悬浮列表
什么都是假的,先看效果图三级联动首先感谢这两个作者https://github.com/venshine/WheelViewhttps://github.com/wulianghuan/Cascade_Master这个效果我只是搬运工,整合了这两个作者的东西,弄出来的,也没啥好说的,就是一个popupwin,后面我会放源码,大家自行下载观看(不要积分,给个sta
2018-01-31 21:20:08 1549
原创 使用okhttp忽略https的证书认证
此处是忽略认证,如果想做合法安全的小伙伴可以看,鸿洋大神的文章http://blog.csdn.net/lmj623565791/article/details/48129405这个,不知道怎么说,直接上代码好了,干了,全都在代码里public class HttpUtil { private static HttpUtil mHttpUtil; private static fin
2017-11-04 15:01:08 1148
原创 android之自定义简单不平凡的对话框
之前玩一个游戏的时候看到他的一个效果很好看,于是自己寻思的实现一个,往自己应用里塞。话不多说,先看看效果,时间调的比较慢,看起来有点别扭,大家凑合一下哈!! 首先我们来撸一撸思路啊,自定义控件思路一定要清晰,虽然我不是大神【自带捂脸】首先是位置三个小球的y坐标都是在这个控件高度的一半也就是height/2然后是x坐标,中间的小球为父控件宽度的一半,widht/2,而另外两个则给她个间距,一个加
2017-11-04 11:15:52 309
原创 ConstraintLayout其实很简单
我用的是as2.3.3,这个版本已经自动引用的依赖,将constraintLayout作为主页面的根布局,这已经说明了constrainLayout的重要性。刚开始觉得这个布局有什么好啊,谷歌竟然将他变成根布局,于是自己在网上看了很多前辈的博客,这里也记录一下自己怎么快速入门的和自己踩过的那些坑。个人觉得开始不要使用design界面拖拽,先用text的代码敲敲比较好,好了先讲主要的命令 其实他主要
2017-08-23 08:28:32 655 1
原创 android 之mvp架构,直接上代码
刚开始接触mvp结构的时候,网上一搜很多都是理论,要自己敲很是头疼,后来看了一波视屏,感觉真是柳暗花明,醍醐灌顶啊,但是视屏的感觉还是有点不大妥,后面在git看了别人的源码,自己又更改了一下,于是就有了现在这个版本。 开干这是V也就是view的总接口public interface MvpView { public interface ManView{ //显示dia
2017-06-29 22:05:36 452 2
原创 Android之切换Fragment只加载一次
Fragment是我们Android开发中非常常用的一个类,很多时候我们需要做几个页面在一个activity中,点击不同的button来进行切换,但是如果不像微信那样滑动的话,要像qq那样子点击才能切换,这时候我们避免点击切换不同的Fragment而重新走onCreateView,因为那样不仅影响我们的效率,还浪费用户的流量,我们得做一些处理,好像也叫做懒加载。废话不多说,上代码要紧@Overrid
2017-05-21 17:35:03 1206
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人