【详细】Python检查文件更新改变功能

很多时候我们需要检测某个文件夹下的文件变化,但是一个文件夹目录下的文件甚多,逐一检测十分麻烦,因此希望通过脚本实现自动化检测文件更新、变化情况。 当前检测文件是否更新的办法,主要是有两类,一类是根据文件最后修改日期进行判断;还有一类是根据文件大小进行判断,如果文件大小发生了改变,那么证明...

2019-07-03 21:24:12

阅读数 475

评论数 0

ViewPager结合Fragment

viewPager是我们项目中经常需要用到的控件,而这种控件也往往和Fragment碎片一起使用,最近业务有涉及这部分的需求,特此学习记录一下。 首先是ViewPager的组成:布局文件中的Viewpager(用于绑定Fragment)、 List集合存放Fragment、Viewpager的适...

2019-03-19 20:32:19

阅读数 41

评论数 0

Android 弹窗内存泄漏问题

内存泄漏是每一个app都可能面临的问题,尤其是弹窗导致的内存泄漏更是屡见不见,那么我们应该如何解决这类问题呢 1. 什么是内存泄漏 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重...

2019-03-14 17:53:09

阅读数 74

评论数 0

剑指offer 1

题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList import java.util.ArrayList; public class Solution { public ArrayList<Integer> printLis...

2019-02-13 12:29:07

阅读数 25

评论数 0

startService()和bindService()区别

1、从生命周期来看 startService()会调用service的onCreate()、onStartCommand(),调用stopService()后就执行service的onDestroy() bindService()则会调用service的onCreate()、onBind(),调...

2019-01-29 15:28:03

阅读数 74

评论数 0

微信、朋友圈分享功能

       微信作为国民app,几乎是每个人手中的必备软件。很多产品都希望通过微信进行导流。今天就探究一下微信分享、分享朋友圈的功能。 例如下图:       首先,对于微信分享功能,我们先要考虑一下流程 。对于一个分享功能,我们首先需要先规划自定义分享布局,判断用户手机有无微信app,...

2019-01-25 22:36:02

阅读数 96

评论数 0

【详细】vue引入iconfont攻略

    iconfont是一个阿里巴巴开源的一个控件资源网站,作为前端开发我们可以在项目中引入iconfont便利我们的开发。但是网上的引入流程大多就是人云亦云,照抄官网教程,并不详细,因此我梳理了一下vue导入iconfont的流程,供大家学习。 1. 在官网下载对应控件的代码 官网链接:h...

2019-01-17 15:11:01

阅读数 56

评论数 0

项目总结

1 . recycleview 限定item数量        我们有时候会遇到这类需求,要求某个列表,当列表里面当数量超过10条后,就显示前10条数据。如果不到10条就显示全部数据。对于一个recycleview,我们可以对传入adapter的数据源进行设置。在Java里面,对于集合list,...

2019-01-10 14:25:42

阅读数 104

评论数 0

【详细】实现多布局的recyclerview

前言 在项目中基本上都会用到的 多种item(条目)的加载 比如大家常见的app( <网易新闻>app的新闻的列表,<新闻头条>app的新闻列表) 都是采用了加载多种item的布局。例如下图:    ...

2018-12-15 23:06:30

阅读数 72

评论数 0

一分钟实现柱状图自定义View

前言 最近项目组要求实现一个柱状图,本想用第三方实现,但是领导说最近app瘦身,尽量不要采用第三方。于是,渣渣在查阅了 MPchart这个第三方后,自己写了一个自定义View实现对应需求。 效果图   实现功能:自定义View本质是draw绘制,我将功能切分了一下: 横坐标的名称 ...

2018-12-11 18:14:57

阅读数 55

评论数 0

【详细】Android studio统计代码行数,轻松实现

      最近经常想看看自己写了多少行代码,但是一行一行统计实在是太费劲了,加上代码中,有一部分是跨平台的代码(ios和Android两端)需要区分统计,十分不便。于是,上网搜了一下,发现了一个神器Statistic(插件)可以智能统计各类代码行数。   1. 首先肯定是将插件下载下来,下载...

2018-12-04 18:43:14

阅读数 620

评论数 0

RxView学习及实现按钮防抖功能

RxView RxBinding是是一组开源库,可将Android的中各类UI控件的动作事件转换为RxJava中的数据流。使用RxBinding,以RxJava观察者模式来处理UI事件.RxView是RxBinding中的一个组件。   引入依赖 注意:RxBinding包中包含RxJav...

2018-11-28 16:50:14

阅读数 285

评论数 0

一分钟实现动态模糊效果

        现在,越来越多的App里面使用了模糊效果,尤其是动效效果中尤为常见。         对于这类需求,Android推出RenderScript。测试表明,使用RenderScript的渲染效率和使用C/C++不相上下,但是使用RenderScript却比使用JNI简单地多!同时,...

2018-11-27 16:22:10

阅读数 144

评论数 0

傻瓜也可以看懂的——ButterKnife实现原理

       ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife...

2018-11-15 14:11:36

阅读数 115

评论数 0

【详细】长按APP图标弹出快捷方式,ShortCut功能实现

Shortcuts介绍 Android7.1(API Level 25)及以上系统可以自定义Shortcuts,通过在桌面上长按App Icon弹出Shortcut列表,点击某个shortcut可使用户快捷得打开App里常用的或推荐的任务。国内各个厂商基本上在安卓8.0上集成了该功能。见下图 ...

2018-11-14 18:10:52

阅读数 828

评论数 0

【详细】TeamViewer安装使用教程

        今天给大家分享一款可以远程办公,协同办公的软件--TeamViewer,第一次知道它是看到师兄出去玩用手机改BUG!被深深地震惊到了,,,渣渣感觉也体验一下这款好的工具。  下载地址:https://www.teamviewer.com/en/ 个人版免费         ...

2018-11-12 19:08:23

阅读数 1794

评论数 0

【详细】Spinner实现三级联动功能

1. 需求分析        在实际开发中,我们经常遇到要求省市县三级联动的下拉框需求,如下图,针对这类需求,我们常用Spinner控件去实现。当用户选择Spinner控件的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。       今天,我就研究一下怎么实现三级联动的需求。...

2018-11-10 19:38:57

阅读数 333

评论数 0

自定义view实现圆形头像功能

       个人中心是每一个app都有的模块,在个人中心中,我们常常可以看到一个圆形有边框(无边框)的头像。作为一个常见的功能,今天我们把它实现一下。 1. 需求分析        这个主要分为两部分:一个头像边框,一个是圆形头像显示,我们主要是考虑采用自定义View来实现这个需求。 2....

2018-11-08 17:20:01

阅读数 90

评论数 0

Android 7.0动态权限方法

1. 基本方法 1.1 注册表申请(安卓6.0以下的手机需要) <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&gt...

2018-11-07 19:29:37

阅读数 89

评论数 0

客户端多个异常文案显示方法

      在实际开发中,针对某一界面,我们有不同的显示需求:以app中的消息列表为例,在网络有问题的情况下,我们界面显示网络出现问题;在网络正常,但是没有消息数据的情况下,我们要求显示,没有消息。这是常规的异常显示案例。      但是,有时候为了减少Layout数量,我们不得不将一些异常情况...

2018-11-04 19:40:10

阅读数 286

评论数 0

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