- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 Android MVP + Retrofit 封装代码
作为已经当了两年半的Android 程序员,说到底也是时候好好总结一下自己写的代码了! 早些时候,Android 项目普遍使用MVC 的架构模式,起初还不觉得什么,但等到业务逻辑越来越多的时候,就会发现在Activity 和 Fragment 中写了越来越多的业务代码,不管是UI渲染,还是请求数据,以及各种耦合的逻辑,动不动一个类上千行!对此,作为高严谨的程序员自然是不想再看到这样的场景,所以开始...
2020-01-22 18:30:37 2279
原创 Android 抽屉布局 + 底部Tab + 自定义 ToolBar
Android 抽屉布局 + 底部Tab + 自定义 ToolBarAndroid App 市面上流行的布局往往是如下图所示的好的接下来就为大家展现代码如何实现其效果!首先MainActivity 的 Layout 布局:<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.Drawer...
2020-01-05 15:59:51 3329 3
原创 Fiddler 修改请求参数以及修改响应参数
Fiddler 这个软件,对于程序员来说一般不太陌生吧,主要是用来抓取Http请求的,好了话不多说,开始讲解!首先来看如何修改替换请求参数:测试请求地址:http://api.kaolafm.com/api/v4/pagecontent/list?pageid=103,然后截图如下:然后开始修改:由于这里只是简单的Get请求: 则只需要直接在url上改就可以了,若是Post请求,应该在...
2019-04-16 11:39:26 15261 1
原创 Python Django 后台连接数据库并提供API接口给Android客户端
上一篇讲了一下python 中Django 框架模块的一些基本概念,比如安装Django 模块,以及url的一些映射规则,以及Django 的模板语法!这一篇就主要讲解Django 与后台数据库的一些联系。首先新建好一个项目app中,若还不知道怎么用Django 命令新建项目和模块的可以先去看下我上一篇文章!讲解python Django 框架的基础使用整个项目的结构如下图所示:其次在m...
2018-12-13 18:35:52 6492 4
原创 Python 后端Django Web 框架的使用:
Python 后端Django Web 框架的使用:在上一篇博客中介绍到Python 的Scrapy 框架的使用,主要用于数据的爬取以及存储。在这一篇中主要是使用Python 的Django 框架来构建Web 后端,然后提供api 接口,将之前从数据库中存好的数据,封装成json 格式,然后通过api 传给客户端。话不多说,开始吧!首先,还是老样子先在PyCharm上安装django 模块...
2018-12-05 15:35:48 3159
原创 Android 动态解析网络布局
Android 动态解析生成布局文件的意思是:通过服务器给你发送一段Json 文件,然后根据其中的自己定义的属性,解析成原生的Android 的布局文件,并添加到 View 上作为展示。该用途是可以实时在线更新多种不同的布局,而不是写死在apk中的不同布局文件,然后根据传进来的不同参数,显示不一样的布局。这两种有本质的区别,在于一个是静态的(死布局),而另外一个是动态布局(比较灵活),因为...
2018-06-23 10:51:45 3016 3
原创 Android 中PackageManagerService源代码分析
通过上一篇博客中,我们可以了解到系统启动之后会注册各种系统服务,其中有一个就是PackageManagerService(简称PMS)。PMS启动后,会扫描系统中已安装的apk目录。系统App的安装目录为 /system/app第三方应用的目录为 /data/appPMS的作用: PMS会解析apk包下的AndroidManifest.xml文件得到App的相关信息,而每一个Andr
2017-10-20 10:38:14 673
原创 Android 获取系统服务的源代码分析
写这篇博客之前,我内心是有些犹豫的,因为不知道能不能对Android 里面的源代码进行细致的分析,但由于最近几天,一直在思考,之前学习Android 的路线,无外乎就是完成一些Android 的一些功能,以及Android UI上的一些改动。似乎好像,还没有认真仔细的去研读Android的源代码,总是走马观花,不够耐心。现在做一个小尝试,开始细心研究Android源代码,算是我Android 道路上
2017-10-13 18:50:05 987 1
原创 Android 自定义弹出菜单和对话框
Android 开发当中,可能会存在许多自定义布局的需求,比如自定义弹出菜单(popupWindow),以及自定义对话框(Dialog)。 话不多说,直接上图片。 先讲第一种,自定义PopUpWindow 1.popupWindowprotected void showPopWindow(View view, final int pos){ WindowManager
2017-08-14 09:48:43 2562
原创 具体的设计模式(三):行为型模式
行为型模式:有11种:策略模式,模板方法,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。先来张图,看看这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类。13.策略模式(Strategy)简单说明:定义一系列的算法,把它们一个个封装起来,并且使他们可相互替换。应用实例:诸葛亮的
2017-04-27 18:32:26 380
原创 具体的设计模式(二):结构型模式
结构型模式:有7种:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。6.适配器模式(Adapter): 简单说明:将一个类的接口转换成客户希望的另一个接口,该模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作.适配器模式按细分可以分为3类:类的适配器模式对象的适配器模式接口的适配器模式举例说明: 1.类的适配器模式package adapter;pub
2017-04-26 19:08:43 375
原创 具体的设计模式(一):创建型模式
创建型模式:有5种:工厂方法,抽象工厂,单例模式,建造者模式,原型模式。1.工厂方法: 简单说明:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。举例说明: 设计一个sender接口(发送接口)package factorymethod;public interface Sender { //发消息的接口 public void s
2017-04-25 14:22:37 339
原创 常用的23种设计模式
设计模式:是一个java程序员走向java编程大神的必经之路!它使读者更加深刻的理解面向对象的设计思想,以及更好地使用面向对象语言解决现实中的许多问题!设计模式可以简单的分为3类:- 创建型模式 :共5种- 结构性模式 :共7种- 行为型模式 :共11种创建型模式:主要用在构造方法中,用于创建对象实例的,有这5种(抽象工厂,工厂方法,单例模式,建造者模式,原型模式)。结构性模式:主要是从程序的
2017-04-22 14:29:42 446
原创 计算机网络体系结构
计算机网络:OSI 七层参考模型,TCP/IP 四层参考模型的各层及主要功能。计算机网络体系结构是计算机网络层次结构模型及各层协议的集合。ISO组织定义了网络互连的七层框架–OSI(open system internetwork),及开放系统互连。 OSI是一个概念性的参考模型,实际上,我们目前使用的是TCP/IP模型。下面分别来讲一下这些层中的具体内容:1、物理层:利用传输介质为通信的网络结
2017-04-11 15:58:48 800
原创 数据结构与算法分析
数据结构与算法分析可以称得上是程序员必须修炼的内功心法。抽象数据元素:没有实际含义的数据元素 抽象数据元素类型:没有确切定义的数据类型数据的逻辑结构:数据间的相互联系方式线性结构 :一对一树结构 : 一对多图结构 :多对多数据的存储结构:数据元素在计算机中的存储方式顺序存储结构 :使用数组,存储元素的位置就是数组下标链式存储结构 :由数据元素域和指针域组成的一个结构体(C
2017-04-11 13:06:33 583
原创 Banner (android 轮播图)
Banner: Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!导入banner 库: 在AndroidStudio 中添加依赖库 compile ‘com.youth.banner:banner:+’ //banner库 compile ‘com.github.bumptech.glide:glide:3.
2017-03-07 21:39:51 891
原创 Android Design Support Library 库的使用(二)
在上一篇的博客中,写了Android Design Support Library 该库的前5个常用控件(SnackBar ,TextInputLayout,FloatingActionButton,TabLayout,NavigationView),然后在这一篇博客中,完善后3个常用布局(AppBarLayout,CoordinatorLayout,CollapsingToolBarLayout)
2017-03-06 22:44:58 266
原创 Android Design Support Library 库的使用(一)
Android Design Support Library 库·的简介: 它是Google 为 Android 5.0 以上 添加的一些新特性,使得Android app 开发的界面可以焕然一新! Design Support Library 控件介绍 SnackBar 一种基于Toast 与Dialog 中间用于提示消息的 TextInputLayout 一种新的
2017-02-28 15:35:37 376
原创 Android 的一些基础概念
Android 学习心得 (随便写点东西,主要是为了熟悉一下MakeDown):Android 5.0 以上新特性Android 原生控件ListView 和 GridViewRecyclerView 和 CardView Android 四大组件View的滑动冲突View的弹性滑动自定义View控件Thread 的消息机制Activity的启动模式与Activity任务栈...
2017-02-27 14:33:22 321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人