自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员闲谈

这里不止有技术,还有诗和远方

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python入门教程

文章目录基础语法1、输入输出2、基本类型3、变量4、编码5、格式化输出6、集合7、条件语句8、函数9、高级特性函数式编程高阶函数返回函数匿名函数装饰器偏函数模块模块的使用模块的安装面向对象编程类和实例访问限制继承和多态获取对象信息类属性和实例属性面向对象高级特性错误、调试与测试错误处理调试单元测试IO编程文件读写StringIO和BytesIO操作文件和目录序列化进程和线程常用内置模块日期库集合库Base64编解码库struct库摘要库contextlib库urllib库xml解析库html解析库参考资料

2021-06-28 22:14:13 945 2

原创 ARouter源码解析

文章目录ARouter概述ARouter使用ARouter源码分析arouter-annotation注解arouter-compiler注解编译器arouter-api路由控制ARouter 初始化ARouter API跳转拦截器原理参考文档ARouter概述ARouter 是一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦适用于以下场景:...

2019-07-09 23:13:33 4342

原创 Android 组件化入门

什么是组件化模块化工程在引入组件化之前,我们开发的APP工程架构模型基本上是这样的:各个业务关联同一个/多个依赖库(模块),模块中封装常用的业务共用流程、网络请求、数据操作等,业务逻辑通过文件夹划分,且业务之间高度耦合,我中有你,你中有我。这种单一的工程模块在业务功能简单且变动不大的情况下,能快速进行迭代开发,满足产品需求。但当应用业务越来越复杂,产品需求频繁变化的情况下,就会暴露出一...

2019-07-09 22:39:03 3418

原创 如何攒下理财的第一笔钱

概述当今是一个信息大爆炸、财富大爆炸的时代,多数人手里都变得有点钱了,解决了基础的温饱问题。但手里总是攒不下钱来,有的人每月工资下来七七八八花得就差不多了,成了“月光族”;有的人每月的钱省下来了,但过了十多年发现当初攒的那笔钱变得不再值钱了。理财观念今天要和大家分享的就是理财的一些观念,以及如何攒下理财的第一笔钱,文中的方法笔者都自身实践,确实有效果,这里强烈推荐给大家,希望我们都能摆脱一辈...

2019-01-12 22:22:32 3454

原创 Android 混淆:proguard实践

前言网上关于使用proguard进行混淆的文章很多,但大部分是从讲解proguard知识点这个角度去写的,为什么要混淆,如何去混淆,混淆的注意点等重要的问题反而都没有写。所以想通过这篇文章来记录我学习proguard的过程,一来是整理android混淆相关的知识点,二来是总结此次学习混淆的方法,提高学习能力。proguard实践学习任何技术之前应该要有一个明确的目标,本次学习混淆的目标就是会使用a

2017-12-11 17:49:37 11078 6

原创 常用加解密算法总结1-DES、TDES、3DES

概述常用算法类别包括对称密钥算法、非对称密钥算法以及摘要算法。 在了解具体类别算法之前,要先了解以下几个概念:明文:原始信息加密算法:以密钥为参数,对明文进行多种置换和转换的规则和步骤,变换结果为密文。密钥:加密与解密算法的参数,直接影响对明文进行变换的结果密文:对明文进行变换的结果解密算法:加密算法的逆变换,以密文为输入、密钥为参数,变换结果为明文算法类别对称密钥算法简单点理解,就是

2017-09-27 21:33:18 21059 2

原创 快速开发android应用6-实现scrollview和recyclerview同方向滑动

概述本次快速开发Android应用系列,是基于课工场的公开课高效Android工程师6周培养计划,记录微服私访APP的整个开发过程以及当中碰到的问题,供日后学习参考。 上一篇我们主要实现通过picasso获取服务器图片,并通过轮播图的形式展现以及实现个人中心界面的展示。还没看过前一篇文章的朋友可以先去参考快速开发android应用5-使用picasso实现轮播图 本篇我们主要实现首页最新任务、最新

2017-07-29 02:57:47 14454

原创 快速开发android应用5-使用picasso实现轮播图

概述本次快速开发Android应用系列,是基于课工场的公开课高效Android工程师6周培养计划,记录微服私访APP的整个开发过程以及当中碰到的问题,供日后学习参考。 上一篇我们主要实现APP的主页界面的框架,使用viewpager+fragment来展现主页内容,使用BottomNavigationBar来完成页面的切换。 还没看过前一篇文章的朋友可以先去参考快速开发android应用4-使

2017-07-22 03:17:31 13354

原创 快速开发android应用4-使用viewpager+fragment构建主页

概述本次快速开发Android应用系列,是基于课工场的公开课高效Android工程师6周培养计划,记录微服私访APP的整个开发过程以及当中碰到的问题,供日后学习参考。 上一篇我们主要实现基于okhttp解析服务端数据,并且以json格式返回给客户端,从而完成用户登录远程验证的功能。 还没看过前一篇文章的朋友可以先去参考快速开发android应用3-基于okhttp解析服务数据 这是本系列的第四篇

2017-07-18 23:30:19 12840

原创 快速开发android应用3-基于okhttp解析服务数据

概述本次快速开发Android应用系列,是基于课工场的公开课高效Android工程师6周培养计划,记录微服私访APP的整个开发过程以及当中碰到的问题,供日后学习参考。 上一篇我们主要实现android客户端的用户登录及验证。其中,使用TextInputLayout和TextInputEditText,代替传统的EditText来输入用户名和密码。使用LitePal代替android原生的Databa

2017-07-13 02:24:31 13318 3

原创 快速开发android应用2-使用TextInputLayout实现用户登录及验证

概述本次快速开发Android应用系列,是基于课工场的公开课高效Android工程师6周培养计划,记录微服私访APP的整个开发过程以及当中碰到的问题,供日后学习参考。 上一篇我们主要学习了项目背景以及如何搭建服务端,还没看过前一篇文章的朋友可以先去参考快速开发android应用1-服务器搭建 这是本系列的第二篇,主要实现android客户端的用户登录及验证。其中,使用TextInputLay

2017-07-07 23:21:50 13441

原创 快速开发android应用1-服务器搭建

概述本次快速开发android应用系列,是基于课工场的公开课高效Android工程师6周培养计划,记录微服私访APP的整个开发过程以及当中碰到的问题,供日后学习参考。 微服私访APP是一个加盟店管理软件,主要包括巡店模块、客户拜访模块、培训管理模块、注册登录模块以及应用升级模块。 这是本系列的第一篇:服务器搭建服务器接口规范因本次app开发主要关注点在客户端app,本次服务器主要使用hi

2017-07-06 01:01:56 14071 5

原创 android studio 常见问题汇总

记录几点使用studio常见的问题及解决方法:gradle project sync failed;Your project path contains non-ASCII characters;RecyclerView在V7包下找不到;Android studio 包含非法字符'\ufeff';java.lang.UnsatisfiedLinkError;org.apache.http.*找不到

2017-06-20 21:58:47 12774

原创 Android studio gradle简单解析及使用指南

gradle简单解析gradle概述Gradle 是 Android 现在主流的编译工具,对于一些简单的程序我们几乎不需要任何代码上的配置只使用 Android Studio 就可以完成编译和运行。 通过了解gradle,我们可以做:自定义编译输出文件格式hook Android 编译过程配置和改善 Gradle 编译速度等等…gradle编译周期在解析 Gradle 的编译过程之前我们

2017-05-27 23:11:32 12753

原创 Android OkHttp相关解析 实践篇

OkHttp是一个处理网络请求的开源框架,由知名移动支付公司square开发,是android当下最热门的轻量级框架之一。相比较google自带的网络请求API(HttpURLConnetion、HttpClient不推荐),OkHttp能提交更简易、更方便的网络请求。 本篇博客想通过代码实践的方式来和大家一起学习okhttp的使用,再多的理论都不如直接编码,写些demo有用,只有通过不断的实

2017-05-11 14:59:33 13582

原创 ISO8583报文中的编、解码总结

1.pos收单流程从POS机的角度看,一个典型的收单交易流程为:1. 根据报文格式进行组包,向后台发起交易请求;2. 后台收到请求后解包进行验证,验证完成后重新组包返回应答报文;3. POS终端收到应答报文后解包,得到最终交易结果,整个流程结束。其中,组包就是编码的过程,解包就是解码的过程。2.计算机编码基础计算机可以存储数字、字母、中文、特殊符号、图像等等各种复杂的数据,但不管是何种数据,最

2017-01-17 14:16:38 25092

原创 Activity 启动模式及任务栈管理

android任务栈描述,简述四种启动模式包括standard、singleTop、singleTask、singleInstance,并用实例说明他们之间的区别。

2016-07-24 21:04:08 13104

原创 Activity的生命周期

Activity的生命周期本篇内容主要包括:正常情况下Activity的生命周期Activity的生命周期图具体实例异常情况下Activity的生命周期onWindowFocusChangedonSaveInstanceState/onRestoreInstanceState什么情况下onSaveInstanceState会被调用?Activity意外终止时,系统的数据、视图结构存储和恢复

2016-07-05 15:51:48 12720

android 组件化入门实例

这是一个Android组件化入门的实例demo,主要包括如下功能: 1、集成模式和组件模式的灵活切换 2、使用ARouter实现组件化通信 3、组件化最佳实践

2019-07-09

android okhttp实例

这是一个用okhttp进行网络请求的例子,例子包括 - okhttp get请求 - okhttp post请求 - okhttp 提取响应头 - okhttp 解析json - okhttp 提交表单 - okhttp 提交文件 - okhttp 下载文件 - okhttp https请求相关 尽量用简单易懂的编码方式,来实现一些常用的网络请求,分享出来希望对大家有帮助。

2017-05-11

空空如也

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

TA关注的人

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