- 博客(15)
- 收藏
- 关注
原创 设计模式六大原则
打开咚咚去运动enthealth://health_sport运动一、职责单一原则一次只做一类事,降低类的复杂度。二、开闭原则开放拓展、封闭修改。过多修改,测试覆盖消耗大三、里氏替换原则父类替换成子类,程序行为无影响。是开闭原则的的基石。四、依赖倒置原则针对接口编程,不是针对实现编程。抽象化思维。不被需求蒙蔽,多去思考拓展性。依赖...
2019-12-03 16:19:52
195
转载 URL的简单构成
URL的简单构成构成一般是这样的:[scheme:][//authority][path][?query]看下面一个url:http://www.java2s.com:8080/yourpath/fileName.htm?stove=10&path;=32&id;=4scheme: httpauthority: www.java2s.com:8080path: ...
2018-12-20 10:28:56
622
原创 android studio 获取签名(秘钥口令android)
第一步:打开Terminal,第二步、输入命令:keytool -v -list -keystore ***.keystore【一定要记得加上 -v 参数,不然只能看到SHA1,没有MD5】【***.keystore,需要替换为你自己的密钥所在路径和文件名,也可以直接拷贝到.android目录】如果keytool命令不好用,就在环境变量path里面增加D:\Java\jdk1....
2018-12-20 10:19:48
3362
原创 popopWindow 实现顶部筛选菜单(顶部不变,底部阴暗)思路记录
先上效果:需要解决的问题:1.popopWindow 位置(此处为toolbar正下方)2.顶部不变,底部阴暗3.popopWindow 根据item个数适配高度,并设置最大height一、popopWindow 位置首先第一点,传入的parent为toolbar。下面的location位置为toolbar在屏幕中位置的左上角那个点(x,y)int[] location = new int[2];...
2018-03-23 18:30:58
727
原创 Error occurred during initialization of VM解决方法(Android Studio 3.0.1)
今天打开Android Studio遇到一个问题,找遍网络所有方法没有解决,自己摸索出了一个解决方法。问题描述:Gradle sync failed: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. ...
2018-03-20 09:27:36
4193
原创 Mysql通过cmd命令导入sql文件
Mysql通过cmd命令导入sql文件首先找到你mysql安装目录下的bin目录,复制目录,打开cmd命令窗口,输入cd mysql安装目录下的bin目录输入mysql安装的盘符,比如是D盘,则输入 d: 输入 mysql -u用户名 -p密码显示所有数据库 show databases;使用数据库 use 数据库名;导入sql文件 source sql文件路径;等待sql文件录入...
2018-03-06 11:31:52
1286
转载 详解Android 进程间通信的几种实现方式
转载自 这里一、概念由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在Android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service:Activity可以跨进程调用其他应用程序的Activity;ContentProvider可以跨进程
2017-12-20 14:37:29
11483
1
原创 python 代理
使用代理最近在http://weixin.sogou.com/折腾数据的时候碰到了ip被禁止访问的问题,所以想着是时候来一波代理的。以下是参考网上其他文章整理的:class Proxy_Get(object): # 初始化函数 def __init__(self): self.user_agent_list = [ "Mozilla/5.0 (
2017-09-25 11:18:31
406
原创 django视图和URL配置
Hello World你的第一个基于Django的页面: Hello World 正如我们的第一个目标,创建一个网页,用来输出这个著名的示例信息:Hello world.第一个view在上一章使用django-admin.py startproject制作的mysite文件夹中,创建一个叫做views.py的空文件,输入以下代码:from django.http import HttpRespo
2017-09-21 10:28:28
386
原创 django起步
文档官方文档 本文件是Django的开发版本,这可能与以前的版本明显不同。对于旧版本,使用在本页右下角浮动的版本选择器。中文文档 v1.8.2 Django 1.10文档中文版Part1安装1、需先安装pythonpip install django # 安装django模块2、接着将django-admin加入到环境变量,我的路径是C:\Python36\Lib\site-package
2017-09-20 15:11:32
289
原创 Handler引起的内存泄漏解决办法
原因分析:handler.sendMessage( )工作在子线程。当使用内部类或匿名内部类的方式创建Handler时,Handler对象会隐式地持有一个外部类对象的引用(这里的外部类是Activity)。一般在一个耗时任务中会开启一个子线程,如网络请求或文件读写操作,我们会使用到Handler对象。但是,如果在任务未执行完时,Activity被关闭了,Activity已不再使用,此时由GC来回收掉
2017-09-18 11:57:42
645
转载 window7下硬盘安装Ubuntu16.04.2
本文转载自http://www.linuxidc.com/Linux/2014-10/108430.htm在自己安装过程中碰到的问题做补充一、先磁盘分区,计算机右键-管理-磁盘管理装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,这里请注意,Ubuntu和Windows文件系统完全不同,所以我们划好要给Ubuntu的分区后,删除卷。到时候,安装好的ubu
2017-06-22 09:26:02
6633
原创 GreenDao 3.X
变化先自己新建实体,然后从实体生成DAO操作相关类。不用再另建一个java工程,直接使用插件项目的build.gradle中 buildscript {repositories { jcenter()}dependencies { classpath 'com.android.tools.build:gradle:2.2.0-alpha7' classpath 'co
2016-08-18 15:53:54
265
转载 Material Design 材料设计
主要内容 Toolbar Coordinator Layout toolbartoolbar 弹出菜单样式(颜色、字体)设置<!-- toolbar弹出菜单样式,对应属性app:popupTheme="@style/AppTheme.PopupOverlay" --><style name="AppTheme.PopupOverlay" parent="ThemeOverl
2016-08-17 10:35:28
329
原创 BufferKnife及插件使用
BufferKnife初体验本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:BuffrKnife插件butterknife zelezny引入使用BuffrKnife插件butterknife zelezny引入
2016-08-15 09:56:57
798
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人