自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 【无标题】

kotlin 快速入门一、 kotlin 语言和jvm虚拟机二、 kotlin 语言跨平台特点三、变量一、 kotlin 语言和jvm虚拟机kotlin语言比较Java来说更加简洁,Java用10行代码解决的问题,kotlin可能只需要3行代码完成二、 kotlin 语言跨平台特点三、变量...

2022-03-24 21:52:39 2516 4

原创 Android自定义View

Android自定义View尽管Android系统提供了不少控件,但是有很多酷炫效果仍然是系统原生控件无法实现的。好在Android允许自定义控件,来弥补原生控件的不足。但是在很多初学者看来,自定义View似乎很难掌握。其中有很大一部分原因是我们平时看到的自定义View使用中,有多种形式,有的寥寥数笔,有的逻辑很复杂,有的直接继承View或ViewGroup,有的却直接继承系统的原生控件,有的可以直接使用系统定义的属性,而有的却自定义了自己的属性…所以不明白使用规则的开发者,很容易被这只“纸老虎”吓到。

2021-12-27 19:43:17 241

原创 android自动生成dimens适配文件

屏幕适配

2021-12-22 10:32:44 2251

原创 删除system/app目录下app

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用步骤1.使用adb命令操作2.读入数据前言删除system/app里的app提示:以下是本篇文章正文内容,下面案例可供参考一、使用步骤1.使用adb命令操作步骤如下(示例):2.读入数据代码如下(示例)://根据ip连接到手机adb connect 192.168.1.20:5030//连上了connected to 192.168.1.20:15030//进入shell命令adb

2021-11-10 14:51:51 2085

原创 ConstraintLayout的使用

一、ConstraintLayout是什么?示例:大家都知道,当布局嵌套深入比较深的时候,往往会伴随着一些性能问题。所以很多时候我们建议使用RelativeLayout或者GridLayout来简化掉布局的深度。而对于简化布局深度,ConstraintLayout几乎可以做到极致,接下来我们通过实例来尽可能将所有常见的属性一步步的介绍清楚。看了很多教程都是拖拽的很难受,于是决定整个手写的简单示例供大家参考二、使用步骤1.引入库代码如下(示例):<androidx.constraintlay

2021-08-17 16:33:29 300

原创 Room使用

一、Room是什么?Room是Jetpack组件中一个对象关系映射(ORM)库。可以很容易将 SQLite 表数据转换为 Java 对象。Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。支持与LiveData、RxJava、Kotlin协成组合使用。Google 官方强烈推荐使用Room。二、使用步骤1.引入库代码如下(示例):plugins { id 'com.android.application' i

2021-08-12 14:56:16 1074

转载 2021-07-16

提示:这里统计学习计划的总量(一)Android基础知识点1、四大组件是什么1)Activity:用户可操作的可视化界面,为用户提供一个完成操作指令的窗口。一个Activity通常是一个单独的屏幕,Activity通过Intent来进行通信。Android中会维持一个Activity Stack,当一个新Activity创建时,它就会放到栈顶,这个Activity就处于运行状态。2)Service:服务,运行在手机后台,适合执行不需和用户交互且还需长期运行的任务。3)ContentProvider

2021-07-16 10:06:49 1701

原创 动态申请权限

动态申请权限提示:Android 6.0也就是API等级23之后,获取权限需要动态申请,否则程序无法正常使用。文章目录动态申请权限前言一、静态申请?二、使用步骤前言提示Android6.0动态申请权限提示:以下是本篇文章正文内容,下面案例可供参考一、静态申请?示例:<!-- 相机权限 --><uses-permission android:name="android.permission.CAMERA" /><!-- 录音权限 --><

2021-07-13 15:50:23 505 2

原创 Android MVC框架

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、MVC是什么?二、写个简单的例子1.bean2.callback3.interfaces4.model5.ui总结前言提示:很多教程讲解框架感觉都像说天书一堆理论。学习的东西没用成为武器库反而成了累赘。mvc框架的作用其实就是把Activity里的网络请求、数据库存取操作\复杂的算法,耗时的任务等,把一堆东西拆分出来不要什么都放Activity里,好处是有利于维护,当然你感觉不需要我能看懂自己代码维护自己也没问题那么你

2021-06-23 22:08:52 1945

原创 Android内存抖动是啥?

文章目录前言一、内存抖动是什么?二、出现场景1.onDraw里频繁创建对象三、java回收机制1、什么是java回收机制呢?四、怎么避免内存抖动1、提升至成员变量,在其他位置初始化2、维护一个集合,集合中有就直接拿,没有才new3、善用单例模式和全局Application类五、预防内存泄漏前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考

2021-06-23 10:31:15 496

原创 读取/data/data/下文件或者数据库

学习目标:学习目标:读取/data/data/下文件或者数据库,Android 11读写权限动态申请文章目录学习目标:前言一、特殊权限是什么?二、读取步骤1.动静结合2.读入数据总结学习内容:学习时间:学习产出:前言当开发一款新的app时需要另一款app数据相互依赖就需要去读数据但Android 11 上面变成了特殊权限需要一、特殊权限是什么?首先 Android 的权限大致分为三种:1.普通权限:只需要在清单文件中注册即可2.危险权限:需要在代码中动态申请,以弹系统 Dialog 的形

2021-05-29 19:03:40 4884

原创 android常用到的callback

学习目标:android中常用到的callback学习中遇到的坑:敲代码不要死磕,其实敲代码和做一家具或者是一个工具是一个道理。看过知道是什么。要理解每一个组成部分的作用才能模仿这弄。就像做一个凳子我们给他定凳子腿的时候我们必须知道他的腿是支撑的心理才踏实。才能慢慢学会做凳子,但有时候我们理解局限,就是不明白这个凳子腿干嘛用的,其实这是一个很大的心理障碍,很影响我们的学习进度,这个时候我们就会陷入一个牛角尖,忘了我们的真正目的是干嘛。(其实我们的目的是做凳子而不是研究凳子腿的受力支撑什么的哦这好像是

2021-04-22 21:00:56 2258

原创 单例模式

单例模式/** * @description: * @author: 黄剑桥 * @email: 1437337158@qq.com * @date : 2021/4/19 20:48 */public class Mgr01 { private static final Mgr01 INSTANCE=new Mgr01(); private Mgr01(){ } public static Mgr01 getInstance(){ re

2021-04-19 20:56:52 88

原创 java

什么是线程,什么是进程?进程:应用程序一旦执行就是一个进程如一个app的运行就是一个进程。打开一个app系统自然会给你分配地址空间建立数据栈堆线程:可以理解为进程执行的最小单位。协程:是一种比线程更加轻量级的存在,不被系统控制,用户控制样带来的好处就是性能得到了很大的提升,不会像线程切换那样消耗资源不需要多线程的锁机制:因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多。回调地狱jvm :虚拟机jre:字典JDK:开发工具解

2021-03-10 17:54:04 130

原创 android中常用接口回调传值

第一步定义接口interface JsonCallback { fun data(taskOneBean: TaskOneBean?)}第二部传递值的地方 lateinit var j:JsonCallback fun js(a:JsonCallback){ j=a } val taskOneBean = Gson().fromJson(message, TaskOneBean::class.java)

2021-01-15 11:10:32 433

原创 获取时间

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTimeUtil { /** * Gets the current date of the system (2012-12-28) * * @return */ public sta

2021-01-04 16:22:37 118

原创 kotlin实现OKgo下载

kotlin实现OKgo下载下面展示一些 内联代码片。/** * ================================================ * 作 者:jeasonlzy(廖子尧)Github地址:https://github.com/jeasonlzy * 版 本:1.0 * 创建日期:2017/5/25 * 描 述: * 修订历史: * ================================================ */

2020-12-27 19:49:41 275 1

原创 android基础知识

Android 核心阐述一下 Activity 的生命周期。创建 onCreate - 启动onStart – 开始 onResume – 暂停 onPause – 结束 onStop – 销毁onDestroy每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。 但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。在实现 Activity 类的时候,通过覆盖( override

2020-11-23 13:46:58 1275 2

原创 java基础理论知识点

Java 核心解释一下 OOP 的概念面向对象编程是使用类,对象,继承性,多态性,封装性和抽象的一种程序设计方法。。抽象在面向对象的概念中,所有对象都是由类来描述,但是反过来,并不是所有类都是用来描述对象的。如果一个类中没有包含足够信息来描绘一个具体的对象,这样的类就是抽象类。继承继承(英语:inheritance)是面向对象软件技术当中的一个概念。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的

2020-11-21 19:12:18 893

原创 MyApplication

文章目录前言一、使用步骤1.AndroidManifest2.继承Application总结前言 Application类贯穿整个程序的生命周期,随着进程的加载对象就创建了,当进程销毁的时候Application类才销毁。在实际开发过程中,可以继承Application类,创建自己的MyApplication类,在类里面可以提供一些变量,数据等等,这些变量与数据在整个生命周期过程中都可以被调用,比如经常要用到的Context,Handler对象可以被当前的Module里的任何类库引用到,而不必在需要用

2020-11-21 14:32:57 2804

原创 BaseActivity的封装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言二、代码如下前言BaseActivity使用二、代码如下public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener{//获取TAG的activity名称protected final String TAG = this.getClass().getSimpleName();//是否显示标

2020-11-21 14:16:32 614

原创 抖音快手URL Scheme

快手kwai://gamezone/home 打开游戏专区kwai://gamezone/game/[游戏ID] 打开某个游戏kwai://webview?url=[URL链接] 在快手中打开指定URLkwai://tag/topic/哒视眼镜 不知道什么玩意kwai://home/following 打开关注kwai://home/hot 打开发现 kwai://promotionkwai://home/local 打开同城kwai://profile/[用户UID] 打开用户主...

2020-11-09 12:26:08 26458 5

原创 常用Utils

转载:https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/README-CN.mdDownloadGradle:implementation ‘com.blankj:utilcode:1.29.0’// if u use AndroidX, use the followingimplementation ‘com.blankj:utilcodex:1.29.0’APIsActivity 相关 -> Acti

2020-10-08 11:04:04 771 1

原创 kotlin 快速入门

Kotlin的发展势如破竹。据统计,gogle play 商店中排名的前一千的app里前60都是kotlin。想要更好唯有跟着时代走不断学习如何运行kotllin第一使用intrlijidea,这是JetBrains的旗舰IDE开发工具过我们第二使用在线开发工具地址:https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt第三使android studio时间

2020-09-03 08:30:20 208

原创 android 滑动刷视频 辅助功能(无障碍) AccessibilityService(Android的黑科技) 实战入门详解

1.实用场景滑动刷视频入门篇在res下新建xml android:canPerformGestures="true" 允许滑动这节最主要的一个权限第二步:写Service 继承 AccessibilityService例子如下public class Kuaishou_AccessibilityService extends AccessibilityService {@Overridepublic void onInterrupt

2020-08-27 10:11:29 3704 1

原创 解析出https里的想要用的值

解析出https里的想要用的值private String subRoomId(String url){String mURL = “”;if(TextUtils.isEmpty(url))return mURL;int reflowIndex = url.indexOf(“reflow/”);int uCode = url.indexOf(“u_code”);mURL = url.substring(reflowIndex + 7,uCode-1);return mURL;}直接上方法

2020-08-24 15:13:55 199

原创 OkHttpClient简单封装可以直接调用

1.第一步导入第三方库 implementation ‘com.squareup.okhttp3:okhttp:4.0.1’2.在外面建个类Okhttpimport okhttp3.OkHttpClient;import okhttp3.Request;public class Okhttp {public static void sendokREest(final String a...

2020-01-14 08:59:48 338

原创 android 地区选择

DiQuXuanZe先写一个外部类public class DiQuXuanZe {static CityPicker mCP;private static String province;private static String city;private static String district;public static void diqu(Context context)...

2020-01-11 14:07:41 1180

原创 下拉框

activity_main.xmlMainActivityimport android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.Spinner;final Spinn...

2020-01-09 16:17:20 114

原创 Spinner点击条目获取点击的内容

final Spinner spinner=(Spinner)findViewById(R.id.spinner);String [] arr={“炸好的”,“dadasd”};ArrayAdapteradapter=new ArrayAdapter(this,android.R.layout.simple_list_item_multiple_choice,arr);spinner.se...

2019-12-30 15:05:42 384

原创 android时间选择器

自己封装了一个方法,用的时候直接调用。public static void shijiandiog(Context context, final EditText editText1){Calendar calendar = Calendar.getInstance();int Year = calendar.get(Calendar.YEAR);//获取当前年int mont...

2019-12-27 12:09:08 226 4

sms-record.json

sms-record.json

2022-11-21

反编译工具jadx-gui-1.1.0.exe

反编译工具只能用来学习不能用于其它方面,欢迎大家学习交流,今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。

2020-09-02

抖音快手URL Scheme

抖音快手URL Scheme 里面包含了抖音快手,进入直播间,进入用户,hone,等 手机中的APP都有一个沙盒,APP就是一个信息孤岛,相互是不可以进行通信的。但是iOS的APP可以注册自己的URL Scheme,URL Scheme是为方便app之间互相调用而设计的。我们可以通过系统的OpenURL来打开该app,并可以传递一些参数。

2020-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除