- 博客(32)
- 收藏
- 关注
原创 android省电开发之cpu降频
众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为android的开发者提供类似cpu管理的功能,但是当下很多省电类应用或专业的cpu管理软件都提供了cpu的降频甚至是超频的功能,那么这样的功能是如何实现的,本文将详细说明在android环境下调整cpu频率
2013-01-16 17:00:58
23931
3
原创 关于android手机充电时间的计算公式
最近在做android手机电池管理相关的项目,其中有一个需求是计算手机充电时间的。翻阅了一些资料和一些相关的竞品,发现每个产品的在手机充电时长的计算上多不是很统一,后来翻阅了物理学的一些知识和文章,总算给出了一个相对比较准确的答案,现在把结论共享给大家。首先先解释几个概念:1.电流以及电流的单位电流被定义为电离子的定向移动,我们称之为电流,其单位为毫安或者安培(MA/A), 1安培=1
2013-01-14 14:33:41
16473
3
原创 maven部署android项目(1)
花了半天的时间终于搞定了maven下部署android工程。http://code.google.com/p/maven-android-plugin/wiki/GettingStarted 这是官方文档,介绍的很详细,但是有很多细节不得不再次描述一下。准备工具:1.Eclipse juno 4.2.1 下载地址: http://www.eclipse.org/downloads/p
2013-01-07 16:21:12
2929
3
原创 数据结构--图(1)
整理一些关于数据结构--图,相关的知识点,比较理论也算是比较基础。--知识就在于不断的积累,不断的温习,知识是不分高低的,时刻的提醒自己积累知识,是种好的生活态度。1.图的定义:图G由两个集合V和E组成,记为 G = ( V , E )其中, V是顶点的有穷非空集合, E是V中顶点偶对的有穷集,这些顶点偶对称为边。通常V(G)和E(G)分别称为图的顶点集合和边集
2012-12-26 11:08:22
1042
翻译 Design Principles
这些设计准则由 Android User Experience 团队提出,遵守这些准则可以保证良好的用户体验。除非应用有特殊的用途,否则您应当考虑将这些准则应用在自己的创意和设计思想中。让我着迷 - Enchant Me惊喜 - Delight me in surprising ways 漂亮的界面,仔细安排的动画或者合适的声音效果是一种愉快的体验。这些系统的细节对
2012-12-25 15:39:57
695
原创 android开发中对context引用造成内存泄漏的一些猜测
Context在android特性空间被用来描述Activity的一组抽象行为,那么也就说有一个Activity就有一个Context(Activity是继承Context的)。我们在开发应用程序的时候总是会遇到这样的问题:public class MyActivity extends Activity{ private MyManager mMyManager = null;
2012-12-24 14:13:01
6816
2
原创 谈谈java中的WeakReference
java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a instance b有如下表达
2012-12-24 12:03:33
65047
21
转载 产品经理必读的《九步法》
多年以后,当我面对那些年青的产品经理,我会想起自己当年从事的是一份高薪的工作。那是2000年,我大学毕业后在北京一家IT网站做搜索引擎PM,当时我一个月的薪水能在亚运村买一平方米房子,十年之后,朋友招聘PM,开出的月薪和我十年前一样,差别是这时年青的PM用一年的薪水才能在亚运村买到一平方米的房子。对此,我很迷惑,于是咨询HR的同事,HR的同事告诉我,十年前产品经理是稀缺工种,现在不是了。十年间
2012-12-21 15:40:17
1633
原创 Android/J2SE计算两个位置坐标之间的距离
public double getDistance(double lat1, double lon1, double lat2, double lon2) { float[] results=new float[1]; Location.distanceBetween(lat1, lon1, lat2, lon2, results); return results[0
2012-11-20 20:20:41
4628
转载 代码review的十条经验
代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。 1. 代码审查要求团队有良好的文化 团队需要认识到代码审查是为了提高整个团队的能力,而不是针对个体设置的检查“关卡”。 “A的代码有个bug被B发现,所以A能力不行,B能力更好”,这一类的陷阱很容易被扩散从而影
2012-11-20 20:03:03
1788
翻译 领域驱动设计(Domain Driven Design)参考架构详解
摘要:本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的Infrastructure。本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论。 1. 架构概述 领域驱动设计(Domain Driven Design)有一个官方的sam
2012-11-20 19:57:08
3977
转载 打破设计惯例 注册时“暴露”密码更符合用户体验
UX Movement 是一个专注于界面设计的博客,其创始人 Anthony T 在 Smashing Magazine 上发表了一篇文章《Better Password Masking For Sign-Up Forms》,文中指出用户进行注册时,隐藏密码是不合适的,不仅会阻碍用户快速、准确地输入,还会遮掩用户的输入错误。在注册页面中,需临时暴露密码,并给出了两个技术方案。下文是 CSD
2012-11-20 19:42:54
850
原创 Google Compaign-如何通过第三方软件推广你的android应用
一个成功的android产品需要的不仅仅是一个好的构思或者优秀的实现方案,更多的时候需要的是好的推广方式和运营渠道,比如我们的产品需要通过其他产品为我们换流量,在其他的产品中加入我们产品的下载连接,以获得更多的用户下载。Google不仅为android的开发者提供了优秀的app store,更为一个产品的良性发展提供了一种推广自己的手段和方式,即Google Compaign。如果你是第一次了
2012-11-19 13:52:09
8247
1
原创 Dex2Jar/AXMLPrint2使用方式介绍
Android应用程序最终被打包成.apk文件,而apk文件只是一个压缩文件,和zip,rar文件并没有什么太大的区别,使用解压缩工具可以轻松的将apk文件解压,解压后的class.dex文件就类似我们在开发java应用中最终生成的.jar文件,而google重新自定义了.class文件的命名方式,所以起名为.dex,.dex文件比起普通的.jar文件在加载到虚拟机时占用的内存更少。那么这个文件如
2012-11-19 11:36:05
6321
2
原创 android开发-wifi连接eclipse开发调试环境
android开发请远离数据线!方法很简单:第一步,首先你需要在你的手机上安装一个终端模拟器工具,这里我推荐 androidterm_1,0,48.apk,搜下各大app store都会下载到。第二步,在手机打开这个终端工具,输入命令:su//获取root权限setprop service.adb.tcp.port 5555//设置监听的端口,端口可以自定义,如
2012-11-16 16:40:21
7549
原创 Android 相对布局 RelativeLayout 属性
android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;android:l
2012-11-15 13:57:32
738
原创 Android中gravity与layout_gravity的区别
android:gravity 是限制一个空间内部文字或图片相对于这个空间的位置。比如说,一个button上面有文字"abc" ,那么设置,这就意味着button上的文字是居中显示,如果是<Button ..android:layout_gravity="center" />,那么就意味着,这个button实在整个layout中是居中显示的,前者是相对于这个控件内部的而言,后者相对父控件而
2012-11-15 13:54:56
598
原创 ImageView的属性android:scaleType
CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图
2012-11-15 13:48:31
732
翻译 产品经理需要懂技术吗?
最近七年,我都在做互联网产品,其中前五年分别在创业公司和上市公司里,做别人的产品;近两年在创业,做自己的产品。 我的体会是:产品经理需要懂技术,创业者尤其需要。但前提是你总觉得有股憋不住的想要做点儿什么的冲动,如果打算混安稳日子,特别是在大公司,你什么都不需要懂,反而要小心别“知道的太多了”,傻人一生平安。 做产品这几年,和开发工程师打交道最多,和他们交流通常有两大忌:
2012-11-07 17:41:35
861
原创 android简单实现短信拦截
1.在Manifest.xml里加"接收"SMS的权限2.在Manifest.xml里注册一个receive 3.定义一个短信接收类,并且重写onReceive //继承BroadcastReceiverpublic class AutoSMS extends BroadcastReceiver { pr
2012-10-15 14:48:07
1303
转载 如何正常关闭android应用程序
1.finish();2.android.os.Process.killProcess(android.os.Process.myPid()); 3.Android彻底关闭当前应用以下方法用于关闭当前应用:ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE
2012-10-11 15:49:24
2283
原创 Android中IntentService与Service的区别
Android中的Service是用于后台服务的,当应用程序被挂到后台的时候,问了保证应用某些组件仍然可以工作而引入了Service这个概念,那么这里面要强调的是Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,也就是说,在更多时候不建议在Service中编写耗时的逻辑和操作,否则会引起ANR。那么我们当我们编写的耗时逻辑,不得不被service来管理的时候,就需要
2012-09-13 12:02:44
55031
5
原创 blackberry平台联网策略与实现
BlackBerry的联网(HTTP/SOCKET)方式分为五种:第一种: BES(Blackberry enterprise Server)该方式是通过假设企业级Blackberry服务器,来负责客户端与服务器交互,通过使用BES的MDS service来进行网络连接,负责数据的请求与加密等服务。所以blackberry规范中约定如果使用BES服务,那么url必须要被重写,例如h
2012-08-21 17:18:05
915
转载 如何在Java中选择Map/List/Set
简单版本复杂版本参考:http://initbinder.com/articles/cheat-sheet-for-selecting-maplistset-in-java.htmlhttp://www.sergiy.ca/guide-to-selecting-appropriate-map-collection-in-java
2012-08-14 18:25:09
563
转载 Android Activity的四种LaunchMode的区别
本文转自: http://marshal.easymorse.com/archives/2950. 写的非常好,分享给大家!!!在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模
2012-08-14 18:07:11
1023
原创 公司管理者晚餐会议总结
今天晚上公司的所有管理者做到一起会餐,老大带着我们主要总结与展望以下未来公司的发展方向,说白了就是我们未来做什么,如何做,在会议上,大家各抒己见,matrix也在会议上参与讨论和发言,以下是自己总结几点:1.量化与明确目标当晚我们谈到了结果的重要性,期间有个讲到一个例子,有的同事在过去的一段时间里付出了很多,但回报的却很少,有苦劳但换回的是苦果,甚至根本没有结果,这不得不让人心寒,但反思一
2012-08-09 09:38:04
2857
原创 android刷机后,wifi无法使用的解决办法
在解决这个问题之前,请大家再次确认自己机器的android版本,建议大家最好不要从高版本往低版本刷,否则很容易成板砖,再加上你没有安装recovery工具,那真就悲剧了。今天作者,试着刷机从2.3刷到4.0.4,刷完之后发现wifi无法使用,显示错误,并且连接不正常。经过查阅资料发现,解决办法很简单,只需要加入boot.img即可。首先你必须知道boot.img从哪里获取,其实就是从你
2012-08-06 16:52:55
38020
1
原创 java逻辑操作符代码示例
public class BitOpt { public static void main(String[] args) { //int 类型变量共使用4个字节即32位二进制位存储 //其中最高位第32位为符号位,表示此整数是否有负号,0代表没有即正数1代表有负号即负数 int m = 61; //111101为其二进制表示
2012-08-02 15:33:43
1237
原创 位进制转换方法与计算规律
10进制转换成其他的都是除以要转换成的那个数,也就是说转换成二进制的就除以2,转换成八进制的就除以8,转换成十六进制的就除以16,然后倒取余数。具体例题如下10---2:把20转换成二进制20/2=10..........余数为010/2=5...........余数为05/2=2............余数为12/2=1............余数为01/2=0.....
2012-08-02 09:25:27
1419
原创 关于blackberry平台下sqlite事务的处理方式
今天开发的时候遇到一个用例,简单描述就是在删除一张表里面某条数据的同事,要删除另外的一张表,注意是一张表,而不是记录。代码实现:/** * 删除单个对话以及对话包含的消息表 * @param uuid * @return */ public boolean deleteSingleChat(long uuid){ Statement st = null;
2012-08-01 17:35:46
592
原创 blackberry自定义管理Screen栈
blackberry的screen类似于android平台的activity,都是用来作为UI显示的容器,并且blackberry也提供类似于androidManager来自我管理ui的栈,但不足的是,blackberry的screen没有生命周期的概念,于是作者试图借鉴android对activity的管理方式来管理blackberry的screen栈。基本思路是这样的,我应用中的scree
2012-08-01 15:22:48
993
原创 blackberry操作sdcard中的文件(创建文件夹/读文件/写文件)
创建文件夹:/** * 创建用户资源文件夹 * * @param fileRootUri * @param userQpin * @return * @throws Exception */ public String createUserResourceFolder(String userQpin) { String openUri =
2012-08-01 14:55:54
830
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人