自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 常见的proguard文件配置

保留数据模型类(Gson 序列化)# 保留 Retrofit 接口。# 保留自定义 View。# 保留 Log 方法。

2025-03-05 13:50:03 157

原创 okhttp请求url提示:No addressassociated with hostname,什么原因?

【代码】okhttp请求url提示:No addressassociated with hostname,什么原因?

2025-03-05 13:47:46 1171

原创 【每日AI一问】谷歌最近发布消息称会在安卓系统中引入了gemini,你觉得是处于什么目的做出该决策的?

这将使得安卓设备更加智能和个性化,用户可以通过自然语言处理、实时图像分析等功能,获得更直观、高效的互动体验,比如拍照时获得即时的编辑建议,或在通话中自动识别并屏蔽垃圾信息。:面对来自苹果Siri等竞品的压力,Gemini的全面部署意味着谷歌正努力提升其AI助手的竞争力,以更强大、更全面的功能吸引用户。:作为行业领导者,谷歌通过Gemini展示了AI在移动平台上的潜力,激励整个行业向更高级的人工智能集成迈进,同时也促进了AI技术在全球范围内的普及和应用。

2024-05-16 10:11:26 338 1

原创 【每日AI提问】AI设计移动操作系统是什么思路?

通过这些设计思想和架构的实施,目标是构建一个更加高效、安全、易用且充满活力的Android生态系统,既提升终端用户的体验,也为开发者创造更加友好和创新的开发环境。

2024-05-15 16:40:52 364

原创 怎么成为一名优秀的移动架构师

成为一位优秀的架构师是一个逐步进阶的过程,需要扎实的技能基础、丰富的工作经验、敏锐的技术洞察力以及良好的团队合作精神。同时,也需要一定的天赋、毅力和持之以恒的精神。:通过阅读经典架构设计书籍、参加专业培训、分析优秀开源项目的架构等方式,提升自身在模块化设计、性能优化、安全策略等方面的能力。:紧跟技术潮流,关注新兴技术如AI、大数据、云计算、VR/AR等在安卓开发中的应用,不断提升自己的技术视野。:参与各种类型的项目开发,从小型应用开始逐渐过渡到大型、复杂的系统架构设计,积累丰富的实践经验。

2024-05-06 13:44:41 235 1

原创 【flutter】flutter基础总结1

假设我们有个http请求,当然很耗时,就需要用异步执行此任务。注意,在dart中执行异步任务,需要使用await和async关键词。await用于修饰调用方法,async则在调用方法名后添加。application interface,一般返回服务器的数据,数据格式有很多。所以需要我们和服务器开发人员商量好。本例,我们返回json格式。获取方式参考上面的方法。

2024-03-25 19:25:26 748

原创 2024年做社交app,还有机会吗?

综合上述分析,2024年虽然社交软件市场竞争激烈,但并非没有新的机会。若能够精准定位目标用户群,解决现有社交产品的痛点,运用前沿技术,抓住新兴社交趋势,并构建可持续的商业模式,创建一款成功的社交APP仍然是有可能的。关键在于能否提供独特的价值主张和卓越的用户体验,同时配合有效的市场推广策略,打破既有市场格局。此外,由于市场瞬息万变,实时跟踪行业动态和技术进步,灵活调整战略也非常重要。-- 来自通义千问的回答。

2024-03-01 09:13:08 952 1

原创 【python】记录列表的一个小bug

记录一下python的小问题。

2023-02-03 23:21:07 129

原创 【JNI基础】JNI基础知识1

JNI基础,NDK学习

2022-11-27 15:49:15 439

原创 如何安装docker,scrapingslash

本文主要描述如何安装docker,以及在docker环境如何安装此服务。

2022-11-04 01:12:52 308

原创 优秀商业程序员的基础

笔者有约近10年商业公司工作经验,前前后后为少至20人小团队,多至上万人大公司服务数年。一直从事技术相关工作,深刻感受到如下的几方面,才是作为打工程序员的最重要的基础,如果你的工作,不断蚕食如下这些方面,建议你停下来仔细思考工作和他们之间的关系。

2022-10-28 06:30:00 165

原创 【python大神之路】scrapy的中间件使用流程

scrapy的中间件的使用

2022-10-27 23:20:48 384

原创 主流的存储的方式

存储的方式:硬盘:机械硬盘,SSDDASNASSANHDFS -阿里 FASTDFS

2022-01-15 13:34:18 184

原创 究极apk/abb瘦身指北条例

究极apk/abb瘦身指北条例这是参考网上某大神给出的一套究极apk压缩瘦身方案,总结出来最有用的安卓瘦身技术。第1条:使用一套资源这是最基本的一条规则,但非常重要。对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。相对于多套资源,只使用720P的一套资源,在视觉上差别不大,很多大公司的产品也是如此,但却能显著的减少资源占用大小,顺便也能减轻设计师的出图工作量了。注意,这里不是说把不是xhdpi的目录都删除,而是强调保留一套设计资

2021-07-13 07:36:12 231

原创 安卓内存优化和图片优化策略

一 需要了解的背景知识1.1 内存分析工具:top/procrank, meinfoDDMS, MAT, Finder-ActivityLeak-Canary, LeakInspector1.2 最常用内存分析工具:profile,导出内存文件 hprof-conv 转换文件工具 DDMS分析内存泄露1.3 内存分区1.3.1 线程私有区:程序计数器 虚拟机栈 本地方法区1.3.2 数据共享区:常量池:符号引用,类,接口,方法名方法区:编译后的代码堆:GC的常

2021-06-21 00:24:11 139

原创 2021谷歌IO大会内容

今年劈柴哥的主要介绍谷歌搜索关于疫情搜索的改善谷歌地图-自行车道的改进chrome book 日本和加州卖的很好smart canvas 协作的workdoc-谷歌腾讯表格版google workspace的持续改进谷歌Advance AIGoogle AssistantNLA:Transform Model 可能替换 Bernel Model自然语言模型最新进展LaMDA多模态ModelTPU v4TPUv4 1000台电脑算力=1expotQuantity Cuculat

2021-05-19 03:34:07 1381 4

原创 scrapy爬虫之spider-一个句号引发的血案

scrapy爬虫之spider-一个句号引发的血案最近学习scrapy入门,标均流程:写一个Spider, Item, PiplineItem。但是当我写Spider,解析列表每条数据时,打印数据都一样,你敢信?场景复现首先明白我们的功能干啥:爬取cnblogs的首页(第一页)的列表数据。那我们怎么干?写三个类:scrapy.Spider 子类 – 配置博客地址,解析数据,详情数据可以生成Request对象,继续请求。scrapy.Item 子类 – 每条博文的元数据:头像,标题,简介。C

2021-05-18 00:58:17 256

原创 pymongo的使用

pymongo的使用我们也必须在python中使用到mongo,下面的代码可以练习pymongo1.1 安装pymongosudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymongo1.2 pymongo的基操下面这段代码,演示了基本pymongo的操作:from pymongo import MongoClient, DESCENDINGfrom bson import ObjectIdclass TestPy

2021-03-21 16:31:15 200

原创 mongodb的基本操作

mongodb的macbook安装mongoDB installsudo apt-get install -y mongodb-orgmongo db的基本操作:使用数据库:use dbname创建集合:db.createCollection("stu")删除集合:db.stu.drop()插入:db.stu.insert({name:"qianer", age:22, gender:"male"})db.stu.insert({name:"zhangsi", age:23,

2021-03-21 01:42:54 113

原创 使用compose setup遇到的各种鬼问题

使用compose setup阶段,遇到的各种问题:Gradle does not use the Maven Local Repository for a new dependency我项目根目录build.gralde原来的配置是这样的:buildscript { repositories { maven { url "https://maven.google.com" } mavenCentral()

2021-03-15 00:03:15 515

原创 关系型数据库mysql事务的概念和配置

mysql事务1) 事务概念一组mysql语句,要么执行,要么全不不执行。2) 事务的特点1、原子性:一组事务,要么成功;要么撤回。2、稳定性:有非法数据(外键约束之类),事务撤回。3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和...

2020-04-22 01:02:18 440

原创 fastdfs和nginx在ubuntu的安装和配置

1. 什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracke...

2020-04-10 16:22:38 272 1

原创 ubuntu打开mysql日志操作

ubuntu打开mysql日志操作最近在学习python相关技术。主要跟随黑马程序员的B站python视频在学。感兴趣的可以关注我,大家一起学习啊。编辑my.cnf文件,开启68,69行注释sudo vim /etc/mysql/my.cnf重启mysql服务sudo service mysql restart持续查看日志文件,监控mysql日志sudo tail ...

2020-03-26 01:02:29 295

原创 python入门之高级知识重难点

最近在学习python相关技术。主要跟随黑马程序员的B站python视频在学。有时候会整理一些笔记发布在这里,为了方便查看,在这里记录一下。下面是学习的一些知识点和要点。重点:重复练习,可以让你更强!!!python高级Linux介绍、命令,会用就行,多练操作系统(科普章节)操作系统的发展史(科普章节)文件和目录Ubuntu 图形界面入门Linux 命令的基本使用Linux 终...

2020-03-24 02:37:38 236

原创 ubuntu安装virtualenv错误怎么办?

执行这个命令,搞了几个小时都没成功。发现是下载的地址有问题。sudo pip3 install virtualenv 错误提示:Downloading/unpacking virtualenv Cannot fetch index base URL https://pypi.python.org/simple/ Could not find any downloads tha...

2020-03-22 23:30:15 584

原创 ibus中文拼音输入法安装以及遇到问题解决办法

1、安装中文语言包点击System Settings–>Language Support–>Install/Remove Languages选中Chinese,点击Apply应用即可,等待下载安装完成。这里完成的只是中文语言包的安装,还并不能使用中文输入法。所谓iBus pinyin输入法,这个pinyin输入法是基于iBus(全称 Intelligent Input Bus,下...

2020-03-18 13:09:33 6285

原创 【安卓面试】一份船新的安卓面试知识脑图

一、性能优化1. 布局优化includemergeviewstubConstraintLayout的使用2. 绘制优化在onDraw方法优化耗时操作,onTouch优化耗时操作measure,onlayout方法调用尽量减少,优化耗时操作3. 列表优化ListView优化RecycerView优化decoration的使用三级缓存mChangedScrap:...

2020-03-11 15:10:45 281

原创 我在B站学python之排序算法2

希尔排序在上一篇,我们讲了插入排序, 也是一种基于比较的排序。其实还有一个大佬提出一种改进的插入排序:希尔排序(shell sort)。希尔排序的思想是:先对序列进行分组,每次寻求一个gap:例如:2 1 3 5 9 1 6 8length = 8gap = length / 2 = 4就分成4组: 然后对每一组进行插入排序。例如:2 1 3 5 9 1 6 8然后对每一组...

2020-01-16 13:16:15 182

原创 我在B站学python之排序算法实现

各位小伙伴,刚好本人最近准备面试,想复习一下算法。最近看B站大佬有教python,顺带学习Python语法啦。这是这两天,我学习总结的python排序算法实现。初步分2篇献上。这是是第一篇:1.冒泡排序冒泡排序的思想简单!!!一个线性表的冒泡一般是,两个相邻的元素比较,大(小)的就双方交换位置(冒泡),接着再和下一个两两比较。比如:1 5 3 2 48比较过程应该是:...

2020-01-12 23:27:10 231

原创 我理解的SSL

要了解SSL,首先我们要了解,SSL认证是什么,已经它有什么用?SSL 认证是什么和SSL认证是怎么运作的?SSL证书创建加密连接并建立信任。在线业务最重要的组成部分之一就是创建一个值得信赖的环境,潜在客户才能对此充满信心。 SSL证书通过建立安全连接来建立信任的基础。为了确保访问者的连接安全,浏览器提供了特殊的视觉提示,我们称之为EV指示器-从绿色的挂锁到带有商标的网址栏。SSL证书具有...

2019-11-21 16:24:59 187

原创 【debug】getAnnotation(Class.class) 为空问题

出现这种情况的原因有很多,今天我遇到的是最坑的一种情况:import 错误的类我自定义了一个Person,可系统本身有2个Person类。所以,解决办法:确认要 getAnotation(params) 中 params 类型是你要的类型。导包还是要自己导啊。其他问题参考:1.类加载器不同导致2.切面编程的坑一个小技巧,喜欢请点赞。(一股快手风 --!)...

2019-08-11 12:01:54 2362

原创 什么是PMD,FindBugs?

什么是PMD,FindBugs?什么是PMD?PMD is an open source static source code analyzer that reports on issues found within application code. PMD includes built-in rule sets and supports the ability to write custo...

2019-07-24 01:10:45 835

原创 【算法面试】一道反转链表算法题

文章目录一道算法题1. 知识点2. 算法一道算法题逆转单链表0->1->2->3->4这道题,看起来非常简单,其实隐藏了许多知识点。1. 知识点首先,我们要知道结构体的定义,如何起别名,如何定义结构体指针。这三点代码如下:typdef struct node { int key; struct node *next;} Node;结构体定...

2019-07-02 23:37:40 180

原创 【android面试】一个知识点-Activity的生命周期

Activity的生命周期特殊的生命周期执行路径,一般分两种,一种屏幕发生旋转。一种,configration发生了变化,例如:先来看,屏幕旋转发生变化:屏幕旋转,Activity一定会销毁后,重新实例化。这里,activity会走这样的流程:ActivityActivity⬇️⬇️发生意外情况(例如屏幕旋转)⬇️⬇️onSaveInstance...

2019-06-30 01:19:32 212

原创 【android面试】2019年知识点总结(2)

【android面试】2019年知识点总结(2)接【上一篇 android面试 2019年知识点总结(1)】 [TOC]异常数据捕获问题CrashHandlerandroid程序非常容易crash,crash之后,我们需要知道程序在哪里挂掉,时间点,手机的机型,屏幕,内存情况等等。所以,我们需要CrashHandler。一个标准的CrashHandler这样用:定义CrashHa...

2019-06-30 00:56:12 364

原创 【android面试】2019年知识点总结(1)

文章目录线程和线程池线程和进程的区别?多线程同步的方法有哪几种?安卓异步的实现有哪些方式?线程池有哪几种?有哪些区别?Bitmap缓存Bitmap像素ARGB值的计算文件图像的大小计算图片文件的两次读取图片文件的采样率优化性能优化布局优化绘制优化list列表优化响应速度优化内存泄露优化缓存优化Bitmap优化线程优化编码优化线程和线程池线程和进程的区别?一个程序至少有一个进程,一个进程至...

2019-06-28 02:55:09 333

原创 【Java面试】Java工程师面试知识点

前言我一直比较好奇,java程序员面试会面试什么呢?在安卓的面试中,其实也有好多java知识点,问的不多,但有些问的深的话,就会整到JVM,JVM内存模型,Java内存模型,指令优化,线程同步,各种xx原理是怎样。时常,一搜,就是一本《深入理解Java虚拟机》,《Think In Java》。。。这让我很困惑,不就是java咩,至于这么难吗?面试官该不是想找大学java老师么?于是,想找...

2019-06-26 00:51:58 442

转载 【源码阅读】阅读 "RxJava 阅读笔记" 笔记

RxJava是什么是一个异步库RxJava好处是什么让代码简洁,有序RxJava的一些概念重构的观察者普通的观察者 Observer 和 Observable ,构成观察者-被观察者关系后,观察者回调方法只有一个。而RxJava 的观察者增加了onNext 表示事件响应后,下一步操作onError 表示事件内部处理出错。onComplete 或者成功完成观察者的回调。...

2019-06-21 10:43:11 149

原创 dialog 弹框时activity生命周期调用过程

dialog 弹框时activity生命周期调用过程这个问题,分两部分在普通activity弹框dialog,activity的onPause方法会被调用吗?activity a中给dialog视图设置事件,再启动一个a,activity生命周期如何?这是面试中遇到的两个问题,非常好奇当时有没有答对。第一个问题,我当时回答:activity会调用 onPause方法第二个问题,当时...

2019-06-20 17:49:45 11015

原创 【突发奇想】记录一个Idea

最近寻找安卓面试题。感觉捅了马蜂窝额,先有这几篇:Android2017-2018最新面试题(3-5年经验个人面试经历)一、Android(2017-2018)BAT面试题整理(java篇,含答案)二、Android(2017-2018)BAT面试题整理(Android篇,含答案)然后,玉刚和一个伙计又搞了一个git库,到页面最后可以看到:金三银四跳槽季,拿上攻略有底气!...

2019-06-15 01:57:23 260

随意搜寻简介

这是我读完《随意搜寻》这本书之后的读后感,又一次分享给公司的同事写的ppt。感谢这个互联网时代。

2017-06-10

umeng强制更新实现

有博客说明,下载前请看一下思路,希望能能帮助到你。

2015-08-03

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

TA关注的人

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