摘要:
一、配置ip ubuntu的网络配置信息放在 /etc/network/interfaces 中, 如果配置动态获取ip,则在上述文件中加入以下内容: auto eth0 iface eth0 inet dhcp 如果配置静态ip,则添加如下内容: auto eth0 iface eth0 inet static address 192.168.33.201netmask 255.255.255.0 gateway 192.168.33.1 要是配置生效,需要重启网卡: ifconfig eth0 down ifconfig eth0 up 不是root,命令前面加sudo 接着用ifconf
阅读全文
posted @ 2012-04-06 16:23
老菜_
阅读(267)
推荐(0)
摘要:
Android3.0增加了一个NumberPicker类,可用于数字的获取。但是目前我们的应用一般都至少要兼容到2.1,所以要用NumberPicker就很纠结了。我在写的一个应用要用到金钱的输入,之前的做法是用一个EditText,限制内容为数字,当点击时会调用系统默认输入法的数字键盘,但是总感觉有时候输入法的界面看起来很突兀,跟程序的风格不搭,于是萌生了自己写一个数字输入类的想法。经过google,发现了一个开源项目http://code.google.com/p/taketoma-android-number-picker/,经过修改,实现了自己想要的功能。在NumberPickerDi
阅读全文
posted @ 2012-04-06 14:59
老菜_
阅读(2178)
推荐(0)
摘要:
想要做一个看新闻的应用,类似Cnbeta客户端的东西。大致思路如下:根据链接获取新闻列表页的html代码,然后解析,找到所有的新闻标题和新闻链接用listView显示,当点击ListView的Item再加载相应的新闻内容。其中获取html代码,可以使用如下代码实现: public String getHtmlString(String urlString) { try { URL url = new URL(urlString); URLConnection ucon = url.openConnection(); ...
阅读全文
posted @ 2012-04-06 14:36
老菜_
阅读(1656)
推荐(0)
摘要:
先分享一个常用的转动形式加载对话框。这个是很早前一个应用,一哥们写的控件。后来发现联想的应用中基本所用应用加载框都是这个。(开源代码没版权一说吧)控件比较简单,分享下思路:1.首先这是一个自定义的dialog,重写了dialog,系统的progressdialog也是继承了dialog。/** * @author Nono * */public class CustomProgressBarDialog extends Dialog { private LayoutInflater inflater; private Context mContext; private La...
阅读全文
posted @ 2012-04-06 14:32
老菜_
阅读(1083)
推荐(0)
摘要:
控件类似于网页上的滚动播报栏图片1:图片2:如上图,实现滚动栏里多条消息的自切换;点击后获取具体内容。简单是实现代码:public class PublicNoticeView extends LinearLayout { private static final String TAG = "LILITH"; private Context mContext; private ViewFlipper viewFlipper; private View scrollTitleView; private Intent intent; Handler m...
阅读全文
posted @ 2012-04-06 14:32
老菜_
阅读(1796)
推荐(0)
摘要:
Android下拉刷新,在目前好多应用被使用到。比如微博,下拉刷新更多数据。一般我们在运用的ListView,本身就实现了下拉获取更多数据。只是这个下拉刷新的操作时在listView拉到底端的监听。对于ListView刷新,我们可以分为两种情况:1.获取更多的数据,按服务器数据库时间顺序存储入情况,此刻我们是获取是显示在我们应用中的数据更早前的数据,这也是最常见的情况。比如(微博获取更多信息,就是获取更多更早前的信息,然后动态的添加到已有的数据的下方);2.获取更多的最新的数据,其实还是一种获取更多的操作方式。但是这里主要考虑到用户的操作习惯了。一般,用户的操作习惯分这么两种第一种,获取下一页
阅读全文
posted @ 2012-04-06 14:32
老菜_
阅读(755)
推荐(0)
摘要:
1 Android学习笔记进阶之在图片上涂鸦(能清屏)2 Android学习笔记之详细讲解画圆角图片3 Android学习笔记进阶20之得到图片的缩略图4 Android学习笔记进阶19之给图片加边框5 Android学习笔记进阶18之画图并保存图片到本地6 android图像处理系列之三--图片色调饱和度、色相、亮度处理7 android图像处理系列之四--给图片添加边框(上)8 android图像处理系列之五--给图片添加边框(中)9 android图像处理系列之六--给图片添加边框(下)-图片叠加10 android图片特效处理之怀旧效果11 android图片特效处理之模糊效果1...
阅读全文
posted @ 2012-04-06 14:32
老菜_
阅读(789)
推荐(0)
摘要:
上篇博文和大家分享了下拉刷新,这是一个用户体验非常好的操作方式。新浪微薄就是使用这种方式的典型。还有个问题,当用户从网络上读取微薄的时候,如果一下子全部加载用户未读的微薄这将耗费比较长的时间,造成不好的用户体验,同时一屏的内容也不足以显示如此多的内容。这时候,我们就需要用到另一个功能,那就是listview的分页了。通过分页分次加载数据,用户看多少就去加载多少。通常这也分为两种方式,一种是设置一个按钮,用户点击即加载。另一种是当用户滑动到底部时自动加载。今天我就和大家分享一下这个功能的实现。首先,写一个xml文件,moredata.xml,该文件即定义了放在listview底部的视图:<
阅读全文
posted @ 2012-04-06 14:32
老菜_
阅读(501)
推荐(0)
摘要:
关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果: 代码参考国外朋友Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。主要原理为监听触摸和滑动操作,在listview头部加载一个视图。那要做的其
阅读全文
posted @ 2012-04-06 14:32
老菜_
阅读(666)
推荐(0)
摘要:
Android开发系列十:使用Jsoup解析HTML页面在写Android程序时,有时需要解析HTML页面,特别是那类通过爬网站抓取数据的应用,比如:天气预报等应用。如果是桌面应用可以使用htmlparser这个强大的工具,但是在Android平台上使用会出现错误;另一种办法是使用正则表达式来抽取数据;再有一个办法是纯字符串查找定位来实现。文本将要介绍的是使用Jsoup这个开源的解析器来实现。Jsoup既可以通过一个url网址,也可以通过存储html脚本的文件或者是存储html脚本的字符串作为数据源,然后通过DOM、CSS选择器来查找、抽取数据。示例://url网址作为输入源Document
阅读全文
posted @ 2012-04-06 14:31
老菜_
阅读(576)
推荐(0)
摘要:
package com.notification;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import andr
阅读全文
posted @ 2012-04-06 14:31
老菜_
阅读(631)
推荐(0)
摘要:
导读:皮肤程序的AndroidManifest.xml中配置 皮肤一般含有多个文件,例如图片、配置等文件,分散的文件不利于传输和使用,最好打包。打包的格式一般选择zip格式。这里分两种情况,一种是apk,例如AdwLauncher,它的桌面皮肤格式是一个apk;另一种是自定义扩展名,例如墨迹天气皮肤扩展名是mja,搜狗输入法的皮肤扩展名是sga,它们的文件格式实际上都是zip。 下面我们分别讲解。 一.apk格式 现在的问题变成了一个应用如何读取另一个apk中的资源。 在android系统中,apk之间可以相互读取数据的条件是:有同样的签名,并且AndroidManifest.xm...
阅读全文
posted @ 2012-04-06 14:28
老菜_
阅读(576)
推荐(0)
摘要:
导读:iphone上的大滚轮,在android上也有实现了。具体的例子在附件里 在网上看到的,分享一个有意思的东西,iphone上的大滚轮,在android上也有实现了。具体的例子在附件里。final AlertDialog dialog = new AlertDialog.Builder(this).create(); dialog.setTitle("选择分类"); final WheelView catalogWheel = new WheelView(this); dialog.setButton("确定", new DialogInte...
阅读全文
posted @ 2012-04-06 14:28
老菜_
阅读(679)
推荐(0)
摘要:
导读:所以要想让TabSpec的头(spec的Indicator)竖直排列也就需要我们把TabWidget的排列方式设成Vertical的然后Tabwidget与TabSpec的content部分横着排列,而TabWidget继承自LinearLayout所以原本想在布局文件中直接加android:orientation="horizontal"可是悲剧的是失败了,究其原因是因为在源码中TabWidget在initTabWidget中又做了一次setOrientation(LinearLayout.HORIZONTAL);的初始化,所以最后决定重写Tabwidget部分。代
阅读全文
posted @ 2012-04-06 14:28
老菜_
阅读(1392)
推荐(1)
摘要:
触发长按事件后浮动原理: windowParams = new WindowManager.LayoutParams(); windowParams.gravity = Gravity.TOP | Gravity.LEFT; windowParams.x = x - itemWidth / 2; windowParams.y = y - itemHeight / 2; windowParams.height = WindowManager.LayoutParams.WRAP_CONTENT; windowParams.width = WindowManager.LayoutPara...
阅读全文
posted @ 2012-04-06 14:28
老菜_
阅读(655)
推荐(0)
摘要:
导读:有的时候我们在开发android中需要解析一些我们比较常用的格式,比如doc、docx、xls、xlsx,那么我们要是正常的话就解析不了。这时我们就要用tm-extractors-0.4.jar。可以直接复制实验, 解析doc,要tm-extractors-0.4.jar这个包 解析xls,要jxl.jar这个包解析docpublic static String readDOC(String path) { // 创建输入流读取doc文件 FileInputStream in; String tex...
阅读全文
posted @ 2012-04-06 14:28
老菜_
阅读(881)
推荐(0)
摘要:
导读:大家都应该用过QQ,用过QQ的都知道tab,QQ的第一个tab是好友,第二个是就是校友,第三个是群。这些加起来就会有三个页面。如果我们要是用一般的方法就会很麻烦,所以我们就用tab来决绝。 分别三个功能按钮,另准备一张覆盖在按钮上的透明图片。采用RelativeLayout.LayoutParams来动态设定透明图片的位置,TranslateAnimation来控制移动方向代码在附件中。http://files.cnblogs.com/shanzei/qqtab_anim.rar原文地址:http://www.eoeandroid.com/qa/2011/1125/113.html
阅读全文
posted @ 2012-04-06 14:28
老菜_
阅读(457)
推荐(0)
摘要:
BorderTextViews.javapackage xiaosi.BorderTextView;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.TextView;public class BorderTextViews extends TextView{ private Paint ...
阅读全文
posted @ 2012-04-06 14:23
老菜_
阅读(1113)
推荐(0)
摘要:
TextView是不只可以String的,我们平常用的给setText()方法传递String参数的时候,其实是调用的public final void setText (CharSequence text)方法,String类是CharSequence的子类。而CharSequence子类众多,其中有一个接口Spanned,即类似html的带标记的文本。我们可以用它来在TextView中显示html(自然,有很多html标记是不支持的,只支持一部分)。android.text.Html类的一个方法:public static Spanned fromHtml (String source)
阅读全文
posted @ 2012-04-06 14:20
老菜_
阅读(644)
推荐(0)
摘要:
天天动听,这款Android手机上的音乐播放器,相信不少朋友都曾用过。不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢?就是不管你切到什么画面,歌词永远显示,并且可以拖动。类型QQ音乐,在电脑上播放时显示的歌词效果。 下面我们将这个效果解剖一下,我认为主要有三个难点:1.歌词悬浮在所有页面之上2.歌词可以拖动位置3.歌词的播放效果(颜色覆盖)对于第一点,首先想到的就是WindowManager,这个类可能不少人都用过,一般用于获取屏幕宽度、高度,那么这次就要利用这个类来让我们的歌词永远置顶。 WindowManager wm = (WindowManager)getAppli..
阅读全文
posted @ 2012-04-06 14:07
老菜_
阅读(434)
推荐(0)
摘要:
日期widgetDatePicker和DatePickerDialog,DatePickerDialog是装载DatePicker的一个简单的容器,如图所示。分别有一个触发方法OnDateChangedListener( ) 和OnDateSetListener( )。在这个例子中,我们设置了两个button和一个textView,当按键弹出DatePickDialog。步骤1:一些有关时间的java函数获得当前时间的实例:Calendar calendar = Calendar.getInstance();获得当前时间:calendar.get(Calendar.YEAR),通过设置参数可获
阅读全文
posted @ 2012-04-06 14:05
老菜_
阅读(1615)
推荐(0)
摘要:
当在Android系统中切换语言时,会带来一个有趣的bug:SimpleDateFormat在处理“z”时区字段时会花费很长的时间。如果你在一个ListView里多次调用这个方法,就会发现这个ListView在滚动时很不流畅。控制台相关输出如下所示:I/Resources(471):Loadedtimezonenamesforen_USin1904ms.I/Resources(471):Loadedtimezonenamesforen_USin1400ms.I/Resources(471):Loadedtimezonenamesforen_USin1260ms.I/Resources(471.
阅读全文
posted @ 2012-04-06 14:01
老菜_
阅读(479)
推荐(0)
摘要:
EditText和TextView一样,也可以进行图文混排。所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示,也可混合输入文字和图像,让我们先回顾一下图5.2所示的QQ聊天输入框,在输入框中可以同时输入文字和表情图像。实际上,这种效果在Android SDK中只需要几行代码就可以实现。为了使读者更有学习的冲动,先来欣赏一下即将实现的效果,如图5.16所示。图5.16 在EditText控件中输入文字和图像 为了实现这个程序,首先来准备一些要用到的素材,也就是要在EditText控件中输入的图像文件。本例准备了9个png图像文件(face1.png至face9.p
阅读全文
posted @ 2012-04-06 13:58
老菜_
阅读(698)
推荐(0)
摘要:
public class post {// 如果是文本的文件的话那么通过map类传递进来如果是文件的话通过FormFile传递进来public static String post(String actionUrl, Map params,FormFile[] files) throws IOException {String BOUNDARY = “743520vjdk4e”;String MULTIPART_FROM_DATA = “multipart/form-data”;URL uri = new URL(actionUrl);HttpURLConnection conn = (Htt
阅读全文
posted @ 2012-04-06 13:55
老菜_
阅读(441)
推荐(0)
摘要:
ZoomControls控件是一个可以缩放但控件,效果如下图以下是它但一些主要但方法hasFocus():判断焦点hide():隐藏onTouchEvent(MotionEvent event):现这个方法来处理触摸屏移动事件setIsZoomInEnabled(boolean isEnabled):是否允许放大setIsZoomOutEnabled(boolean isEnabled):是否允许缩小setOnZoomInClickListener(View.OnClickListener listener):注册放大监听器setOnZoomOutClickListener(View.OnCl
阅读全文
posted @ 2012-04-06 13:51
老菜_
阅读(785)
推荐(0)
摘要:
最近在做android平板上的开发,其中涉及到高分辨率之下使用GridView的性能问题。在Android手机软件开发中,如果在ListView或者GridView上使用大数量Item,很多人都会想到ViewHolder......没错,ViewHolder非常适合用在ListView或者每行小于4个Item的GridView。但是如果是高分辨率的设备(android平板甚至android电视),每行包含4个以上Item的话,即使用了ViewHolder也依然卡。 如下图,每行9个Item,而且每个Item的图片都是从网络动态下载的,这时就比较考验GridView视图的优化了。 本文提出的优化
阅读全文
posted @ 2012-04-06 13:25
老菜_
阅读(590)
推荐(0)
摘要:
android端:private String photoPath = Configuration.SD_CARD_PATH + "/123.jpg";public void uploadFile2Svr() { long l = System.currentTimeMillis(); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(_URL + "uploadFile"); String uploadMsg...
阅读全文
posted @ 2012-04-06 13:23
老菜_
阅读(730)
推荐(0)
摘要:
Android 实现书籍翻页效果----原理篇Android 实现书籍翻页效果----完结篇Android 实现书籍翻页效果----源码篇Android 实现书籍翻页效果---番外篇之光影效果Android 实现书籍翻页效果----升级篇
阅读全文
posted @ 2012-04-06 13:19
老菜_
阅读(512)
推荐(0)
摘要:
在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似。为了让大家容易理解,我写了一个简单的Demo,具体步骤如下:第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面)。第二步:修改main.xml布局文件,增加了一个WebView控件还有Button控件,代码如下:<?xml version="1.0" encoding=
阅读全文
posted @ 2012-04-06 13:18
老菜_
阅读(583)
推荐(0)
摘要:
基本原理自定义一个IconTextView类继承自TextView,添加iconsrc属性,表示图片。重新onDraw方法,将图片绘制到textVIew前面,然后将textView右移。废话不多说了,直接代码就明白。package com.zb;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Rect;import android.gr
阅读全文
posted @ 2012-04-06 13:16
老菜_
阅读(1372)
推荐(0)
摘要:
Android支持GIF动画,但是如果利用ImageView标签直接写在布局文件中:<ImageView android:id="@+id/gifpicture" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/animation"/> 程序只能加载GIF动画的第一帧。效果如下:如果想要正常播放GIF动画,需要借助Movie实现。写了一个简单示例,程序目录结构如下
阅读全文
posted @ 2012-04-06 12:31
老菜_
阅读(2085)
推荐(0)
摘要:
根据银行卡号判断是哪个银行的卡,依据是银行卡号的前6位数,称之为bin号。我们把bin号转化为长整形,再把各个银行卡的bin号做成有序表。通过二分查找的方法,找到bin号在有序表的位置,然后读出银行卡的信息。我把这个封装成一个java类,很简单的代码:public class BankInfo { //BIN号 private final static long[] bankBin= { 102033, 103000, 185720, 303781, 356827, 356828, ...
阅读全文
posted @ 2012-04-06 12:29
老菜_
阅读(5101)
推荐(0)
摘要:
相信大家都体验过android通讯录中的弹窗效果。如图所示:android中提供了QuickContactBadge来实现这一效果。这里简单演示下。首先创建布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="
阅读全文
posted @ 2012-04-06 12:25
老菜_
阅读(569)
推荐(0)
摘要:
TextView为文本控件,在前面的学习中多次用到,可能读者已经对它的用法有所了解了,这里再单独介绍一下,加深理解,因为TextView是一个非常重要和常用的控件。我们通常在xml布局文件中声明一个TextView,代码如下:<TextView android:id="@+id/tv"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/>通常在Activity
阅读全文
posted @ 2012-04-06 12:21
老菜_
阅读(708)
推荐(0)
摘要:
android 下如果做处理图片的软件 可以调用系统的控件 实现缩放切割图片 非常好的效果 今天写了一个demo分享给大家 嘿嘿。package cn.m15.test;import java.io.ByteArrayOutputStream;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.os.Env
阅读全文
posted @ 2012-04-06 12:18
老菜_
阅读(465)
推荐(0)
摘要:
今天在论坛看到有人提问,如何让两个按钮平分一行空间。大概效果如下:有人说,设置宽度固定大小,这样应该可以达到效果(本人没试),但是如果使用不同分辨率的手机来看,肯定会有问题,影响用户体验。也有人说,设置宽度属性为 fill_parent, 其实这样是不行的。 页面上只会显示一个按钮,要么A ,要么B。(看你布局文件而定)那么有什么解决办法呢?本人试了RelativeLayout、TableLayout,发现都不可以~~ 最后在Android实例中发现, LinearLayout是可以的。把上图效果的布局贴出来给大家参考一下吧: (会的就不用看了,虽然简单,但是想不到的话花一天也未必能做的出来)
阅读全文
posted @ 2012-04-06 12:17
老菜_
阅读(615)
推荐(0)