- 博客(21)
- 资源 (23)
- 收藏
- 关注
原创 linux下socket编程带来的尴尬
随便写了一个socket编程的代码,目的是将PC作为服务器,android作为客户端互相聊天。代码很简单。但是遇到一个让人很尴尬的问题,居然抛出这样的异常信息: java.net.BindException:Permission denied从来没有遇
2011-08-29 22:51:30 1807
原创 View编程(7): 自定义View_03
根据android的api demo中提供的例子,自己尝试写一个自定义View,算是做个复习。这篇博客是建立在View编程(5): 自定义View_01_ApiDemo源码研究、View编程(6): 自定义View_02_ApiDemo源码研究基础之上。以上两篇博客是对某些知识点的原理性分析,该篇也算是一个小结,没有什么原理可说。好嘞,废话到此为止。1. 自定义ViewMyView
2011-08-27 17:31:07 3694 2
原创 View编程(6): 自定义View_02_ApiDemo源码研究
阅读这篇博客之前,假设你已经研究了 View编程(5): 自定义View_01_ApiDemo源码研究 提供的实例。当时,很奇怪为什么会出现这样的log:(在手机上测试结果,不是在模拟器上。)D/mark ( 2924): onMeasure() is invoked!D/mark ( 2924): onMeasure() is invoked!D/mark (
2011-08-20 15:48:14 2858
原创 2011 最佳的 Linux 发行版
一直很喜欢ubuntu,但是还有其它linux发行版也很不错。看看2011年最佳的 Linux 发行版吧!以下来自:http://www.oschina.net/news/20533/the-2011-top-7-best-linux-distributions-for-yo
2011-08-20 11:50:50 1477
原创 View编程(5): 自定义View_01_ApiDemo源码研究
android提供的APIDemo中,在/res/values下面有个attrs.xml文件。其内容如下:<!-- Copyright (C) 2007 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you m
2011-08-18 22:00:09 3517 2
原创 View编程(4): Template method
说重点之前,给大家推荐一篇文章,算是对View绘图的一个小例子。public class AndroidTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2011-08-17 22:06:29 2013
原创 View编程(3): invalidate()源码分析
View编程(2): invalidate()再探博客中,说了加载View的onDraw()方法的时机以及invalidate()方法的作用。事实上,远远没有您想象的那么简单。为了写好这篇博客,还是拿例子说事吧。package mark.zhang;import android.app.Activity;import android.content.Context;import
2011-08-17 20:57:03 10732 17
原创 View编程(2): invalidate()再探
博客 Android(四) :更新UI的方法 中提到invalidate()方法,但是由于自己的阅历不足,没有过多的说明,只是泛泛而谈!本篇继续探究这个诡异的方法。在阅读本篇博客之前,建议您先看看 View编程(1): Window、View与setContentView()基于 Android(四) :更新UI的方法 中的例子,稍作修改:package mark.
2011-08-16 22:23:17 9559 7
原创 View编程(1): Window、View与setContentView()
只要你使用过Activity,那么你一定使用过setContentView这个方法。一般都是这样调用该方法:setContentView(R.layout.main);然后,在手机或者模拟器上就可以看见自己的布局。如果,你留意的话,setContentView还有很多过载方法: public void setContentView(int layoutResID) {
2011-08-16 21:08:15 9868 11
原创 FAQ_10_EditText与parseInt方法
需求:从android的EditText中获取输入的数字,作为端口号。基本思路 ,见下面代码示意:String str = editor.getText().toString().trim();int port = Integer.parseInt(str);如果用
2011-08-15 22:06:45 4391
原创 Android菜单设计(2) : options menu使用注意事项
在 Android菜单设计(1) : 使用xml文件布局创建 options menu文章中,初步认识了选项菜单。但是在实际开发中,还是需要注意几个问题,该篇讨论相关问题。进入正式话题之前,需要了解一些东西。1. 使用xml方式创建选项菜单 <item
2011-08-15 16:34:20 4990
原创 adb:) adb devices
中兴android手机:zte-u v880首先,设置/应用程序/开发/usb调试打上勾即可。在终端输入:adb devices没有发现任何设备。晕!于是:lsusb打印信息,如下:Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 005 Device 001: ID
2011-08-12 16:45:37 4242
原创 Java基础: PrintWriter
希望您在看这篇博客之前,知道Java IO技术,至少写过IO操作的Demo!另外建议您看看: Java IO:IO流中的flush方法这篇博客,主要使用Socket实例(很简单的小例子)来引出问题,然后在探讨问题。1. Socket服务端package mark.zhang;import java.io.BufferedReader;import java.io.Inpu
2011-08-11 22:29:35 3652 2
原创 UI效果(3): 自定义Dialog
在这篇博客中,你可以了解到下面几项内容: LayoutInflater 的使用 Dialog、AlertDialog与自定义布局 Button 的onClick属性运行,界面就是两个BUtton自定义Dialog自定义AlertDialog完整源码下载地址:http://downlo
2011-08-11 19:19:35 3586 2
原创 pull xml(2): 解析xml文件
在pull xml(1): 创建xml文件文章中主要说了说如何生成xml文件,该篇博客主要谈谈如何解析已知的xml文件。运行界面,如下展示:没有什么可以搪塞的,看源码吧!1. 业务逻辑类PullXMLUtils主要是解析或者生成xml文件package m
2011-08-09 19:55:27 1854
原创 Spinner(3): OnItemSelectedListener 触发时机
博客Spinner(1): 由SDK引发的问题、Spinner(2): 动态添加资源简单介绍了spinner,但是 Spinner 还有陷阱,所以使用时应该注意。本篇博客继续探讨Spinner及其注意事项,欢迎拍砖。推荐一个网站,关于人工智能教程,教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。为 ...
2011-08-08 20:07:06 32236 10
原创 typedef、define
这段时间总是在与C/C++打交道,主要是跨平台数据的传输。C++一般使用结构体定义数据,小结一下 typedef、define。下面这篇文章来自:http://developer.51cto.com/art/201104/256060.html,稍加改动。typedef 和 define 的详细区别typedef是C语言语句,其功能是用户为已有数据类型取“别名”。例如:t...
2011-08-02 21:09:32 1595
原创 Android 资源国际化问题(3): 不同像素的手机
在博客 Android 资源国际化问题(2): finger的迷惑 基础之上,继续探讨资源国际化问题。不同像素的手机,可以配置不同的文件,先看几个概念。具体可参看sdk-path/docs/guide/practices/screens_support.html可以看出,模拟器对于小屏幕Small Screen的QVGA(320x
2011-08-02 20:46:15 2064
原创 Android 资源国际化问题(2): finger的迷惑
在上篇博客http://blog.csdn.net/androidbluetooth/article/details/6651915中大致说说开源项目如何做到国际化的,关于出现finger的文件夹,让我有点迷惑。特意做个小测试,共享一下。任意建一个android项目。看一
2011-08-02 19:37:04 2531
原创 Android 资源国际化问题(1): 来自开源的启示
真实的感受告诉我,开源给人以启示。今天,主要根据开源项目以及android源码自带app,说明android资源国际化问题。这篇文章http://www.cnblogs.com/yangshaoning/archive/2010/09/12/1824432.html写的不
2011-08-01 22:09:36 3826 2
原创 Java_NetWork_Endian相关的几个函数
ntohl() 简述: 将一个无符号长整形数从网络字节顺序转换为主机字节顺序。#include , u_long PASCAL FAR ntohl( u_long netlong); netlong:一个以网络[字节顺序表达的32位数。 注释:
2011-08-01 16:27:55 2371
InstanceVar
2016-05-02
Android线程机制_2011_9_30更新
2011-09-30
ADT12.0 androidPlugin
2011-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人