• AI大模型课程
    • Java基础课程
    • Java进阶课程
    • JavaWeb课程
    • web前端课程
    • Android基础课程
    • Android进阶课程
  • 腾讯QQ
  • 微信二维码
logo
  • AI大模型
    • 原生agent
    • LangChain框架
  • Java技术
    • java概述
    • Java 语法基础
    • Java集合框架与数据结构
    • Java面向对象
    • Java面向对象高级特性
    • Java异常处理
    • 输入输出(IO)操作
    • 多线程编程
    • Java网络编程
    • 设计模式
  • JavaWeb
    • Servlet与Jsp
    • struts2
    • springboot
    • springcloud
    • spring
    • mytatis
    • Hibernate
    • web服务器
  • Android技术
    • Android概述
    • 开发环境
    • Android UI界面
    • Activity活动
    • Fragment碎片
    • 数据存储
    • Notification通知
    • Receiver广播
    • Android动画
    • Android经验
  • web前端技术
    • html/css/js
    • vuejs
    • reactjs
    • koa2
    • 动画
    • 面试题
    • 优化
  • 认知成长
    • 观点
    • 技术前沿
    • 简历面试
    • 创业相关
当前位置:

首 页  

周sir

我是周sir,这是我的博客。致力于分享我学会的技术和优秀的文章。微信公众号 “周sir专栏” 欢迎大家关注。

Android 项目重构之路:架构篇

Android 项目重构之路:架构篇

周sir - 2016年2月22日 - Android经验 - 0 条评论 - 1745浏览 阅读更多...

接手一个按功能切得过细的 Android 项目:17 个模块、好多模块只有两三个类,应用本身最多五个模块就够。模块边界模糊,类职责不清,找 Activity 经常只能翻 Manifest。代码又乱又臭,改一个 bug 冒出另一个,没法做新功能,更满足不了多客户定制。于是重构:搭一个易维护、易扩展、可…

标签:架构,
人人都在谈论的Apple Pay

人人都在谈论的Apple Pay

周sir - 2016年2月19日 - 技术前沿 - 0 条评论 - 1396浏览 阅读更多...

2016 年 2 月 18 日凌晨 5 点,Apple Pay 在国内上线。选移动支付时,支付宝、微信支付之外又多了一个选项。它的本质就是刷卡:用手机代替实体卡,用 Touch ID 代替签名。 手机内集成 NFC 天线和安全芯片,空中发卡把银行动态加密信息放进安全芯片,再经 NFC 完成支付。相当…

标签:程序员成长,
java中的IO最全面整理

java中的IO最全面整理

周sir - 2016年2月18日 - 输入输出(IO)操作 - 0 条评论 - 1697浏览 阅读更多...

这篇文章以例子为主,覆盖 Java IO 的绝大部分内容(不含 NIO):从 File、字节流、字符流讲到管道流、压缩和对象序列化。 代码是写出来的,不是看出来的;每个案例都配有源码和运行结果,方便对照着敲一遍。 写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和…

标签:IO,
获取MP3音乐数据两种方式

获取MP3音乐数据两种方式

周sir - 2016年2月18日 - Android UI界面 - 0 条评论 - 4677浏览 阅读更多...

自己写音乐播放器,第一步是拿到本地 MP3。可以递归扫 SD 卡,也可以查系统媒体库 MediaStore——后者自带歌名、专辑、歌手和时长。 一、遍历文件过滤 MP3 本地音乐在手机存储里。一种做法是遍历文件,按后缀过滤: /** * 扫描 Sdcard(外部存储)下所有文件 */ public …

标签:多媒体,
Android广告栏实现过程

Android广告栏实现过程

周sir - 2016年2月17日 - Android UI界面 - 0 条评论 - 1596浏览 阅读更多...

广告栏轮子很好找,但完全合用的并不多:有的绑死 Picasso 吃内存,有的少于三页就抛异常。本篇从 ViewPager 起步,一步步补上无限轮播、切换速度、自动播放、指示器和点击回调,造一个够用的 Banner。 开源界有一句很有名的话叫“不要重复发明轮子”,当然,我今天的观点不是要反驳这句话,轮…

标签:Activity,
仿QQ,微信图片选择上传

仿QQ,微信图片选择上传

周sir - 2016年2月14日 - Android UI界面 - 0 条评论 - 2096浏览 阅读更多...

很多项目都要做图片选择和上传。不必重复造轮子,选一个现成的图片选择器库,就能做出类似 QQ、微信的选图体验,再补上上传即可。 一、效果与原库 选择器效果如下: 原码地址:https://github.com/easonline/AndroidImagePicker 这个选择器带了单选、多选、剪切、预…

标签:Activity,
LocalBroadcastManager 的实现原理,还是 Binder?

LocalBroadcastManager 的实现原理,还是 Binder?

周sir - 2016年2月11日 - Receiver广播 - 0 条评论 - 1503浏览 阅读更多...

LocalBroadcastManager 只能做应用内通信,比系统 BroadcastReceiver 更安全、效率更高,也是官方推荐的应用内广播。系统广播走 Binder;名字里的 Local 容易让人以为它底层也是 Binder。点进源码会发现:更安全高效的实现其实很眼熟——Handler。 …

标签:BroadcastReceiver,
程序员到底是一个什么职业?

程序员到底是一个什么职业?

周sir - 2016年2月10日 - 观点 - 0 条评论 - 1749浏览 阅读更多...

反思技术圈的造神现象,作者写下对程序员这个职业的理解:程序员首先是雇员、然后是工程师;比起创造力,工程能力对这个职位更为重要。本文经授权转载自新浪微博 @Easy,作者 Easy,职鹿 JobDeer.com 创始人。 今天看到鸟哥的微博,说了些一直想说的话。正好猴年来了,就展开聊聊所理解的程序猿这…

标签:程序员成长,
Android View总结

Android View总结

周sir - 2016年2月7日 - Android UI界面 - 0 条评论 - 1684浏览 阅读更多...

Android 控件大致分两类:ViewGroup 当容器管 View,View 自己负责绘制。整棵界面像 DOM 树:父视图负责测量、定位、绘制。findViewById 之所以贵,是因为它从上到下遍历整棵控件树找实例,重复操作里尽量少用。 一、关于 Android View 控件 现在常用控件大…

标签:Activity,
Android 高清加载巨图方案 拒绝压缩图片

Android 高清加载巨图方案 拒绝压缩图片

周sir - 2016年2月6日 - Android UI界面 - 0 条评论 - 1634浏览 阅读更多...

加载世界地图、清明上河图这类不允许压缩的巨图时,整图解码很容易 OOM。本篇用 BitmapRegionDecoder 按矩形窗口做局部解码,再自定义可拖动的 View,把高清原图一块块画到屏幕上。 一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回…

标签:图片加载,

文章导航

上页 第 1 页 … 第 25 页 第 26 页 第 27 页 … 第 44 页 下页
2026年 10月
一 二 三 四 五 六 日
 1234
567891011
12131415161718
19202122232425
262728293031  
« 9月    

OOP (48)JavaScript (40)面试经验 (30)AI (28)程序员成长 (28)Agent (27)Activity (27)Vue (21)IO (19)多线程 (16)LangChain (15)性能优化 (15)网络请求 (12)数据类型 (11)SQL (11)Spring (11)MySQL (11)JSP (10)IDEA (10)环境配置 (9)
  • 最新文章
  • 随机文章
  • 热门文章
火锅店生意-第一性原理

火锅店生意-第一性原理

 2026-09-16   23   0

徐新-做正确的事

徐新-做正确的事

 2026-09-16   27   0

Android Studio查看SQLite数据库完全指南

Android Studio查看SQLite数据库完全指南

 2026-09-05   29   0

Android 控件美化实战:Shape、Selector 与 layer-list

Android 控件美化实战:Shape、Selector 与 layer-list

 2026-09-05   45   0

Android Studio USB 调试真机映射屏幕画面

Android Studio USB 调试真机映射屏幕画面

 2026-09-03   32   0

MCP 技术实战指南:从原理到落地

MCP 技术实战指南:从原理到落地

 2026-09-02   41   0

RAG 深度解析:从数学原理到生产级工程实战

RAG 深度解析:从数学原理到生产级工程实战

 2026-09-01   31   0

LangGraph 客户支持 Email Agent:从设计思维到可运行代码

LangGraph 客户支持 Email Agent:从设计思维到可运行代码

 2026-08-31   40   0

LangGraph常见WorkFlow-七种编排模式

LangGraph常见WorkFlow-七种编排模式

 2026-08-31   29   0

基于未来做决策:贝索斯的”时间穿越”思考法

基于未来做决策:贝索斯的”时间穿越”思考法

 2026-08-29   41   0

工程目录结构说明

工程目录结构说明

 2015-04-19   1531   0

Java线程中yield与join方法的区别

Java线程中yield与join方法的区别

 2016-04-29   1617   0

Java基础知识总结

Java基础知识总结

 2015-04-23   1617   0

Java继承的概念与实现

Java继承的概念与实现

 2015-03-30   1754   0

21个值得思考的问题

21个值得思考的问题

 2015-04-22   1339   0

Android 浮动搜索框 searchable 使用

Android 浮动搜索框 searchable 使用

 2016-02-26   1458   0

常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

 2017-09-07   1114   0

Java instanceof 运算符

Java instanceof 运算符

 2015-03-30   1531   0

设计模式总结

设计模式总结

 2016-05-09   1605   0

Android事件处理机制

Android事件处理机制

 2015-09-08   2204   0

AI大模型开发从OpenAI调用开始

AI大模型开发从OpenAI调用开始

 2026-08-15   117   2

用 AI 当思考搭档:4 个让 AI 帮你把问题想透的方法

用 AI 当思考搭档:4 个让 AI 帮你把问题想透的方法

 2026-08-17   56   1

Java GUI程序设计入门

Java GUI程序设计入门

 2015-06-04   1783   0

人人都在谈论的Apple Pay

人人都在谈论的Apple Pay

 2016-02-19   1396   0

软件工程师应该多写文章

软件工程师应该多写文章

 2015-03-28   1805   0

Vue3.0全家桶最全入门指南 – 快速搭建 (1/4)

Vue3.0全家桶最全入门指南 – 快速搭建 (1/4)

 2020-09-22   1511   0

Java面向字节流的应用

Java面向字节流的应用

 2015-04-17   1606   0

ActiveMQ简述

ActiveMQ简述

 2017-06-24   1365   0

vscode 前端常用插件推荐

vscode 前端常用插件推荐

 2020-04-04   1578   0

极客之家十一年:编程与兴趣一致,技术与实践结合

极客之家十一年:编程与兴趣一致,技术与实践结合

 2026-08-19   42   0

声明

极客之家以原创技术教程为主。转载或引用会尽量注明出处。
关于我们 · 隐私政策 · 联系我们
如认为内容侵权,请发邮件至 47457320@qq.com。

Copyright © 2026 极客之家 All rights reserved.  .

蜀ICP备2025170724号 站长统计

回到顶部