- 博客(59)
- 资源 (11)
- 收藏
- 关注
原创 SurfaceFlinger模块
SurfaceFlinger进程是Android系统的核心进程,对于这个模块的了解,有助于显示系统问题的分析和解决。
2023-03-06 13:52:26 850
转载 Eclipse快捷键-方便查找
【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。
2014-07-30 11:29:55 3318
转载 Windows 安装 adt-bundle的方法
很多大神说Windows下Eclipse启动不起来,点击弹出报错框,原因是没有安装JDK(Java SE Development Kit)http://www.oracle.com/technetwork/java/javase/downloads/index.html某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下:1、
2014-06-18 22:24:34 3170
原创 eclipse java格式化自动换行
java解决办法:window==>preferences==>java==>code style==>formatter==>new 新建一个profile。 系统自带的不能编辑。编辑自己新建的 点edit,选择line wrapping 找到line width改成800.
2014-06-18 17:25:04 8576 1
原创 HttpURLConnection
URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络。请求后在 Htt
2014-06-13 16:53:12 1323
转载 虚函数表
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这
2014-06-13 14:56:56 1563
原创 view的requestLayout()方法
public void requestLayout ()Since: API Level 1Call this when something has changed which has invalidated the layout of this view. This will schedule a layout pass of the view tree.
2014-06-06 18:58:00 13444
转载 android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C
2014-06-06 17:53:40 833
原创 APK放到data/data/下面提示解析失败
之前遇到了下载APK到/data/dat,一般我们通过这个方法Environment.getExternalStorageDirectory().getPath(),获取
2014-05-30 17:07:25 4617 2
转载 苹果MAC OS X双系统安装教程
果的MacBook NB传承其一惯风格,外观时尚、线条极其优美、界面个性化超强,其稳定性更是一绝,深受各路豪侠喜爱。但对于一些习惯于MS Windows环境的用户来说,刚换到MAC OS X环境会极其不习惯,一般都会在MAC上安装双系统或虚拟机。根据本人的经验,觉得PD虚拟机会好些,但这里将诠释如何利用苹果系统自带的Boot Camp助理来安装MSWindows OS。苹果Mac机
2014-05-19 15:05:26 2533
原创 Android-相同BitmapDrawable在不同ImageView显示问题
首页这个问题产生的原因是,在内容中有相同的bitmapdrawable数据,结果在UI中显示在不同的
2014-05-19 14:44:18 2587
原创 去掉程序启动界面的短暂黑屏
应用程序都喜欢有个欢迎页面,但是如果用Android默认主题配置文件,就会有短暂的黑屏效果。假如我们有个默认的WelcomeActivity页面,去掉标题栏全屏显示,它一般在AndroidManifest.xml都是这样定义。<activity android:name="WelcomeActivity" android:screenOr
2014-03-27 16:11:05 2926
转载 Eclipse for Mac 常用快捷键
为了提高开发效率,Eclipse 为我们提供了许多快捷键,它们能够帮助我们快速和方便的完成一些繁琐的操作。 关于 Eclipse for Windows 的快捷键,在百度和谷歌等搜索引擎都可以搜索到,在这里只提供 Eclipse for Mac 的常用快捷键。我并不打算把所有的快捷键都罗列出来,那样非常没有必要。Command + O:显示大纲Command + 1:快速修
2014-01-12 18:04:09 1092
转载 Android开发之Service优先级问题
为什么是 foreground ? 默认启动的 Service 是被标记为 background,当前运行的 Activity 一般被标记为 foreground,也就是说你给 Service 设置了 foreground 那么他就和正在运行的 Activity 类似优先级得到了一定的提高。当让这并不能保证你得 Service 永远不被杀掉,只是提高... Android开
2014-01-08 17:34:25 28645 2
原创 android 打印时间间隔工具类
代码里面有时候不太清楚那些代码耗时比较多,这边就是个简单的log提醒,打印当前两个log之间的间隔时间。public class TimeUtils {private static final String TAG="TimeUtils";private static boolean mFirst = true;private static long mTotalTim
2014-01-07 14:45:45 1736
原创 Mac-git和github简单配置
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。很多知名项目都使用了Git。所以GitHub的核心是一个开源版本控制系统VCS(version control system),就是称作Git。作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着
2014-01-02 23:47:43 1303
原创 监听者模式实现对象通信
什么是监听者模式?简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 在Java语言的java.util库里面,提供了一个Observable类以及一个Observer接口,构成Java语言对观察者模式的支持。 Observer接口
2013-07-12 15:38:35 1581
原创 调停者模式实现对象间简单消息通信
什么是调停者模式?是书上的解释是,调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。 今天主要是用调停者模式实现简单消息通信,写了简单的一个demo,拿过来分享下。 1.首先定义个消息对象pub
2013-07-08 11:17:58 1217
转载 Java synchronized详解
之前写过一篇同步问题,今天看到一篇也写的比较好,转载下!第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取
2013-05-29 16:44:28 901
原创 eclipse无法导出android签名包的问题
用 Eclipse 导出带签名的APK程序时候报如下错误:Export aborted because fatal lint errors were found.These are listed in the Problems view.Either fix these before running Export again,or turn off "Run full error chec
2013-04-15 14:41:54 1727
转载 解决windows下eclipse中android项目关联android library project失败问题
近日,在做一个人人的第三方小项目。打算直接使用renren 的sdk 进行开发。因为renren的sdk是以android library project 形式发布的(关于这种project的内容可以参考android library project)。整个导入流程严格按照guide的内容操作,但是始终无法导入,设置导入后项目中不出现相关的Library project。在设置完libra
2013-02-26 14:09:53 14844 8
原创 Android-网络请求数据使用apache httpclient v4
Android手机应用基本都有向服务器请求数据的操作,例如音乐软件向服务器请求音乐列表,微博软件向服务器请求微博内容等等。Android SDK提供了HttpURLConnection类,以及apache下开源的httpclient。HttpClient简介(百度上抄的):HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java应用程序需要直接通过
2012-11-15 23:02:02 1952
转载 Android-ListView的removeFooterView方法报java.lang.ClassCastException错误
在做ListView滚动到底部时自动加载下一页数据时出现了错误,困扰了还挺久的,网上搜了不少资料,但是还是没明白到底错在哪里。今天又在处理这个问题的时候突然之间悟出来了。先看下ListView的setAdapter方法里的部分代码:public void setAdapter(ListAdapter adapter) { ............ if
2012-11-15 11:20:16 3045 1
转载 BigDecimal除法注意事项
通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常的,异常如下:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. at java.math.BigDecimal.divide(Unknown S
2012-11-06 12:12:28 25827 2
原创 javahl subclipse 64 bit installation on windows
由于系统反应比较慢,之前xp系统买个8G的内存条,有点浪费,果断换成win7。由于之前一直用eclipse ,果断换成64位的eclipse和64位的jvm。装个svn插件,就用eclispe自带的安装插件的方法SVN - http://subclipse.tigris.org/update_1.6.x装了个subclipse1.6。打开eclipse,弹出个提醒框说javaHL找不到,开
2012-11-05 11:44:20 1867
原创 Android-获取手机已经安装的程序
有时候我们会查询手机里面是否安装了某个程序,或者获取已经安装软件名称的集合。android这边提供了相应的接口。 final PackageManager packageManager = getActivity().getPackageManager();//获取packagemanager List pinfo = packageManager.getI
2012-10-29 13:57:31 4716
转载 listView.removeFooterView(View)报空指针 ...
我们通常在加载数据时,为了省流量不会一次性把数据全部下完,一般是分段下载。分段下载一般会在listview最后面放一个进度条表示正在加载数据,当数据加载完时,我们又要清除它。这时候就要注意了。mLoadingLayout = (FrameLayout) View.inflate(this, R.layout.load, null); listView.addFooterView(mL
2012-09-27 10:41:19 4824 1
原创 java-覆盖equals时规则不容忽视
尽管object是一个具体类,涉及它就是为了扩展它,它所有的非final方法(equals,hashCode,toString,clone和finalize)都有一些通用的规定,因为它们被设计就是用来覆盖(override)的。任何一个类,它在覆盖这些方法的时候,都有责任遵守这些约定。本篇文章主要讲解覆盖equals方法需要遵守的规定覆盖equals方法看起来很简单,但是有许多覆盖方法会导
2012-09-13 15:36:10 7051 1
Python软件下载
2014-06-17
android 4.0.3版本api demo
2012-01-30
android_listview下拉刷新代码(国外朋友Johan Nilsson所写)
2012-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人