- 博客(44)
- 资源 (18)
- 收藏
- 关注
原创 APK 代码混淆
# To enable ProGuard in your project, edit project.properties# to define the proguard.config property as described in that file.## Add project specific ProGuard rules here.# By default, the flags
2014-04-28 23:36:03 3503
原创 使用 ViewGroup 自定义 SlidingLayout
package com.gfleetplus.footprint.snapshop.ui.worklist;import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.MotionEvent;import a
2014-04-17 14:40:29 2883
翻译 [Protocol Buffers] Language Guide
Language GuideDefining A Message TypeScalar Value TypesOptional And Default ValuesEnumerationsUsing Other Message TypesNested TypesUpdating A Message TypeExtensionsPack
2013-07-11 16:04:42 3934
翻译 Managing Bitmap Memory
TRY IT OUTDownload the sampleBitmapFun.zipIn addition to {除...之外} the steps described in Caching Bitmaps, there are specific things you can do to facilitate {[fə'sɪlɪteɪt] 帮助,使...更
2013-06-28 22:08:54 2957
翻译 Caching Bitmap
Download the sampleBitmapFun.zipLoading a single bitmap into your user interface (UI) is straightforward{[ˌstreɪt'fɔːrwərd] 易懂的,笔直的}, however things get more complicated if you need
2013-06-28 20:28:19 2293
原创 TextView 单行显示长文本
android:singleLine="true"//单行显示android:ellipsize="end"//省略号出现在末尾
2013-05-30 19:08:26 19521 1
原创 Adapter中函数的调用顺序
1.BaseExpandableListAdapter使用BaseExpandableListAdapter来创建一个只有一个group,并且组中只有一个item的ExpandableListView,方法的调用情况如下05-29 15:54:16.048: D/adapter(17066): getGroupCount05-29 15:54:16.055: D/adapter(1706
2013-05-29 15:56:13 3296
原创 解决ping unkown host 问题
vi /etc/resolv.confnameserver 202.98.96.68nameserver 61.139.2.69
2013-01-12 17:57:59 2097
原创 centos6 配置 vnc
1. 安装vncserver服务端和客户端端yum install tigervnc tigervnc-server -y 2. 安装GNOMEyum groupinstall Desktop -y 3. 创建vnc用户useradd vncuser4. 配置vncservervi /etc/sysconfig/vncservers
2013-01-12 16:52:49 1947
原创 使用wget下载jdk
wget –no-cookies –header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk-7u3-download-1501626.html;” http://download.oracle.com/otn-pub/java/jdk/6u35-b10
2013-01-12 05:44:58 3111
原创 CentOS 配置 Go 语言开发环境
1.下载go语言安装包http://go.googlecode.com/files/go1.0.3.linux-386.tar.gz2.解压安装包tar -xzvf go1.0.3.linux-386.tar.gz 3.设置环境变量在/etc/profile 中加入下列设置export GOROOT=/usr/local/goexport PATH=$GOROOT/bin
2013-01-12 05:40:34 5557
转载 CentOS6 配置FTP服务器
1.先检查有没有安装 rpm -q vsftpd如果没有安装 yum install vsftpd2.先关闭防火墙进行调试.service iptables stop或者一步到位 添加规则允许21端口通行vi /etc/sysconfig/iptables添加一条 -A INPUT -m state --state NEW -m tcp -
2013-01-12 05:12:18 13407 1
转载 mysql 的 常用操作
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则
2012-07-09 22:59:37 1971
原创 排序数组的简单方法
碰到数组排序时,好多人自己写冒泡排序,这样即费事又不一定好,官方给我们提供了一个很简单的方式,又快又好的排序数组。首先,实现接口Comparator。private class ComparatorByDate implements Comparator{ @Override public int compare(String lhs, String rhs) {
2012-04-07 12:36:50 2069
原创 Android中动态更新View组件的大小
有时为了适配机型,我们需要动态更新组件的大小,为了达到在不同机型同样的效果。通过设置LayoutParams就可以达到这个效果。ImageView pictureView = (ImageView) convertView.findViewById(R.id.picture_view);ViewGroup.LayoutParams layoutParams=holder.picture.
2012-04-07 12:27:12 4410
转载 解决Android Bitmap内存溢出问题
android系统的手机在系统底层指定了堆内存的上限值,大部分手机的缺省值是16MB,不过也有些高配置的机型是24MB的,所以我们的程序在申请内存空间时,为了确保能够成功申请到内存空间,应该保证当前已分配的内存加上当前需要分配的内存值的总大小不能超过当前堆的最大内存值。由于内存管理上将外部内存完全当成了当前堆的一部分,也就是说Bitmap对象通过栈上的引用来指向堆上的Bitmap对象,而堆上的Bi
2012-04-07 12:21:14 15392
原创 使用git按类别下载android源码
git clone https://android.googlesource.com/device/common.gitgit clone https://android.googlesource.com/device/google/accessory/arduino.gitgit clone https://android.googlesource.com/device/google/acc
2012-03-26 14:15:11 3056
原创 自定义dialog
使用Dialog创建dialog时,即使不设置标题,标题部分依然存在,而使用AlertDialog不存在这个问题。不过在一些手机上会存在一个bug:虽然没有标题栏,但是标题栏所占的扣减还是存在的,大约有50dp左右的高度。下面是一个设置自定义对话框的demo。布局文件:<LinearLayout xmlns:android="http://schemas.android.com
2012-03-23 23:24:15 2785
原创 修改AlertDialog的大小
最近做的项目中使用到了AlertDialog,需要调节AlertDialog的大小,试了好多方法,终于成功了,记录一下:dialog.getWindow().setLayout(460, 140);这个方法一定要写在show()后面才会成功。下面的做法也可以,不过同样要在show后面做。WindowManager.LayoutParams params = dialog.g
2012-03-23 23:11:37 3826
原创 让dialog半透明
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes(); lp.alpha = 0.8f; //0.0-1.0 dialog.getWindow().setAttributes(lp);
2012-03-19 14:16:41 1232
原创 在一个应用程序中调用另一个应用程序
Intent intent = new Intent(); intent.setComponent(new ComponentName("net.csdn.demo", "net.csdn.demo.MainActivity"));//package package.class_name startActivity(intent);
2012-03-08 15:37:35 1062
原创 手机播放声音和震动
在游戏开发时,加上声音和震动会让游戏看起来非常上等。首先,播放声音:public class SoundManager { private static SoundManager soundManager; private Context context; private SoundPool soundPool; private HashMap soundPool
2012-03-07 20:27:00 1800
原创 实现类似UC浏览器的菜单
本章的内容涉及到的了两个知识点:PopupWindow:关于这方面的内容可以看看《使用PopupWindow创建一个简单的菜单》使用TabHost创建标签:这个网上好多教程随便看看就好。实现思路:观察一下UC浏览器的菜单我们可以发现,UC的菜单就是一个个标签页显示在了PopupWindow上,所以可以想到使用PopupWindow+TabHost来实现类似的效果。这样做,在标签页中
2011-12-01 17:28:13 5513
原创 使用PopupWindow创建一个简单的菜单
PopupWindow是一个弹出式窗口,它可以展示任意View。他会浮在当前窗口的上方展示。下面看代码:public class MyActivity extends Activity{ private PopupWindow menu; private LayoutInflater inflater; private View layout; @O
2011-12-01 16:43:50 2879
原创 实现类似launcher的滑动桌面
这个例子中涉及到了以下几个知识点:1) attrs.xml文件的使用2) GestureDetector.OnGestureListener监听手势3) onLayout()、onMeasure()、onTouchEvent()的使用接下来说一下我实现的思路:1) 每个桌面就是一个大组件,水平的排列在线性布局文件中,每个桌面适合屏幕一样大小,所以要拓展LinearLay
2011-11-25 14:51:32 2628 8
原创 网络相册:Gallery+AsyncTask+URLConnection 实现异步加载网络图片
这个例子需要点基础知识:Gallery的使用,这个网上的例子多的是如何使用AsyncTask,这个可以看这里《[Android]异步任务AsyncTask使用解析》使用URLConnection从网络下载图片,这个我在代码中加了很详细的注释异步加载在Android应用上用处很广泛,这篇例子的Adapter部分完全可以移植到其他的组件中,如ListView。下面,我们来看代码吧:
2011-11-24 18:22:16 9624 32
原创 自定义使用Adapter的组件(二)
上篇只实现了效果但是图片不能随手势滑动,要想实现这个效果,需要实现接口GestureDetector.OnGestureListener。 实现GestureDetector.OnGestureListener接口需要实现以下方法onDown onShowPressonSingleTapUponScrollonLongPressonFling在这个组件中,我
2011-11-23 16:35:22 2803 22
原创 自定义使用Adapter的组件(一)
这次,我要实现个类似京东商城android客户端上商品图片展示的组件,如下图展示爱疯4的组件,注意,不包含小箭头。【由于不方便上传图片,就只能使用网上图片了】首先,我先实现上图的效果,要实现这种组件就必须继承AdapterView,实现构造方法、onMeasure()、onLayout()、setAdapter()方法。看代码:public class ImageWallView
2011-11-23 16:34:33 5294 9
转载 [Android]异步任务AsyncTask使用解析
AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。注意继承时需要设定三个泛型Params,Progress和Result的类型,如AsyncTask:Params是指调用execute()方法时传入的参数类型和doInBackgound()的参数类型Progres
2011-11-23 13:38:07 65681 8
原创 [Android]自定义组件示例:使用attrs.xml文件定制RadioButton
1.在res/values下创建attrs.xml MyRadioButton为组件名字,随意起,attr标签定义组件的属性,name对应的是属性名,format是属性的类型,具体可参见《[Android]attrs.xml文件中属性类型format值的格式》。2.在自定义的组件中使用attrs.xml文件的定义public class MyRadioBu
2011-11-18 20:51:33 4265
转载 [Android]attrs.xml文件中属性类型format值的格式
"reference" //引用"color" //颜色"boolean" //布尔值"dimension" //尺寸值"float" //浮点值"integer" //整型值"string" //字符串"fraction" //百分数,比如200%枚举型的格式: XML文件中使用:android:orientation = "vertical"标志位、位
2011-11-18 17:59:53 13719 1
原创 [Android]RelativeLayout布局常用属性
先看一下一个布局文件例子: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout
2011-11-18 13:56:00 7315 1
原创 [Android]ListView美化:去阴影、底色、选中色
1.去滑动到顶点和底边时的黑色阴影android:fadingEdge="none"2.去拖动时默认黑色底色android:cacheColorHint=“#00000000”3.去选中时的黄色底色android:listSelector="#00000000"
2011-11-18 10:09:56 5848
转载 Android的Task和Activity相关
android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为
2011-11-17 23:03:45 709
原创 [Android]在RadioButton上显示图片和文字
使用XML文件很简单就可以实现,但是有时必须要使用java code 的方式动态实现,这就有些复杂了,这需要继承RadioButton并覆盖其中的onDraw方法。在代码中的image是Bitmap对象。@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if(image!=nul
2011-11-17 12:48:08 6556
原创 [Android]定制RadioButton样式
三种方法1.使用XML文件进行定义 res/drawable/radio.xml <item android:state_checked="false" android:drawable="@drawable/tabswitcher_long" /> <item android:
2011-11-16 21:23:51 7406
原创 [Android]ScrollView和ListView套用冲突的解决方法
有两种方法第一种方法,在ScrollView中增加属性android:fillViewport="true" <ScrollView ... android:fillViewpor="true" > 第二种方法是在指定ListView的android:layout_height属性注意,这么使用有可能在某些手机上滑动不流畅
2011-11-16 21:11:55 2904
原创 [Android]ListView中分割线的设置
1.在布局文件中ListView元素中通过属性设置android:divider="#fffff" 分割线颜色android:dividerHeight="1px" 分割线高度2.使用XML文件设置 <gradient android:startColor="#000000" android:centerCo
2011-11-16 20:44:23 98677 1
原创 观察者模式(Observer)
观察者模式定义了一对多的依赖,这样一来,当一个对象状态时,他的所有依赖着都会收到通知并自动更新。 观察者模式有点像你订阅博客,当你所关注的博客更新时,你会自动收到更新的列表。那个博客就是主题(Subject),你就是观察者(Observer)。 观察者模式的一般实现如下:代码实现如下: Subjectinterface Subject{ void reg
2010-04-22 13:57:00 1408 1
The_Art_of_Computer_Programming.计算机程序设计艺术.Volume_1.Third_Edition.[zh-cn].part3.rar
2010-02-11
The_Art_of_Computer_Programming.计算机程序设计艺术.Volume_1.Third_Edition.[zh-cn].part2.rar
2010-02-11
The_Art_of_Computer_Programming.计算机程序设计艺术.Volume_1.Third_Edition.[zh-cn].part1.rar
2010-02-11
深入浅出设计模式高清晰版迅雷下载地址
2009-10-20
Struts2权威指南完整版
2009-10-20
UML精华第三版(UML Distilled,3nd Edition)
2009-10-20
深入理解LINUX内核第三版
2009-10-20
Java夜未眠.程序员的心声
2009-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人