自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生命欣欣向荣,唯奋斗不息!

梦想还是要有的,万一有天实现了呢?

  • 博客(66)
  • 资源 (15)
  • 收藏
  • 关注

原创 计算机组成原理---二进制

一、二进制概念基于计算机内部组成原理,在内存中字节是可寻址的最小单位,每个1字节由8个0或1的二进制位组成(有时二进制位也称为比特,英文bit),最左边的二进制位称为最高位,最右边的二进制位称为最低位。如下图。  了解上面一些概念之后,咋们来讨论一个问题。1个字节最大的表示范围是多少?要回答这个问题需要引入两个概念分别是无符号数和有符号数。二、无符号数无符号数很简单了,全部二进制位均代表数值位,没有符号位,数值范围全都是正数没有负数。1个字节无符号数范围:0000000011111111(025

2020-07-27 12:07:51 15876 1

原创 Java位运算

  最近在阅读Java和Android官方源码,发现里面很多代码都涉及到位运算,我看得很懵逼。今天就抽点时间总结Java位运算基本用法。1、准备知识了解计算机二进制基础概念。2、基本类型占用字节 基本类型 基本类型字节 包装类 byte 1 Byte boolean 1或4 Boolean short 2 S...

2018-07-03 21:36:27 414

原创 Java多线程---Runnable与Callable的区别

1、Runnable  Runnable是一个接口,没有返回也不能抛出异常。定义如下public interface Runnable { public abstract void run();}  举个栗子,开启一个线程,休眠3秒。这里定义了一个名为OneRun类,并且实现了Runnable接口。public class OneRun implements Ru...

2018-06-23 17:53:16 1028

原创 源码浅析ArrayList、LinkedList和Vector的区别

  一直以来虽然经常使用Java的集合框架,但是从来没有看过他们的源码。直到前段时间有人问我HashMap的实现原理,我当时很懵逼说不出个所以然来。最近恰好有时间,打算复习一遍集合框架,这是关于集合的第一篇博客,会有很多不足,希望各位大神能够一一指出,谢谢。 如果想看结论,请拉到尾部。1、准备知识1、了解数据结构的数组和链表等知识 2、了解二进制基础 3、了解Java位运算...

2018-06-12 21:42:52 7686

原创 Java==和equals的区别

在Java中==是关系运算符,equals是方法名。1、关系运算符==如果比较的是基本类型public void one(){ int a=3,b=3; System.out.println(a == b);//输出为true }  在执行one方法的时候,a和b的值将存放于Java虚拟机栈中,当a和b进行对比的时候,会直接获取虚拟机栈的值进行比较输出...

2018-06-08 13:51:53 150

原创 ViewStub源码分析

1、ViewStub的使用我们先来回忆一下平时的怎么使用ViewStub的。首先定义一个供ViewStub引用的布局文件,取名layout_view_stub.xml。代码如下所示。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.c...

2018-05-31 15:03:47 450 1

原创 Android性能优化---Lint代码扫描工具

1、什么是Lint  Android Studio 提供一个名为 Lint 的代码扫描工具,可帮助您发现并纠正代码结构质量的问题,而无需实际执行该应用,也不必编写测试用例。该工具会报告其检测到的每个问题(是否包含潜在错误,以及在正确性、安全性、性能、易用性、便利性和国际化方面是否需要优化改进。)并提供该问题的描述消息和严重级别,以便您可以快速确定需要进行哪些关键改进。1、工具入口 An...

2018-05-28 12:37:48 663

原创 Android微信自动化工具---自动发送朋友圈(非root权限)

微信自动化工具—自动发送朋友圈(非root权限)一、效果图 二、测试Android设备我在这两款设备测试正常,其它设备如果有什么问题,欢迎给我反馈^_^ 夜神模拟器(Android 4.3)、华为荣耀8青春版(Android 7.0) 三、原理整个app的核心是AccessibilitySampleService类,它继承了AccessibilityS...

2018-04-17 11:50:28 7662 2

原创 Android自定义控件---仿微信群聊(九宫格)头像

高仿微信群聊(九宫格)头像

2017-01-16 11:57:35 7185 1

原创 App通用时间规则

一直都有留意QQ,微信的时间记录,这些时间记录会随着时间改变而且改变。趁这几天有空,特意研究了它们的时间规则。时间规则大体如下(根据各自公司需求会有所不同) 1分钟内发布的:刚刚 1小时内发布的:X分钟前 超过1小时,仍在当天:xx:xx 跨天,但少于24小时:昨天 xx:xx 跨天,超过24小时:xxxx-xx-xx xx:xx跨天的定义:过了凌晨00:00则为跨天; 跨月的定义:过了

2016-12-29 12:30:53 1249

原创 Android自定义控件---导航栏SlideTab(Fragment+ViewPager)

一、前言好久没有更新过博客了,趁今天有空分享一个导航栏的自定义控件。有关此控件的demo相信在网上已经烂大街了,一搜一大把。 我现在只着重分享一些我认为比较难理解的知识点。整个控件的难点大概有三个 1、游标的绘制。 2、ViewPager监听器的理解。 3、游标的移动。 本文将注重这三个方面重点分析。先上Demo的最终效果 二、Demo结构图和知识点样例Module,有四个java文件和

2016-07-20 08:51:07 2940 2

原创 Android自定义控件---继承ProgressBar功能扩展

一、前言前一段时间在做视频开发,由于本人刚接触视频开发这块,所以领导没有对我提很高的要求,仅仅要求能够播放本地视频即可。我想怎么简单怎么做。于是选择用Android VideoView控件来播放视频(后面发现VideoView的灵活性实在太差,我不想吐槽)。最终的效果图:视频全屏效果这次的任务主要难度在于进度条这个控件。各位可以从上面的两

2016-05-09 10:19:09 3551 4

原创 Android自定义控件---联系人列表A-Z排序

这几天在做IM模块,设计图要求做一个类似下图所示的自定义控件。我百度了一下,发现类似的Ddmo有很多,但是还不能完全满足设计图的需求。参考了几个比较有价值的demo琢磨了一天总算做出来了,现在发出来和大家分享。分析一下这个需求的难点。1、右边侧滑栏(SideBar)控件绘制。2、将列表中的中文昵称转化为拼音列表。(这个问题用jpinyin解决。)3、滑动侧滑

2016-04-30 21:37:08 8673 15

原创 Android自定义控件---“取消”视图

一、前言好久没更新博客了,最近一直在忙,找实习,整理毕业资料,找房子等等。现在大部分基本忙完了,这几天在公司写的一些自定义控件,打算发出来与大家分享。首先看看最终的效果图这个自定义视图的应用场景,主要用于替代对话框左上角或者右上角的取消按钮。按照我以前的做法,都是设计师发给我一张图片,我自己创建一个ImageView,再把图片设置进去就结束了。如果有天产品经理看得不爽,

2016-04-22 15:18:15 2013 2

原创 仿支付宝“数字增长动画”

一、前言一直都觉得支付宝的数字增长动画很有趣,今天抽空写了一个Demo与大家分享一下。最终的实现效果图二、使用方法调用方法比较简单。有两个重载方法,第一个只需要传入一个结束值就行了。如果你不仅想传入一个结束值还想指定动画的执行时间,请使用第二个start方法。try { // customBounceTextView.start(395f);

2015-11-17 10:21:17 1588

原创 Android自定义Tab选项卡4行代码完成调用(Fragment+ViewPager组合)

一、前言     恰逢周末刚好可以抽点时间整理项目中的自定义控件。这个星期打算先从tab选项卡入手,将以前用到的Fragment,ViewPager,ImageView,TextView,RelattiveLayout等控件组合起来,形成一个TabView的java类,暴露需要设置方法方便日后能够快速的调用。顺便分享出来,一起学习。最终的效果图

2015-11-08 19:48:44 2668 3

原创 Android网络编程Demo

1、前言     前一段时间答应了师弟们写一个Android网络请求工具,由于项目的原因一直拖着。今天抽空写一个Demo演示一下,顺便复习一下Android的基本知识点。如有不足之处,请多多指点,谢谢(^_^)2、HttpUrlConnection与HttpClient的区别     目前android实现网络请求有两种方式分别是HttpUrlConnection和HttpCl

2015-11-04 21:41:01 2528 1

原创 自定义SwpieRefreshLayout(进入页面自动刷新,下拉刷新,点击加载更多)

一、自定义SwpieRefreshLayout简介相信很多人都用过Android官方刷新控件SwipeRefreshLayout,不过如果直接使用可能无法满足日常开发的需求。有很多我们需要的操作,谷歌官方没有提供API给我们,例如进入页面自动刷新,上拉加载数据等操作。这次我继承SwipeRefreshLayout控件,扩展并封装上拉加载操作和进入页面自动刷新操作。按照惯例咋们来看看最终

2015-10-19 19:27:33 3681

原创 Android城市级联下拉框(自定义Spinner)

由于时间关系废话不多说了,直接上这次我想要实现的效果图。这边博客的最终效果图如下所示。总共有三个下拉框,刚开始只显示出第一个下拉框出来,每选择完一个下拉框就会显示出下个下拉出来。如果将第一个下拉框设置为请选择,则第二三个下拉框边为不可见。如果同理,将第二个下拉看设置为请选择,则第三个下拉框也要设置为不可见。大概就这样。看看项目结构,三个java文件,两个布局文件。

2015-10-12 14:30:48 3764 1

原创 Android动画学习总结---下

终于来到本系列动画总结的最终篇,前面两篇博客Android动画学习总结---上和Android动画学习总结---中分别总结了View Animation和Frame Animation的基本用法。接下将会总结Property Animation属性动画的基本用法。一、Property Animation属性动画

2015-10-10 17:00:11 726

原创 Android动画学习总结---中

在上一篇博客中,我们总结了Android动画的补间动画的基本用法,如果你还没了解,推荐您了解一下 Android动画学习总结---上 Frame Animation(逐帧动画)现在让我们来谈谈Frame Animation(逐帧动画),顾名思义逐帧动画就是预先准备一系列的图片集合,再将它们按照顺序播放出来就形成了逐帧动画。逐帧动画的根元素为animation-list,

2015-10-04 22:36:53 846

原创 Android动画学习总结---上

国庆长假,出去溜达了一圈人满为患,发现还是回来敲代码最实在。临近毕业之际,总结了一年多来学习Android的知识体系,发现Android动画这一块还是我的软肋。所以决定国庆这几天花点时间来学学Android动画,由于本人是新手以下所写内容仅仅是我个人笔记,如有错漏,望见谅!Android动画总共可以分为两大类分别是Property Animation和View An

2015-10-03 17:38:45 751 1

原创 Android系统【文件权限与类型】

1、Android文件权限与类型 总共有6列表数据,每列代表的意思如下所示 【1】权限  【2】所有者【3】用户组 【4】文件容量 【5】日期 【6】文件名(如果文件名前面有.则表示隐藏文件)2、第一组权限总共有十个字符(此图片来自网络,如有侵权,请联系本人[email protected],我会在24小时之内删除)第一个字符表示文件类型。

2015-09-29 17:30:24 925

原创 Android新闻阅读器(数据抓取)

第一篇技术博客,写得不好请见谅,谢谢(^_^) 由于最近师弟师妹们学习Android的需求,于是就写了此篇博客并且与各位分享一下。整篇博客总共分为两部分。第一部分搭建一个新闻列表界面(ListView列表)。 第二部分新闻数据的抓取(使用正则表达式) 涉及到的技术,java正则表达式,java网络编程(IO流)。 编译器:android studio整个Demo项目的结构如下所示。 1. 第

2015-09-09 20:10:21 6700 14

原创 饮料换购

乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。  请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。  输入:一个整数n,表示开始购买的饮料数量(0表示实际得到的饮料数  例如: 用户输入: 100 程序应该输出

2015-06-21 12:18:08 1715

原创 打印大X

小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。 为了便于比对空格,所有的空白位置都以句点符来代替。  要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0例如,用户输入: 3 9 程序应该输出:***.....*** .***...***. ..***.***.. ...*****... ....***.... .

2015-06-18 20:50:55 2006

原创 三羊献瑞

观察下面的加法算式:      祥 瑞 生 辉  +   三 羊 献 瑞-------------------   三 羊 生 瑞 气其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。

2015-06-17 11:18:13 2306

原创 立方尾不变

有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,....请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。请提交该整数,不要填写任何多余的内容。

2015-06-17 09:16:37 3846 1

原创 隔行变色

表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,....现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。请你直接提交这个整数,千万不要填写任何多余的内容。public class Temp { public static void main(String[] args) {

2015-06-16 22:36:35 1170

原创 圆周率

数学发展历史上,圆周率的计算曾有许多有趣甚至是传奇的故事。其中许多方法都涉及无穷级数。图1.png中所示,就是一种用连分数的形式表示的圆周率求法。下面的程序实现了该求解方法。实际上数列的收敛对x的初始值 并不敏感。 结果打印出圆周率近似值(保留小数点后4位,并不一定与圆周率真值吻合)。package com.example.mygraph;public class My

2015-04-10 19:56:39 1135

原创 李白打酒

话说大诗人李白,一生好饮。幸好他从不开车。    无事街上走,提壶去打酒。    逢店加一倍,遇花喝一斗。    这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。     请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个

2015-04-10 15:39:06 475

原创 人民币金额大写

在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。  本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额大写(不考虑用户输入错误的情况)。 比如,用户输入:35201,程序输出:叁万伍仟贰佰零壹  用户输入:30201,程序输出:叁万零贰佰零壹  用户输入:30001,程序输出:叁万零壹  用户输入:31000,程序输出:叁万壹仟

2015-01-24 20:55:22 770

原创 六角填数

如图所示六角形中,填入1~12的数字。使得每条直线上的数字之和都相同。图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?

2015-01-24 20:15:18 584

原创 画表格

在中文Windows环境下,控制台窗口中也可以用特殊符号拼出漂亮的表格来。比如: ┌─┬─┐│ │ │├─┼─┤│ │ │└─┴─┘ 其实,它是由如下的符号拼接的:左上 = ┌ 169 176上 = ┬ 169 208右上 = ┐ 169 180左 = ├ 169 192中心 = ┼ 169 224右 = ┤ 169 200左下= └ 169

2015-01-13 23:16:43 576

原创 JAVA简易文件扫描器

由于程序中涉及到递归调用,因此效率会很低,打算以后再改进。import java.io.File;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MyTest { public static void main(String

2015-01-12 09:38:14 585

原创 JAVA正则表达式---学习笔记

import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestArray { public static void main(String[] args){ //设置匹配模式 Pattern pattern=Pattern.compile("abc"); //依据匹配模式展开匹

2015-01-11 13:58:24 413

原创 Playfair密码

一种Playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母),然后与字母表中其他字母一起填入至一个5x5的方阵中,填入方法如下: 1.首先按行填入密钥串。 2.紧接其后,按字母序按行填入不在密钥串中的字母。 3.由于方阵中只有25个位置,最后剩下的那个字母则不需变换。 如果密钥为youandme,则该方阵如

2014-12-22 21:13:20 924

原创 百钱百鸡问题

我国古代数学家张丘建在《算经》中提出了著名的“百钱百鸡问题”:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,翁、母、雏各几何?”意思是说:一只公鸡卖5枚钱,一只母鸡卖3枚钱,三只小鸡卖1枚钱,用100枚钱买100只鸡,能买到公鸡、母鸡、小鸡各多少只? #include int main(void){ int i,j,k; for(i=0;i<=20;i++)

2014-12-07 20:24:09 715

原创 字母金字塔

打印如下图形                  A         ABA      ABCBA   ABCDCBAABCDEDCBA#include int main(void){ char ch,ch1; int i,j,k,n; printf("请输入字母:"); ch=getchar(); n=ch-'A'+1; //总行数 for(i

2014-12-03 11:36:55 721

原创 二维数组中寻找鞍点

#include #include int main(void){ int row,line,i,j; int **p,max,flag; int r,k,maxj; printf("请问需要创建几行几列的数组\n"); scanf("%d,%d",&row,&line); printf("创建%d行%d列数组\n",row,line); p=(int **)ma

2014-12-03 10:21:37 760

SlideTab控件

SlideTab控件博客地址:http://blog.csdn.net/u012814441

2016-07-19

Android自定义控件---继承ProgressBar功能扩展

Android自定义控件---继承ProgressBar功能扩展 博客地址:http://blog.csdn.net/u012814441

2016-05-09

Android自定义控件---联系人列表A-Z排序

Android自定义控件---联系人列表A-Z排序 此demo的博客地址:http://blog.csdn.net/u012814441

2016-04-30

Android自定义控件---“取消”视图

Android自定义控件---“取消”视图 此Demo博客地址:http://blog.csdn.net/u012814441/article/details/51220396

2016-04-22

仿支付宝“数字增长Demo”

仿支付宝“数字增长Demo” 此Demo博客地址:http://blog.csdn.net/u012814441/article/details/49883961

2015-11-17

Android自定义Tab选项卡4行代码完成调用(Fragment+ViewPager组合)

Android自定义Tab选项卡4行代码完成调用(Fragment+ViewPager组合) 此Demo博客地址:http://blog.csdn.net/u012814441/article/details/49720899

2015-11-08

Android网络编程Demo

Android网络编程Demo 此Demo博客地址:http://blog.csdn.net/u012814441/article/details/49643865

2015-11-04

自定义SwpieRefreshLayout(进入页面自动刷新,下拉刷新,点击加载更多)

自定义SwipeRefreshLayout(进入页面自动刷新,下拉刷新,点击加载更多) 此Demo博客地址:http://blog.csdn.net/u012814441/article/details/49253761

2015-10-19

Android城市级联下拉框(自定义Spinner)

Android城市级联下拉框(自定义Spinner) 博客地址:http://blog.csdn.net/u012814441/article/details/49073457

2015-10-12

Android动画学习总结---下

此Demo主要介绍Android属性动画的基本用法 Demo的博客地址:http://blog.csdn.net/u012814441/article/details/49026367

2015-10-10

Android动画Demo中

介绍Android动画逐帧动画的基本用法。

2015-10-04

Android动画学习总结Demo---上

介绍Android动画AnimationSet,RotateAnimation等基本用法。

2015-10-04

Android动画学习总结Demo

介绍Android动画AnimationSet,RotateAnimation等基本用法。

2015-10-03

Android动画Demo

主要介绍AnimationSet,Interpolator,RotateAnimation,AlphaAnimation的使用方法

2015-10-03

Android新闻阅读器

Android新闻阅读器 数据抓取 java

2015-09-09

空空如也

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

TA关注的人

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