android开发
2013nj
这个作者很懒,什么都没留下…
展开
-
安卓Android通过字段映射创建sqlite数据库,操作数据库,创建表,增、删、改查,通用方法,轻松编程(by寒冬)
1 背景在项目开发过程中,我遇到需要根据比分实体类创建一个比分数据表的需求,然而比分实体类的字段数量十分多,达到60个以上,如果用传统的方法创建这个数据库,数据库的创建语句是相当的长,且不利于维护,而且字段名字必需与名字一一对应上,不能有丝豪差错,否则数据库肯定会报错。所以传统的方法在字段非常多的情况下就不适用了,冥丝苦想后,想到了使用java 反射机制解决这个问题。我利且java反射机制原创 2016-12-23 14:20:41 · 2159 阅读 · 0 评论 -
Android安卓自定义圆角矩形控件,省去定义drawable里面xml的麻烦,轻松编程
程序开发就是一个不断提高效率的过程,有时一些不合理的东西用法在使用过程中逐渐暴露出问题来,就需要用新的方法去改进,提高生产效率,让开发变得十分easy,而不是一直重复的体力劳动,做一个不是码农的工程师。^_+ =.=我们的项目的设计师喜欢用圆角矩形背景作为设计元素,而且颜色、样式各不一样导致项目工程里面定义了大量的xml文件,为了消除这一现象,我想到自定义圆角矩形控件解决这个问题。原创 2016-12-22 09:36:20 · 3868 阅读 · 2 评论 -
Android安卓自定义圆角菜单控件,解决自定义xml,书写一大堆代码的烦恼,轻松编程
1 先看效果图2 背景项目的设计师常常要用到一些圆角的控件,也喜欢用圆角菜单,圆角菜单实现起来本不复杂,但纠结的事,每次都要写一大堆的繁琐的XML,没有营养的代码,至此自定义一个圆角控件的想法产生了。3 技术要领主要用到了 canvas.drawRoundRect、canvas.drawRect、canvas.drawLine等方法以及自定义视图,自定义属性等4 怎么原创 2016-12-27 19:20:37 · 878 阅读 · 0 评论 -
Android安卓使用iosocket进行Socket通信简单封装优雅写代码
1 背景实际项目中常使用socket进行通信,我们可以使用第三方框架IOSocket进行网络socket通信,通常的写法是每一个监听都对应一个Linstener, 一旦协议多起来,代码量将是样当的大,很容易出错,思前想后,想到对IOSocket进行了封装,子类socket只需要书写很少代码便可以定制网络协议,经松地优雅编程2 主要用到的技术java反射机制,java接口回调3 核心原创 2017-01-13 15:41:00 · 4362 阅读 · 0 评论 -
Android安卓用Dialog对话框简单并且完美实现popupWindow底部弹出效果,有动画效果
1背景项目中经常用到popupwindow从底部弹出的样式,而且存在有动画,最初实现这种效果用是的popupwindow实现起来十分复杂(指的是动画要实现,效果要好),代码基类书写的代码量大。后来发现对话框可以实现从底部弹出效果,实验后发现,代码量奇迹般变少了,特分享一下思路和代码2看效果3 要点主要用到了自定义对话框的进出动画,对话框样式,设置对话框的屏幕宽度和位置等相关的方原创 2017-01-13 11:50:00 · 1065 阅读 · 0 评论 -
安卓Android单表通用数据库、万能数据库的设计,(sqlite,java反射,泛型),使用非常方便
1简介安卓里常用的存储有方法中少不了数据库的使用,主要是对单表的操作,多表的操作此处不涉及。每次使用数据库都会有繁琐的代码要写,大致思路是继承自SQLiteOpenHelper写一个数据库操作子类,然后重写onCreate方法,写上数据库的建表语句,重写onUpgrade方法,写上数据库的升级执行代码,此外还有繁琐的 增、删、改、查语句。每次建一张表都要做这些重复的工作,能不能用一种通原创 2017-03-12 01:15:25 · 1244 阅读 · 4 评论 -
安卓双向范围取值选择器,双向选择进度条,单向选择进度条自定义视图View实现
1背景需求要做一个时间选择器,所以自已写了一个,同时又需要做一个相同UI的单值取值拖动进度条,这个用系统的组件也很好实现,但是要两个控件实现相同的UI那还是集成在一个控件里方便,由感而写了这么一样控件2实现效果3实现思路A自定义绘制方式a先绘制圆角矩形背景b再绘制进度c最后再绘制拖动滑杆d根据配置,采用不同配置进行配置,配置变量有绘制的类型为一个拖动滑杆或者原创 2017-05-17 10:51:52 · 2737 阅读 · 1 评论 -
Android:TextView的垂直滚动效果和上下滚动效果,原生动画实现
1 效果图啥也不多说,看效果图,2 实现原理A利用平移动画TranslateAnimation完成动画向上向下平移B得到控件的LayoutParams设置控件的宽高、Margins(设置TextView的宽高为最外部容器的宽高)3 附源码代码中提供方法setCurText 设置当前的文字,无动画,upText显示上升动画,downText显示下降动画,更多的功能原创 2017-01-19 16:04:59 · 10697 阅读 · 13 评论