自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

猩程变的专栏

仿网易新闻栏目增加

  • 博客(46)
  • 资源 (9)
  • 收藏
  • 关注

原创 Android从0开始,加密算法分析-九宫格密码

Android从0开始,加密算法分析锁屏密码之九宫格密码大家都会知道我们为了确保手机的安全,经常会给手机上锁,也就是常说的密码。那么你有想过它是怎么加密又是怎么样存储的吗?想不想搞点恶作剧啥的(开玩笑的)首先说明一点,要想找到这个神器的东西,就必须进入到frameworks层中,这篇文章也算是我开始踏入frameworks的第一步吧,首先通过工具查找发现入口在LockPattern...

2018-05-03 23:33:52 1068

原创 LeakCanary源码浅析

在Android开发中最让人们头疼的就是内存泄漏了,今天来介绍一个查看内存是否泄漏的工具LeakCanary,并通过研究源码明白它是如何分析和查找存在泄漏信息的 首先送上LeakCanary文档链接:LeakCanary中文使用说明Part1. 知识回顾常用工具MatLeakCanary(Square) 原理:watch监视一个即将要销毁的对象内存种类1...

2018-03-23 00:00:08 744

原创 网易栏目添加功能

最近发现一个小伙伴有需要做类似于网易新闻客户端栏目拖拽添加的这种效果,自己动手做了类似效果,效果图如下(文章结尾有源码链接): 实现了点击、长按删除、添加等功能。其实就是利用RecycleView和ItemTouchHelper这两个类来实现上面的效果好了,内容正式开始…… 1、添加依赖包 (app)build.gradle implementation ‘com.and...

2018-03-02 16:31:05 770

原创 RecylerView(GridView布局)实现充值界面效果

RecylerView(GridView布局)实现充值界面充值的效果

2017-01-12 20:24:41 4703 9

原创 textview实现底部栏图文效果

textview实现底部栏图文效果以前写底部栏的总是习惯用textview+imageview这种写法实现,发现每次写代码麻烦,还需要在最外面添加一层布局嵌套,当然这样一嵌套层级增加,布局就影响到了性能。

2016-11-21 14:47:56 725 4

原创 ListView解析

ListView解析直接继承自AbsListView,AbsListView继承自AdapterView,AdapterView又继承自ViewGroup。Adpater在ListView和数据源之间起到了一个桥梁的作用RecycleBin机制

2016-10-16 15:55:51 397 1

原创 Android屏幕适配(分辨率适配)

对于刚接触Android的新人和刚走上Android技术岗位的开发者们来说,在熟悉了相关之后,在项目完成后,就会面临着一个重大的挑战,那么就是屏幕适配的问题。当然我们所说的屏幕适配指的是适配各种手机不同的分辨率。当然,如果你熟悉官网的话(网址:developer.android.com),那么你会发现官网上其实已经为你讲解了怎么做。  当然,首先你要知道如何打开网址,由于大天朝的制度,你想

2015-05-18 11:56:33 1044

原创 Android开发过程中遇到的问题

今天写这篇文章,是因为自己在开发过程中遇到一些bug,有实在不会的,也有的是粗心导致的,现在记录下来,给自己一个提醒,也给初学者一个参考吧,此帖将会持续更新,后续遇到的问题有时间也会慢慢更新该博客内容

2015-03-17 11:52:52 10310

原创 APK瘦身方案大全,尽情享用

看官须知本文内容不会过于深入,只是对一些常用方案的整理总结瘦身原因Apk的大小对于用户是否选择下载应用起着至关重要的影响,也会是成为用户活跃度的原因之一APK组成我们都知道apk是由: . asserts . lib . res . dex . META-INF . androidManifest 这几个部分构成的。通常来说我们可以AndroidStudio自带的Analyze APK工具进行APK的资源分析进行

2020-05-28 09:43:12 293

原创 四六级作文模板

1、八种万能功能段2、九篇满分作文3、两种特殊写作体裁4、五种常见写作体裁5、五种写作高频错误6、写作主题词7、写作高级词120/150单词分数:120~130分时间:30分钟第一段 3-5个句子第二段 6-9个句子第三段 2-4个句子内容 50%语言 40%结构 10%三八大盖:①了解写作三段论②熟悉八个功能段落③灵活拼凑文章三段选句型背段落套真...

2019-12-12 22:34:28 1657

原创 四六级作文模板

1、八种万能功能段2、九篇满分作文3、两种特殊写作体裁4、五种常见写作体裁5、五种写作高频错误6、写作主题词7、写作高级词120/150单词分数:120~130分时间:30分钟第一段 3-5个句子第二段 6-9个句子第三段 2-4个句子内容 50%语言 40%结构 10%三八大盖:①了解写作三段论②熟悉八个功能段落③灵活拼凑文章三段 选句型 ...

2019-12-12 17:05:37 2171 1

原创 python生成个性二维码(MyQR)

二维码已经成为我们日常生活中不可或缺的一部分,现在使用 Python 基于MyQR实现生成普通二维码,带图片的艺术二维码,动态二维码。要求Python3基础MyQR库操作下载MyQRpip3 install MyQR出现下图中success后就表示安装好了,那么我们现在可以动手来实现一个简单的二维码了2. 生成简单二维码>>>from MyQR im...

2019-12-12 10:49:13 703 1

原创 python 图片转字符画

今天用少量的代码做一个小小的效果,先上效果图 这个就是我们今天要实现的内容,将图片转换成字符画的操作。知识要点熟悉Linux命令操作Python基础pillow库argparse库(参考链接)实验环境python3pillowPIL 是一个 Python 图像处理库,是本课程使用的重要工具,window下使用命令来安装 pillow(PIL)库:pip instal...

2019-11-28 17:00:45 755

原创 人生苦短Python当歌-基础1

今天我们来说说关于Python的基础。数据类型整数Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,由于计算机支持二进制的方式,所以有时候使用16进制(0x)会更加方便,例如:1,100,-80,0,0xff00,0xa5b41322浮点数浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可...

2019-11-15 20:00:33 137

原创 人生苦短,Python当歌

人生苦短Python当歌-入门教程开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。工欲善其事,必先利其器下面我将为大家打开这个大门,本文将以window环境为例,以Pyhton3的版本为例.环境安装首先访问Pyhton官网去下载最新的python版本。...

2019-11-12 16:42:32 250

原创 Gradle高阶-Project详解1

进行本章节的学习,请按照我提供的方式进行食用效果会更佳哦!打开As工程,根据下面的例子练习起来打开As工程,根据下面的例子练习起来打开As工程,根据下面的例子练习起来好了,下面请享用project相当于Android中的activity的入口一样,是构建gradle程序的入口,下面让我们来学习一下吧!了解project在gradle中Android工程中的每一个module都是一个p...

2019-09-16 16:09:48 849

原创 Gradle高阶-Project详解2(属性相关)

前情回顾上一节我们探讨了project中project类中的几个api,通过这几个api我们可以看到,我们一个project中所有的project并不是独立存在的而是相互关联的,我们可以对对工程进行遍历得到每个project,或者是project的路径得到对应的project。新的篇章首先先问几个问题?①为什么每个module下都有一个build.gradle文件?②为什么默认模式下打包...

2019-09-16 16:08:29 699

原创 Groovy窥探-入门语法2

书接上文,我们继续讲解Groovy的基础语法部分逻辑条件在Groovy中的逻辑和Java中的一样,大致分为3类:顺序逻辑-单步往下执行条件逻辑-if/else switch/case循环逻辑-while循环、for循环重点讲述的是switch/case逻辑和for循环part1: switch/casedef x=1.23def resultswitch(x){ ...

2019-08-22 20:33:32 935

原创 Groovy窥探-入门语法1

前情回顾如果学过Java的小伙伴,那么对于上手Groovy这门课程就会变的so easy,在我们学习一门新的语言的时候,首先要学习的就是编写Hello World。下面我们创建一个hello.groovy的文件 看下Groovy的Hello world的写法。Class HelloWorld{ public static void main(String[] args){ ...

2019-08-22 20:32:57 129

原创 Groovy初探-开发环境

在学习Groovy之前,我们需要先像搭建Java环境一样搭建起Groovy环境,由于本人电脑是mac,所以采用了终端安装的两种方式,以下方式任选其一:MAC安装方法方法一:Step 1:下载Groovy地址:http://groovy-lang.org/download.html下载后解压。Step 2:配置环境变量open .bash_profileexport PATH=$P...

2019-08-22 20:32:09 148

原创 Groovy初探-介绍

定义Groovy是一种动态语言,这种语言比较有特点,它和Java一样,也运行于Java虚拟机中。简单点说:Groovy扩展了Java语言定义:Groovy是在Java平台上的具有像Python、Ruby和smalltalk语言特性的灵活动态语言,它保证了这些特性像Java语法一样被Java开发者使用。除了语言和Java相通外,Groovy有时候又像是一种脚本语言。因为在执行Groovy脚本...

2019-08-22 20:31:34 183

原创 Gradle入门

概念Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。DSL:全称是Domain Specific Language,即领域特定语言,或者直接翻译成“特定领域的语言” 通俗点其实就...

2019-08-22 20:29:49 96

原创 不得不说的DIO

Flutter网络框架DIO的基本使用1.基本概念dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时、自定义适配器等…2.简单示例代码import 'package:dio/dio.dart';main() async { var dio = Dio(); Response respo...

2019-07-19 15:33:19 4379

原创 Flutter的一生

1. 前言在初学新技术之前,我们总会要从最基本的东西了解起来,就好比当接触Android的时候,我们学四大组件都要学好久,是否还记得在Android的生命周期?首先让我们回顾下Android中的生命周期关于这个就不在多说了,常用场景总结下:1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2....

2019-07-09 15:18:15 1040 2

原创 测试Arouter外部跳转

自定义Scheme[通常来说都是这样的]arouter://m.aliyun.com/test/activity1测试URL Encode情况arouter://m.aliyun.com/test/activity1?name=alex&age=18&boy=true&high=180&obj={"name":"jack","id":"666"}aroute

2019-03-03 18:41:03 456

原创 Activity的启动过程

第十三周 Activity的启动过程话题:从源码的角度描述下Activity的启动过程(高级必问) 应用进程启动activity流程,请结合源码阅读此文章 method:startActivity() @Override public void startActivity(Intent intent) { this.startActivity(intent,...

2018-12-13 09:53:34 997

原创 ArrayList应该知道的那些事

ArrayList应该知道的那些事(基于JDK1.8)初识集合种类相信学习过的java的同学对 ArrayList 这个词并不陌生。没错这是集合中的一个类型,常见的还有Vector、LinkedList、HashMap、HashTable、HashTree等等,不过今天我们的重点是ArrayList,它的兄弟姐妹们暂且不提。首先让我们通过一张图来了解下集合框架的情况ArrayList介绍...

2018-12-12 21:29:04 1811 3

原创 真机调试打印日志

真机调试打印日志在开发过程中,我们通常要用真机测试,然鹅部分手机居然没有办法查看到日志信息,(魅族、小米、华为)

2017-08-04 15:38:26 714

原创 BigDecimal勿用double构造

大家都知道在基本数据类型中,操作运算(+、-、*、/)多多少少都会存在精度丢失的问题,所以我们会用一种保存精度更高的类来替代,那就是BigDecamal。

2017-03-21 16:45:56 1198 1

原创 极光那些事(推送笔记)

极光那些事(推送笔记)    第三方的使用已经见怪不怪了,比如第三方库(网络框架、控件),其他常见的有友盟统计、推送、更新等,今天项目经理说为了和ios一致,决定用极光来进行推送。

2016-09-30 22:00:18 490

原创 圆形百分比进度条(避坑笔记)

最近在写项目的时候发现要写一个圆形进度条,本来想着自己写一个吧,写完后发现有坑啊,关键是还是一个大坑,项目中使用的刷新控件是WaterDropListView然后发现进度条显示的数据一直有问题,一开始以为是自己数据的问题,经过一系列的断点调试才发现问题是出在了进度条的绘制上。     迫不得已只好寻找第三方来填坑,最终发现了一个名为CirclePercentView的圆形进度条,哈哈,这下可以解决

2016-08-10 11:29:57 2545

原创 Instant Run 23事

Android Studio功能非常强大,在各个功能性方面都要优于Eclipse,唯独在速度方面被吐糟得比较惨。因此在Android Studio 2.0中,对速度方面进行了大幅度的改进:于是在Android Studio 2.0中加入了Instant Run功能。传统情况下,我们修改程序后重新运行一次程序需要经历 代码重新编译 -> 停止程序 -> 重新安装 -> 重新启动 这样一个

2016-06-28 15:15:17 503

原创 离线安装Chrome插件

离线安装Chrome插件作为一个Android开发人员,要是不会用用Google给我们提供的小工具,岂不悲哉。 Google大法就是好,且不说chrome浏览器在web方面的强大,现在对于我们Android开发者来说,也是福音。常用工具有Vysor、adbdevice……

2016-06-24 11:51:32 1697

原创 SystemBarTint实现沉浸式状态栏

使用SystembarTint库实现沉浸式效果

2016-03-12 18:22:23 893

原创 IPC机制之使用ContentProvider

今天我们要讲的是另一个我们经常用的东西但是很容易忽视它,我们经常操作的一些东西,比如说打电话、发短信、查看日程表信息……

2016-03-06 22:25:24 655

原创 androdi studio之aidl文件生成

相信大家现在对于Google官网刚出的Android studio开发工具已经不陌生了吧,或许有人说我一直用的eclipse开发,对于android studio(以下简称as)很陌生,完全不知道怎么用。别急,本人现在开发也是在eclipse上来的,最近为了熟悉下as环境下开发,终于在这个Google推崇的软件上玩了下,真别说as的操作和eclipse截然不同,不过别急,相信大家都会有解决办法的哈

2015-11-08 15:53:11 923

原创 抛弃new Thread

1、new thread的弊端最近的项目中老是用到了线程,由于很习惯性的使用了Thread和handler,但是在网上浏览了一些文章博客后才发现。原来new Thread的弊端也是挺多的嘛。你的代码是否也和下面的一样呢?new Thread(new Runnable(){ @override public void run(){ //你自己的操作 } }

2015-05-20 21:56:56 1429 1

原创 简单的FileSearch

一个简单的文件搜索,新手可以学习下

2015-01-30 16:14:44 724

原创 Apache+php环境

[系统]windows xp sp3,C盘为系统盘[文件]php-5.2.17-Win32-VC6-x86.zip    httpd-2.2.19-win32-x86-openssl-0.9.8r.msi[安装配置步骤]1.PHP:1).将php-5.2.17-Win32-VC6-x86.zip解压,并将文件夹重命

2014-07-29 13:35:09 500

原创 IIS7+php5.2.17搭建php服务器完整版(图文详解)

IIS配置PHP环境配置IIS环境下的PHP配置...2一、安装IIS服务器角色...21.次单击“开始”-“管理工具”-“服务器管理器”...22.单击“角色”--添加“角色”...23.在“选择服务器角色”对话框中,在右侧角色栏选中“Web服务(IIS)”...24.在提示“是否添加web服务(IIS)所需的功能”中,单击“添加必需的功能”...

2014-07-28 23:04:52 3797 2

server2008配置php教程

本人已发博客,但是由于博客里面图片没有显示,特发上原稿件,供大家一起学习进步

2014-07-28

Androi改进版计算器

可以进行基本函数的运算和括号的运算,能根据表达式的优先级来自动区分 另外也能进行友好的提示

2014-05-15

通俗易懂的短信黑名单

简单的自定义的黑名单管理,使用了自定义对话框,listview等组件的集合

2014-04-15

Gallery浏览图片

Gallery是图片浏览组件,主要实现横向显示图片列表,实现图片浏览。其中使用Adapter继承BaseAdapter

2014-01-28

简单计算器

此代码实现了简单的计算功能,以及sin cos 开放 立方等操作,代码中有较多的注释,通俗易懂

2014-01-26

简单版计算器

里面附有详细的解释,代码命名规范,有部分封装

2013-12-02

android+java面试

为准备找工作的朋友提供一个小小的帮助,可以来看看

2013-11-12

娱乐版手机助手

适用于新手,值得借鉴,主要用于告诉用户使用xml文件的权限,内有注释

2013-11-12

求学生成绩

为新学java的朋友提供一些小小的帮助,这是我自己编写的,适用于初学者

2013-10-31

空空如也

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

TA关注的人

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