自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (7)
  • 收藏
  • 关注

原创 HFLibrary系列笔记之UI篇:RecyclerView、CardView那些事儿

1.RecyclerView、CardView是嘛东东以及RecyclerView对比ListView有哪些优点?RecyclerView:是更灵活、更高效版本的ListView,相对于ListView,灵活体现于利用LayoutManager来决定列表项的展示方式,结合对ListView和RecyclerView源代码可知,实际上RecyclerView只是一个展示的列表容器,真正对其内容排

2016-04-14 18:40:13 711

原创 使用dryrun直接运行github项目查看效果

sodu gem install dryrun遇到的问题:运行以上命令出现Building nokogiri using packaged libraries.-----The file "/usr/include/iconv.h" is missing in your build environment,which means you haven't instal

2016-03-02 12:19:22 3980

转载 Android的GPU过度绘制的优化

GPU过度绘制指的是在屏幕一个像素上绘制多次(超过一次),比如一个TextView后有背景,那么显示文本的像素至少绘了两次,一次是背景,一次是文本。GPU过度绘制或多或少对性能有些影响。 如何查看是否过度绘制:设置-开发者选项-调试GPU过度绘制(过度渲染等,不同机器可能不同) 开启后,启动我们的应用,可以看到各种颜色的区域,其中: 蓝色 1x过度绘制 绿色 2x过度绘制 

2015-05-15 15:29:27 1515

转载 java模拟键盘按键

come from: http://bbs.51cto.com/thread-1097189-1.html功能描述:1.打开一个记事本2.最大化3.模拟按键操作现 贴出 源码 :预览源代码打印001import java.awt.AWTException;

2015-04-05 02:38:17 1595

翻译 AnimationDrawable动画图片资源回收

private static void tryRecycleAnimationDrawable(AnimationDrawable animationDrawable) { if (animationDrawable != null) { animationDrawable.stop(); for (int i = 0; i < animationDrawab

2015-03-23 11:53:22 6690

转载 Git commit template 模板设定

多人协作开发一个项目时,版本控制工具是少不了的,git是 linux 内核开发时引入的一个优秀代码管理工具,利用它能很好使团队协作完成一个项目。为了规范团队的代码提交,也方便出版本时的release note,更为了出问题时方便代码回溯,所以大家统一用一个模板提交代码是必要的。Git中设置template非常简单,只需以下几步即可:1、在根目录建立模板文件如 xxx_templat

2014-12-16 11:47:47 1302

转载 Git error: unpack failed: error Missing tree 解决办法

在使用git提交代码的时候遇到以下错误:Counting objects: 1, done. Writing objects: 100% (1/1), 239 bytes | 0 bytes/s, done. Total 1 (delta 0), reused 0 (delta 0) error: unpack failed: error Missing tree f91cf0165fda

2014-07-23 14:40:12 15931 4

转载 优化java代码性能

一、避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:import java.util.Vector;class CEL {    void method (Vector vector) {        for (int i = 0; i

2014-02-18 11:21:53 1012

原创 Activity中bitmap的回收

1.Activity中Bitmap的回收public void recycleAllImages () {                  Logger.d("---------recycleView=====::" + getClass().getSimpleName());                  View decorView = getWindow().g

2014-02-10 11:23:22 1326 1

原创 Caused by: java.lang.InstantiationException: can't instantiate class报错记录

E/AndroidRuntime(15377): Caused by: java.lang.InstantiationException: can't instantiate class com.*.*.FriendsActivity; no empty constructor在用fragment做跳转的时候出现的错误记录解决办法:是因为该Fragment没有使用空参的构造函数,补上--p

2014-02-08 14:56:02 18680 4

转载 解决Mac OS X下VirtualBox "Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE)"错误

mac下面用VirtualBox 启动的时候会提示"Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE)"错误也是看了一老外的帖子才知道原来可以通过修改权限来解决因此发了上来做个记录解决办法:#sudo chmod 755 /Applications #sudo chmod 755 /Ap

2013-12-27 00:06:31 1689

转载 android 代码设置字体大小

可以指定单位:setTextSize(int unit, int size)TypedValue.COMPLEX_UNIT_PX : PixelsTypedValue.COMPLEX_UNIT_SP : Scaled PixelsTypedValue.COMPLEX_UNIT_DIP : Device Independent PixelsmText.setTextSize(

2013-12-09 20:18:00 3290

转载 ZXing二维码开源项目,横屏变竖屏

1.修改manifest文件,将CaptureActivity设为portrait          android:screenOrientation="portrait" 2.在DecodeHandler.java文件中,找到decode(byte[],int,int)方法,在buildLuminanceSource调用前,加上如下:          byte[] r

2013-11-29 13:13:35 910

转载 Android 跳转应用市场的应用详情页

工具类方法: public static Intent getIntent(Context paramContext) { StringBuilder localStringBuilder = new StringBuilder().append("market://details?id="); String str = paramContext.getPackageNam

2013-08-20 00:20:38 8795

转载 Android Listview控件中的其他控件的焦点问题

我们经常遇见这样的事情,在listview的item中包含有textview和checkBox。我们既想获取listitem的点击事件,又想获取listitem中textview的点击事件和listitem中checkBox的点击事件,那么有没有办法实现呢?答案是肯定的,我们只需重新创建listview的适配器继承BaseAdpter就可以了。另外如果有checkBox或者imageview在内的

2013-04-21 18:44:55 708

转载 wifi打开Android ADB调试

Android设备上下载一个虚拟终端,在终端中输入以下命令:susetprop service.adb.tcp.port 5555stop adbdstart adbd然后在需要链接的PC端输入:adb connect ipAddress(your phone's ip Address).连接成功的话显示:connected to ipAddress:5555

2013-04-16 16:59:24 1258

转载 64位Ubuntu系统安装QQ2012

安装库:sudo apt-get install ia32-libs*然后使用下面的命令,sudo dpkg -i --force-architecture wine-qq-for-2012.deb

2013-03-25 20:14:34 648

转载 同步android源码Exited sync due to fetch errors的问题

为了防止连接数过多,每个ip都需要认证。。。第一步:从这里 the password generator  获取用户名和密码第二步:将上面的页面上以machine开头的两行复制到  ~/.netrc文件中第三步:repo init -u https://android.googlesource.com/a/platform/manifest  多了个“/a”然后就可以repo

2013-03-25 20:05:09 2224

原创 Errors running builder 'Android Pre Compiler' on project导致R.java文件丢失

Errors running builder 'Android Pre Compiler' on project导致R.java文件丢失:Errors occurred during the build.errors running builder 'Android Pre Compiler' on project'项目名称'java.lang.NullPointerExc

2013-02-19 10:20:08 5568

原创 Android移除默认焦点的方法

在拥有很多控件的组件中,往往都有默认的焦点,比如一个Layout的中有EditText,当布局加载显示是默认的焦点始终在EditText上,但是我们不希望别的控件焦点受影响,那么这种情况下,需要将焦点设置到父控件上就可以了。以下是移除默认焦点的实现方法: <linearlayout xmlns:android="http://schemas.android.

2013-01-16 22:04:56 6721

转载 Android 源码编译

1.安装一些环境 sudo apt-get install build-essential make gcc g++ libc6-dev patch texinfo libncurses-dev git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl ncur

2013-01-11 15:36:15 731

转载 异常android.os.NetworkOnMainThreadException

android.os.NetworkOnMainThreadException网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策:一:在发起Http请求的Activity里面的onCreate函数里面添加如下代码://详见StrictMode

2013-01-10 16:09:50 444

原创 Android源代码下载

Android源代码下载步骤官网地址:http://source.android.com/source/downloading.html1.下载Android源代码需要安装的库$sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-esse

2013-01-07 10:14:56 752

转载 "adb"不是内部命令和sudo: adb: command not found

linux ubuntu系统下,adb不是内部命令解决方法:1、sudo gedit ~/.bashrc 2、将下面的两句加到上面打开的文件里 export ANDROID_HOME=/home/jason/Develop_SDK/android-sdk-linux_86 export PATH=$PATH:$ANDROID_HOME/tools 最新的SDK要改为:$PA

2013-01-05 17:04:27 4328

原创 Ubuntu创建启动器图标

ubuntu12.04 dash home中每个图标对应/usr/share/applications当中的一个配置文件(文件名后缀为.desktop)。所以要在dash home中添加一个自定义程序启动器,需要在该文件目录下创建对应的配置文件。至于配置文件的语法,参考该目录下的配置文件即可明白。以eclipse为例,方法如下。系统:ubuntu12.04 am

2013-01-01 02:19:51 2900

原创 android Application的防反编译Proguard和应用签名

android APK防止反编译:在android2.3之后的版本新建项目中会自动生成proguard.cfg和project.properties文件,proguard.cfg文件是混淆java代码的配置文件,里面对不需要混淆代码的类文件进行配置过滤,project.properties文件里设置android项目对应的版本和proguard.cfg的路径。1.贴上自动生成的progua

2012-12-12 12:05:49 1352

原创 Ubuntu下ndk-build编译C++出错:non-numeric second argument to `wordlist' function: '

Ubuntu下ndk-build编译C++出以上错误, 这个error,需要修改NDK解压路径中/build/gmsl/__gmsl文件的第512行把int_encode = $(__gmsl_tr1)$(wordlist 1, $1,$(__gmsl_input_int))改成:int_encode = $(__gmsl_tr1)$(wordlist 1,$(words

2012-12-10 18:07:55 2074 1

原创 Ubuntu 装 Courier New字体

Ubuntu 安装 Courier New字体代码:apt-get install ttf-mscorefonts-installer 它的本质是安装 Courier New字体安装的时候会出现一个协议按TAB键 ,可以选中按钮,按Enter 。

2012-12-01 17:13:06 4321 2

原创 //tools/emulator" java.io.IOException: error=二, No such file or directory"

//tools/emulator": java.io.IOException: error=2, No such file or directory"/home/denghong/android-sdk-linux_86//tools/emulator": java.io.IOException: error=2, No such file or directory"  在64

2012-11-30 18:33:24 1454

原创 最新android开发环境搭建(简便)

随着SDK的不断更新,android developers的官方网站也在不断的更新,今天在公司的电脑上安装Ubuntu系统,然后搭建android开发环境的时候跟往常一样去Android Developers-------------->get SDK,到SDK下载页面,这时发现页面中多了一个下载内容ADT Bundle,下载对应平台的压缩包文件后,解压后发现里面有已经安装好Android A

2012-11-30 16:57:46 494

原创 android 设备唯一码的获取

开发Android应用中,我们常常需要设备的唯一码来确定客户端。Android 中的几中方法,使用中常常不可靠1. DEVICE_ID 假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。通过 TelephonyManager.getDeviceId()获取,它根据不同的手机设备返回IMEI,MEID或者ESN码.缺点:在少数的一些设备

2012-11-20 15:21:49 823

原创 android两种方式实现发送短信的功能代码

1.跳转系统发送信息界面        Uri uri=Uri.parse("smsto://15912345678"); //要发送短信的电话号码        Intent intent=new Intent(Intent.ACTION_SENDTO, uri);        intent.putExtra("sms_body", "这是跳转后发送短信界面的消息编辑框显示

2012-11-14 11:22:15 2035

原创 ScheduledExecutorService执行定时任务接口

ScheduledExecutorService接口在ExecutorService的基础上,ScheduledExecutorService提供了按时间安排执行任务的功能,它提供的方法主要有:schedule(task,initDelay):安排所提交的Callable或Runnable任务在initDelay指定的时间后执行。scheduleAtFixedRate():安排所提交的

2012-11-12 09:45:11 1158

原创 Java的弱引用(Weak Reference)

之前一直没有接触过弱引用这个概念,今天看到以后觉得挺新鲜,就查了查资料总结一下,希望对大家有所帮助。要理解弱引用,首先要先了解一下强引用(Strong Reference),  其实我之前也并不了解强引用,虽然天天都在用。举例来说:String abc = new String ("abcdf");这 就是创建了一个String的实例然后在变量abc中保存一个强引用,为什么说它

2012-11-12 09:38:28 535

原创 android项目编译出现E/AndroidRuntime(12354): java.lang.NoClassDefFoundError

有时会在android项目编译的时候出现E/AndroidRuntime(12354): java.lang.NoClassDefFoundError,导入的Jar包中的类未能找到的情况。解决办法:可能是由于导入包的项目目录命名不正确,有的会将所需要的jar包放在项目的lib文件夹下,这样会出现以上的情况,F2(rename)将lib文件夹重命名为libs,点击preview-------

2012-10-31 10:18:34 8368 1

原创 android抓取网络数据包工具

关于网络抓包工具用到两个:1.tcpdump    2.wiresharktcpdump下载地址:http://www.tcpdump.org/选择tcpdump-4.3.0.tar.gz,下载下来的是源代码包,通过编译得到tcpdump文件(如何编译网上资料一箩筐)。wireshark下载地址:http://www.wireshark.org/download.html步骤:

2012-10-29 15:42:58 5055

原创 WIN7下Eclipse中设置字体列表中无Courier New

到“C:\Windows\Fonts”下找到对应的字体,右击------>“显示”,然后就可以在eclicpse字体设置里面看到Courier New项了;Eclipse字体设置方法:Windows---->Preferences---->General---->Appearance---->Colors and Fonts---->Basic---->Text Fonts,点击右

2012-10-15 14:43:02 1302

转载 E: sub-process /usr/bin/dpkg returned an error code (1)

今天用Ailurus安装软件时,临时中断了一次,后来再安装任何软件就提示:“E: sub-process /usr/bin/dpkg returned an error code (1)”.刚才是还以为时磁盘满了,用df命令看还有很多空间,百思不得其解,baidu了一下,尝试了一些方法,最终有效的方案是清理安装包的info和缓存文件。按图索骥,进入终端命令行模式进行了清理,然后再运行Ail

2012-10-08 00:25:01 836

原创 续蓝牙自动配对,添加蓝牙文件传输功能

http://blog.csdn.net/huangrangg12/article/details/7992828(蓝牙自动配对)跟着以上功能,添加蓝牙传输文件功能:蓝牙传输功能跟一般的socket传输大同小异,用到了API中提供的BluetoothServerSocket(服务器端监听)和BluetoothSocket(客户端),服务器端一直等待接收客户端的数据,在收到数据写入文件的

2012-09-27 11:35:27 1649

原创 android 实现蓝牙自动配对连接

BluetoothConnectActivityReceiver.java:监听蓝牙配对的广播代码:package com.imte.Broadcast;import com.imte.utils.ClsUtils;import com.itme.ActivityClass.R;import android.bluetooth.BluetoothDevice;import

2012-09-18 18:18:50 25190 5

Android跳转应用市场的应用详情页

Android跳转应用市场的应用详情页

2013-08-20

实现蓝牙传输文件源代码

整合了以前传的一个蓝牙自动配对代码!添加蓝牙传输文件的功能。可以参考其中的内容,主要的就是BluetoothChatService这个类,所有的连接,发送数据,接收数据基本都在里面对应的线程。

2012-09-27

类似于HTC场景的功能实现(framework层修改)

类似于HTC场景功能的实现(framework层修改),修改源代码package/apps/Launcher2/(启动器)和package/apps/Settings/(设置) 实现的功能:切换对应场景后,批量添加widget,shortcut,和更改声音模式。

2012-09-27

android 实现蓝牙自动配对连接项目源代码

android 实现蓝牙自动配对连接项目源代码

2012-09-18

android界面设计拓展

android界面设计拓展,大多数情况下android界面系统提供的控件显示效果不能满足我们的开发需要,这个PDF文件有很多关于控件美化方面的解决思路以及案例源代码,一共有225页,仔细阅读研究一定会有很大的收获。

2011-12-08

android:drawable.xml相关应用

android:drawable.xml相关应用,对android开发有帮助的文档。

2011-12-08

宾馆客房管理系统(毕业设计)源代码

VS2005\SQL2005开发 有需要的下来看看,欢迎给出建议。

2010-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除