yangjunjin
码龄7年
关注
提问 私信
  • 博客:176,851
    问答:540
    177,391
    总访问量
  • 88
    原创
  • 2,161,279
    排名
  • 63
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2017-09-20
博客简介:

yangjunjin的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    445
    当月
    0
个人成就
  • 获得51次点赞
  • 内容获得26次评论
  • 获得193次收藏
  • 代码片获得558次分享
创作历程
  • 6篇
    2023年
  • 4篇
    2022年
  • 32篇
    2021年
  • 53篇
    2020年
  • 36篇
    2019年
成就勋章
TA的专栏
  • 2020面试秘籍
    11篇
  • Android 自定义控件
    3篇
  • Android 关于文件的一些破事
    3篇
  • Android studio 项目疑难杂症
    7篇
  • Android 系统源码分析与使用
    4篇
  • RxJava3.0.0
    4篇
  • Android 主流框架源码分析
    5篇
  • 图片处理
    3篇
  • Android 工具类
    1篇
  • Android 动画
    1篇
  • Android 测试
    1篇
  • kotlin
    1篇
  • Android 零碎知识点记录
    58篇
  • Android 转载
    1篇
  • Android 性能优化篇
    9篇
  • Android 适配方案
    11篇
  • Android 项目及工具使用
    5篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    android studio
  • 软件工程
    性能优化
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android内部存储与外部存储(私有目录与公共目录)图文详解

Android内部存储与外部存储(私有目录与公共目录)图文详解
转载
发布博客 2023.12.09 ·
807 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Android 解决Gradle 三方依赖冲突方法

Android 解决Gradle 三方依赖冲突方法
原创
发布博客 2023.12.02 ·
867 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

Android aidl的简单使用

好像有些手机是不行的,比如华为荣耀v30。不行的话,换个手机试试吧。
原创
发布博客 2023.11.26 ·
652 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

Android面试基础总结

Java集合大致可以分为Set、List、Queue和Map四种体系。其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。Java 5 又增加了Queue体系集合,代表一种队列集合实现。Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。从Java 5 增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。Collection接口是Set,Queue,List的父接口。
转载
发布博客 2023.11.21 ·
79 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2023Android最新面试题

1.Activity2.Service5.Handler6.View绘制7.View事件分发10.WebView11.动画12.Bitmap14.Binder15.内存泄漏&内存溢出16.性能优化18.WMS19.AMS20.系统启动21.App启动&打包&安装22.序列化23.Art & Dalvik 及其区别24.模块化&组件化25.热修复&插件化26.AOP28.开源框架。
原创
发布博客 2023.05.24 ·
793 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

个人面试技术点

Retrofit的封装可以说是很强大,里面涉及到一堆的设计模式,可以通过注解直接配置请求,可以使用不同的http客户端,虽然默认是用http ,可以使用不同Json Converter 来序列化数据,同时提供对RxJava的支持,使用Retrofit + OkHttp + RxJava + Dagger2 可以说是目前比较潮的一套框架,但是需要有比较高的门槛。所以,在Service中创建的Thread,适合长期执行一些独立于APP的后台任务,比较常见的就是:在Service中保持与服务器端的长连接。
原创
发布博客 2023.05.24 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android P12证书的使用

Android p12证书使用
原创
发布博客 2022.09.18 ·
1494 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Android WebView加载html 代码

private void setWebString(WebView webView, String content) { StringBuilder sb = new StringBuilder(); sb.append("<html>"); sb.append("<head>"); sb.append("<title>欢迎您</title>"); sb.append("...
原创
发布博客 2022.05.28 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

封装类似Toast工具,单例模式,对象是否可以无限使用?

答:

你确定吗

回答问题 2022.01.22

Android 蓝牙Wifi配网

demo地址蓝牙配网:GitHub - EspressifApp/EspBlufiForAndroid: EspBlufi is based on the BLUFI protocol, which connect with IOT devices for BLE data communication, realizes device config network, and custom data transmission and reception. EspBlufi is developed and
原创
发布博客 2022.01.21 ·
3892 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Android 蓝牙发现设备

public class BluetoothUtil { public static final String BLUFI_PREFIX = "MH-"; public static BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); /** * 是否支持蓝牙 * * @return */ public static boolean .
原创
发布博客 2022.01.21 ·
1769 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android 监听Wifi网络状态

1、权限 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&g
原创
发布博客 2021.09.02 ·
2408 阅读 ·
2 点赞 ·
1 评论 ·
5 收藏

Android java对象的深浅拷贝

一、深拷贝public class CloneUtil { /** * 复制 * * @return */ public static <T extends Serializable> T clone(T object) { try { // 说明:调用ByteArrayOutputStream或ByteArrayInputStream对象的close方法没有任何意义 /
原创
发布博客 2021.07.27 ·
385 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android OkHttp信任所有证书

一、创建OkHttpClientmOkHttpClient = new OkHttpClient.Builder() .retryOnConnectionFailure(false)//允许失败重试 .readTimeout(TIMEOUT, TimeUnit.SECONDS)//设置读取超时时间 .writeTimeout(TIMEOUT, TimeUnit.SECONDS)//设置写的超时时间 .connectTimeout(TIME
原创
发布博客 2021.07.20 ·
1414 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

Android Okhttp 之WebSocket简单使用

android实现一个聊天功能,okhttp内置的websocket蛮好用的,简单介绍其使用方式1.项目用的是retrofit2自带okhttp,没有的话添加依赖implementation 'com.squareup.okhttp3:okhttp:3.8.1'2.重要的网络权限不能少<uses-permission android:name="android.permission.INTERNET"/>3.某个activity中初始化OkHttpClient client.
转载
发布博客 2021.07.16 ·
1570 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android 应用切换后台,打开停留原来的页面

需要在启动页添加如下代码:比如SplashActivity @Override protected void onCreate(Bundle savedInstanceState) { // 避免从桌面启动程序后,会重新实例化入口类的activity if (!this.isTaskRoot()) { // 当前类不是该Task的根部,那么之前启动 Intent intent = getIntent(); i
原创
发布博客 2021.06.17 ·
2236 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

android okhttp实现文件上传进度监听

一,先来看下okhttp文件上传的写法File file = new File(Environment.getExternalStorageDirectory(), "hahah.rar");OkHttpClient httpClient = new OkHttpClient();// 构建请求 Body , 这个我们之前自己动手写过MultipartBody.Builder builder = new MultipartBody.Builder() .setT
转载
发布博客 2021.05.11 ·
1035 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android中ImageView控件的ScaleType属性使用详解

在我们平时的开发过程中,可以说图片展示是每个App必备的,所以我们会用到ImageView图片控件,对于每个Android开发者来说,这已经非常熟悉了,那有童鞋就会问了:这还有什么好讲的呢?事实确实是这样吗? 那我问问你,你确定对ImageView控件的每个属性都了如指掌了吗?,记得之前面试的时候,很多面试官很喜欢问ScaleType属性的使用,这就考察你是否真的理解了。之前我也并没有在意这个属性的使用,以为只会...
转载
发布博客 2021.04.20 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 自定义 Switch

先不废话,上图可以自定义滑块 和背景哦~未选中已选中2、开始进入代码环节Java部分,监听和调用mToolSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean i..
转载
发布博客 2021.04.07 ·
1159 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android Handler为什么Looper中的Loop()方法不能导致主线程卡死?

原文链接:http://www.androidchina.net/9544.html关于 Handler 的问题已经是一个老生常谈的问题, 网上有很多优秀的文章讲解 Handler, 之所以还要拿出来讲这个问题, 是因为我发现, 在一些细节上面, 很多人还都似懂非懂, 面试的时候大家都能说出来一些东西, 但是又说不到点子上, 比如今天要说的这个问题: 为什么Looper 中的 loop()方法不能导致主线程卡死??先普及下 Android 消息机制 的基础知识:Android 的消息机制涉及了四
转载
发布博客 2021.03.04 ·
428 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏
加载更多