自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android自定义控件-组合已有控件

组合已有控件在已有控件的基础上,修改它的样式或者组合在一起,增加动画,来实现自己想要的效果。效果图原理解析1.先实现应该改有的布局详细代码,如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2016-08-05 14:45:58 560

原创 架构:Android的MVVM

定义全名是Model View ViewModel,是模型(model)-视图(view)-VM(ViewModel)的缩写。是在MVP基础上改进的。效果图 请求前* 请求后 Android中使用MVVM模型层(Model)视图层(View)VM(ViewModel)详细使用模型层(Model)Model层最大的特点是被赋予了数据获取的职责,与我们平常Model层只定义实体对象的行为截

2016-08-03 18:07:03 840

原创 架构:Android的MVP

定义全名是Model View Presenter,是模型(model)-视图(view)-主持人(Presenter)的缩写。是业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。效果图Android中使用MVP模型层(Model)视图层(View)控制层(Controller)详细使用模型层(Model)业务模型,建立的数据结构和相

2016-08-02 13:51:31 511

原创 架构:Android的MVC

定义全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。是业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。效果图 请求前* 请求后 Android中使用MVC模型层(Model)视图层(View)控制层(Controller)详细使用模型层(Model

2016-07-28 17:54:31 543

原创 算法:查找

定义查找又称为检索或者是搜索,是指从一批记录中找出满足条件的某一个记录的过程。分类简单查找二叉树排序树索引查找哈希表简单查找顺序查找(以线性表为基础,静态查找) 从线性表的一端开始,依次将每个记录的关键字与给定值进行比较,若某个记录的关键字等于给定值,表示查找成功,返回记录序号;若所有记录查找完成,仍然未找到与关键字匹配的字段,则表示查找失败,返回一个失败值。关键代码段for (int

2016-07-27 16:20:11 552

原创 算法:排序

定义是将一组数据按照一定的规则排列起来,方便查询处理。分类1内部排序 2外部排序 外部排序指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存,需要在内存和外部存储器之间进行多次数据交换,以达到排序整个文件的目的。1.1交换排序1.1.1冒泡排序 基本思想:对排序记录数据从后往前(逆序)进行多次扫描,当发现相邻两个数据的次序与排序要求的规则不符实,就将这两个记录

2016-07-26 17:55:54 486

原创 数据结构

定义算法处理对应的数据,这些被处理的数据,都必须按照一定的规则进行组织,当这些数据之间存在一种或多种特定关系的时候,我们就称这种关系为结构分类线性结构:数据与元素之间是一对一的结构,每个数据元素(除第一个和最后一个外)只有一个直接前趋和一个直接后继;树性结构:数据结构中的元素存在一对多的关系,数据元素之间有着明显的层次关系,并且每个数据元素只与上一层中的一个元素(双亲节点)及下一层的多个元素(孩

2016-07-26 14:27:25 637

原创 算法:模拟算法

定义它是在实验室里先设计出于某被研究现象或过程(即原型)相似的模型,然后通过模型,间接的研究原型规律性的实验方法。先依照原型的主要特征,创设一个相似的模型,然后通过模型来间接研究原型的一种形容方法。根据模型和原型之间的相似关系,模拟法可分为物理模拟和数学模拟两种。算法思路在设计语言中,可使用随机函数来模拟自然界中发生不可预测的情况实例摇骰子游戏

2016-07-26 11:09:11 983

原创 算法:回溯(试探)算法

定义为求得问题的解,先选择某一种可能情况进行试探,在试探过程中,一旦发现原来选择的假设情况是错误的,就退回一步重新选择,继续向前试探,如此反复进行,直至得到解或者证明无解。 对解集合中的各解进行试探 { if(满足条件) { 保存结果 if(完成集合中所有解的试探) 输出解 else 重复本过程进行下一步的

2016-07-26 10:55:57 524

原创 算法:贪婪算法

定义贪婪算法(又称贪心算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。贪婪法是一个不追求最优解,只希望得到较为满意的解的方法。 因为它省去了为找最优解而穷尽所需的时间,所以贪婪法一般可以快速 得到满意的解。贪婪法在求解过程的每一步都选取一个局部最优的策略, 把问题规模缩小,最后把每一步的结果合并起来形成一个全局解。步骤:建立数学模型来描述问题,给定一个目标把求解的问题分成若干个子问题

2016-07-25 18:06:37 901

原创 算法:分治法

定义就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并步骤 分解:将求解的问题划分成若干规模较小的同类问题 求解:当子问题划分的足够小时,用简单的方法解决 合并:按照求解问题的要求,将子问题的解逐层合并,即最终解 实例例如求和,[-10,10],其中-10~0,公式结果都是1,0

2016-07-25 17:33:30 389

原创 算法:递归法

定义是一种直接或间接的调用自身的算法。 递归算法的具体实现:一般通过函数或者子过程来完成,在函数或子过程的内部,编写代码直接或间接的调用自己,即可完成递归操作。实例阶乘 代码:public class Recursion { /** * @param args * 递推算法 */ public static void main

2016-07-25 13:55:43 640

原创 算法:枚举(穷举)法

定义本质解释:就是从候选答案集合中选择正确答案满足条件可预先确定候选答案的数量候选答案的范围在求解之前必须有一个确定的集合 实例:填数游戏 java代码public class Enumerate { /** * @param args * 枚举法 填数游戏 * */ public static void main(String[] a

2016-07-25 13:36:39 2804

原创 算法:递推法

定义即通过已知条件,利用特定关系得出中间推论,直至得到结果的算法分类1. 顺推法 :从已知条件出发,逐步推算出要解决问题的方法,图:斐波拉契数列。2. 逆推法 :从已知结果,用迭代表达式逐步推算出问题的开始条件,即顺推的逆过程。1.斐波拉契数列public class Recurrence { /** * @param args * 递推法-顺推法-斐波那契数列,兔

2016-07-25 11:07:39 1874

原创 微信公众号开发

前段时间研究一下微信公众号,但是只是订阅号,功能有限,先记录一下,以后在做深一步的研究。<?php/** * wechat php test *///define your token 定义你的TOKEN与微信后台的保持一致define("TOKEN", "androiduncle");$wechatObj = new wechatCallbackapiTest(); //实例化wec

2016-05-21 12:13:56 675

转载 Android Studio导入第三方类库的方法

导入*.jar包新建好了Android项目,添加一个第三方已经打包好的jar文件进你项目,下面就已添加一个odata4j的一个包在项目中添加一个libs文件直接通过COPY/PAST 把你下载的jar文件添加到libs文件夹下然后在libs文件夹和添加的*.jar文件下鼠标单击菜单 add as library然后在选择项目单

2016-02-15 17:10:20 475

转载 Android Service完全解析,关于服务你所需知道的一切

Android Service完全解析,关于服务你所需知道的一切(上)分转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一

2015-12-19 19:03:13 382

原创 Android 用Intent调用系统中经常被用到的组件

调用系统音乐播放器1 Intent internt = new Intent(Intent.ACTION_VIEW);2 internt.setDataAndType(Uri.parse(item.url), "audio/mp3");3 internt.setComponent(new ComponentName("com.android.music","com.android.mu

2015-12-04 14:09:29 633

原创 国内常见的一些代码托管平台

常见的代码管理平台开源中国 http://git.oschina.net/ Git @ OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。Git @ OSC 除了提供最基础的 git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Reuqest 、打包下载任意版本、Issue、Wiki 等方便管理、开发、协作、共享的功能,具

2015-11-12 11:07:28 7215

原创 mac常用快捷方式

介绍些常用并且不熟知的快捷键。▲Mac快捷键图例Mac中主要有四个修饰键,分别是Command,Control,Option和Shift。这四个键分别有自己的图案,他们经常出现在Mac应用程序中的菜单栏里,方便你随时学习新的快捷键。基本快捷键▲Command-X:剪切Command是Mac里最重要的修饰键,在大多数情况下相当于Window

2015-11-05 10:53:21 594

转载 GitHub上史上最全的Android开源项目分类汇总

这里介绍的开源项目都非常有参考价值,包括很炫的界面特效设计、个性化控件、工具库、优秀的Android开源项目、开发测试工具、优秀个人和团体等。可以这样说,每一位Andorid开发人员都能从中找到一个或多个适用自己项目的解决方案,消化吸收并加以利用,可以为自己的APP增色不少。文章最后还列出了部分国外著名Android开发者的信息,包括GitHub地址和博客地址。总之,作为一个Android开发者,

2015-11-04 16:13:34 842

转载 Android项目重构之路:实现篇

前两篇文章Android项目重构之路:架构篇和Android项目重构之路:界面篇已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。IDE采用Android Studio,Demo实现的功能为用户注册、登录和展示一个券列表,数据采用我们现有项目的测试数据,接口也是我们项目中的测试接口。项

2015-11-04 13:28:53 411

转载 Android项目重构之路:界面篇

在前一篇文章《Android项目重构之路:架构篇》中已经简单说明了项目的架构,将项目分为了四个层级:模型层、接口层、核心层、界面层。其中,最上层的界面,是变化最频繁的一个层面,也是最复杂最容易出问题的一个层面,如果规划不好,很容易做着做着,又乱成一团了。要规划好界面层,至少应该遵循几条基本的原则:保持规范性:定义好开发规范,包括书写规范、命名规范、注释规范等,并按照规范严格执行;保持单

2015-11-04 13:25:53 321

转载 Android项目重构之路:架构篇

将项目分为了四个层级:模型层、接口层、核心层、界面层。模型层定义了所有的模型;接口层封装了服务器提供的API;核心层处理所有业务逻辑;界面层就处理界面的展示。几个层级之间的关系如下图所示:下面展开说明具体的每个层次:接口层接口层封装了网络底层的API,并提供给核心层调用。刚开始,为了简单,该层的核心类我只定义了4个:PostEngine,请求引擎类,对请求的

2015-11-04 13:14:20 730

转载 android代码开发规范

转载自Keegan小钢书写规范1. 编码方式统一用UTF-8. Android Studio默认已是UTF-8,只要不去改动它就可以了。2. 缩进统一为4个空格,将Tab size设置为4则可以保证tab键按4个空格缩进。另外,不要勾选上Use tab character,可以保证切换到不同tab长度的环境时还能继续保持统一的4个空格的缩进样式。

2015-11-04 11:25:14 551

转载 架构师知识体系(2)--什么是架构师

原文地址:http://blog.csdn.net/hguisu/article/details/46506361软件行业架构师两个定义       •系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的人。具体来说是一个确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/

2015-11-03 14:43:30 886

原创 Linux安装Git及详细使用

一、Git优点: (1).直接快照,而非比较差异:Git 只关心文件数据的整体是否发生变化 (2).近乎所有操作都可本地执行 (3).时刻保持数据完整性 (4).三种状态 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修

2015-10-14 09:58:09 1952

转载 设计模式详解

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2015-09-29 18:22:15 505

转载 八大排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,

2015-09-29 16:37:33 511

原创 android基础——java

要想学好android,就得精通java,其实java的美,只有深深的体会后才能发现,语言的奥妙,现在我就把我理解的java总结一下,她(java)可是很害羞⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄的,所以大家不要喷1.java的定义:是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和 安全性;2.java程序结构:方法—>类—>源文件(.java)

2015-09-24 15:37:31 438

原创 设计模式-3-观察者模式

观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。(百度定义)自己理解:多个观察者,观察一个对象,对象发生变化时,观察者发生相

2015-09-23 22:32:36 485

转载 App工程结构搭建:几种常见Android代码架构分析

关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。从艺术的角度看,其实我们是在追求一种美。本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工程模板。微盘微盘的架构比较简单,我把最基本,最主干的画了出来:第一层:com.sina.VDisk:c

2015-09-22 12:01:36 677

原创 算法:快速排序法

定义:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。快速排序的优点:速度快,效率高步骤: 1.从数列中挑选出一个元素,称该元素为“基准”; 2.扫描一遍数列,将所有比基准小的元素排在基准前面,所有比基准大的元素排在基准后面; 3通过递归将各子序列划分为更小的序列,直到把小于基准值元素的

2015-09-20 23:10:13 730

原创 设计模式-2-单例模式

定义:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案(百度定义)自己的理解:单例就是单一、只有一个,世界独此一份,例如人,就拿本人最为实例吧,第一次朋友叫我,第二次朋友叫我翠花,上代码1.单例

2015-09-20 20:05:55 460

原创 设计模式-1-工厂设计模式

定义:工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品(百度的定义)自己理解: 就是多个类似的子类继承同一个接口父类,对其父类中的变量进行操作;工厂类负责判断、控制哪个子类被执行

2015-09-20 17:03:41 450

原创 设计模式的认识

我们为什么要学习设计模式呢,新手写的代码,基本都是从网上找的一些代码,看着自己功能差不多,就把它套进去,但是他没有考虑到代码的可维护性、可复用性、可扩展性以及灵活性,用一句古辞就是:“未雨绸缪”,同时也让我们的代码有了孙悟空的特技duang,”七十二变”,设置比大圣还强千变万化(夸张了),所以我们引入了设计模式。(自己理解)下面就来阐述一下本人的一些看法,希望会对大家有帮助,有什么不对的地方还行大家

2015-09-20 16:33:24 672

原创 Android知识点7-Android控件自定义样式

好多时候我们使用Android控件,都不能满足我们的需求,现在先来解决一下自定义样式,比如:星星、单选按钮、多选按钮转载请标明出处:来看看实现过程,以单选为例 单选控件自定义样式 (1)新建工程,编写样式,在res/drawable目录下新建一个xml<selector xmlns:android="http://schemas.android.com/apk/res/android">

2015-09-07 17:30:03 780

原创 Android知识点6-shape布局

shape标签,用好了,可以是你的界面遍的美观大气上档次转载请标注出处:http://write.blog.csdn.net/mdeditor#!postId=48251663先来张图看看效果:来看看代码吧: 1-shape代码,例如shape_image如下:<?xml version="1.0" encoding="UTF-8"?><shape xmlns:android="http://s

2015-09-06 21:49:18 641

原创 Android知识点5-Universal_image_loader加载网络图片

开源框架的使用,使我们更快的开发,增加了效率,今天就来学习一下Universal_image_loader的用法。转载请标明出处:首先,去github上下载所需要的jar包,下载地址:https://github.com/nostra13/Android-Universal-Image-Loader; 接着就是搭配环境了 1-将下载的jar包放到工程的lib包,并创建一个显示图片的布局<Rela

2015-09-06 16:39:23 859

原创 Android知识点4-popupwindow的使用

看到了别人的弹出的popupwindow很是不错,所以找了些资料研究了一下,看看效果吧转载请标明出处: 接下来看看怎么实现的吧,还是那样分享最重要……少走弯路吧,亲1-首先设置自己的布局 一个是带有按钮的主布局,别忘了给他添加id<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns

2015-09-05 16:54:06 712

小程序后台及支付宝微信源码.zip

https://blog.csdn.net/bingsman/category_9814008.html;

2021-01-26

抖音电影短视频,超详细的三合一封面图制作教程.pdf

需要工具PS和PR

2021-01-26

ice.jar(3.7.0版本)

ice.jar(3.7.0版本),也是走过坑,如果套的,终于找到了

2017-12-06

android开机引导界面

开机引导界面,高端大气有脾气,任意修改,快来试试吧

2015-09-13

Android-shape标签的使用

Android-shape标签的使用,让我们的界面更加高大上档次

2015-09-06

Universal_Image_Loader实例

Universal_Image_Loader实例,简单的实例,仅供参考

2015-09-06

仿美团、大众二级菜单优化

在网上原有的基础上,增加了二级菜单栏的多选功能,实惠好用,别忘好评,谢谢合作

2015-09-01

空空如也

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

TA关注的人

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