自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (11)
  • 收藏
  • 关注

原创 H Builder 浅谈移动App升级更新

最近项目用到H Builder开发,官方提供的三种升级方式不是很人性化,本人做了差量更新插件,只需要提交内存占用不大的文件,即可完成更新,如果需要添加图片,也可以将图片资源放入更新包中,即可以不必大量打差量升级包,同时也为用户节省流量,方便小版本的频繁更新。相当于结合wgt和wgtu的改版。

2017-01-07 21:01:30 10053 5

原创 开发一个投票项目的JAVA服务端-SSM项目

最近接触了idea开发工具,稍微看了下spring boot。本着对spring mvc的一些小经验,开发个投票项目的服务端。时间上大约花了周末两天。乍一看需求感觉是很简单,但是在真正做的时候对业务逻辑的处理上还是一丁点的马虎都不能有,REST接口需要满足健壮性、合理性需求,并且几乎不允许有bug出现(给自己的目标)。一切不基于需求的后台设计都是耍流氓。先列下需求:需求设计 整个程...

2018-06-09 16:07:49 5214 7

翻译 android各版本差异--后期慢慢补充

官网中文版 https://developer.android.google.cn/ Android Open Source Project 安卓开源项目,略屌 https://source.android.com/ 维基百科介绍的版本差异: https://en.wikipedia.org/wiki/Android_version_history 略屌================

2017-10-17 10:46:40 4665 1

原创 html5 调起微信支付

本文主要是梳理在微信浏览器中调起微信支付的整个过程,以及主要过程中界面的展示效果。虽然整个交易过程看起来很简单,就是输入金额,然后调起微信支付,输入密码完成交易,但是在实现过程中,是需要对接微信公众平台和微信商户平台的,这块比较繁琐。流程图: 在微信浏览器中调起微信支付,有那么几方面的交互:h5<–>微信、h5<–>服务器、服务器<–>微信服务器。三方面一个不能少。整体流程大致如下:下面具体说明下

2017-06-23 11:55:08 8732 1

翻译 React Native之 Flux架构

Flux不是一个具体框架,而是一种代码架构。React是一个视图库,Flux是在其基础上对前端整体的组织方案。 传统MVC只适用于中小型系统,对大规模系统MVC复杂度过高。 Flux目的:保证逻辑清晰,数据流向清晰,依赖关系清晰。 架构: 第三方Flux架构:redux

2017-06-19 11:31:24 469

原创 React Native 学习之动画

动画效果实现方式如下几种:CSS3动画,JS模拟动画,rAF动画、svg。 CSS3动画: scale, transform,rotate,animation,transition. JS模拟: (jQuery)$(…).animate()、$(…).show()、setInterval、setTimeout rAF( requestAnimationFrame) : 优化后的setIn

2017-06-13 10:44:15 330

原创 React Native 布局学习(一)

1.Flexbox布局学习 css3中引入的布局模型–弹性盒子模型。使用Flexbox解决的问题: - 浮动布局 - 不同宽度屏幕的适配 - 宽度自动分配 - 水平垂直居中Flexbox属性: 图解: 针对容器的: - flexDirection: row,column 主轴方向 - flexWrap: wrap,nowrap 当一行放不下时,要不要换行显示,w

2017-06-12 10:48:37 367

原创 ReactJs学习之生命周期及事件

玩了几个月的mui和h builder开发,整体上感觉在开发效率上提高了些,但是在体验上确实不敢恭维,对于一个做原生开发的程序猿来说,指望设备在webview方面有质的提升来提高app的用户体验太被动了。当然,h5+原生才是app的生存之道–也就是大前端嘛。项目前端框架主要用的是mui+vue,配合开放的一些plus api,算是将项目完成,期间也踩了很多坑。不过遇到问题,一般都跟框架有关,这就需要

2017-06-04 22:10:49 620

原创 Android了解虚拟机

ART和Dalvik 1.Android Runtime (ART) 是运行 Android 5.0(API 级别 21)及更高版本的设备的默认运行时。 此运行时提供了多种可改善 Android 平台和应用的性能和流畅度的功能。 2.可以通过调用 System.getProperty(“java.vm.version”) 来验证正在使用哪种运行时。 如果使用的是 ART,则该属性值将是 “2

2017-04-03 14:30:26 800

原创 android热修复之Robust使用

最近美团点评开源了其基于Instant Run 的热修复方案Robust,并且官方公布了修复率达99.9%成功率,听起来蛮诱人的。当然,市面上还有其他两种热修复方案:基于multidex的热更新方案,如企鹅的Tinker基于native hook方案,如猫厂的AndFix只能说各有优劣吧。Robust是为每个函数都插入了一段逻辑,会增加app的体积,但是兼容性好些。原理篇,美团点评之前就有介绍

2017-03-31 23:41:06 6721 16

原创 android studio 2.3更新踩坑记

官网有android studio 2.3有更新,更新内容比较吸引人: 1.支持将png等图片转成webp格式 2.ConstraintLayout更加完善。基于纵横比定义视图大小。创建具有约束链的填充、展开和加权的线性组。 3.当使用矢量导入对话框添加material图标,可以按类别或图标名称筛选。 4.Instant Run 和Run按钮分开。 …兴致勃勃通过studio下载补丁包,

2017-03-20 15:46:54 2319

原创 android 自定义五子棋

中午休息的时候,坐我旁边的同事喜欢玩五子棋,玩的很入迷。作为吃瓜群众的我,偶尔看他玩一两局。于是乎这两天想着实现一个简易的五子棋小游戏。本文重点是图形绘制。 首先看效果图: 下面讲解下思路: 1.绘制棋盘区域 针对手机这种宽度比长度小的,默认取宽度的1/11为棋盘的单位长度,然后根据在onSizeChanged()中获取到测量宽高尺寸getMeasuredWidth()和getMeas

2017-03-02 23:09:03 1825

原创 gradle自动打包混淆

最近几个月用h5+混合开发,gradle打包过程快忘干净了。赶紧整理下。ant打包步骤: 1.初始化,准备打包目录,全局变量: 2.使用aapt生成R文件,根据res资源生成R文件,同时生成Manifest.java文件。 3.将aidl文件转为.java文件 4.javac.将项目中的所有java文件编译为.class文件 5.混淆obfuscat

2017-02-18 23:18:01 2228

原创 android:自定义SeekBar月牙形状

自定义SeekBar形状类似月牙。自定义一个吧。样子如下:

2017-02-06 17:48:31 1490

原创 android Webview 上传图片兼容各android版本

android 提供了支持网页的Webview控件,相当于一个小型的浏览器。当html网页中input type为“file”类型的form表单,并用户点击“选择文件”按钮时,Webview向客户端提供一个回调方法(安卓各版本不一致),用于让开发人员提供图片的Uri地址,并回传到网页。 整个过程比较明了,但是由于android的系统优化升级,高版本Webview,没有保留老版本图片上传的回调方法

2017-01-12 10:11:51 8636 1

原创 Git教程

配置ssh 1.github上添加ssh key ssh-keygen -t rsa -C “你的gtihub的邮箱” 2.全局配置下你的邮箱和名字 git config –global user.email “[github邮箱]” git config –global user.name “[github名字]”提交到远程github: 首先需要克隆线上的库 git

2017-01-10 20:18:09 266

原创 将xls表格文件转为xml文件以及json格式的文件,支持2010xls解析

项目需求,要通过数据库将数据以xls文件格式导出。直接解析xls的文件是没法解析的,所以需要通过解析成xml或者json格式文件后进一步处理。2003版本的Excel有65536的限制。搞了个java的处理工具。原理比较简单,就是读excel的行,将获取到的字符数据通过数据拼装的形式拼装成实体类,最后转换成有结构层次的xml或者json数据。是全国省市区的信息,如果需要,可以直接下载,里面的File

2016-12-05 17:00:34 945

原创 H builder项目Dcloud离线打包Android教程(一)

app开发发展的越来越迅速,从原生开发到react native,再到基于h5+的H builder开发。官网上的离线打包教程看起来挺乱的,本人整理了下。希望后来人也少走些弯路。(官网教程地址:http://ask.dcloud.net.cn/article/38) 准备环境:eclipse,Android开发环境,或者直接下集成版的android studio(不会的百度= =)下载离线打包

2016-11-16 18:41:50 29369 11

原创 android开发:动画-属性动画

对于属性动画(Animator),API在11以上的可以直接用属性动画,低版本需要借助第三方库nineoldandroids.实现方式有2种,1种是通过xml布局中的、、。第2种是代码直接设置。1xml动画布局:<set xmlns:android="http://schemas.android.com/apk/res/android" android:ordering="

2016-10-28 15:11:10 870

翻译 android开发:保持进程不被杀死类似微信QQ那种

从网络上整理的资料,不是个人见解,后续如果有新的发现,我会继续追踪。 出处:https://www.zhihu.com/question/29826231 1Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样 2​通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别​,除非在系统内存

2016-10-27 16:10:07 6948

原创 android开发:自定义控件之--抽奖转盘

看网上也有些例子,看着挺有意思。本人之前面试的时候也遇到面试官询问这样的问题,那时候我其实没有清晰的思路,就大体说了下图形绘制过程,需要画笔、画布,设置下各自属性,可以画圆、画弧、画图、画线等。闲话不多说了,直接看看怎么实现的。 效果图:1.自定义TurnTableView,继承自View. 初始化的地方,主要是设置了下画笔的属性等。 // 初始化数据 private void in

2016-09-27 17:52:07 1274

原创 android :自定义listview,下拉刷新,上拉加载

思路大体如下:1 自定义view,继承自listview,实现OnScrollListener接口。2 初始化数据init();  目的主要是:  (1)加载headerView 和footerView。其中,headerView的添加,需要先计算并获取布局的高度。设置其paddingTop的值后重绘,最后addheaderView()。footerView稍微简单点,直接addf

2016-03-08 11:07:28 1718

转载 ListView.getCount()与ListView.getChildCount()区别

ListView.getCount()(实际上是 AdapterView.getCount()) 返回的是其 Adapter.getCount() 返回的值。也就是“所包含的 Item 总个数”。ListView.getChildCount()(ViewGroup.getChildCount) 返回的是显示层面上的“所包含的子 View 个数”。 getChildCount()

2016-03-07 16:49:21 423

原创 源码学习 : View视图 生命周期及各方法的作用(1)

2016年起,开始源码的整个学习过程.从事安卓开发2年有余。对于源码的认识,感觉还是很皮毛,之前做项目,只注重功能的实现,而并不注重原理。打算从现在开始,每天研究下源码的实现, 及其相关的设计模式。一来是提高下自己对安卓的深入了解,同时,算是对自己的提升吧。一、view有以下14个周期:1、onFinishInflate() 当View中所有的子控件均被映射成xml后触发 。2、onM

2016-01-21 09:56:18 541

搭建nginx教程

如何搭建搭建nginx教程,比较详细。亲测可用。!!如何搭建搭建nginx教程,比较详细。亲测可用。!!

2017-11-30

h5调起微信支付

h5调起微信支付,博客链接:http://blog.csdn.net/qq_14859923/article/details/73613393

2017-06-23

android 保证服务不被杀死

一个安卓demo,功能是:除了系统的任务管理器,其它软件,包括设置里的应用杀死也无法杀死服务。利用2个服务相互绑定实现。

2017-04-21

测试美团Robust的demo

测试美团Robust框架的demo,博客地址: http://blog.csdn.net/qq_14859923/article/details/66527931

2017-04-15

Android官方API文档完整版chm

Android官方开发文档,源码API。程序员进阶必备!

2017-01-12

android 内存分析工具MAT

android 内存分析工具MAT,网上有实用教程

2017-01-11

apk反编译工具

apk反编译工具,附带教程。

2017-01-11

Html转CHM文档的实用软件

Html转CHM文档的实用软件

2017-01-11

android API 开发文档

2017-01-11

android studio 2.2.3.0

android studio 目前最新版本。国内被墙的朋友没法下载最新版的,特此提供下载通道,福利啦。

2017-01-03

空空如也

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

TA关注的人

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