- 博客(122)
- 资源 (33)
- 收藏
- 关注
原创 SystemUI analysis---系统Notification数据生成流程
基于MTK6580平台6.0系统分析 每个Entry即为一条Notification,系统Notificaion最终在
2017-10-08 10:37:52 992
原创 adb 命令及使用权限问题
现在移动设备很多,手机管家也有不少,比如腾讯,91,360等,这些移动设备连接上电脑且开启调试模式,在windows环境下,只要是找到了驱动就可以使用adb命令。但是也有些特殊移动设备,没有找到驱动,就需要到linux环境下连接了,而在linux下就会遇到一些权限不够或者只读之类的问题。使用adb devices出现下面的提示:error: insufficient permiss
2012-06-20 10:08:31 5163
翻译 什么叫面向接口编程
在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按照接口编程了,只不过如果你
2012-06-20 09:46:38 912
翻译 面向接口编程详解
面向接口编程详解(一)——思想基础我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么
2012-06-20 09:42:53 1047
翻译 Java spi机制 面向接口的编程
最近看到公司的一些框架和之前看到的开源的一些框架的一些服务发现和接入都采用了java的spi机制。所以简单的总结下java spi机制的思想。SPI的全名为Service Provider Interface.普通开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。究其思想,其实是和"Callback"差不多。
2012-06-08 14:42:54 3423
转载 设计模式遵循的七大原则
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象
2012-06-07 10:02:42 823
原创 Gson解析新浪微博数据
JSON是JavaScript Object Notation的缩写,可见JSON来源于JavaScript。JSON数据是一系列键值对的集合。JSON和XML的比较JSON比XML体积小JSON和JavaScript交互更加方便JSON对数据的描述性没有XML好JSON的速度要远远大于XMLJSON的解析要比XML的解析要方便JSON已经被大多数开发人员所接受,在网络
2012-05-18 15:17:56 4206 2
原创 adwlauncher之workspace操作分析
adwlauncher下载地址:http://download.csdn.net/detail/comkingfly/4270809Launcher.java:launcher中主要的activity。一切都是从这个类开始的。看了adwlauncher有几天了,今天写写我自己的体会,主要是关于拖动一个app到workspace,他们触发的一些事件等。1.安装好adwlaun
2012-05-09 17:54:35 2070 1
原创 rtsp和sdp协议简介
RTSP是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,RTSP 本身并不发送连续媒体流。换言之,RTSP 充当多媒体服务器的网络远程控制。RTSP 提供了一个可扩展框架,实现实时数据(如音频与视频)的受控、按需传送。数据源
2012-04-23 17:09:15 1416
原创 流媒体分析之sipdroid的videocamera类,流程分析及RTP/RTCP介绍
Sipdroid是一个运行于Android手机平台上的SIP/网络电话客户端,与QQ、MSN等IMS软件不同的是,Sipdroid不仅仅是支持电脑对电脑,同时也支持电脑对手机和固话,SIP设备对手机和固话,因为有了它,你只要支付很少的RMB,甚至于免费,就可以打电话到国内甚至国际手机或固话。它是基于标准的SIP协议,所以只要是支持这些协议的通讯工具都可以互通。因为没有两部手机用来测试,所以里面
2012-04-12 16:28:27 5310 1
翻译 程序员版-同桌的你
明天你是否会想起昨天你写的程序明天你是否还惦记曾经爱编程的你领导们都已想不起曾经加班的你我也是偶然看程序才想起同事的你谁聘了牛B烘烘的你谁安慰天天加班的你谁把你的设计做起谁给你做的升级你从前总是很小心从不把离职的事提起你也曾无意中说起薪水实在太低那时候屏幕总是在闪日子总过得太慢你总说离职遥遥无期
2012-04-05 14:14:08 1218 3
翻译 Android.mk文件分析
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪
2012-04-05 10:00:51 830
原创 开发第二步之启动动画,登入新浪微博,发表微博等
首先看看效果图,目前为大致的效果,细节有待优化。1.开机动画,小鸟旋转,位移及放大等效果2.正常显示效果,包括app的图标,版本号,应用名称等。3.当动画效果结束后会弹出登入窗口。4.登入进去后的显示,目前为SDK提供的范例页面,没做修改。5.发表微博6.到新浪微博页面查看刚刚发表的微博目前逻辑结构不够严谨,代码不够规范,
2012-03-31 14:12:38 2945 2
原创 开发第一步之SMTP协议发送邮件,获取手机的详细信息
目前是测试代码,只有一个页面,运行软件时会自动的获取系统信息,并且发送,开机自启动等。布局准备把应用的图标让他从下往上旋转变大,应用的名称从左往右移动,应用的版本从右往左移动,现在只是用文字代替,看看效果。主界面:package com.kingfly.ffriend;import java.lang.ref.SoftReference;import c
2012-03-29 18:32:30 5754
原创 android设置中常用的PreferenceActivity用法介绍
PreferenceActivity它包含了许多类似控件的东西来表示不同的设置需求如分类设置,选择框设置,下拉列表设置,编辑框设置,铃声设置,而且这些设置不需要我们自己来保存用户设置的数据,它自己会将数据保存在xml文件当中。下面是PreferenceActivity中各个组件的介绍。1. PreferenceScreen:设置页面,可嵌套形成二级设置页面,用Title参数设置标题。
2012-03-28 11:09:19 1602
原创 Android 读取系统信息
Android 从本质上说是 Linux,因此可以把 Android 当作 Linux 来访问,从而达到访问系统信息的目的:proc 文件系统proc 文件系统是Linux内核开发人员为了减少系统调用的复杂性而引入的一种特殊文件系统。有了这种文件系统,用户只需要像查看文本文件一样就能够读取内核中的各种数据,给开发人员和系统管理员带来很大的便利。很多Linux常用命令
2012-03-26 14:59:31 1383
原创 欧拉项目 Problem 25 of in the Fibonacci sequence to contain 1000 digits
The Fibonacci sequence is defined by the recurrence relation:Fn = Fn1 + Fn2, where F1 = 1 and F2 = 1.Hence the first 12 terms will be:F1 = 1F2 = 1F3 = 2F4 = 3F5 = 5F6 = 8F7 = 13
2012-03-22 10:43:20 1044 1
转载 新浪微博Android SDK——如何打印出5位错误码
新浪微博是我最早写入到项目中去的,利用的是它Java SDK。但是最近整理各个SDK的时候发现——新浪微博对新应用要求使用OAuth2.0,所以我只能利用它的Android SDK重新写入到程序中。其实改写程序还是比较简单的,只要根据它的Sample程序进行修改就行了。但是这个过程中碰到了一个问题。 问题描述:获得Access Token之后,进行图文微博的发送,但是每次只有第一次发送成
2012-03-21 17:45:25 845
翻译 Android虚拟机内存可以这样优化一把
对于一些大型Android项目或游戏来说在算法处理上没有问题外,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商对RAM都比较吝啬,对于软件的流畅性来说RAM对性能的影响十分敏感,我们可以强制定义自己软件的堆内存大小,可以使用Dalvik提供的dalvik.system.VMRuntime类来设置最小堆内存:private final static int HEAP_S
2012-03-21 16:36:39 886
翻译 如何避免Android内存泄漏
至少在T-Mobile G1上Android应用在堆上分配的内存大小被限制16MB以内。对于手机来说,这是个不小的内存,但是这仍然远远不能满足一些开发者的需求。但是,即使你不打算使用所有的内存空间,你也应该尽可能地少用内存,从而使得其他应用能够运行而不是被杀掉。因为Android能够在内存中保持的应用越多,那么用户切换应用的速度就会越快。作为我工作的一部分,我在做android应用开发的时候也会陷
2012-03-21 16:28:33 708
翻译 在Android 项目时的防止Memory leak 要注意的事项
一般来说,Java VM是会有Gargage Collect的。但是如果object在其他的object 有reference的话,那VM是不会做cleanup的。常见的例子是在Activity 上发生。因为在a) 由一个activity 跳到另一个activity 或是b)在screen rotation 时,Android 系统会新建一个新的Activity,而原先的Activ
2012-03-21 16:20:13 760
翻译 Android 性能优化 Designing for Performance
原文 http://developer.android.com/guide/practices/design/performance.html性能优化Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电
2012-03-21 16:13:22 740
原创 欧拉项目 Problem 17 of how many letters would be used?
If the numbers 1 to 5 are written out in words: one, two, three, four, five, then there are 3 + 3 + 5 + 4 + 4 = 19 letters used in total.If all the numbers from 1 to 1000 (one thousand) inclusive we
2012-03-21 13:33:40 671
原创 欧拉项目 Problem 12 of What is the value of the first triangle number to have over five hundred divisors
The sequence of triangle numbers is generated by adding the natural numbers. So the 7th triangle number would be 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. The first ten terms would be:1, 3, 6, 10, 15, 21, 2
2012-03-21 10:57:30 844
原创 Problem 21 of Evaluate the sum of all the amicable numbers under 10000.
Let d(n) be defined as the sum of proper divisors of n (numbers less than n which divide evenly into n).If d(a) = b and d(b) = a, where a b, then a and b are an amicable pair and each of a and b
2012-03-20 14:06:22 788
原创 Problem 19 of How many Sundays fell on the first of the month during the twentieth century
http://projecteuler.net/problem=19You are given the following information, but you may prefer to do some research for yourself.1 Jan 1900 was a Monday.Thirty days has September,April, June a
2012-03-20 12:47:55 1346
原创 Problem 14 of Collatz Problem
The following iterative sequence is defined for the set of positive integers:n n/2 (n is even)n 3n + 1 (n is odd)Using the rule above and starting with 13, we generate the following sequ
2012-03-20 10:33:05 715
翻译 Java程序员应该了解的10个面向对象设计原则
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程
2012-03-20 09:30:10 376
转载 设计模式目录
设计模式(Design Pattern)是一套来源于实践被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式于己于人于系统都是多赢的,设计模式使代码编制真正工程化,随着实践的发展设计模式会不断扩充。设计模式体现着封装、继承、多态、接口和抽象等面向对象思想,GoF提到了23种设计模式,其中包括5种创建型模式,7
2012-03-20 09:15:19 559
翻译 外观模式-傻瓜相机的原理
外观模式比喻我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也不会。幸好相机有Facade设计模式-外观模式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调整,这样MM也可以用这个相机给我拍张照片了。外观模式意图外观模式(Facade)为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个
2012-03-20 09:11:58 1486
翻译 享元模式-让手机短信聊天更方便
享元模式比喻每天跟MM发短信,手指都累死了,最近买了个新手机,可以把一些常用的句子存在手机里,要用的时候,直接拿出来,在前面加上MM的名字就可以发送了,再不用一个字一个字敲了。共享的句子就是Flyweight,MM的名字就是提取出来的外部特征,根据上下文情况使用。享元模式意图享元模式(Flyweight)用用共享技术有效地支持大量细密度的对象。享元模式类图
2012-03-20 09:10:18 793
翻译 桥接模式-不同的场合说不同的话
桥接模式比喻早上碰到MM,要说早上好,晚上碰到MM,要说晚上好;碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦。不要问我“早上碰到MM怎么说晚上好”这种问题,自己用BRIDGE组合一下不就行了。这就是桥接模式了!桥接模式意图桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式类图桥接
2012-03-20 09:08:18 2267
翻译 原型模型-我的情话你也可以用
原型模式比喻跟女朋友用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype-原型模式了。原型模式意图原型模式(Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式类图原型模型实现 /// /// 我的某一
2012-03-20 09:05:46 534
翻译 建造者模式-向不同地方国家的女生说”我爱你”
建造者模式比喻女生最爱听的就是“我爱你”这句话了,见到不同地方的女生,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到不同地方的女生我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的女孩也可以轻松搞定,这就是我的“我爱你”Builder建造者模式。 建造者模式意图建造者模式(Builder)将一个复杂对象的构
2012-03-20 09:03:35 598
转载 关于Android的一些设计
摘要:这篇文章将帮助设计师熟悉在开始使用Android开发所需的各种知识,并提供合适的资源给开放团队。 谈到应用程序设计,对设计师来说,Android就像是房间里的大象。很多设计师会更希望这是iOS,在那里所有任何人都只需要关心iPhone手机,iPad和App Store。然后没有人可以忽略Android,它目前已占据智能手机中最大的市场份额,且已经被广泛用于从平板电脑到电
2012-03-16 11:49:14 472
转载 Android中在屏幕上涂鸦的例子
在这个例子中自定义了一个View,可以接受touch动作,然后在屏幕上即时的显示出touch的轨迹,类似于线条的屏幕上涂鸦。这个例子主要是演示如何将onTouchEvent与draw配合起来使用。在这个基础上,可以做很多有用的程序。import android.content.Context;import android.graphics.Canvas;import android.gra
2012-03-16 11:10:55 994
转载 Android自定义画虚线的控件
在Android的UI开发中,有时为了界面美观而需要使用虚线。在这里我自己实现一个画虚线的控件。package com.custom; import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.DashPathE
2012-03-16 11:08:10 1874
转载 Android实现语音识别
苹果的iphone的语音识别功能使用的是Google的技术,做为Google力推的Android自然会将其核心技术植入到Android系统里面,并结合google的云端技术将其发扬光大。所以Google Voice Recognition在Android中的实现就变得非常轻松。Android语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用G
2012-03-16 11:02:29 6369 3
转载 Android程序调用摄像头
很多开发者都想在Android程序中调用摄像头,并对拍出的照片进行处理。首先先对程序的进行一下预览:首先先对主页面进行设计,这里很简单,只是加了个按钮和一张图片。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par
2012-03-16 10:59:19 3142
转载 Android应用层判断当前网络连接模式
/*** 判断当前连接模式是否为WIFI* @param context* @return 返回true为wifi*/public static boolean isWIFIConnection(Context context){ ConnectivityManager manager = (ConnectivityManager) context.getSystemServic
2012-03-16 10:55:43 1367
android 局域网 扫描器
2012-11-09
android paginated listview demo
2012-07-20
ListView 显示 在线新闻,网络实时更新
2012-07-18
Gson解析新浪微博数据
2012-05-18
Android Design 4.0 界面 设计 规范
2012-04-26
Android ListView 带 CheckBox(全选,反选,全不选)
2012-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人