李某人_
码龄8年
关注
提问 私信
  • 博客:358,215
    社区:632
    358,847
    总访问量
  • 44
    原创
  • 2,140,359
    排名
  • 95
    粉丝
  • 0
    铁粉

个人简介:极度认真拼命的工作,是成就事业的唯一捷径。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-05-24
博客简介:

李某人_

博客描述:
极度认真拼命的工作,是成就事业的唯一捷径。
查看详细资料
个人成就
  • 获得134次点赞
  • 内容获得96次评论
  • 获得234次收藏
  • 代码片获得418次分享
创作历程
  • 35篇
    2018年
  • 46篇
    2017年
成就勋章
TA的专栏
  • Flutter 从心开始
    4篇
  • 第一行代码知识点
    14篇
  • 开发艺术探索知识点
    1篇
  • JAVA
    4篇
  • Android
    43篇
  • 开发工具
    8篇
  • Flutter
    4篇
  • Bug
    4篇
  • 性能优化
    3篇
  • 第一行代码
    13篇
  • Android 开发艺术探索
  • 我的总结
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

Android 消息处理机制(Looper、Handler、MessageQueue,Message)

Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一些问答的模式结合Android主线...
转载
发布博客 2018.12.28 ·
653 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

开发艺术探索——第一章:Activity的生命周期和启动模式

目录1.1 Activity 的生命周期和启动模式1.1.1 典型情况下的生命周期分析1.1.2 异常情况下的生命宁周期分析1.2 Activity 的启动模式1.2.1 Activity 的 LaunchMode1.2.2 Activity 的Flags1.3 IntentFilter 的匹配规则知识点:引言:本章的重点是Activity 在使用过程中的一些不...
原创
发布博客 2018.11.29 ·
5214 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

第一行代码多章相关代码

发布资源 2018.11.28 ·
rar

第一行代码——第十三章:继续进阶——你还应该掌握的高级技巧

目录:13.1 全局获取 Context的技巧13.2 使用 Intent传递对象13.2.1 Serializable 方式13.2.2 Parcelable 方式13.3 定制自己的日志工具13.4 调试Android 程序13.5 创建定时任务13.5.1 Alarm 机制13.5.2 Doze模式13.6 多窗口模式编程13.6.1 进入多窗口模...
原创
发布博客 2018.11.27 ·
5377 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

第一行代码——第十二章:最佳的UI体验——Material Design实战

目录:12.1 什么是 Material Design12.2 Toolbar12.3 滑动菜单12.3.1 DrawerLayout12.3.2 NavigationView12.4 悬浮按钮和可交互提示12.4.1 FloatingActionButton12.4.2 SnackBar12.4.3 CoordinatorLayout12.5 卡片式布局...
原创
发布博客 2018.11.27 ·
6148 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

第一行代码——第十一章:Android特色开发——基于位置的服务

目录:11.1 基于位置的服务简介11.2 申请API Key11.3 使用百度定位11.3.1 准备LBS SDK11.3.2 确定自己位置的经纬度11.3.3 选择定位模式11.3.4 看得懂的位置信息11.4 使用百度地图11.4.1 让地图显示出来11.4.2 移动到我的位置11.4.3 让“我”显示在地图上11.5 Git 时间——版本控制...
原创
发布博客 2018.11.27 ·
6415 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

第一行代码——第十章:后台默默的劳动者——探究服务

目录:10.1 服务是什么10.2 Android 多线程编程10.2.1 线程的基本用法10.2.2 在子线程中更新UI10.2.3 解析异步消息处理机制10.2.4 使用AsyncTask10.3 服务的基本用法10.3.1 定义一个服务10.3.2 启动和停止服务10.3.3 活动和服务进行通信10.4 服务的声明周期10.5 服务的更多技巧...
原创
发布博客 2018.11.26 ·
5905 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

第一行代码——第十章:后台默默的劳动者——探究服务

目录:10.1 服务是什么10.2 Android 多线程编程10.2.1 线程的基本用法10.2.2 在子线程中更新UI10.2.3 解析异步消息处理机制10.2.4 使用AsyncTask10.3 服务的基本用法10.3.1 定义一个服务10.3.2 启动和停止服务10.3.3 活动和服务进行通信10.4 服务的声明周期10.5 服务的更多技巧...
原创
发布博客 2018.11.26 ·
5905 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

第一行代码——第九章:看看精彩的世界——使用网络技术

目录:9.1 WebView的用法9.2 使用HTTP协议访问网络9.2.1 使用HttpURLConnection9.2.2 使用OkHttp9.3 解析XML格式数据9.3.1 Pull解析方式9.3.2 SAX解析方式9.4 解析JSON格式数据9.4.1 使用JSONObject9.4.2 使用GSON9.5 网络编程的最佳实践9.6 小结与...
原创
发布博客 2018.11.26 ·
5849 阅读 ·
1 点赞 ·
4 评论 ·
2 收藏

JVM知识点梳理

本文这个只是我自己整理的面试中多面到的一些JVM方面的知识点,就这样看它们都是孤立的,我是看《深入Java虚拟机》以及极客时间一个JVM系列的文章,才把这些概念给贯通的。比如一个知识点:垃圾回收分Minor GC、Full GC。Minor发生在新生代,新生代分Eden、Survivor,而Survivor又分 From Survivor、To Survivor。新生代采用的是Copy机制的垃...
转载
发布博客 2018.11.26 ·
197 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

第一行代码——第八章:丰富你的程序——运用手机多媒体

目录:8.1 将程序运行到手机上8.2 使用通知8.2.1 通知的基本用法8.2.2 通知的进阶技巧8.2.3 通知的高级功能8.3 调用摄像头和相册8.3.1 调用摄像头拍照8.3.2 从相册中选择照片8.4 播放多媒体文件8.4.1 播放音频8.4.2 播放视频8.5 小结与点评知识点:8.1 将程序运行到手机上打开手机开发者模式-U...
原创
发布博客 2018.11.23 ·
5881 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Android组件化框架搭建

 背景当一个项目经过N手人开发,N个产品经理的蹂躏,N长时间的维护,此时一定存在大量代码冗余、业务耦合、项目臃肿,资源文件大把重复等等,不堪重负。当需要增加新功能或者修改之前某个功能的时候,我相信很多同仁都说只敢增加,不敢随意的去删除、修改原有的代码,因为不知道哪些有用,哪些没有用。不但增加了维护成本,也在无形中增加了APK的体积,浪费了资源。 在此背景下,就衍生除了模块化、组件化的概念...
转载
发布博客 2018.11.23 ·
669 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

第一行代码——第七章:跨程序共享数据——探究内容提供器

目录:7.1 内容提供器简介7.2 运行时权限7.2.1 Android 权限机制详解7.2.2 在程序运行时中申请权限7.3 访问其他程序中的数据7.3.1 ContentResolver的基本用法7.3.2 读取系统联系人7.4 创建自己的内容提供器7.4.1 创建内容提供器的步骤7.4.2 实现跨程序数据共享7.5 Git 时间——版本控制工具进阶...
原创
发布博客 2018.11.23 ·
5496 阅读 ·
1 点赞 ·
2 评论 ·
3 收藏

第一行代码——第六章:数据存储全方案——详解持久化技术

目录:6.1 持久化技术简介6.2 文件存储6.2.1 将数据存储到文件中6.2.2 从文件中读出数据6.3 SharedPreferences 存储6.3.1 将数据存储到SharedPreferences中6.3.2 从SharedPreferences 中读取数据6.3.3 实现记住密码功能6.4 SQLite数据库存储6.4.1 创建数据库6.4...
原创
发布博客 2018.11.23 ·
5510 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

第一行代码——第五章:全局大喇叭——详解广播机制

目录:5.1 广播机制简介5.2 接收系统广播5.2.1 动态注册监听网络变化5.2.2 静态注册实现开机启动5.3 发送自定义广播5.3.1 发送标准广播5.3.2 发送有序广播5.4 使用本地广播5.5 广播最佳实践——实现强制下线功能5.6 Git时间——初始版本控制工具5.6.1 安装Git5.6.2 创建代码仓库5.6.3 提交本地代码...
原创
发布博客 2018.11.23 ·
5659 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

第一行代码——第四章:手机平板要兼顾——探究碎片

目录:4.1 碎片是什么4.2 碎片的使用方式4.2.1 碎片的简单用法4.2.2 动态添加碎片4.2.3 在碎片中模拟返回栈4.2.4 碎片和活动之间进行通信4.3 碎片的生命周期4.3.1 碎片的状态和回调4.3.2 体验碎片的生命周期4.4 动态加载布局的技巧4.4.1 使用限定符4.4.2 使用最小宽度限定符4.5 碎片的最佳实践——一个...
原创
发布博客 2018.11.23 ·
5264 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Android 瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)

转载地址:http://blog.csdn.net/windows771053651/article/details/51596744功能:图片瀑布流问题1:如何保持已显示过的imageview的尺寸解决方法:定义一个HashMap<Integer, Float> indexMap = new HashMap<Integer, Float&
转载
发布博客 2018.11.22 ·
1280 阅读 ·
0 点赞 ·
4 评论 ·
0 收藏

Android Studio制作.9.png图片

.9图是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png,.9图可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。.9图最常用的是聊天记录的背景框,因为一段文字长度是非固定的,背景框需要根据文字的长短来改变大小。本文是介绍在Android Studio中如何制作.9图。.9图制作步骤1. 选择一...
转载
发布博客 2018.11.22 ·
1115 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

第一行代码——第三章:软件也要拼脸蛋——UI开发的点点滴滴

目录:3.1 如何编写程序界面3.2 常用控件的使用方法3.2.1TextView3.2.2 Button3.2.3 EditText3.2.4 ImageView3.2.5 ProgressBar3.2.6 AlertDialog3.2.7 ProgressDialog3.3 详解4种常用布局3.3.1 线性布局3.3.2 相对布局3.3.3 ...
原创
发布博客 2018.11.22 ·
5698 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

第一行代码——第二章:先从看得到的地方入手——探究活动

目录:2.1 活动是什么2.2 活动的基本用法2.2.1 手动创建活动2.2.2 创建和加载布局2.2.3 在AndroidManifest文件中注册2.2.4 在活动中使用Toast2.2.5 在活动中使用Menu2.2.6 销毁一个活动2.3 使用Intent在活动之间穿梭2.3.1 使用显式Intent2.3.2 使用隐式Intent2.3.3...
原创
发布博客 2018.11.22 ·
5458 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏
加载更多