有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本篇文章开始,我就准备开始写一个全新系列的博文,来把这些建议进行整理和分析,帮助大家能够写出更加出色的应用程序。
注意本系列文章的...
分类:
移动平台 时间:
2016-04-29 15:31:43
收藏:
0 评论:
0 赞:
0 阅读:
285
生生世世的时代...
分类:
移动平台 时间:
2016-04-29 15:31:23
收藏:
0 评论:
0 赞:
0 阅读:
355
由于Android是为移动设备开发的操作系统,我们在开发应用程序的时候应当始终把内存问题充分考虑在内。虽然Android系统拥有垃圾自动回收机制,但这并不意味着我们就可以完全忽略何时去分配或释放内存。即使我们全部按照上一篇文章中给出的编程建议来去编写程序,还是会很有可能出现内存泄露或其它类型的内存问题。所以,唯一能够解决问题的办法,就是尝试去分析应用程序的内存使用情况,那么本篇文章就会教大家如何进...
分类:
移动平台 时间:
2016-04-29 15:31:13
收藏:
0 评论:
0 赞:
0 阅读:
205
在前两篇文章当中,我们主要学习了Android内存方面的相关知识,包括如何合理地使用内存,以及当发生内存泄露时如何定位出问题的原因。那么关于内存的知识就讨论到这里,今天开始我们将学习一些性能编码优化的技巧。
这里先事先提醒大家一句,本篇文章中讨论的编码优化技巧都是属于一些“微优化”,也就是说即使我们都按照本篇文章的技巧来优化代码,在性能方面也是看不出有什么显著的提升的。使用合适的算法与数据结...
分类:
移动平台 时间:
2016-04-29 15:31:04
收藏:
0 评论:
0 赞:
0 阅读:
188
版权声明:本文为博主原创文章,未经博主允许不得转载。
launcher,也就是Android的桌面应用程序。下图是我正在使用的魅族手机的launcher应用程序:
接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。
怎样使我们的应用程序成为一个launcher?
首先我们要有一个自己的Android应用,在这里,我使用最...
分类:
移动平台 时间:
2016-04-29 15:30:55
收藏:
0 评论:
0 赞:
0 阅读:
273
从今天起傻蛋打算做一个系列文章,对最新的Android 4.0 系统中的Launcher,也就是Android 4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对 Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实现。众所周知,对一些优秀源代码的分析,是提高编程水平的一条便捷的方...
分类:
移动平台 时间:
2016-04-29 15:30:43
收藏:
0 评论:
0 赞:
0 阅读:
204
安装php的redis扩展...
分类:
Web开发 时间:
2016-04-29 15:30:33
收藏:
0 评论:
0 赞:
0 阅读:
292
基本操作查看数据库show databases;
指定字符集create database day15
default character set utf8
查看字符集show create database day15;
删除drop database day15
修改字符集alter database day15 default character set gbk;
使用数据库USE...
分类:
数据库技术 时间:
2016-04-29 15:30:23
收藏:
0 评论:
0 赞:
0 阅读:
308
最近的项目中用到了文件的上传和下载功能,任务分配给了其他的同时完成。如今项目结束告一段落,我觉着这个功能比较重要,因此特意把它提取出来自己进行了尝试。
一、 基础配置:
maven导包及配置pom.xml,导包时除开springmvc的基础依赖外,需要导入文件上传下载时用到的commons-io.jsr和commons-fileupload.jar:
<project xmlns...
分类:
编程语言 时间:
2016-04-29 15:30:03
收藏:
0 评论:
0 赞:
0 阅读:
266
Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的。 但是在C/C++中由于采用的字符编码集是ASCII,只有一个字节,因此是没办法表示一个中文字符的。解答了上面的浅显易懂的问题之后,下面彻底理清楚字符 字节以及编码的原理。
其实关于编码以及字节的问题,在腾讯实习生一面的时候也问到过,当时搞不懂面试官为...
分类:
编程语言 时间:
2016-04-29 15:29:53
收藏:
0 评论:
0 赞:
0 阅读:
323
参考文献
(1)3GPP TS 36.300 V9.10.0 (2012-12) Overall description
(2)3GPP TS 36.321 V9.6.0 (2012-03) Medium Access Control (MAC) protocol specification
(3)3GPP TS 36.331 V9.18.0 (2014-06) Radio Resource Control (RRC)
(4)3GPP TS 36.133 V9.15.0 (2013-03) Requirem...
分类:
其他 时间:
2016-04-29 15:29:43
收藏:
0 评论:
0 赞:
0 阅读:
520
GCC笔记
The History of GCC
--------------------------------------------------------------------------------
1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版
的GCC横空出世,成为第一...
分类:
其他 时间:
2016-04-29 15:29:33
收藏:
0 评论:
0 赞:
0 阅读:
359
链接
牛客OJ:最小的K个数
九度OJ:http://ac.jobdu.com/problem.php?pid=1371
GitHub代码: 030-最小的K个数
CSDN题解:剑指Offer–030-最小的K个数 牛客OJ
九度OJ
CSDN题解
GitHub代码 最小的K个数
1371-最小的K个数
剑指Offer–030-最小的K个数...
分类:
其他 时间:
2016-04-29 15:29:23
收藏:
0 评论:
0 赞:
0 阅读:
262
下面将3种实现方式,以下代码有的来源于传智播客,有的自己琢磨的。在这感谢传智播客
1,HttpURLConnection
2,HttpClient
3 简单的框架,
主要以代码形式展示;HttpURLConnection,(get post方式)1,Obtain a new HttpURLConnection by calling URL.openConnection() and casti...
分类:
移动平台 时间:
2016-04-29 15:29:13
收藏:
0 评论:
0 赞:
0 阅读:
248
2016.04.24 – 04.28
《从优秀到卓越》
- 吉姆?柯林斯 著
- 俞利军 译1 乱摘
Figure 1. 优秀公司到卓越公司04.24
优秀是卓越的大敌。这就是为什么鲜有优秀者实现卓越的主要原因。卓越并非环境的产物,在很大程度上,它是一种慎重决策的结果。斯托克代尔悖论:不管遇什么困难,必须坚信自己一定能够并最终会获胜;与此同时,不管现实多么残酷,都必须有与之对抗的素质。从优...
分类:
其他 时间:
2016-04-29 15:29:05
收藏:
0 评论:
0 赞:
0 阅读:
324
关于苹果iOS开发,有关于开发证书,生产证书,in_house证书,add_Hoc证书申请过程中的问题,以及上架发布问题非常重要。今天就着重说一下关于针对于苹果开发者网站更新之后的真机调试证书申请。
这所有的前提都是:你得有苹果开发者账号个人($99)、公司($99)、企业($299)账号均可。
工具/原料
能上网的苹果电脑
浏览器
Xcode 5...
分类:
移动平台 时间:
2016-04-29 15:28:53
收藏:
0 评论:
0 赞:
0 阅读:
243
二部图及其最大匹配:
二部图:对于无向图G(V,E),若能将其顶点分成V1,V2两个不相交的非空子集,使得G中的任何一条边的两个端点一个属于V1,另一个属于V2,那么该图就称为二部图。
性质:一个无向图G(V,E)是二部图当且仅当G中不存在长度为奇数的回路。
匹配:在图论中,一个「匹配」(matching)是一个边的集合,其中任意两条边都没有公共顶点。例如,图 3、图 4 中红色的边就是图...
分类:
其他 时间:
2016-04-29 15:28:33
收藏:
0 评论:
0 赞:
0 阅读:
236
题目链接:acm.hdu.edu.cn/showproblem.php?pid=5671
Matrix
Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 891 Accepted Submission(s):...
分类:
其他 时间:
2016-04-29 15:28:24
收藏:
0 评论:
0 赞:
0 阅读:
210
auncher,也就是android的桌面应用程序。下图是android2.3的launcher应用程序:
接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。
怎样使我们的应用程序成为一个launcher?
下面我们就新建一个叫做SAOLauncher的工程,具体步骤略。创建完工程后整个目录结构如下图:
现在我们的Andro...
分类:
移动平台 时间:
2016-04-29 15:28:14
收藏:
0 评论:
0 赞:
0 阅读:
202
研究了几天的数据库,终于把它给搞出来了。Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的。这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的。
先来看看效果图
先来看看数据库方法类,将各个操作都封装在一个类里面,达到代码重用的目的,这是程序员都应该努力去实现的目标,这样在下一次用...
分类:
移动平台 时间:
2016-04-29 15:28:03
收藏:
0 评论:
0 赞:
0 阅读:
189