Android 中MQTT协议的使用Demo
一、在Android中使用Mqtt可以分为6个步骤:
导入mqtt包;
配置MqttConnectOptions;
调用connect并将配置好的参数写入;
通过指定的消息进行消息订阅;
向订阅的topic中发布消息;
通过mqttCallBack的回调对接收到的消息进行处理;
Android多语言方案
Android多种语言切换的最优方案
DragView.7z
自定义ViewGroup实现的DragView,可以长按Item拖拽交换位置的组件源码
AOP的AspectJ实现方案来做语言切换
AOP的实现有三种,IOC,JavaSisst,AspectJ。AspectJ的Demo最少,这次成功调试出一个
StarUML Setup 3.0.2.7z
1.下载文件app.asar
2.安装StarUML
3.安装完成后打开文件安装目录下的resource,我的是 “C:\Program Files\StarUML\resources”
找不到的可以右键点击桌面上的StarUML,选择“打开文件所在位置”即可
4.将下载的app.asar文件替换resources目录下的app.asar文件即可
TabLayout+ViewPager+Fragment复用+Gson解析本地数据
本Demo是TabLayout+ViewPager+Fragment滑动复用结构,Fragment使用了一个三级RecycleView,数据来源于Gson本地解析
热门标签等自动换行的流式布局+瀑布流照片墙UI实现的优化方案
一、android 的app中经常看见热门标签等自动换行的流式布局,当上面一行的空间不够容纳新的TextView时候,才开辟下一行的空间, 如左下面作图所示,TextView的个数和包含的字符长度都是可以任意指定的。
二、整个界面会根据屏幕的宽度划分成等宽的若干列,这里我们就分成三列。每当需要添加一张图片时,会将这张图片的宽度压缩成和列一样宽,再按照同样的压缩比例对图片的高度进行压缩,然后在这三列中找出当前高度最小的一列,将图片添加到这一列中。之后每当需要添加一张新图片时,都去重复上面的操作,就会形成瀑布流格局的照片墙
lib_coder.zip
工程是一个library。
算法集合:
1、电子邮件传输算法——Base64
2、验证数据完整性——消息摘要算法——用于验证数据完整性服务
3、初等数据加密——对称加密算法——用于保证数据保密性服务
4、高等数据加密——非对称加密算法——用于保证数据保密性服务
5、带密钥的消息摘要算法——数据签名算法——用于抗否认性服务( 电子商务系统应有效防止商业欺诈行为的发生,保证商业信用和行为的不可否认性,保证交易各方对已做交易无法抵赖)
6、终极武器——数字证书
7、终极装备——安全协议
WindowMangerService原理与定制
wms 主要功能说明:
一 wms 的启动
二 wms 的工作方式
三 wms,ams 与 activity 间的关系
四 窗口的类型与层级
五 窗口策略
六 窗口的添加过程
七 surface 的管理
八
九
十
MediaPlayer播放mp3的Demo
Android提供了常见的音频、视频的编码、解码机制。借助于多媒体类MediaPlayer的支持,开发人员可以很方便在在应用中播放音频、视频。本篇博客主要讲解在Android平台下如何播放一个音频文件
贝塞尔曲线
贝塞尔曲线
http://blog.csdn.net/heng615975867/article/details/79270525
广告竖直滑动的单TextView效果
自定义TextView,单TextView ondraw 字符串 竖直滑动仿广告滑动效果
使用GPU渲染分析apk性能
GPU渲染分析性能:http://blog.csdn.net/heng615975867/article/details/53423690
Jenkins入门手册
网络上很多大神的博客有关于 Jenkins 的文章,有点蛋疼的是。大神们往往写的很简单,像 我这种小白级人物看着像天书。我现在写下的都是我在使用 jenkins 时的一些经验
软件架构设计
本书围绕“软件架构设计”主题,从“程序员”成长的视角,深入浅出地讲述了架构师的修炼之道。从“基础篇”、到“设计过程篇”、到“模块划分专题”,本书覆盖了架构设计的关键技能项,并且对于架构设计过程中可能出现的各种问题给与了解答。
本书对于有志于成为架构师的程序员们具有非常有效的指导意义,对于已经成为架构师的同行们系统化规范架构设计也是一本很好的教材。
超仿微信代码
1.注册登录部分:
1.1重写了EditText的默认的蓝色底线,变成微信的绿色
1.2 登录和注册按钮对输入框进行监听,并变色
1.3 密码明文和隐藏
2.主页
2.1全仿微信底部导航
2.2 右上角加号按钮可进入 “发起群聊”和“添加朋友“
2.3 显示未读消息数和未读通知数
3.聊天列表页:
3.1 群聊头像是群成员头像的组合,有1.2.3.4.5种类型的头像
3.2 置顶功能。置顶后该会话item置于列表顶端,并像微信一样变底色 3.3 删除列表功能,删除该条会话记录
4.通讯录页
4.1 显示好友列表
4.2 进入还有申请通知
4.3 进入群聊列表
5.发现页(正在开发朋友圈功能.....)
6.用户详情页
6.1 资料设置(目前可更改的资料是:头像、昵称、性别)
6.2 微信号只能设置一次。
6.3 设置页(通知、声音、震动、退出登录)
7.用户申请通知
7.1按时间由近及远排序
7.2 显示申请理由
7.3 处理状态(已添加、同意)
8.查找添加用户
8.1 按用户的手机号查找用户
8.2 搜索的用户的存在显示用户资料
8.3 若该用户已经是好友,显示”发送消息“按钮
8.4 若该用户不是好友,显示添加好友,并要求输入申请理由
9.发起群聊
9.1可以在输入框内按用户昵称搜索好友
9.2 添加群聊的用户的头像可以动态显示在顶部
10.聊天页面 可以发送语音文字图片和视频(后续更新更多表情和设置聊天背景)
11聊天设置
11.1单聊:置顶聊天、免打扰、和清除聊天记录
11.2 群聊:显示群成员列表、增加群成员、删除群成员(群主可操作)、 修改群名称、置顶聊天、屏蔽清除群消息
2015.4.24更新:
1、增加最近在线功能(很多同志反映没有好友无法测试聊天)-----作者更新
2、可以和陌生人直接聊天---作者更新
3、修复位置不能发送,保存按钮监听补上了------网友更新 Change... 7980513324、聊天消息可复制、删除------网友更新 Change... 798051332 注意:为了实现陌生人聊天,逻辑上有较大改动,旧版本的不要和新版本的互相聊天,这是因为陌生人的头像昵称信息是封装在消息里面的,旧版本没有这个设置,新版本获取不到附加字段,会出问题。切记!
(修改)Android 完美高仿的微信源码
本软件基本实现微信的所有UI效果 具备如下功能点:
登录 功能指引 退出对话框 设置界面 会话界面 右上角功能键 详细资料头像点击放大效果 摇一摇
摇一摇判断“shake”部分来源于网络 具体地址忘了 摇一摇的动画效果是我做的 支持真机摇一摇哦
新特点:主界面使用的是viewpager 支持手势也支持底部图标点击 (比原版微信tabhost强多了 )">本软件基本实现微信的所有UI效果 具备如下功能点:
登录 功能指引 退出对话框 设置界面 会话界面 右上角功能键 详细资料头像点击放大效果 摇一摇
摇一摇判断“shake”部分来源于网络
MAC反编译APK工具包
MAC平台下的APK反编译工具,详细教程请参照http://blog.csdn.net/heng615975867/article/details/52312695
httpclient-4.3.6.jar架包
eclipse引用android-async-http框架库,解决NotFound:cz.msebera.android.httpclient
用SurfaceView自定义时钟
用SurfaceView自定义绘制时钟效果,attr自定义属性效果,时钟秒针每秒绘制一次,分针没分绘制一次
利用SurfaceView连接随机点绘制的闪电效果
在一个透明的Activity上用SurfaceView绘制闪电,同时加上震动和音效。
在touch事件中调用闪电算法。
android ant 多渠道打包&博客教程
ant多渠道打包,和博客教程
http://blog.csdn.net/likebamboo/article/details/17953259
使用XIB自定义一个UIView
iPhone开发学习笔记005——使用XIB自定义一个UIView,然后将这个view添加到controller的view。
IOS单例模式调试代码
ios 单例学习调试的demo
Gallery层叠自动循环切换效果
定义Gallery,层叠中间放大显示,自动循环切换效果,可以作为引导页。
ListView自定义滚动条,上下滚动的按钮
1、滚动条高度随listview里item数量自动控制
2、listview的item数量特殊时的bug修复
SDL1.3源码
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。
图片轮播(Viwepager)+(读取网络图片)+点击图片(WebView)展示
1.上面的图片不是放在本地的是通过解析服务器端JSON地址解析之后展示在ViewPager里面的。
2. 读取服务器端TXT文本里面放的JSON数据,图片地址、标题名称。
JSON变量参数名称:网页地址:mArticleUrl 。 图片地址:mPictureUrl 。标题名称:mTitle
[{"mArticleUrl":"http://egov.xinjiang.gov.cn/xxgk/zwdt/tpxw/2013/230811.htm","mPictureUrl":"http://egov.xinjiang.gov.cn/webpub/articleimgs/2013_12/33287/20131209101505232.jpg","mTitle":"自治区党委决策部署谋划做好明年经济工作"}]
这一段JSON格式的数据新建一个文本然后放到服务器上面或者Ftp上面都可以,只要IP地址固定的服务器上面都行,名字随便起后缀名为比如XXX.txt 。
实现第三方授权登录、分享以及获取用户资料
由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流、学习和参考,博主只求能和大家共同进步。希望能多多支持!
这篇文章中,我们使用到了Share SDK,它是为iOS、Android、WP8的APP提供社会化功能的一个组件,目前支持如QQ、微信、新浪微博、腾讯微博、开心网、人人网、豆瓣、网易微博、搜狐微博、facebook、twitter、google+等国内外主流社交平台。
第三方授权登录、分享以及获取用户资料
由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流、学习和参考,博主只求能和大家共同进步。希望能多多支持!
这篇文章中,我们使用到了Share SDK,它是为iOS、Android、WP8的APP提供社会化功能的一个组件,目前支持如QQ、微信、新浪微博、腾讯微博、开心网、人人网、豆瓣、网易微博、搜狐微博、facebook、twitter、google+等国内外主流社交平台。
仿IOS的list下拉刷新pullRefresh
模仿IOS的下拉刷新效果的 demo
内容可以嵌套 listView ScrollView 或者普通View
图形使用path实现 具体是 两个半弧形 加上 两条二阶贝塞尔曲线。
Gragview拖拽ICon位置交换
Gragview拖拽ICon位置交换
自定义漂亮的圆形进度条
对Android中实现画圆弧及圆弧效果中所实现的效果进行了修改,改为进度圆心进度条
ImageFilterForAndroid图像渲染
ImageFilterForAndroid中拥有许多丰富的图片渲染,扭曲效果
Android中Scroller滑屏实现
Android中滑屏实现----如何实现触摸滑屏以及Scroller类详解
google Zxing二维码条形码扫描
基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果的实例代码
Navigation Drawer(导航抽屉)模式
在2013 google IO当天,Android团的更新了Support库,新版本(V13)的Support库中新加入了几个比较重要的功能。
添加 DrawerLayout 控件,支持创建 Navigation Drawer模式。可以设置从左边划出菜单或者右边,也可以左右菜单同时存在。
添加 SlidingPaneLayout 控件来支持各种屏幕上的摘要、详情界面模式。比如 Gmail邮件列表和单个邮件详情界面。当在手机上显示的时候,邮件列表和详情界面分别为两个界面;当在平板上显示的时候,则为一个界面。
添加 ActionBarDrawerToggle 工具类,方便把 DrawerLayout 和 ActionBar 功能结合起来。