自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒人日志

懒人

  • 博客(235)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android性能优化典范之Profile GPU Rendering

转自:http://www.jianshu.com/p/061bb80025c7GPU Profile工具渲染性能问题往往是偷取你宝贵帧数的罪魁祸首,这种问题很容易产生,很容易出现,而且在一个非常方便的工具的帮助下,也非常容易去追踪. 使用Peofile GPU Rendering tool,你可以在手机上就可以看到究竟是什么导致你的应用程序出现卡顿,变慢的情况.这个工具在设置-开发者选项-Pro

2015-09-11 21:00:05 1878

转载 Android性能优化典范

转自:http://hukai.me/android-performance-patterns/2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,

2015-09-11 20:57:22 1293

转载 Android应用开发:图形绘制之硬件加速

转自:http://blog.csdn.net/airk000/article/details/38925059引言在Android3.0后,Android的2D渲染通道开始支持硬件加速,也就是说所有View的Canvas绘画动作都会使用GPU,同时也代表着应用程序会损耗更多的内存。而在Android4.0(API14)之后硬件加速功能就被默认开启了。如果你的应用程序是由各种标准View和Draw

2015-09-11 20:40:08 1356

原创 简单的索引合并压缩算法研究

索引合并压缩算法的思路是: 索引合并压缩算法有一种有损压缩,主要用于对包含一定噪音的整型数组进行合并压缩。算法原理就像下雨一样,每一滴都会溅射出一小片湿润区域,如果下一滴落在前面的湿润区域那么 就加强该区域,并且重新计算湿润中心;如果两片区域重叠 那么就将两片合并,并且重新计算湿润中心。 算法描述: 前段时间研究红外遥控器学习模型,由于学习过程中采集到的红外码是一个整型数组且在数值上很不规范,有可

2015-01-17 18:04:16 2105

原创 BASE64算法及应用

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。使用base64具有以下三个优点,一是信息隐藏加密,避免了明码传输带来的安全性问题,二是把二进制byte流转为可见字符传输,使得很适合在URL中传输,三是避免了在不同平台和不同处理器之间调整大小端和拼接数据的麻烦,具有一定的跨平台和跨编程语言的能力。对于一些不能处理二进制byte流的弱语言或者脚本语言来说,也提供了一个应用窗口。当

2015-01-17 17:53:28 2372

原创 从Bundle安全性谈软件和数据的安全性

使用Bundle和action可以调用其他应用程序,也可以在大而复杂的项目中解决低藕合度模块的调用。这种调用既简单又具有很好的维护性,不必因为整体架构变化或者内部类名和包名的调整而做过多的修改,因而受到很多人欢迎和支持。如下:Intent i = this.getIntent();        Bundleb = i.getExtras();        if ( b != null) {  

2014-12-12 12:44:53 1999

原创 C语言网络编程和跨平台代码安全性

C语言语法简洁,但内涵丰富。对一个聪明的人来说,可能几个小时就能学会使用C语言,但可能一辈也很难成为大师。C语言处处隐藏陷阱,没有阅读过大量优秀代码,没有思考过大师专家级代码的特别之处,没有写了过大量应用程序,写的程序中往往容易不经意间隐藏地雷。一旦爆发,系统被炸的面目全非。兹摘抄一个知名公司系统中的代码研究1.  移位陷阱公司的大牛在写一个base64编解码程序时,使用了如下方法:staticv

2014-12-12 12:42:55 2515

转载 通用GPIO驱动和apk(含jni),支持所有GPIO,支持LED控制,支持友善6410/210开发板,支持安卓2.3/4.0,内核2.6/3.0

转自:http://www.arm9home.net/read.php?tid-27259.htmlGPIO Driver and apk(include jni) support All GPIO Port,Support Android2.3/kernel2.6 & android4.0/kernel3.0.8 for Tiny/mini6410 and Tiny/mini210通用GPIO驱

2014-12-12 12:35:45 3631 1

转载 Android项目自动批量打包之程序实现

http://blog.sina.com.cn/s/blog_6d8459b901011ddc.html因为需要记录不同渠道下apk的使用情况,每一个渠道对应的apk都需要附带自己的渠道号。而当你手动完成92个渠道的打包时,切腹的心都有了!!现在的任务就是:实现项目的自动更改配置文件的渠道号,自动完成打包,签名工作。 开始的解决方案是,使用ant完成自动打包。据说这个方案是可行的,尝试了N多次bu

2014-12-12 12:26:12 1520

原创 BLE简介和Android BLE编程

一.BLE和BT区别其实我知道许多程序员不太喜欢阅读除了代码以外的文档,因为有时这些过于冗长的文档对编程并没有更多的好处,有了协议,接口,demo差不多很多人就能写出很好质量的代码了。但其实更深入的编程是少了阅读的,阅读文档可以解决很多编程中遇到的困难,比如在大数据大流量情况下,很多正常的程序会表现出不可靠的一面,这已经不是够编程能解决的了,硬件的配置,服务器带宽,使用的数据库,调用的接口都有可能

2014-11-22 16:17:24 13561 2

转载 在Android中通过Intent使用Bundle传递对象

转:http://blog.csdn.net/zuolongsnail/article/details/8703432

2014-11-21 10:09:28 1303

原创 智能家具中室外定位和室内无线信号定位研究

定位技术由来已久。通过GPS,百度,谷歌的定位技术,为目前社交网络发展提供了更进一步的精确和方向,同时也会各种智能家具自动化情景模式提供了解决方案。室内定位在智能化家具的场景协议处理中具有十分有用,如果能精确的了解室主人的精确位置,就能制定更智能化更节约能源的自动化。比如智能电灯或者插座在主人进屋后自动亮灭,智能风扇在主人离开时自动停止,室内的电动门自动开关等等。利用室内不同地点的无线发射源,比如

2014-11-21 09:58:44 3621

转载 App调试的几个命令实践

转自:http://www.cnblogs.com/qianxudetianxia/archive/2012/05/14/2497073.html在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下

2014-11-19 15:59:41 1829

原创 应用于智能家具快连中的udp组播

wifi在国内的快速发展和应用,

2014-11-18 14:56:36 2721

转载 智能家具N种WIFI密码设置方法

转自:http://news.hiapk.com/internet/20140818/1536441.html

2014-09-22 20:26:26 9005

转载 Android SERVICE长驻内存的免杀处理

很多网络程序需要一个守护服务

2014-09-03 14:46:01 4956 1

转载 配置开发支持高并发TCP连接的Linux应用程序全攻略

1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit -n

2014-09-01 09:53:12 1407

转载 log4j.properties 使用说明

log4j.properties 使用一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.app

2014-08-25 15:52:16 1974

转载 openfire安装、配置、运行

openfire服务器             Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。您可以使用它轻易的构建高效率的即时通信服务器.Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务。openfire允许集群操作,

2014-08-19 14:47:16 4497

原创 mysql linux操作指南

试着研究openfire,顺道简单研究了一下mysql,

2014-08-19 14:39:56 1429

转载 apache MINA之心跳协议运用

转自:http://www.cnblogs.com/pricks/p/3832882.html

2014-08-12 15:28:20 2035 1

原创 mina android编程错误总结

1.出现形如下的错误提示java.lang.NoClassDefFoundError: org.apache.mina.transport.socket.nio.NioSocketConnector

2014-07-30 19:57:45 2818

转载 Android快捷开关实现

转自:http://blog.csdn.net/stevenhu_223/article/details/9052083

2014-07-26 18:18:53 1933

转载 Android AIDL远程调用

AIDL远程调用在android中应用十分广泛,应用层和框

2014-07-26 17:40:39 1922

转载 Android中MediaButtonReceiver广播监听器的机制分析

转自:http://blog.csdn.net/qinjuning/article/details/6938436

2014-07-26 17:37:12 1481

转载 Android - 文件读写操作 总结

http://blog.csdn.net/ztp800201/article/details/7322110

2014-05-24 12:46:12 1729 4

原创 andorid数据库读写类

P { margin-bottom: 0.21cm; }A:link { }andorid数据库读写类andorid读写软件配置文件的方式很多,sqlite是其中一种方式。对于复杂的数量不固定的数据或者对象,在存储时,使用数据库比其他方法好,快捷。publicclassDBHelper extendsSQLiteOpenHelper { privatestaticfinalString DB_N

2014-03-18 14:43:49 1608

原创 android 适配器simpleadapter和baseadapter

设计网络程序或者数据处理显示程序的时候,常常会使用simpleadapter和baseadapter来实现。adapter是适配器模式,是数据和界面之间的桥梁。baseadapter是一个抽象的类,要使用必需为其定义子类并实现相关方法。simpleadapter派生于baseadapter,已经实现了相关的方法,所以可以直接使用。二者在使用效果上没有太大的区别,两者可以设计出几乎一模一样的界面。但

2014-03-18 13:45:07 2256

原创 Android Theme和Style切换UI

P { margin-bottom: 0.21cm; }A:link { }android换肤的方法非常多,如果不需要做成开放接口,只是自己的软件单纯支持换肤,或者在framework层做开发,需要根据系统设置修改app的皮肤,那么就可以使用theme来实现。其优势是维护和扩展方面,实现起来也很方便,只要使用xml文件提前定义好需要的皮肤,在项目中加入少量代码就可以实现。1.添加变量,xml的变

2014-03-17 16:12:57 3809 1

转载 iptables使用总结

iptables为linux的防火墙提供支持,而android也支持使用iptables创建防火墙。该功能需要ROOT支持。iptables是个好东西,但是各种规则对于刚上手的朋友来说很不友好,一开始会 摸不着头脑。傻东经过一段时间的研究,终于摸着点门道,不敢私藏,更怕 忘记,因此写下此文,与大家分享。本文中的内容是终端下输的命令,不是/etc/sysconfig/iptables中的内容。第一页

2014-03-17 15:24:58 11910 3

原创 android的Tabhost使用

TabHost fragment ActivityGroup LocalActivityManager ActionBar

2014-03-17 14:37:14 3130

转载 android中 layer-list和include的使用

layer-list 看来是图层的累加,字面上是多个层,也就是你可以把多个leyaer放在一起然后一其显现出来 如bg.xml android:startColor="#333"android:centerColor="#DDD"android:endColor="#333"android:angle="90" />android:startColor="#AAA"android:centerCo

2014-03-15 17:19:46 1500

原创 android shape使用

shape在android开发中不是特别重要,不使用shape同样可以做出使用shape的效果。但使用shape具有许多优势。1.app瘦身,shape定义的资源要比远远小于UI设计的图片资源,虽然现在在手机上不缺少存储空间,但可以做出小而且界面丰富的应用,这对于节省用户的流量,增强网上流通,减少用户下载软件的心理压力也许有用。2.加快软件开发速度,减少团队沟通的效率损耗。这使得软件开发人员可以从

2014-03-15 17:16:24 1636

转载 Android 的一些比较好的开源代码项目

Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/projects/andbatdog/

2014-02-28 16:32:08 2586

原创 linux通过GRUP引导多操作系统时USB键盘不可使用,导致无数选择其他系统

1.首先确认键盘是否可用,进入linux系统后,如果键盘不可使用,按键不灵敏,可以更换键盘。2.查看BOIS是否开启键盘可用,打开主板设置,查看USB Keyboard的使能选项,选择Enable,重启,3.如果仍然不可使用,修改GRUP的配置文件/boot/grub/grub.cfg,在其中添加insmod uhci insmod usb_keyboard insmod terminal_i

2014-01-13 11:20:37 7121 3

原创 ViewPager禁止滑动

ViewPager是安卓4.0之后新加的控件,其可以在一个activity中添加多个view,并按顺序显示,而且支持左右滑动,这是很有用的。既可以用来构建流行的像windows一样的属性页,也可以用来制作使用向导,产品展示,对流行的微博,QQ,流行的商业客户界面都可以很轻松的实现。而且多view和多activity实现

2013-12-03 11:16:20 10407 7

原创 TCP连接的两种简单的数据传输方式

TCP适合传输自定义原始的字节流,比如传输一个序列化为字节流后的对象或者结构体,发送方按约定的自定义报文结构发送,接收方按约定的自定义报文解码。一种传输字流节,适合传输结构体和对象,一种传输出字符串。package com.magcomm.net;import java.io.BufferedReader;import java.io.IOException;import java.io.

2013-10-26 14:10:21 4286 2

原创 android网络传输中的大小端转换

大小端问题由来已久,和计算机的处理器有关。简单来说,大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我

2013-10-26 13:51:20 4742 1

原创 IOS7技巧

IOS7和以前的版本在UI方面做了很大的改动。同样的软件,在新的IOS版本中,UI会随系统有些不同。有时甚至会达到让人无法忍受的地步。1。以前的TABLEVIEW自身设为透明背景,窗口是一张蓝色图片背景,文字设置白色,在新版本中,TABLEVIEW获得了一个默认的白色背景,导致很多UI的白字体无法显示: UIView *tempView = [[UIView alloc] init];

2013-10-24 17:33:50 3198 3

转载 打造自己的vim界面--用winmanager合并显示NERDTree和TagList

先上个图:    需要用到的插件:taglist需要ctags支持ctags.exe:http://ctags.sourceforge.net/taglist显示tag列表taglist:http://www.vim.org/scripts/script.php?script_id=273显示buf列表:bufexplorer:http://www.vim.org/scripts/script.p

2013-10-16 19:16:45 2391

VC排阴阳历加排八字节气等

VC源码,主要做了阴阳历转换,八字转换,拼六亲等 可以排二百年,1900-2100,算法有不明白的,可以参照我的博客,很久以前写的,有二十四节气算法 http://blog.csdn.net/blogercn

2009-10-11

一本MTK的编程书(MTK实例培训教程),PDF格式

一本MTK基础编编程书,可以学到基本的图形API,各种控件用法,层的基本方法,触摸屏使用,按键能交互功能等

2009-10-09

MTK实例培训教程 (MTK_MMI.pdf)

一本MTK基础编编程书,可以学到基本的图形API,各种控件用法,层的基本方法,触摸屏使用,按键能交互功能等,传错了,不要下,我也不知道该怎么删除

2009-10-09

空空如也

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

TA关注的人

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