自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (54)
  • 收藏
  • 关注

转载 网络编程懒人入门(一):快速理解网络通信协议(上篇)

点击上方公众号「关注」和「星标」回复“1024”获取独家整理的学习资料!原作者:阮一峰,本文由即时通讯网重新整理发布,感谢原作者的无私分享。1、写在前面本次《网络编程懒人入门》系列文章(共...

2021-07-02 22:34:06 557

转载 超细!在浏览器输入xxxhub 回车之后发生了什么?

# 前言这个问题已经是老生常谈了,更是经常被作为面试的压轴题出现,网上也有很多文章,但最近闲的无聊,然后就自己做了一篇笔记,感觉比之前理解更透彻了。这篇笔记是我这两天看了数十篇文章总结...

2020-12-23 08:30:00 548

转载 前端架构探索与实践

前文一张页面引起的前端架构思考拍卖源码架构在详情页上的探索pm-cli脚手架,统一阿里拍卖源码架构从思考、到探索、到脚手架的产生,后面经过一系列的项目开发,不断优化和改良。目前已经成功应...

2020-09-26 18:34:22 202

转载 刚刚用鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生....

点击上方“大前端圈”,设为星标加“星标★”,每天早晨08:30,好文必达每日英文There are times that it is better to let things happe...

2020-09-21 08:30:00 5900

转载 项目实战之跨域处理~一文搞所有跨域需求

????看前三件事:点赞 | 你可以点击——>收藏——>退出一气呵成,但别忘了点赞????关注 | 关注【小猴子的web成长之路】,下次不迷路????在看 | 点个在看,让更...

2020-09-08 08:30:00 244

转载 技术人的管理之路

"如果干的好,管理是最崇高的职业之一。没有哪一个职业能像管理一样为他人提供学习和成长的机会,让他们懂得承担责任并取得成绩,以及为团队的成功做出贡献。“《你要如何衡量你的人生》最近...

2020-08-31 20:02:16 713

转载 架构师喜欢用的架构图工具

所谓工程师,顾名思义,都是需要画图纸的。软件架构师也是如此,需要画软件架构图,而趁手的工具能让架构图的思想表达的一目了然,逻辑清晰,内容通透,还能让架构图颜值在线。桌面APP这类工具的特...

2020-08-30 23:50:48 20441

转载 【万字长文】史上最强css、html总结~看完涨薪不再是梦

HTML什么是前端?什么是H5?主要工作,做页面。PC端的网站、移动APP、小游戏、小程序H5是HTML语言的简称,是HTML语言的第五个版本能不能介绍一下web标准web标准:结构标准...

2020-08-14 08:30:00 476

转载 12 个实用的前端开发技巧总结

1. 利用 CSS 穿透覆盖默认样式常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以说是非常地丑。所以我...

2020-08-07 08:30:00 165

转载 HTTP缓存基础概念入门

一般根据是否需要向服务器重新发起HTTP请求将缓存分为强制缓存和协商缓存强制缓存强制缓存就是直接从浏览器缓存查找结果,并根据结果的缓存规则来决定是否使用该缓存的过程。不存在该缓存结果和标...

2020-06-18 08:30:00 112

转载 hexo搭建github.io博客

点击上方 "大前端圈"关注,星标或置顶一起成长每天早晨08点30分,第一时间与你相约Introduction回顾一下我三年搭建博客的历程,最初是选择wordpress...

2020-06-03 08:30:00 411

原创 深度:从零编写一个微前端框架

写在开头:手写框架体系文章,缺手写vue和微前端框架文章,今日补上微前端框架,觉得写得不错,记得点个关注+在看,转发更好对源码有兴趣的,可以看我之前的系列手写源码文章微前端框架是怎么导入...

2020-05-30 08:44:42 667

转载 一文搞懂浏览器缓存机制

最近在项目中遇到了IE浏览器因缓存问题未能成功向后端发送 GET类型请求的bug,然后顺藤摸瓜顺便看了看缓存的知识,觉得有必要总结跟大家分享一下。在前端开发中,性能一直都是被大家所重...

2020-05-26 08:30:00 202

原创 敏捷开发实践总结

敏捷开发实践总结前言敏捷开发它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可以采用XP方式;Scrum和XP的区别是,Scrum偏重于过程,XP则偏重于实践,但是实际中,两者是结合一起应用的,这里我主要讲Scrum。什么叫敏捷开发?敏捷开发(Agile Dev

2017-12-03 20:21:19 3835

转载 java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json

http://www.cnblogs.com/wggWeb/archive/2012/03/31/2427103.html主要实现把java对常用的一些数据转换成Json,以便前台的调用,具体的操作如下:import com.googlecode.openbeans.IntrospectionException;import com.googlecode.openbeans.

2017-05-23 20:45:32 947

转载 如何获取Android RecyclerView滑动的距离

http://blog.csdn.net/wangbaochu/article/details/49446469如何获取 RecyclerView 的滑动距离?RecyclerView 虽然有getScrollX() 和 getScrollY(), 但是测试发现这两个函数总是返回0,太无语了。因此想到了下面几种方法来实现获取滑动距离:1.  利用OnScrollListener

2017-05-23 16:33:32 867

转载 Android属性动画之XML定义方式

http://blog.csdn.net/hp910315/article/details/49176477前面我们讲到的属性动画都是使用代码的定义方式:Android属性动画之ValueAnimator和Android属性动画之ObjectAnimator和AnimatorSet,下面我们再来看看使用XML文件该怎么做。(1) XML文件位置:res/animator/fil

2017-04-27 10:49:38 780

转载 Android自定义控件三部曲文章索引

转载:http://blog.csdn.net/harvic880925/article/details/50995268前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默默地诞生了,希

2017-04-20 11:27:02 681

转载 使用Gradle管理你的Android Studio工程

原文地址:http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.htmlGradle简介Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像

2017-03-02 15:25:23 414

原创 【Android】自定义控件让TextView的drawableLeft与文本一起居中显示

自定义控件让TextView的drawableLeft与文本一起居中显示在实际开发中,有时需要在TextView的左边或者右边显示一张图片,我们会是用drawableLeft(drawableRight)属性来设置图片或者嵌套布局来实现,嵌套布局有一点不好就是增加了view的层级,影响性能,而设置drawableLeft属性也有个限制,就是如果设置控件的大小为match_p

2017-03-01 22:28:24 4675

原创 ajax完整知识总结

什么是AjaxAjax的技术的产生Ajax被认为是(AsynchronousJavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.Ajax:一种不用刷新整个页面便可与服务器通讯的办法1, Web的传统模型。客户端向服务器发送一个请求,服务器返回整个页面,如此反复2,在Ajax模型中,数据在客户端与服务器之间独

2016-10-12 10:54:11 6953

原创 HTML5的manifest缓存

一,Web存储:1,localStorage - 没有时间限制的数据存储(永久)localstorage的存储位置:比如:Chrome 的存储方式是以sqlite的数据库文件形式存储。存在C:\Users\Username\AppData\Local\Google\Chrome\UserData\Default\Local Storage 中,虽然后缀名是.localstorege 但

2016-10-10 16:39:08 6668

转载 HTML5都有哪些功能?

What's new in HTML5?参考自: HTML5:MDN语义1.HTML5中的节段和外观元素。 ,,,,,标签简介提示article标签定义文章标签规定独立的自包含内容。潜在来源:论坛帖子、报纸文章、博客头目、用户评论aside标签定义页面内容之外的内容aside

2016-10-10 14:23:06 1252

转载 Web app的性能瓶颈分析

Web app的性能瓶颈,主要有以下原因。(1)Web基于DOM,而DOM很慢。浏览器打开网页时,需要解析文档,在内存中生成DOM结构,如果遇到复杂的文档,这个过程是很慢的。可以想象一下,如果网页上有上万个、甚至几十万个形状(不管是图片或CSS),生成DOM需要多久?更不要提与其中某一个形状互动了。(2)DOM拖慢JavaScript。所有的DOM操作都是同步的,会堵塞浏览器。Ja

2016-10-10 10:26:01 1271

原创 JS实现列表的增加和删除功能

JS实现列表的增加和删除功能,需求如下:输入姓名,email,电话,点击提交,添加到下面的列表中,如下:这个主要是练习javascript的DOM操作,实现代码如下: 添加用户 添加用户: 姓名:   email:   电话: 提交

2016-10-09 16:52:25 12250

原创 DOM知识总结

DOMDOM :DOM是DocumentObject Model文档对象模型的缩写。根据W3CDOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件 D:文档 – html 文档 或 xml 文档 O:对象– document 对象的属性和方法 M:模型     DOM 是针对xml(html)的基于树的API。 DOM树:节点(nod

2016-10-09 16:31:50 1263

原创 javaScript定义函数的三种方式

1,正常方法function print(msg){    document.write(msg);}对函数进行调用的几种方式: 函数名(传递给函数的参数1,传递给函数的参数2,….)变量 = 函数名(传递给函数的参数1,传递给函数的参数2,….)对于有返回值的函数调用,也可以在程序中直接使用返回的结果,例如:alert("sum=“ + square(2,3));

2016-10-09 16:10:23 2460

原创 BOM知识汇总

浏览器的对象树  ---  BOM浏览器的对象含义Navigator对象:         浏览器对象,包含了正在使用的Navigator 的版本信息。反映了当前使用的浏览器的资料。JavaScript 客户端运行时刻引擎自动创建navigator 对象。Window对象:         表示的是浏览器窗口,最顶层的对象,window的属性对应于整个窗口。

2016-10-09 16:02:39 484

原创 Aptana插件在MyEcpise中安装

一,Aptana简介Aptana是一个非常强大,开源,专注于JavaScript的Ajax开发IDE它的特性包括   1、JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能     2、Outliner(大纲):显示JavaScript,HTML和CSS的代码结构   3、支持 JavaScript,HTML,CSS代码提示,包括Jav

2016-10-09 15:54:37 768

原创 app版本更新流程

1,开启服务,请求获取版本号,判断是否需要更新2,不需要更新,删除安装包3,需要更新,则弹出对话框4,点击更新按钮,从服务器下载apk到SD卡,同时在通知栏显示现在进度5,下载完成之后,提示下载完成6,开启安装apk的activity,进行安装如需源码,点击下载。。。

2016-08-22 16:54:44 2000

原创 android 省市联动效果实现

android 省市联动效果实现使用https://github.com/saiwu-bigkoo/Android-PickerView这个开源控件仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果这里省市信息放在assets资产目录下json数据文件中,需要使用inputstream进行读取,使用json解析构建城市实体bean,然后绑

2016-08-19 17:27:50 2922 5

原创 各种dialog的封装实现

这里封装了常用的Toast,Loading, 提示框,对话框,单选对话框,列表对话框,底部弹出对话框等,这里做个记录,方便以后复用,使用起来也非常简单和方便。调用方式如下:package com.e6gps.dialogsetdemo;import android.app.Dialog;import android.content.DialogInterface;import an

2016-08-19 15:43:01 2590

转载 android仿IOS底部弹对话框

在Android开发过程中,常常会因为感觉Android自带的Dialog的样式很丑,项目开发过程中会影响整体效果,会使得开发过程很是忧伤....(话唠时间结束!)本文我将介绍一款开源的Dialog仿iOS底部弹窗效果IOS_Dialog_Library的使用。我将通过几个简单的示例介绍IOS_Dialog_Library.zip的使用方法。1、IOS_Dialog_Library

2016-08-19 14:59:57 1753

原创 android studio和eclipse的快捷键对比图

android studio和eclipse的快捷键对比:

2016-08-18 11:51:43 439

转载 PowerDesigner中SQL文件、数据库表反向生成PDM

1      反向生成PDM1)        创建一个空的PDM模型(选择对应的DBMS):2)        选择【Database】--【Update Model from Database…】菜单:1.1    使用SQL文件1)        在新窗口选择对应【Using script files】--【(Add F

2016-08-16 14:48:53 2935

转载 拆轮子系列:拆 OkHttp

原文地址:http://blog.piasy.com/2016/07/11/Understand-OkHttp/安卓开发领域,很多重要的问题都有了很好的开源解决方案,例如网络请求 OkHttp + Retrofit 简直就是不二之选。“我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造!”,在用了这些好轮子将近两年之后,现在是时候拆开轮子一探究竟了。本文基于 OkHttp

2016-07-12 14:18:26 2302

原创 图片加载库Glide介绍

Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细节上还是有不少区别的。下面以思维导图的形式展示。Glide的特性:picsso和Glide的比较:原文地址:http:

2016-07-08 17:19:21 824

原创 AppCompatActivity与toolbar的结合,封装BaseActivity

AppCompatActivity与toolbar的结合,BaseActivity简单封装Android 5.0的时候就用Toolbar替代了ActionBar,而ActionBarActivity又被AppCompatActivity替代,那么使用方法就是引入Toolbar设置到Activity中一个应用的几乎所有界面都需要头部app bar,为了能够方便各个界面方便使用,统

2016-07-07 15:59:38 12916 13

转载 Android CoordinatorLayout + AppBarLayout+ToolBar(向上滚动隐藏指定的View)

在新的Android Support Library里面,新增了CoordinatorLayout, AppBarLayout等.实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚动RecylerView,Tab恢复出现.这么做的好处在于,用户能有更多的空间位置去看列表里面的内容.实现步骤:1) 首先需要用CoordinatorLayout包住Ap

2016-06-24 15:21:52 3089

转载 Android的材料设计兼容库(Design Support Library)

导读:这个兼容库很容易和之前的 Android Support Library 22.1混淆,都是兼容库,区别是这个库多了个Design。 Android Support Library 22.1只是支持了一些基本控件的材料设计化,但是这个库更多的是对一些特效的实现,这个库和github上的很多开源项目是有很大关系的,material design的很多效果,同一种效果在github上有太多的

2016-06-24 14:54:56 2449

MVP模式实现登录功能

登录Activity做了一些UI初始化的东西并需要实例化对应UserLoginPresenter和实现IUserLoginView的接口,监听界面动作, 点击登录按钮后即接收到登录的事件,在onClick里接收到即通过UserLoginPresenter的引用把它交给UserLoginPresenter处理。 UserLoginPresenter接收到了登录的逻辑就调用登录方法login()了,然后把登录逻辑的具体业务实现交给UserBiz去实现调用login()方法,同时把OnLoginListener传给UserBiz。 UserBiz进行登录逻辑后即把结果通过OnLoginListener回调通知WeatherPresenter,WeatherPresenter再把结果返 回给View层的Activity,最后Activity显示结果。

2016-03-30

imageloader加载https图片

有人已经修改universalimageloader了,把这些配置弄好了,然后重新打包为universalimageloader,jar,解决图片路径中有https时Imageloader报出异常java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.使https图片完美显示

2016-03-25

android随机验证码

Android随机生成验证码,Android利用随机数绘制不规则的验证码,加强用户登录或者注册的安全性 具体思路如下: 在一块固定宽高的画布上,画上固定个数的随机数字和字母,再画上固定条数的干扰线 随机数和干扰线的颜色随机生成,随机数的样式随机生成。

2016-03-23

聊天对话界面

这里的功能简化为:在输入框输入关键字,随机回复既定的语句,显示在listview中,如果不包含关键字,则回复无法识别。

2016-03-23

自己收集整理的一些常用的工具类

AnimationUtils 动画工具类 AppUtils APP相关信息工具类 AssetDatabaseOpenHelper 目录资源获取 Base64 加密 BitmapUtil 获取Bitmap和对Bitmap的操作 ChannelUtil 获取市场号 Colors 颜色工具类 包括常用的色值 DES DES加密解密类 DataCleanManager 本应用数据清除管理器 DatabaseExportUtils 应用数据库导出工具类 DateUtil 日期操作工具类 DbHelper 数据库帮助类 DensityUtil 屏幕信息获取数值的转换 DeviceStatusUtils 手机状态工具类 主要包括网络、蓝牙、屏幕亮度、飞行模式、音量等 DigestUtils DigestUtils FileUtils 文件操作 HanziToPinyin 拼音汉字处理 IOUtils IOUtils MD5 MD5 MiscUtils 设备信息的获取 NetWorkUtils 网络状态 PhoneUtil 手机组件调用工具类 PreferencesUtils sp工具类 RandomUtils 随机数工具类 RecorderControl 录音工具类 SerializeUtils Serialize ShellUtils shell指令 ShortCutUtils 创建删除快捷图标 SingletonUtils 单例工具 SizeUtils SizeUtils SqliteUtils SqliteUtils StreamUtils 流转换成字符串 StringUtils String SystemUtils 线程池工具类 TimeUtils TimeUtils ToastUtils ToastUtils TransitionTime 用来计算显示的时间是多久之前 ViewAnimationUtils 视图动画工具箱,提供简单的控制视图的动画的工具方法 ViewUtils view控制 WiFiUtil WiFiUtil WindowUtils 窗口工具箱 ZipUtil 实现的Zip工具 BadgeUtil 设置Badge LogUtil LogUti工具类 ArrayUtils 数组工具类,提供一些有关数组的便捷方法 ByteUtils 字节工具类,提供一些有关字节的便捷方法 CheckAdapter 选择适配器 CheckingUtils 提供常用数据验证的工具类,不符合的话就抛异常 Countdown 倒计时器 DialogUtils 对话框工具箱 DoubleClickExitDetector 双击退出识别器 ImageProcessor 图片处理器 InputMethodUtils 软键盘工具类 LoopTimer 循环定时器 NestedGridView 嵌套使用的GridView NestedListView 嵌套使用的ListView OSUtils Android系统工具箱 OtherUtils 主要是给字符串添加html ReflectUtils 反射工具类,提供一些Java基本的反射功能 RegexUtils 正则表达式工具类,提供一些常用的正则表达式 SDCardUtils SD卡工具箱 Symbols 常用符号 WebViewManager WebView管理器,提供常用设置 原地址:https://github.com/l123456789jy/Lazy

2016-03-10

android电子签名,屏幕上手写签名

android电子签名,屏幕上手写签名 搜集很多资料,项目能够完美运行,拿来即可使用,整理备用 应用场景: 就是在屏幕是用手写字,然后保存成图片,简称就是电子签名,可以用在手机上签合同,等技术。 使用技术: 使用了接口回调,绘制完成之后给用户去操作 自定义Dialog,在dialog上画图,给dialog设置主题,dialog的宽高设置为手机屏幕的宽高充满全屏 注意在计算高度的时候记得减去通知栏的高度 注意把画布的背景设置为白色,不然点击缩略图查看的时候是全黑色 参考如下资料: http://hbxflihua.iteye.com/blog/1512765 http://www.jianshu.com/p/c4f017603413 https://github.com/gcacace/android-signaturepad http://download.csdn.net/download/mmlinux/7687091 1,android 如何让自定义dialog的宽度跟屏幕的宽度一样? 在你dialog.show();后面加上 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.width = (int)(display.getWidth()); //设置宽度 dialog.getWindow().setAttributes(lp); 2,如何获取通知栏的高度? public int getStatusBarHeight() { int result = 0; int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = getResources().getDimensionPixelSize(resourceId); } return result; } 3,如何对图片进行压缩? http://blog.sina.com.cn/s/blog_497f718e0100sl13.html http://www.cnblogs.com/Soprano/articles/2577152.html

2016-03-10

城市选择的demo

在android开发中,很多地方都需要选择做选择省份,城市的功能,希望可以帮到你

2016-02-02

支付密码键盘

android模仿支付宝键盘功能实现,可以直接拿过来用哦

2016-02-02

html5+android开发实例

Android的HTML5应用程序概述

2016-02-02

web网页打开app

http://www.baidufe.com/item/cc592a4b3382eed8ec6e.html http://blog.csdn.net/qduningning/article/details/37602101 结合以上两篇文章,做了个小例子: 启动条件:1,判断手机类型:ios还是android; 2,如果不能正常打开就去下载,否则切换至app 3,在Mainifest文件里面对要启动的Activity添加一个过滤器,设置scheme为ann <activity android:name="com.example.helloworld.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="znn"/> </intent-filter> </activity>

2015-12-08

生成二维码和扫描二维码实现

生成二维码和扫描二维码实现: 使用Google的开源框架Zxing,引入Zxing.jar包,通过传入url生成二维码图片,点击可以放大;扫描之后获取url下载信息或者文本信息和二维码bitmap 参考: http://blog.csdn.net/xiaanming/article/details/10163203 http://download.csdn.net/download/xiaanming/5990219 http://download.csdn.net/download/xiaanming/5990219

2015-12-01

根据json串自动生成JAVA BEAN工具

根据json串自动生成JAVA BEAN工具

2015-11-18

第一次进入应用引导页上下滑动效果

仿墨迹天气的第一次进入应用引导页上下滑动效果,包含动画,上下滑动分页

2015-11-12

时间和三级联动控件

PickerView 仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果 ——TimePopupWindow 时间选择器,支持年月日时分,年月日,时分等格式 ——OptionsPopupWindow 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 使用gradle 依赖: java compile 'com.bigkoo:pickerview:1.0.0' Demo 图片(招行信用卡的“掌上生活”里面条件选择器他们用的就是我这个库,大家可以当实际项目参考)

2015-11-12

图片轮播开源控件

图片轮播开源控件,支持无限轮播,触摸停止轮播,支持加载本地图片和网络图片,支持点击进入网页

2015-11-12

des加密方法

android 和ios都可以的des加密

2015-10-13

android画圆示例

Paint paint = new Paint(); paint.setColor(Color.RED); int width_dp = 10; int width_px = UIUtils.dip2Px(width_dp); paint.setStrokeWidth(width_px); paint.setAntiAlias(true); paint.setStyle(Style.STROKE); RectF oval = new RectF(mIvIcon.getLeft()+UIUtils.dip2Px(5), mIvIcon.getTop()+UIUtils.dip2Px(5), mIvIcon.getRight()-UIUtils.dip2Px(5), mIvIcon.getBottom()-UIUtils.dip2Px(5)); float startAngle = -90; float sweepAngle = mProgress * 360.f / mMax; boolean useCenter = false;// 是否包含半径到弧形中 canvas.drawArc(oval, startAngle, sweepAngle, useCenter, paint);

2015-09-15

黑马Android基础笔记

黑马Android基础笔记

2015-07-06

Google Android官方培训课程中文版

Google Android官方培训课程中文版

2015-07-06

android系统上层所有应用的源代码

android系统上层所有应用的源代码:Bluetooth,Browser,Calculator,Calendar,Camera,Contacts,Mms,Music

2015-07-02

IDEA用maven创建springMVC项目和配置(XML配置和Java配置)

IDEA用maven创建springMVC项目和配置(XML配置和Java配置)

2018-12-09

Android仿美团切换城市

主要功能有:①展示定位的城市②展示最近访问的城市③展示热门的城市④展示需要展示的城市⑤用EditText进行筛选城市⑥当滑动右边的字母时左边的ListView会跳到相应的位置 用到的知识点: ①BaseAdapter的使用包括BaseAdapter中的getViewTypeCount和getItemViewType方法的使用 ②百度地图定位的使用 ③自定义控件的相关的知识 ④数据库相关的操作 ⑤pinyin4j的用法

2018-01-25

Android自定义软键盘不同按键设置不同背景的实现

Android自定义软键盘不同按键设置不同背景的实现 Android自定义软键盘不同按键设置不同背景的实现

2017-10-10

支付宝支付 官方demo android studio版

支付宝支付 官方demo android studio版 注意:android 6.0不支持httpclient,设置as的target SDK在23以下

2017-01-20

微信支付demo

官方微信支付demo为eclipse 版,现改为android tudio版。 注意点: 1,开发常见报错及解决方法请参照下表: http://kf.qq.com/faq/140225MveaUz150413VNj6nm.html 2,Android微信支付errcode为-1的大坑: http://www.th7.cn/Program/Android/201605/854852.shtml

2017-01-12

cache manifest本地存储实际应用demo

应用程序缓存三个优点: 1,离线浏览 - 用户可在应用离线时使用它们 2,速度 - 已缓存资源加载得更快 3,减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。 步骤: 1,Cache Manifest(缓存清单)基础 如需启用应用程序缓存,请在文档的 标签中包含 manifest 属性:

2016-10-10

android检查版本更新

1,开启服务,请求获取版本号,判断是否需要更新 2,不需要更新,删除安装包 3,需要更新,则弹出对话框 4,点击更新按钮,从服务器下载apk到SD卡,同时在通知栏显示下载进度 5,下载完成之后,提示下载完成 6,开启安装apk的activity,进行安装

2016-08-22

android 省市二级联动效果实现

使用https://github.com/saiwu-bigkoo/Android-PickerView这个开源控件 仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果 这里省市信息放在assets资产目录下json数据文件中,需要使用inputstream进行读取,使用json解析 构建城市实体bean,然后绑定到picerview上

2016-08-19

各种dialog的封装实现

这里封装了常用的Toast,Loading, 提示框,对话框,单选对话框,列表对话框,底部弹出对话框等,这里做个记录,方便以后复用,使用起来也非常简单和方便。

2016-08-19

对toolbar的封装

Android 5.0的时候就用Toolbar替代了ActionBar,而ActionBarActivity又被AppCompatActivity替代,那么使用方法就是引入Toolbar设置到Activity中 一个应用的几乎所有界面都需要头部app bar,为了能够方便各个界面方便使用,统一管理,这里就来对toolBar进行简单的封装

2016-07-07

Material Design新的控件示例代码

CoordinatorLayout有什么作用 CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局

2016-07-06

Android CoordinatorLayout + AppBarLayout+ToolBar(向上滚动隐藏指定的View)

实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚动RecylerView,Tab恢复出现.这么做的好处在于,用户能有更多的空间位置去看列表里面的内容.

2016-06-24

LruCache+DiskLruCache实现照片墙

LruCache+DiskLruCache实现照片墙

2016-06-23

仿网易新闻客户端源码+服务器

本应用是基于android studio2.2开发的android新闻类客户端,仿网易新闻客户端 一,如何部署: 1,部署tomcat服务器: 解压apache-tomcat-6.0.36-windows-x64.zip至d盘, 把zhbj这个文件夹放置到D:\apache-tomcat-6.0.36\webapps目录 2,把项目ApplicationFramework导入到android studio中,打开模拟器 把项目运行到模拟器中 3,如果想把项目运行到真机中,则需要修改zhbj文件夹中文件的服务器地址,并修改项目中服务器地址,怎么修改自己想办法 至于为什么,自己思考,可以给我留言。 二,所用技术: 1,框架搭建,底部是RadioGroup+ViewPager 2, ViewPagerIndicator + ViewPager来实现菜单导航 3,SlidingMenu实现侧滑菜单,左右是Fragment 4,使用Gson解析数据 5,使用xutils3请求网络,加载图片 三,通过这个项目,可以学到: 1,如何搭建新闻类App框架 2,如何抽取Fragment基类 3,如何利用框架去请求网络,如何缓存数据,如何加载图片 4,如何解决事件的传递引发的问题 5,如何自定义PullToRefreshListView控件 6,补间动画,属性的动画的使用 7,首页轮播图的实现,导航页的实现 8,如何实现图片的三级缓存,及解决图片错位问题,线程池

2016-06-18

标签流布局

在我们的开发过程中,常常会遇到这样的场景: 我们展示一种物品或者为某一事物添加一些标签。比如说,我们买一件衣服,可以有以下几种标签:杰克琼斯,男士,运动等等。 但我们这时候可能并不知道标签的数量和每个标签的文字,所以,我们在开发过程中,需要实现下面的功能: 我们从服务器端获取标签的信息,然后将其动态的添加到布局中,并且我们能够得到我们选择容器的信息,并将选中的标签重新返回至服务器。 因此,我们必须计算出每个标签(Button)的长度,并且将其与它的容器做比较,如果容器剩余的长度并不足以容纳一个标签的时候,那么就会另起一行,添加标签,就这样周而复始,直到所有的标签添加到容器中。

2016-06-14

ListView快速索引A-Z

ListView A~Z快速索引这种效果在通信录和城市列表中经常看到,方便用户查找,是一种增加用户体验的好方法。 使用的知识点: 1,汉字转拼音,使用pinyin4j-2.5.0.jar 2,定义类实现Comparable接口,方便排序 3,自定义控件QuickIndexBar继承view(重点) 4,使用接口回调,暴露给外部使用 实现步骤: 1,设置布局 2,使用pinyin4j-2.5.0.jar库,定义把汉字转化为拼音的方法, 3,把listview中的数据转化成拼音,并对其进行排序,进行绑定 4,自定义a-z控件,设置触摸touch事件,暴露接口,提供回调 5,根据按下索引位置的字母,listview跳转到对应的位置,同时按下位置的字母颜色变灰,同时在中间提示字母

2016-06-14

Android相机、相册获取图片显示并保存到SD卡

Android相机、相册获取图片显示并保存到SD卡,并且完美解决拍照裁剪图片完成之后崩溃问题

2016-05-16

Android应用源码高仿网易新闻客户端最终版

Android应用源码高仿网易新闻客户端最终版

2016-04-08

webview中java与js安全交互

webview中java与js安全交互 webview中java与js安全交互 webview中java与js安全交互 webview中java与js安全交互

2016-04-08

仿招商银行loading

在招商银行android手机app中,有如下图所示的loading加载效果: 实现这个效果还是比较简单,就是自定义dialog,设置自己想要的布局,然后设置旋转动画。 主要步骤: 1,写布局文件 2,设置dialog的主题 3,自定义dialog继承 自Dialog 4,设置旋转动画 5,使用

2016-03-26

空空如也

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

TA关注的人

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