自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android丶Ren

安卓自学道路异常艰辛,望君坚持。

  • 博客(49)
  • 资源 (12)
  • 收藏
  • 关注

转载 详解Python的Django框架中的模版继承

在实际应用中,你将用 Django 模板系统来创建整个 HTML 页面。 这就带来一个常见的 Web 开发问题: 在整个网站中,如何减少共用页面区域(比如站点导航)所引起的重复和冗余代码? 解决该问题的传统做法是使用 服务器端的 includes ,你可以在 HTML 页面中使用该指令将一个网页嵌入到另一个中。 事实上, Django 通过刚才讲述的 {% include %} 支持了这种方法。

2017-08-02 13:44:44 615

原创 Lua 执行命令行获取文件MD5值

出于项目收藏gif图片需求的查重问题,不得不找出gif图片的唯一性, 由于保存的图片名称是根据时间戳命名的,所以两张相同的图片发送再执行收藏功能时所获取到的图片名 ***.gif是不同的,没有可比性。 md5值是可以的。看了下资料,在Lua中os.execute可以执行dos命令,但是返回的是系统状态码,默认输出io.popen()也可以执行dos命令,但是返回一个文件。eg:lo

2017-08-01 13:36:49 5408

原创 python 验证码库 captcha的使用以及遇到的问题解决

captcha先附上库的GitHub地址:https://github.com/mbi/django-simple-captcha看下帮助文档,如果把这个库应用到我们的项目中1.Download django-simple-captcha using pip by running: pip install django-simple-captcha 首先pip安装这个库

2017-07-21 18:02:25 19224

原创 django中的认证(含自定义认证)与登录

认证登录 django.contrib.auth中提供了许多方法,这里主要介绍其中的三个:1 authenticate(**credentials) 提供了用户认证,即验证用户名以及密码是否正确一般需要username password两个关键字参数 如果认证信息有效,会返回一个 User 对象。authenticate()会在User 对象上设置一个属性标识那种认证后端认证了该用

2017-07-19 17:54:05 2133 3

原创 Django学习中遇见的问题总结

问题一:Django 1.9 admin 产生'WSGIRequest' object has no attribute 'user'的错误回答:配置admin时,产生'WSGIRequest' object has no attribute 'user'的错误google了下,说是MIDDLEWARE配置的有问题,顺序应该保持参见(http://stackover

2017-07-18 18:36:35 432

原创 Python 备份文件

问题列表:1.需要备份的文件和目录列表指定2.备份应存放在主备份目录里3.备份的压缩格式 zip 或 rar4.zip 或 rar 存档命令代码部分: #coding:utf-8 import os import time source = [r'C:\test.txt'] target_dir = r

2017-07-10 14:00:21 2079 1

原创 NSIS安装打包程序的版本比较方便做后续逻辑处理

因为当时公司的项目打包卸载前期出现了一些问题,只能做个补丁来弥补,考虑到不影响后期的项目,分隔版本号,以1.0.12为分割线,判断new or old,然后分别做出不同的卸载逻辑。1.VersionCompare:*比较版本数字语法: ${VersionCompare} "[Version1]" "[Version2]" $var "[Vers

2017-06-07 10:22:33 1451

原创 NSIS安装成功是否选择开机自动启动

对于制作好的安装包,有些时候可能需要在安装完成界面上添加一个可勾选的开机自启动的选项。 下面是具体的细节: 1.在安装完成界面设置添加如下代码:!define MUI_FINISHPAGE_SHOWREADME!define MUI_FINISHPAGE_SHOWREADME_Function AutoBoot!define MUI_FINISHPAGE_SHOWREADME_TEXT "

2017-06-06 10:20:12 6556

原创 NSIS安装完成后提示是否运行项目

可以使用MUI函数里面的 MUIFINISHPAGERUN_FUNCTION function 定义一个function,函数里面执行 安装完成后的exe;定义安装界面!define MUI_FINISHPAGE_RUN;安装函数定义!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink" !insertmacro MUI_PAGE_FINI

2017-03-17 09:26:19 4653

原创 TabLayout+ViewPage建立关联setupWithViewPager()出现的问题

xml:<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"androi

2017-03-03 15:26:37 7392 1

原创 NSIS检测并卸载已有版本,静默卸载隐藏MessageBox

接触到NSIS制作安装包,检测并卸载已有版本,项目要把已有项目删除,百度了方法,遇到了不少坑,慢慢的,现在的版本应该可以使用了。希望可以帮到一些人。废物不多说,先看下原本百度的代码:Var UNINSTALL_PROGVar OLD_VERVar OLD_PATHFunction .onInit ClearErrors ReadRegStr $UNINSTALL_PR

2017-02-17 17:02:45 6821

原创 Canvas绘制时钟

Canvas Clock div{ text-align: center; margin-top: 250px; } #clock{ border: 1px solid #ccc; }

2017-02-17 16:32:44 374

原创 NSIS根据安装文件log 卸载文件(防止误删)

1、在普通安装脚本前添加库!include "LogicLib.nsh"2、; 激活安装日志记录,该日志文件将会作为卸载文件的依据(注意,本区段必须放置在所有区段之前)Section "-LogSetOn" LogSet onSectionEnd3、/****************************** * 以下是安装程序的卸载部分 * *****

2017-02-09 16:52:59 3656

原创 NSIS安装过程中判断程序是否运行中,FindProcDLL和KillProcDLL

FindProcDLL::FindProc {process_name} 返回值: 0 - 未找到 1 - 找到KillProcDLL::KillProc {process_name} 0 - 杀进程成功 603 - 未找到此进程(也有可能是无法访问进程,如因用户权限问题等) 其它 - 各种错误所以,在杀进程时,如果返回603,最后再findproc一下,确认是否进程不存在。 一般

2017-02-07 10:15:22 6291 2

原创 DOM事件探秘

1、事件流事件冒泡IE的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。事件捕获事件捕获的思想是不太具体的节点应该更早的接收到事件,而最具体的节点应该在最后接收到节点。事件捕获的用意在于事件到达预定目标之前捕获它。DOM事件流“DOM2级事

2017-02-04 16:54:42 268

原创 CSS Sprite雪碧图的应用

雪碧图1.静态图片 不随用户信息变化而变化 2.小图片,图片容量比较小3.加载量比较大一些大图不建议使用雪碧图     工具 CssGaga  雪碧图导航 h3,ul{margin: 0;padding: 0;} ul{list-style: none;} li h3{f

2017-02-04 10:32:48 694

原创 记录phantomjs学习(三)

1.测试下加载一个网页的速度,从运行开始计时到页面加载完毕。var page=require('webpage').create(), system=require('system'), t,address;if(system.args.length==1){ console.log("no input"); phantom.exit();}t=Date

2017-01-11 17:51:06 822

原创 记录phantomjs学习(二)

System模块该模块提供了一些与操作系统相关的接口,例如访问操作系统信息、访问系统环境变量、接受命令行参数等等与程序执行相关的系统信息。1.system.args {String[]}获取运行phantomjs时传入的所有参数,看一下API的介绍Queries and returns a list of the command-line arguments. Th

2017-01-10 16:26:25 924

原创 记录phantomjs学习(一)

初次接触这个,一直跟着API 网上的前辈学习,下面我就记录下学习的情况吧。                                                                                                    -----------------坚持住,奔跑吧,小青年一、初次见面       ph

2017-01-10 15:16:12 1601

原创 Sqlite从初级认知到高级操作

1.什么是Sqlite?小型的 效率高 开源的 可嵌入 关系型数据库 程序驱动 无数据类型 支持事务操作独立的跨平台的磁盘文件 代码量少 API简单易用2.Sqlite数据库数据类型 Integer varchar(10) float double char(10) text3.SQL语句回顾3.1创建表的语句create table表名(字段

2017-01-05 11:23:31 885

原创 Android 一般项目的 搜索功能 历史记录排序实现

先看张效果图,素材有点low,软键盘右下角回车变成搜索按钮。这种实现只需要在edittext上加入Android:imeOptions="actionSearch"即可,这个也根据版本的2.3以上就必须添加android:singleLine="true",这个可以理解,因为单行为true时,回车就不会起作用。先看下整体的布局 activity_main.xml

2017-01-04 15:17:47 2552

转载 开发实战总结--编程规范

1.命名规范: 从正式开始Android开发工作第一天,主管就教我命名规范,这也从侧面反应命名规范的重要性。良好的命名习惯对今后代码的维护更新起很大作用,提高开发效率。(1)布局文件中的id命名 规则:使用驼峰命名,前缀+逻辑名称,类变量名和布局文件id名称保持一致,不需要下划线分割 控件前缀规则: TextView/EditText: tv/et Button/Rad

2017-01-03 10:18:34 296

原创 Android之自定义View实现随手势滑动的控件

Android之自定义View实现随手势滑动的控件1.新建自定义控件类:MyViewpublic class MyView extends Button{//记录上次滑动后的坐标值private int lastX;private int lastY;public MyView(Context context) { super(context); // TOD

2016-12-22 11:25:37 4805 1

转载 【Android】强大的SpannableStringBuilder

保存下,以后会用到的直接看。http://www.jianshu.com/p/f004300c6920

2016-12-20 11:18:57 291

原创 clipChildren属性使用说明

clipChildren属性先来张效果图,如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"

2016-12-20 11:06:53 941

原创 常用工具类整理

1.AppUtils(App相关辅助类)public class AppUtils { private AppUtils() { throw new UnsupportedOperationException("cannot be instantiated"); } /** * 获取应用程序名称 */ public sta

2016-12-05 13:38:26 694

原创 Lambda学习

什么是lambdalambda是一种匿名表达式,retrolambda使得Android能使用lambda特性,举个例子:view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {

2016-12-02 16:53:51 367

原创 安卓界面上一些简单QQ 一键加群,微信号 手机号跳转,可用在app关于我们的界面中

1.Android中根据QQ号码或者QQ群号码,跳转到指定的QQ号码聊天或者QQ群方法跳转到指定的QQ群方法:String url11 = "mqqwpa://im/chat?chat_type=group&uin=456108965&version=1";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url11)));

2016-12-01 17:29:40 13087 1

转载 MPAndroidChart开源图表库(一)之饼状图

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。GitHub地址:https://github.com/PhilJay/MPAndroidChart

2016-11-24 16:23:34 342

转载 Android-Snackbar介绍

Snackbar提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈。有时我们想这样一种控件,我们想他可以想Toast一样显示完成便可以消失,又想在这个信息提示上进行用户反馈。写Toast没有反馈效果,写Dialog只能点击去dismiss它,Snackbar完全可以达到这样的需求。在谷歌提出 material design 之

2016-11-10 14:02:11 236

原创 下拉刷新组件SwipeRefreshLayout

下拉小球式的刷新swiperefreshlayout、布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"and

2016-10-09 17:15:06 242

转载 Android Hawk数据库 github开源项目

Android Hawk数据库 github开源项目Hawk 是一个非常便捷的数据库  . 操作数据库只需一行代码 , 能存任何数据类型 .github 地址: https://github.com/orhanobut/hawkHawk 是一个简单的  key-value  数据库它使用: AES 加密能选择使用SharedP

2016-09-14 17:39:24 1015

原创 lua------遍历数组和table

方法一,可以用for来遍历:do table_week = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday",}for i = 1, #table_week do print(table_week[i]) enden

2016-09-13 17:43:06 10578

原创 lua------初体验

Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展

2016-09-13 14:55:03 448

转载 模仿荷包启动动画

原地址:http://www.jianshu.com/p/50c358e2155a用荷包App的时候发现启动动画做的挺好玩的,于是便模仿实现了一下。gif效果图:animation.gif实现思路:仔细观察,可以看出动画的执行分为两个阶段:第一阶段为硬币掉落。第二阶段为钱包反弹。布局xml文件如下:FrameLayout xmlns:android="

2016-09-09 15:01:37 737

原创 设计模式之建造者模式

建造者模式【Builder Pattern】介绍:Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。因为一个复杂的对象有很多大量组成部分,如汽车,有车轮,方向盘,发动机,还有各种小零件等,如何将这些部件装配成一辆汽

2016-09-09 14:16:29 278

原创 设计模式之代理模式

代理模式(Proxy Pattern)定义:为其他对象提供一种代理以控制对这个对象的访问。顾名思义,代理不就是一般找人去做事情吗,比如小时候找人打架,你不上,花钱雇人帮你干仗,这就是代理,两个有共同的目标,就是揍那个欺负你的人,就是两个人具备同一个接口,花钱雇人,我不动手,打手动手。其实生活中处处都存在这种模式,文明一点的讲,比如找律师打官司,定外卖。好处:

2016-09-09 13:48:04 246

原创 设计模式之策略模式

策略模式【Strategy Pattern】刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题, 嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子 的。 先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊 里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,

2016-09-07 18:01:29 214

原创 使用自定义证书并忽略验证的HTTPS连接Post请求方式的封装

使用自定义证书并忽略验证的HTTPS连接Post请求方式的封装使用自定义证书并忽略验证的HTTPS连接方式解决证书不被系统承认的方法,就是跳过系统校验。要跳过系统校验,就不能再使用系统标准的SSL SocketFactory了,需要自定义一个。然后为了在这个自定义SSL SocketFactory里跳过校验,还需要自定义一个TrustManager,在其中忽

2016-09-06 10:57:26 5995

转载 在Android应用中使用自定义证书的HTTPS连接(上)

对于初次接触https有一定的帮助,本文属于转载篇。原文地址:http://blog.csdn.net/raptor/article/details/18896375前言由于移动设备使用的网络环境各种各样,而且常常接入不安全的公共WIFI——如果你对公共WIFI环境的安全性没有警惕性的话,就难怪你开发出不安全的程序,把你的用户置于危险境地——这话一点都不夸张。

2016-09-05 13:25:42 1724

工具类sp实现

sp工具类

2017-01-04

广告轮播效果,亲测可用

广告轮播效果,亲测可用

2016-08-31

属性动画实现卫星菜单,简单的一匹

属性动画实现卫星菜单,简单的一匹,相对于AnimationSet,以及自定义布局,这个实现的简单性 显而易见,可以看下效果。

2016-08-19

ConfigureLog4J日志管理jar包

ConfigureLog4J日志管理jar包

2016-08-17

ListView优化

ListView优化,用到xUtils框架,以及Gson,挺全面。是个不错的学习demo

2016-08-12

RecycleView的实现

实现listView,Gridview 以及横向的GridView,还有瀑布流

2016-08-11

带有分割线的GridView+万能适配器

万能适配器实现GridView,并且设置Selector实现分割线的样式以及点击效果。

2016-08-09

PullToRefresh下拉刷新第三方库

PullToRefresh下拉刷新第三方库

2016-08-05

万能适配器+PullToRefresh下拉刷新实现

万能适配器+下拉刷新,希望可以帮到您

2016-08-05

万能适配器+PullToRefresh下拉刷新

整理的万能适配器,以及对于PullToRefresh的三方库的使用,现在只单单下拉刷新功能,希望能对您带来一定的帮助。

2016-08-05

Toast普通,防止多次点击效果重复以及自定义

Toast普通,防止多次点击效果重复以及自定义

2016-07-26

安卓引导界面介绍

简单易懂,适合新手操作

2016-04-29

空空如也

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

TA关注的人

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