- 博客(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
转载 智能家具N种WIFI密码设置方法
转自:http://news.hiapk.com/internet/20140818/1536441.html
2014-09-22 20:26:26 9005
转载 配置开发支持高并发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
原创 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中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排阴阳历加排八字节气等
2009-10-11
MTK实例培训教程 (MTK_MMI.pdf)
2009-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人