
android
请叫我公子
喜欢干净,热爱自由
展开
-
Android动态画线 坐标画线动画
效果图如下直线动画 根据相对于图片本身的坐标xy数组 基于view的左上角为原点 在图片上动态画线原创 2021-12-10 16:15:14 · 3358 阅读 · 1 评论 -
OKHttp 离线缓存
val builder = OkHttpClient.Builder().apply { //缓存策略开始 ---------------- cache( Cache( File(context.cacheDir, "http_cache"), 20L * 1024L * 1024L ...原创 2021-09-30 15:14:18 · 299 阅读 · 0 评论 -
Kotlin 解压缩
fun unZip(zipFile: String, context: Context) { var outputStream: OutputStream? = null var inputStream: InputStream? = null try { val zf = ZipFile(zipFile) val entries = zf.entries() while (en...原创 2021-09-27 17:53:49 · 722 阅读 · 0 评论 -
Android实现自动点击 - 无障碍服务
ps: 不想看代码的滑到最下面有apk包百度网盘下载地址1. 先看效果图 不然都是刷流氓原创 2021-04-20 14:18:11 · 19075 阅读 · 17 评论 -
Kotlin 函数 run let apply also with 土味理解
private fun inlineTest() { val list = arrayOf(1,2,3,4) val runList = list.run { list.filter { it>2 } } Logs.w(runList) //[3,4] val letList = list.let { it.fi.原创 2021-04-15 11:43:05 · 173 阅读 · 0 评论 -
Android点赞效果动画
1.没有效果图都是扯淡花里胡哨的....2.代码1.动画视图viewimport android.animation.Animatorimport android.animation.AnimatorSetimport android.animation.ObjectAnimatorimport android.content.Contextimport android.graphics.Pathimport android.util.AttributeSetimport原创 2020-12-15 10:40:34 · 1020 阅读 · 0 评论 -
反射与动态代理实现全局view点击监听
class ProxyClickListener(val originalListener: View.OnClickListener) : View.OnClickListener { override fun onClick(p0: View?) { p0?.apply { Log.i(this.context.javaClass.simpleName + " " + this.javaClass.simpleName + " id:" + this..原创 2020-09-17 13:51:42 · 368 阅读 · 0 评论 -
Android 获取手机语言环境 区分简体繁体
Locale locale = getResources().getConfiguration().locale; // 获取当前系统语言 String ZH = "zh"; //中文简体 String CN_HANS = "zh-Hans"; //中文繁体 String CN_HA...原创 2019-11-20 17:11:17 · 2289 阅读 · 0 评论 -
Android项目配置多环境多包名
1.配置keystore在gradle.properties中添加keystore配置信息# Project-wide Gradle settings.# IDE (e.g. Android Studio) users:# Gradle settings configured through the IDE *will override*# any settings speci...原创 2019-09-04 17:39:44 · 1491 阅读 · 0 评论 -
Android 使用Java-WebSocket实现简易推送流程
一.不放效果图都是耍流氓二.模拟服务端工具因为忘记是在哪里下载的这个软件了 所以直接放到网盘上 或者自行搜索链接: https://pan.baidu.com/s/1IZZPcUEJCzSBPIkalngNOg 提取码: afxr三.项目结构四.Push Library 代码1.push library build.gradle implementati...原创 2019-08-19 10:51:04 · 2377 阅读 · 0 评论 -
Android Asset目录下的Apk文件的复制安装
1.项目结构其中target.apk为目标apk,包名为 com.zian.targetPermissionManager为权限工具类(权限以及安装可以参考我另一篇博客 : https://blog.youkuaiyun.com/qq_30837235/article/details/83383230)2.代码//权限<uses-permission android:name...原创 2019-07-25 14:59:15 · 1059 阅读 · 2 评论 -
Android 守护进程 (NDK Service 单工机制)
个人笔记,学习于腾讯课堂(1.模拟器7.0系统成功保活 2.真机小米8 8.0android系统 无效)0.项目结构1.在项目中配置ndk(略)CMakeList.txt# For more information about using CMake with Android Studio, read the# documentation: https://d.and...原创 2019-07-02 15:59:58 · 889 阅读 · 1 评论 -
仿soul发布帖子
先看图才不会觉得我是耍流氓 差不多就是这样1.布局<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap...原创 2019-03-29 14:28:17 · 1247 阅读 · 1 评论 -
Android 几种行为型设计模式
目录6.策略模式7.状态模式8.责任链模式9.解释器模式 (略)10.命令模式6.策略模式//业务 : 梨子1单位2块钱 橙子1单位5 苹果1单位8000 计算价格//价格计算类public class PriceCalculator { private static final int PEAR = 1; private static fin...原创 2018-12-28 15:37:39 · 333 阅读 · 0 评论 -
Android 几种创建型设计模式
目录1.单例模式 (推荐使用懒汉和DCL模式)2.Builder模式3.原型模式4.工厂方法模式5.抽象工厂模式1.单例模式 (推荐使用懒汉和DCL模式)//懒汉单例public class Singleton { private static Singleton mInstance; private Singleton() { ...原创 2018-12-19 15:34:43 · 406 阅读 · 0 评论 -
使用 gradle-bintray-plugin 发布项目到jcenter
1.注册1.在Bintary上注册账号,红色框框看见没2.Add New Repository 创建maven2.工程1.创建Android工程 及 Library创建一个工具类 调用showLog() 则打印 Log.w("hello world","i am from androidlibrary")3.配置 gradle-bintray-pl...原创 2018-11-22 16:57:07 · 2626 阅读 · 1 评论 -
Android 7.0+ APK包下载安装流程
废话:bugly这些也挺好用的,偶尔需要自己写...1.请求安装未知应用来源的权限//配置权限<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />btnInstall.setOnClickListener(v -> { if (Build....原创 2018-10-25 18:36:38 · 2672 阅读 · 0 评论 -
Unable to resolve dependency for app'@debug/compileClasspath':依赖 Open File Show Details————解决方案
android studio 3.1.4 classpath 'com.android.tools.build:gradle:3.1.4'distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-all.zipcompileSdkVersion 27 targetSdkVersion 27 bui...原创 2018-10-11 10:26:31 · 2496 阅读 · 0 评论 -
FragmentTabUtils/BottomNavigationViewFragmentTabUtil+Fragment 简单实现底部导航栏的工具类
没效果图说个屁:工具类JAVA代码public class FragmentTabUtils implements RadioGroup.OnCheckedChangeListener { private List<Fragment> fragments; private RadioGroup rgs; private FragmentM...原创 2018-08-02 10:23:02 · 360 阅读 · 0 评论 -
获取当前日期往后一周的日期,时间截取
挺low的代码:public class DateUtil { private static int mYear; // 当前年 private static int mMonth; // 当前月 private static int mDay; private static int mWeek; //获取当前日期往后一周的时间 publi原创 2017-11-29 15:24:48 · 2319 阅读 · 0 评论 -
Android 反编译apk 语句
记下来方便查看cmd定位到对应程序的位置 apktool(资源文件) --> apktool.bat d -f test.apk test (test.apk为应用名 test为生成文件夹名称) 重新打包 --> apktool.bat b test(test 文件夹名称) dex2jar(java源码) --> dex2jar.bat classes.dex原创 2017-07-25 14:11:17 · 369 阅读 · 1 评论 -
理解点击事件的事件分发过程
三个方法:public boolean dispatchTouchEvent(MontionEvent event) public boolean onInterceptTouchEvent(MontionEvent event)puclic boolean onTouchEvent(MontionEvent event)关系://伪代码public boolean dis原创 2017-07-05 16:53:11 · 434 阅读 · 0 评论 -
Android Studio上使用git 提交项目到远程仓库发生错误解决方案
Can't update: no tracked branch No tracked branch configured for branch master. To make your branch track a remote branch call, for example, git branch --set-upstream master origin/master Push rejected Push to origin/master was rejec原创 2017-06-02 17:31:24 · 1594 阅读 · 0 评论 -
理解RxJava,RxAndroid的观察者模式
由Android开发中的点击事件的观察者模式理解RxJava的观察者模式点击事件 view.setOnClickListener(new View.OnClickListener() { @Ove原创 2017-05-18 12:25:15 · 505 阅读 · 0 评论 -
关于fastjson混淆打包后javaBean报空指针异常的解决方案
项目在debug环境下运行没有问题,在混淆打包之后却发现了闪退,无奈只能打开Log日志打印毛病~程序打印空指针异常,定位到空指针异常的地方~问题直指javaBean,于是我检查了我参考网上关于fastjson混淆的方法如下图 感觉没毛病啊~但是就是异常了~后来google了n次终于找到了 ,直接看解决问题的fastjson的混淆代码吧##---------...原创 2017-05-12 11:39:17 · 1851 阅读 · 0 评论 -
srcollview 嵌套ListView ListView 再嵌套gridview 焦点滑动问题
在Scrollview 中嵌套重写的listview 重写的ListView 再嵌套了重写的gridview 这是重写的lsitview 出处很多 记录下来方便使用public class ListViewForScrollView extends ListView { public ListViewForScrollView(Context context) {原创 2016-03-28 15:37:29 · 1088 阅读 · 0 评论 -
LinearLayout 动态添加 TextView 实现标签效果
向一个LinearLayout 布局中动态添加TextView , 实现如图的标签效果 LinearLayout 动态添加 TextView 实现标签效果原创 2016-03-25 13:00:55 · 9389 阅读 · 0 评论 -
android button 圆角与点击效果
方便以后复制 (直接复制在一个资源文件中就行了) ,就是偷懒 == <shape android:shape="rectangle"> <padding android:bottom="5dp"原创 2016-03-03 16:51:18 · 757 阅读 · 0 评论 -
多个checkbox实现单选的checkbox
将多个checkbox添加进一个list中,设置监听,当有一个checkbox被选中时,循环list ,将其他checkbox的选中状态设置为false: private List boxList; private CheckBox groupBox; private CheckBox sortBox; private CheckBox nearBox; privat原创 2016-02-01 10:11:16 · 2405 阅读 · 0 评论 -
android 广播获取网络状态及判断234G
1、定义一个Receiver package com.example.net;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import and原创 2015-11-28 11:52:45 · 2152 阅读 · 0 评论