andorid
carden_coder
专注于Android与鸿蒙开发的技术探索者,致力于多设备协同与高性能应用设计。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Certbot配置Let‘s Encrypt的https_ssl证书以及过程中出现的问题
还是在迁移服务器项目遇到的问题,之前都是用的Let's Encrypt申请的免费证书,但是用命令在服务器上执行时,居然报错了[root@j certbot]# ./letsencrypt-autoSkipping bootstrap because certbot-auto is deprecated on this system.Upgrading certbot-auto 1.12.0 to 1.13.0...Replacing certbot-auto...Your system is原创 2022-04-08 16:37:07 · 6321 阅读 · 0 评论 -
RecycleView根据SpanSizeLookup实现复杂布局(不用嵌套)
效果如下:我们知道实现recyclerview复杂布局,可以用recyclerview嵌套可以实现。但是这种镶套有个问题,就是太浪费recycleView本文主要说可以根据布局管理器GridLayoutManager的setSpanSizeLookup方法来动态控制看下setSpanSizeLookup源码: /** 设置源获取适配器中每个item占用的跨度数。 * Sets the source to get the number of spans occupied原创 2021-07-12 16:08:08 · 917 阅读 · 0 评论 -
android 悬浮窗相关配置以及设置背景透明
悬浮窗相信都会用到,配合背景透明以及webview-js注入可以做很多事情。1、判断权限 public static boolean checkFloatPermission(Context context) { if (!hasPermission(context, "android.permission.SYSTEM_ALERT_WINDOW")) { return false; } if (Build.VERSION.S原创 2021-06-10 09:51:41 · 2658 阅读 · 1 评论 -
有关androidstudio项目打开后java文件均变为<xml>开头文件。
大家新年好、今天公司开工,打开androidstudio项目一开,好家伙,所有的java文件均变成了开头。但是用notepad++打开源码又是正常的。于是解决办法如下:步骤1:在C盘找到自己账号的用户(每个人的有可能不一样~)步骤3:点击.AndroidStudio进去会看到 system步骤4:点击system进去会看到caches这个文件,这个文件是AS的缓存文件,直接按住电脑上的Delete键删掉,然后重新启动AS,等待重新编译,几分钟后,问题完美解决,解决了,麻烦点个赞在走呗!!!.原创 2021-02-17 09:40:13 · 550 阅读 · 0 评论 -
Android7.0中尝试传递 file:// URI 会触发 FileUriExposedException
在旧版本中,我们经常使用”file:///”绝对路径来传递文件地址的方式,但是在Android 7.0后在接收方访问时很容易触发FileUriExposedException的异常。 Google官方推荐我们使用FileProvider来生成一个content://格式的URI来解决。 一、 在manifest配置文件中声明一个provider<manifes xmlns:android="h原创 2017-08-04 12:17:54 · 653 阅读 · 0 评论 -
安卓自定义View基础-坐标系
一.屏幕坐标系和数学坐标系的区别 于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下: (PS:其中的∠a 是对应的,注意y轴方向!) 实际屏幕上的默认坐标系如下:PS: 假设其中棕色部分为手机屏幕 二.View的坐标系 注意:View的坐标系统是相对于父控件而言的.getTo原创 2017-08-06 14:35:46 · 435 阅读 · 0 评论 -
安卓自定义View进阶-分类与流程
本章节为什么要叫进阶篇?(虽然讲的是基础内容),因为从本篇开始,将会逐渐揭开自定义View的神秘面纱,每一篇都将比上一篇内容更加深入,利用所学的知识能够制作更加炫酷自定义View,就像在台阶上一样,每一篇都更上一层,帮助大家更加了解那些炫酷的自定义View是如何制作的,达到举一反三的效果。 自定义View绘制流程函数调用链(简化版) 一.自定义View分类 我将自定义View分为了两类(个原创 2017-08-21 10:41:18 · 396 阅读 · 0 评论 -
Android自定义基础-Color
简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。 一.简单介绍颜色 安卓支持的颜色模式: *PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARGB8888则表示有四个通道(ARGB),每个对应的通道均用8位来描述。 注意:我们常用的是ARGB8888和ARGB4444,而在所有的安卓设备屏幕上默认的模式都是RGB565,请留意这原创 2017-08-15 12:28:15 · 1490 阅读 · 0 评论 -
android插件式换肤和应用内换肤
今天的文章比较短,插件式换肤就是根据反射的机制,然后获取plugin.apk下的资源文件,然后达到换肤的效果,应用内换肤,则是根据命名后缀判断的。直接提供本人github的下载地址给大家,里面源码可以摸索下,欢迎探讨~~ 下载地址:插件换肤原创 2017-08-23 13:59:36 · 606 阅读 · 0 评论 -
Firebase Crashlytics收集崩溃报告
Firebase Crashlytics:Firebase Crashlytics 是一个轻量级的实时崩溃报告解决方案,可帮助您对影响应用质量的稳定性问题进行跟踪、确定优先解决顺序并加以修复。Crashlytics 会对崩溃进行智能分组并突出显示导致这些崩溃的环境因素,从而为您节省问题排查的时间。您可以查明某个特定的崩溃是否影响到了很多用户;当某个问题突然变得严重时收到提醒;找出哪些代码行导致...原创 2018-12-04 11:51:42 · 2728 阅读 · 0 评论 -
Google-admob广告变现
海外广告变现形式有许多种,我所知道的大概有:admob、facebook、youtube、亚马逊等。之前做facebook广告的时候,经常遇到账号被封的情况,让人很头疼(如果有大佬知道怎么经营facebook广告,可以一起探讨)。所以目前公司主要业务是admob广告。申请账户就不说了。要持有外币卡或者双币信用卡。这里主要介绍下admob广告的实现方式:广告文档介绍:admob广告文档我...原创 2018-12-28 10:21:05 · 4728 阅读 · 1 评论 -
【greenDAO3】 项目搭建与增删改查操作
**【一】greenDAO3基本介绍 greenDAO3开始使用注解的方式定义实体类(entity),并且是通过安装gradle插件来生成代码。之前的版本则是通过建立一个独立的Java工程来存放生成的文件**。 【二】导入相关的包compile 'org.greenrobot:greendao:3.0.1' compile 'org.greenrobot:greendao-g原创 2017-08-04 11:51:42 · 406 阅读 · 0 评论 -
Android Coding 利器 之 掌握小技巧
本文将通过以下几点进行举例说明: Android Studio 常用快捷键; Android Studio 强大的代码补全; Android Studio 插件; Android 布局优化 **Android Studio 常用快捷键 只从接触Android Studio之后,愈发离不开这个开发神器了~也是,越接触,越能感觉Studio的魅力,今天为大家带来LZ开发中常用转载 2017-08-04 11:08:24 · 467 阅读 · 0 评论 -
Android下的网络编程
android的网络编程分为2种:基于socket的,和基于http协议的。基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 D原创 2017-03-27 11:38:30 · 464 阅读 · 0 评论 -
关于android接入支护宝功能的使用
前言现在市面上越来越流行使用微信或者支护宝进行支付,出门再也不用担心钱包木有现金了,前提是卡里得有毛爷爷。给我们的生活带来了很多的便利。现在我只是使用一个小小的demo来讲解下有关android应用中如何接入支护宝。实现流程:一.快捷支付地址: https://b.alipay.com/order/productDetail.htm?productId=2013080604609654 开发官方原创 2020-12-13 17:14:56 · 645 阅读 · 0 评论 -
给初学者的RxJava2.0教程(一)
转载于Season_zlc 看到有关Rxjava2.0的文章,而且写的是如此的好,于是从作者那里转载了过来。感谢作者。 前言上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接跳到RxJava2。所以写下这个教程, 帮助那些没有用过RxJ转载 2017-07-17 10:33:26 · 487 阅读 · 0 评论 -
Android指示器。
这次要实现android的三角形指示器,在Viewpage在滑动的过程中,tab栏中的三角形跟随着移动。同时在点击tab栏中的item时,viewpage产生联动。主要实现的思路:1、自定义viewIndicator,使它继承LinearLayout 2、画三角形,计算三角形所在的位置 3、viewpage与tab之间产生联动。原创 2017-04-02 14:30:15 · 995 阅读 · 0 评论 -
给初学者的RxJava2.0教程(二)
前言 上一节教程讲解了最基本的RxJava2的使用, 在本节中, 我们将学习RxJava强大的线程控制. 正题 还是以之前的例子, 两根水管: 正常情况下, 上游和下游是工作在同一个线程中的, 也就是说上游在哪个线程发事件, 下游就在哪个线程接收事件. 怎么去理解呢, 以Android为例, 一个Activity的所有动作默认都是在主线程中运行的, 比如我们在onCreate中打出当前转载 2017-07-24 14:41:15 · 583 阅读 · 0 评论 -
Android 高级混淆和代码保护技术
这是一篇关于 Android 代码保护的文章,旨在介绍代码混淆、防止逆向工程的各种高级技巧。 混淆 Android 官方集成了 Proguard 以供我们进行代码混淆工作,关于 Proguard 你可以搜索到各种它的 rules 解释,这些文章千篇一律,因此我不再赘述,只说一些特别的有用的技巧:一般情况下,Android 的 gradle 中都会默认写着:proguardFiles getDef翻译 2017-07-24 14:56:48 · 1395 阅读 · 0 评论 -
关于蓝牙4.0 BLE开发坑总结
1、onServicesDiscovered 回调里不能直接执行 write /readDataFromCharacteristic() 或者 enableNotificationOfCharacteristic之类的,而要放到主线程里执行,如 handler.post( … );2、如果发现连接上了,service也discover到了,但是始终不能触发onCharacteristicChange原创 2017-07-25 20:35:02 · 1088 阅读 · 0 评论 -
直接拿来用!十大Material Design开源项目
本文详细介绍了在Android开发者圈子里颇受青睐的十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被称为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。 1. MaterialDesignLibrary 在众多新晋库中,MaterialDesignLibrary原创 2017-08-10 12:53:32 · 1299 阅读 · 0 评论 -
android studio如何生成签名文件,以及SHA1和MD5值
一、生成签名文件1.点击菜单栏中的Build的。 2.弹出窗体,如下图,选中Generate Signed APK,并点击。 3.弹出窗体,如下图。 4.点击Create new…按钮,创建一个签名文件。选择keystore保存的路径,填写keystore和key密码。ketystore密码和key密码在后面会用到。其他信息不是很重要,按实际情况写就好。 5.点击ok按钮。可以看到,原创 2017-04-02 17:17:02 · 1207 阅读 · 0 评论 -
Android MD风格相关控件小结
要使用MD风格控件,首先需要在Gradle中加入Support Design Library,例如:compile 'com.android.support:design:24.1.1'一、CoordinatorLayout 1、CoordinatorLayout + AppBarLayout 布局文件代码如下:<android.support.design.widget.Coordinator原创 2017-08-11 11:31:12 · 1741 阅读 · 0 评论 -
android源码中的设计模式
前言:面向对象的六大原则单一职责原则 所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。通俗的说,即一个类只负责一项职责,将一组相关性很高的函数、数据封装到一个类中。开闭原则 对于扩展是开放的,这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些原创 2017-03-18 17:56:59 · 557 阅读 · 0 评论
分享