
Android Share
Android 公共部分技术分享
RelinRan
憨逼程序员的分享,摸鱼程序员的天堂
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 设置系统时间
Android 设置系统时间原创 2024-09-03 14:38:27 · 274 阅读 · 0 评论 -
灰色转RGB
【代码】灰色转RGB。原创 2024-06-21 09:25:23 · 168 阅读 · 1 评论 -
Android 16进制和byte[]互转
【代码】Android 16进制和byte[]互转。原创 2023-07-11 08:43:04 · 731 阅读 · 0 评论 -
Android 支付宝小程序跳转
跳转方法如下(详细查看-支付宝官网开发者资料)原创 2022-06-06 11:18:11 · 1831 阅读 · 0 评论 -
Android Clipboard
剪切板原创 2022-06-02 16:26:48 · 226 阅读 · 0 评论 -
Android 安装包检查
安装检查支付宝微信高德地图百度地图腾讯地图Android 11manifest标签下必须配置,如果有其他客户端,自行扩展如下<queries> <package android:name="com.tencent.mm" /> <package android:name="com.eg.android.AlipayGphone" /> <package android:name="com.baidu.BaiduMap" /&g原创 2022-03-14 13:37:27 · 4725 阅读 · 0 评论 -
Android UI
Android UI框架 Activity、Fragment封装,支持状态栏修改、快速设置标题栏、设置空视图、内含轮播、刷新、加载、侧滑删除、ShapeButton、日期选择器、滚轮选择器、权限工具、分享数据、 流式布局列表、桌面圆点、字体大小设置、语言设置、短信发送倒计时、消息提示、数据库、常用正则、网页加载器、数字处理、价格处理新增AppPopupWindow新增SQLite database();方法新增AppPermission requestCode返回;新增RecyclerAdap.原创 2022-02-20 19:44:26 · 2683 阅读 · 0 评论 -
Android IO
GitHub - IOCoreAndroid文件操作工具,此工具采用沙盒安全模式,不要设置传统存储模式。在Android11以后强制采用沙河模式,不再支持传统存储模式,采用java编写,因为考虑kotlin和java语言都能调用,kotlin工具只能kotlin项目能用。1.内含腾讯Bugly、TBS、ISOParser2.系统+自定义相机拍照、录像3.系统+自定义媒体文件选择,音频文件专辑图片兼容高版本。4.文件打开预览5.文件下载6.数据(DataStore - SharedPrefe原创 2022-02-12 18:31:17 · 2724 阅读 · 0 评论 -
Android OkApi
GitHub-OkApiAndroid接口联调工具1.内含Gson、okhttp、okio2.支持Get、Post、Put、Delete、PatchMaven1.build.gradeallprojects { repositories { ... maven { url 'https://jitpack.io' } }}2./app/build.gradedependencies { implementation 'com.github.RelinRan:OkApi原创 2022-01-25 22:58:56 · 2324 阅读 · 1 评论 -
Android 键盘输入管理
键盘输入管理支持显示隐藏、自动切换、检查是否打开InputMethodimport android.content.Context;import android.view.View;import android.view.inputmethod.InputMethodManager;/** * 键盘输入法管理 */public class InputMethod { /** * 获取键盘管理器 * * @param context 上下文原创 2022-01-14 13:56:20 · 3971 阅读 · 0 评论 -
Android Retrofit、OkHttp域名切换
DomainSwitchInterceptorRetrofit、OkHttp域名切换使用1.在客户端请求对象设置域名切换拦截器OkHttpClient httpClient = new OkHttpClient.Builder().addInterceptor(new DomainSwitchInterceptor()).build();2.在接口类对应方法添加如下注解:@Headers("domain:http://47.108.248.71:8209")代码复制项目即用impo原创 2021-12-28 18:06:48 · 3918 阅读 · 0 评论 -
Android IJKPlayer
IJKPlayerIJK集成播放器,拥有亮度调整、音量调整、视频全屏播放。GitHub方法一 ARR依赖IJKPlayer.arrandroid { .... repositories { flatDir { dirs 'libs' } }}dependencies { implementation(name: 'IJKPlayer', ext: 'aar')}方法二 JitPack依原创 2021-07-15 23:55:51 · 1427 阅读 · 4 评论 -
TextGroupView (TextView组合控件)
TextGroupViewImageView + TextView + TextView +TextView+ EditText +ImageView + ImageView 实现的组合控件JitPack依赖A.项目/build.grade allprojects { repositories { ... maven { url 'https://jitpack.io' } } }B.项目/app/build.grade dependencies { i原创 2020-06-22 14:16:30 · 363 阅读 · 0 评论 -
Android 支付宝、微信、银联
1.微信支付、登录、分享功能2.支付宝支付、授权登录(极简版+完整版本)功能3.银联支付功能。原创 2020-06-22 14:13:56 · 2475 阅读 · 0 评论 -
Android Webservice网络请求工具
前言对于Webservicer的请求方式,可以利用HttpUrlconnection请求,在此我利用封装好的KSOAP2进行网络请求封装,Ksoap2不不懂得自己百度,我这个人比较直接,代码的逻辑基本都有注释。主要工具类:package com.ice.android.http;import android.os.Handler;import android.os.Mes原创 2017-03-17 15:31:22 · 585 阅读 · 0 评论 -
Android 天地图定位
定位工具类注意请先依赖对应天地图的jar文件之后再使用此类。天地图资源包下载import android.content.Context;import android.location.Location;import com.tianditu.android.maps.GeoPoint;import com.tianditu.android.maps.MapView;import co...原创 2019-08-05 08:58:56 · 1497 阅读 · 0 评论 -
Android RecyclerView 分割线(DividerItemDecoration )
分割线类import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.support.v7.widget.GridLayoutManager;import android.supp...原创 2019-08-05 18:39:24 · 1031 阅读 · 2 评论 -
Android天地图常用工具
/** * 天地图工具 */public class SkyLandMap { /** * 设置中心点 * * @param context 上下文对象 * @param mapView 地图对象 * @param point GeoPoint point = new GeoPoint((int) (29.54065941014...原创 2019-08-06 16:18:12 · 369 阅读 · 0 评论 -
Android 常用正则工具
支持 手机号、座机号、身份证、微信号、密码、QQ、邮箱正则import java.util.regex.Pattern;public class Validator { /** * 手机号正则 */ public static String REGEX_PHONE = "^(13[0-9]|14[5-9]|15[0-3,5-9]|16[2,5,6,7]|...原创 2019-08-30 11:18:04 · 326 阅读 · 0 评论 -
Android Log日志 - 打印不全问题
AndroidStudio在打印Log的时候目前支持4*1024长度,超出部分不能打印。当你在各种百度之后有对应的解决办法,但是每次都是部分代码,看着都忧伤。索性此次项目调试的数据也是比较多滴,目前就准备对Log开刀来写一个Log类,还是如以往的性格直接写完整的类,方便需要的人用。反正又不是什么高深的东西,为了给被方便同时也是给自己方便。/** * Relin * 2019-07-10 10...原创 2019-07-10 10:54:05 · 2292 阅读 · 0 评论 -
Android WebView选择标记
前言最近项目中有个需求是对后台返回的Html数据显示并且能够进行标记,点击标记还要能显示对应的笔记数据,那么这样的需求,对于同类型的小说来说是我们力所能及First想到的,但是你看遍所有的博客和Demo之后你会发现,他们使用的返回数据是完全不一样的,那么对于网页数据怎么来实现标记呢,首先选择获取文字就是一个问题,怎么获取到选中的文字,那么就只有重写WebView,对WebView的菜单栏进行编辑...原创 2019-01-02 09:16:18 · 860 阅读 · 2 评论 -
Android OkHttp3.0断点下载工具
1.前言 对于APP项目而言,虽然稀松平常的下载一般不会考虑到所谓的断点下载,但在一旦考虑到文件的大小和对用户的体验和对用户的流量的关心和优化,在处理文件方面,就需要用到断点下载。估计大家都有一定的思路来写,一般也就是把文件下载的数据断点进行保存之后,储存在手机内存或者SQLite小型数据库中,起始也可以通过SharePrefress来存储下载的断点,对速度而然在SharePrefres...原创 2018-04-27 20:41:20 · 1013 阅读 · 7 评论 -
Android 注解findViewById、onClick
当在项目中一个页面有着太多的控件的时候,你是否被findViewById快折磨疯了,在listView列表类的findView折磨到不想写的冲动,那么在Java中利用反射和注解原理来就可以解决,当然这样在性能上多少有点欠缺,要丢失的是反应时间上的性能,毕竟要去扫描类中符合要求的字段和方法再去执行你自己定义的注解方法和字段赋值。什么事情都是一把双刃剑,你丢失了几毫秒的性能在代码上得到了开发的速度和代...原创 2017-04-16 15:20:22 · 1720 阅读 · 0 评论 -
Android ShapeButton - 简化xml selector写法
写控件的初衷: 在日常的项目中,我们常常会用到一个按钮拥有两种点击状态,一种是pressed state,另外一种是unpressed state,通常我们会使用xml先写两个drawable xml文件:(1)pressed state xml文件[android_shape_round_error_button_pressed.xml]:<?xml version=...原创 2017-11-22 16:11:06 · 726 阅读 · 0 评论 -
Android 崩溃日志处理
Android app一崩溃主要看的还是LOG,获取LOG的主要途径就是Thread.UncaughtExceptionHandler接口,这个接口会在程序崩溃后捕捉到异常返回,但是我们有时候需要的是跟我们在电脑上调试看到的LOG一样,Thread.UncaughtExceptionHandler返回的是你程序出错的方法的地方,如果一个程序的方法里面有很多行,估计还是效率低;这时候就需...原创 2016-09-07 14:25:43 · 1209 阅读 · 0 评论 -
Android Jmail 发送邮件
常见问题:A.在用jmail发送邮件的时候很多时候会在 Transport.send(message);这里报授权失败的异常:解决方案:(1)检查自己用户名或者密码输入错误(2)是否有配置如下代码 Properties properties = new Properties(); properties.put("mail.smtp.ho...原创 2016-09-07 13:59:27 · 558 阅读 · 0 评论 -
Android JSON
项目介绍 一轻量级的JSON数据工具,对Json数据字符进行自动解析成Map、List Map对象、Object对象,同时支持Map、List Map对象、Object对象转Json对象和字符串,在考虑到频繁的写Object实体类,此工具还支持自动生成类对象,你只需要传对应的参数和Json字符串;设置对应的路径就会生成实体类。部分生成的实体名称不合意的直接修改名称就行了;此前也有插件将JSON字...原创 2018-07-13 14:58:16 · 551 阅读 · 1 评论 -
Android HttpUrlConnection 断点下载
前言在经过一段时间使用OKHttp之后,偶尔需要应用别人的jar,但是别人的jar中已经包含了OKHttp之后,又是各种麻烦修改,考虑种种之后想办法自己在HttpUrlConnection方面写一个断点下载,同时如果自己不需要断点下载,简单的设置以下就可以了。2.知识点(1)断点传递给服务器端,请求需要的从断点开始的数据: // 统一资源 ...原创 2018-11-21 16:36:06 · 823 阅读 · 0 评论 -
Android SQLite
前言对于Android SQLite数据库而言,自身拥有一些操作方法,只是在做项目的过程中不适应我们APP研发的效率问题,程序与也不能光是为代码而代码。代码不是越写越多好而是越写月少、越写越效率好。对于Android SQLite数据库而言,自身拥有一些操作方法,只是在做项目的过程中不适应我们APP研发的效率问题,程序与也不能光是为代码而代码。代码不是越写越多好而是越写月少、越写越效率好。通常我......原创 2018-09-19 13:47:25 · 4312 阅读 · 0 评论 -
Android 扇形网络控件 - 无网络视图(动画)
前言一般在APP没有网络的情况下,我们都会用一个无网络的提示图标,在提示方面为了统一app的情况,我们一般使用简单的提示图标,偶尔只需要改变一下图标的颜色就一举两得,而不需要让PS来换一次颜色。当然app有图标特殊要求的就另当别论了。效果图当你第一眼看到这样的图,二话不说直接让UI给你切一张图标来的快对吧,我其实开始也是这么想的,但是到了做的app越来越多的时候,你就会发现就算...原创 2018-09-11 15:33:17 · 658 阅读 · 0 评论 -
Android IDE Plugin ViewInject
前言 目前为止,Android使用的插件的已经很多了,但是自己在这块确实空白的,之前写过了ViewInject博客了,在优化findViewById之后,考虑到不需要手写问题的情况下,采用插件辅助来开发,网上目前已经有了ButterKnife的辅助的插件,为自己开发ViewInject插件,个人建议不要光看我写的一部分我用到的方法,需要你自己看IDE Plugin API刚好这段时间有空闲时间。...原创 2018-08-03 11:22:35 · 400 阅读 · 0 评论