T-bright
码龄9年
关注
提问 私信
  • 博客:154,871
    154,871
    总访问量
  • 41
    原创
  • 1,219,896
    排名
  • 51
    粉丝
  • 0
    铁粉

个人简介:喜欢android

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
  • 加入CSDN时间: 2016-01-07
博客简介:

T-bright的博客

博客描述:
有问题欢迎大家提出,一起进步
查看详细资料
个人成就
  • 获得253次点赞
  • 内容获得40次评论
  • 获得903次收藏
  • 代码片获得711次分享
创作历程
  • 2篇
    2022年
  • 1篇
    2021年
  • 15篇
    2020年
  • 8篇
    2019年
  • 4篇
    2018年
  • 16篇
    2017年
  • 4篇
    2016年
成就勋章
TA的专栏
  • Android面试
    6篇
  • 数据结构与算法
    1篇
  • Android进阶
    8篇
  • JAVA基础
    7篇
  • JNI
    10篇
  • Android基础
    9篇
  • 小知识
    2篇
  • UI
    1篇
  • kotlin学习笔记
    6篇
  • 设计模式
    1篇
  • SpringBoot
    1篇
  • 资源
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

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

Androidstudio 拉取代码错误 Invocation failed Unexpected end of file from server

androidstudio 拉取代码错误
原创
发布博客 2022.10.10 ·
1240 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

zip4j 乱码

zip4j 乱码问题
原创
发布博客 2022.06.28 ·
2592 阅读 ·
3 点赞 ·
2 评论 ·
11 收藏

2021-03-01

1. 概述Google 推出了 JetPack 的新成员 DataStore,DataStore 是一种新的数据存储方案。DataStore以异步、一致的事务方式存储数据,克服了 SharedPreferences 的一些缺点。Jetpack DataStore 是经过改进的新版数据存储解决方案,旨在取代 Shared>Preferences。DataStore 基于 Kotlin 协程和流程构建而成,提供两种不>>同的实现: Proto DataStore,它允许您存储.
转载
发布博客 2021.03.01 ·
269 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下使用cmake交叉编译Android可以使用的动态库

一、使用NDK、Cmake交叉编译可以在android上使用的动态库在NDK16版本以上,自带Cmake交叉编译工具链,建议使用ndk16版本及以上的。我这里使用的是当前最新的ndk20版本。步骤:安装ndk。目前最新的ndk是ndk20版本,怎么安装请看:ubuntu下ndk安装教程搭建好工程目录,怎么搭建请看上一章。这里给大家看一下,我的一个小实例。唯一和上一章不同的地方就confirgure.sh脚本的编写,其他的都可以按照上一章的步骤。后面我会把CMakeLists.txt、md
原创
发布博客 2020.12.10 ·
4040 阅读 ·
4 点赞 ·
1 评论 ·
24 收藏

linux下cmake练手小实例

一、使用Cmake编译生成so库要求:用cmake编译生成so库。目录列表如下:include: 存放头文件的。hello.h: 头文件,下面是头文件的内容#ifndef HELLO_H#define HELLO_H#include <stdio.h>void HelloFunc();#endiflib: 用来存放编译生成的so目录src: 源文件存放目录hello.c: 源文件,下面是源文件的内容#include “hello.h”void Hello
原创
发布博客 2020.12.10 ·
692 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

java 多线程按顺序执行、顺序获取结果

文章目录1、通过Thread的join方法2、FutureTask3、CountDownLatch(倒计数)4、wait、notify5、Condition(条件变量)6、CyclicBarrier(回环栅栏)5、线程池5.1、单线程化线程池5.2、多线程化线程池1、通过Thread的join方法join主要是让父线程等待子线程结束之后父线程才能继续运行 public static void main(String[] args) throws InterruptedException {
原创
发布博客 2020.12.10 ·
5348 阅读 ·
3 点赞 ·
0 评论 ·
31 收藏

面试题-100盏灯问题

题目一间屋子里有100盏灯排成一行,按从左至右的顺序编号1、2、3、4、5…99、100,每盏灯都有一个开关,开始全部都关着,现有100个学生,第1个学生把1的倍数的灯全部拉一下,第2个学生把2的倍数灯全部都拉一下,第3个学生把3的倍数灯全部都拉一下…第100个学生把100的倍数灯全部都拉一下,这时灯有多少是开着的?解法一思路:1、第1个学生按了1的倍数的灯,也就说被按灯的编号为:1、2、3、4、5、6、7、8…99、1002、第2个学生按了2的倍数的灯,也就说被按灯的编号为:2、4、6、8
原创
发布博客 2020.11.19 ·
6689 阅读 ·
9 点赞 ·
3 评论 ·
26 收藏

JVM类加载机制,java类的加载时机

参考https://baijiahao.baidu.com/s?id=1636309817155065432&wfr=spider&for=pchttps://blog.csdn.net/zhangliangzi/article/details/51319033一、什么是类的加载1、什么时候进行类的加载2、从哪个地方加载二、类的加载过程...
原创
发布博客 2020.08.16 ·
491 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

androidx中的Fragment懒加载

在进入正文之前要强调一下,本文的分析基于androidx 1.1.0版本,文中提到的setMaxLifecycle()方法是1.1.0-alpha07版本才引入的。最近把Android Studio更新到了3.5版本,新建项目时发现竟然已经强制使用androidx包了。于是想着把以前项目中的一些公共类,像BaseActivity、BaseFragment等等都迁移到androidx方便今后的开发,要做的也很简单,就是重新导包,将原来的“support系列”替换为“androidx系列”。简单的迁移完成
转载
发布博客 2020.08.13 ·
1635 阅读 ·
3 点赞 ·
4 评论 ·
9 收藏

android高级面试题,有难度

作者:Focusing链接:https://juejin.im/post/5c984e926fb9a070c975a9b4Android进阶延伸点1、如何进行单元测试,如何保证App稳定 ?参考回答: 要测试Android应用程序,通常会创建以下类型自动单元测试本地测试: 只在本地机器JVM上运行,以最小化执行时间,这种单元测试不依赖于Android框架,或者即使有依赖,也很方便使用模拟框架来模拟依赖,以达到隔离Android依赖的目的,模拟框架如Google推荐的Mockito;And
转载
发布博客 2020.07.28 ·
2065 阅读 ·
3 点赞 ·
0 评论 ·
16 收藏

Android高级面试题精选

作者:Focusing链接:https://juejin.im/post/5c85cead5188257c6703af47Handler1、谈谈消息机制Handler作用 ?有哪些要素 ?流程是怎样的 ?参考回答:负责跨线程通信,这是因为在主线程不能做耗时操作,而子线程不能更新UI,所以当子线程中进行耗时操作后需要更新UI时,通过Handler将有关UI的操作切换到主线程中执行。具体分为四大要素Message(消息):需要被传递的消息,消息分为硬件产生的消息(如按钮、触摸)和软件生成的消
转载
发布博客 2020.07.28 ·
2416 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

linux下,cmake如何使用外部共享库和头文件

在看这篇文章之前,建议先看看linux下小试cmakelinux下小试cmake2在linux下使用cmake构建静态库和动态库上一节我们已经完成了 libhello 动态库的构建以及安装,本节我们的任务很简单:编写一个程序使用我们上一节构建的共享库。1,准备工作请在/backup/cmake 目录建立 t4 目录,本节所有资源将存储在 t4 目录。2,重复以前的步骤,建立 src 目录,编写源文件 main.cmain.c的内容如下:#include <hello.h>i
原创
发布博客 2020.07.25 ·
3352 阅读 ·
2 点赞 ·
1 评论 ·
9 收藏

在linux下使用cmake构建静态库和动态库

本节的任务:1:建立一个静态库和动态库,提供 HelloFunc 函数供其他程序编程使用,HelloFunc向终端输出 Hello World 字符串。2:安装头文件与共享库。一,准备工作:在/backup/cmake 目录建立 t3 目录,用于存放本节涉及到的工程二,建立共享库cd /backup/cmake/t3mkdir lib在 t3 目录下建立 CMakeLists.txt,内容如下:PROJECT(HELLOLIB)ADD_SUBDIRECTORY(lib)在 lib
原创
发布博客 2020.07.23 ·
2425 阅读 ·
0 点赞 ·
0 评论 ·
12 收藏

linux下小试cmake2

看这一篇之前,建议看下上一篇inux下小试cmake从本小节开始,后面所有的构建我们都将采用 out-of-source 外部构建,约定的构建目录是工程目录下的 build 自录。本小节的任务是让前面的 Hello World 更像一个工程,我们需要作的是:1,为工程添加一个子目录 src,用来放置工程源代码;2,添加一个子目录 doc,用来放置这个工程的文档 hello.txt3,在工程目录添加文本文件 COPYRIGHT, README;4,在工程目录添加一个 runhello.sh 脚
原创
发布博客 2020.07.23 ·
482 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

linux下小试cmake

一、在ubuntu下安装cmakesudo apt-get update sudo apt install cmakesudo apt-get install -y build-essential官网:https://cmake.org/cmake-tutorial下面是一篇cmkae文档,直接copy的。按照文档敲几遍差不多就可以掌握了。二、初试 cmake – cmake 的 helloworldHello world,世界 你好本节选择了一个最简单的例子 Helloworld
原创
发布博客 2020.07.22 ·
799 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

Activity的启动过程详解(基于Android10.0)

作者:胡飞洋博客:https://juejin.im/post/5f05c6dfe51d4534c36d8f59一、概述话说Android中有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。我们最常接触也是用户直接感受到的就是Activity了,今天来就说说Android启动的执行过程和工作原理。Activity是一种 展示型组件,用于展示给用户一个可以交互的页面。Activity是Android中最重要的组件,对用户来说,所有的Act
转载
发布博客 2020.07.14 ·
1307 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

kotlin+协程+Retrofit+MVP 开发框架

kotlin出来的时间也不短了,相信很多猿哥猿姐们都已经入坑。在使用了kotlin之后,尝试的使用了一下协程,之后就果断的抛弃了之前使用的rxjava+retrofit这一套。之所以抛弃rxjava,是因为 协程+retrofit 会让代码更加的清晰简洁,它可以做到 以 同步 的方式写出 异步 的代码。什么是协程:其实网上很多高大上的解释,看了之后反而更加迷糊了。其实协程我个人的理解,他就是一套线程切换的框架。下面看一下代码片段:override fun singlePoetry() {
原创
发布博客 2020.06.15 ·
936 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Android Dialog封装

先看效果具体使用 CommonDialogBuilder(this, R.style.CommonDialogStyleTest).withType(CommonDialogBuilder.NOTITLE_ONLY) .withTitle("标题") .withMessage("消息") .withNegative { ...
原创
发布博客 2019.08.05 ·
1315 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

一、SpringBoot环境搭建(Windows)

SpringBoot的环境,需要三个方面:JDK、Maven、IDEA1、JDK下载安装,配置环境变量2、Maven官网下载接下来就是在 settings.xml 文件中配置 阿里云镜像。settings.xml 文件在conf文件下 <mirrors> <mirror> <id>alimaven</id> ...
原创
发布博客 2019.07.18 ·
3044 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

OfficePreview.zip

发布资源 2019.05.17 ·
zip
加载更多