- 博客(19)
- 资源 (46)
- 问答 (3)
- 收藏
- 关注
原创 Java使用jxl操作Excel文件
记录一下平时的开发中使用Java操作Excel文件的方法,包括读取Excel文件和写Excel文件,这里用到了jxl.jar包,下面上代码:/**获取表头的格式*/ public static WritableCellFormat getWritableHeaderCellFormat(){ WritableFont font = new WritableFont(WritableFon
2014-12-29 14:02:07 1007
原创 Android通知图库更新
假如我们从网络下载了一幅图片,存入了本地,要在图库中能及时看到这幅图片的话,可以用下面的方法通知图库更新:Intent intent = new Intent(); intent.setAction(Intent.ACTION_MEDIA_MOUNTED); intent.setData(Uri.fromFile(f)); sendBroadcast(intent);这里
2014-12-26 16:23:32 2935
原创 Android PopupWindow的使用
在Android中使用PopupWindow并不复杂,先看效果图,我们要点击按钮后让PopupWindow弹出来,PopupWindow中是一个ListView,效果图如下:下面是代码:package com.example.testpopupwindow;import java.util.ArrayList;import java.util.List;import an
2014-12-17 09:58:23 1083
原创 Android VelocityTracker的使用
VelocityTracker是android中用于计算触摸速度的类,从其字面意思来看就是速度追踪,使用VelocityTracker的方法如下:一、首先通过VelocityTracker的静态方法获得VelocityTracker对象velocityTracker = VelocityTracker.obtain();二、为VelocityTracker对象添加MotionEvent
2014-12-15 14:25:29 976
原创 三种方式实现Android页面底部导航栏
我们在Android手机上使用新浪微博和QQ等一些软件时,经常会遇到类似下面这种页面底部导航栏的控件,使用这种导航栏可以在手机屏幕的一页中显示尽可能多的内容,如下图所示:下面我将实现这种导航栏的三种方法总结如下:一、使用TabHost实现(TabHost在新版的Android SDK中已经不推荐使用了,但是这里还是可以了解下它的用法)使用TabHost的Activity需要继承自T
2014-12-12 20:50:20 9878 1
原创 Android自定义控件之自定义日历控件
日历控件的效果图如下:下面是MyCalendarView类的源码,注释也写得比较详细了:package com.example.testview.view;import java.util.Calendar;import java.util.Date;import android.content.Context;import android.graphics.Canva
2014-12-12 12:38:32 1424
原创 Android中的canvas.drawText方法
今天在使用Android中的Canvas类提供的drawText()方法时,出现了一点疑问,我需要在一个格子里面把字符串画出来,希望字符串能在格子的正中间,格子的cellWidth和cellHeight都知道了,通过计算也得到需要绘制的文本的textWidth和textHeight了,drawText方法的参数中分别指定了文本的起始x和y坐标,但是我在绘制文本的时候发现,文字偏离中间靠上了,检查之
2014-12-11 22:57:06 4624
原创 关于Java中的Calendar类获取月份
我们在使用Java提供的Calendar类获取月份时,一般会用到如下代码:import java.util.Calendar;import java.util.Date;public class TestCalendar { public static void main(String[] args) { Calendar c = Calendar.getInstance();
2014-12-11 22:34:54 21319 1
原创 android自定义属性的使用
我们在做android界面的时候,经常会在xml文件中写如下代码: <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:orientation="horizontal" >
2014-12-10 09:58:42 749
原创 Android手机截图代码(针对root设备,可截取任意屏幕)
针对已root的设备,下面的代码可以截取任意屏幕,上代码: /** * 手机截图 * @return 返回截图的路径 */ public static String getScreenshot(){ Process process = null; String filePath = "mnt/sdcard/" + System.currentTimeMillis() +
2014-12-08 11:21:38 5894
原创 Android在代码中请求root权限
代码如下: /** * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限) * * @return 应用程序是/否获取Root权限 */ public static boolean upgradeRootPermission(String pkgCodePath) { Process process = null; DataOutputStrea
2014-12-08 11:13:21 3756 1
原创 Android上传文件,客户端+服务器源码
Android客户端使用了AFinal框架,处理图片上传的代码如下:package cn.yubo.testupload;import java.io.File;import net.tsz.afinal.FinalHttp;import net.tsz.afinal.http.AjaxCallBack;import net.tsz.afinal.http.AjaxParams;
2014-12-08 10:58:45 1763
原创 Java中String类的split方法
今天想用Java字符串类的split方法切割一个图片文件名,获取不带后缀的文件名,开始这么用的:public class Test { public static void main(String[] args) { String fullName = "hello.jpg"; String preName = fullName.split(".")[0]; System.ou
2014-12-05 22:20:54 3948
原创 设计模式之简单工厂模式
一、什么是简单工厂模式从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。二、简单工厂模式的UML类图三、应用简单工厂模式
2014-12-03 14:05:02 611
转载 为什么说程序员的前三年不要太看重工资水平?
文章转自知乎,原文地址是:http://www.zhihu.com/question/26760323为什么说程序员的前三年不要太看重工资水平?这是很多程序界的”过来人“给新人提出的忠告。1、得出这样结论的依据是什么?为什么?2、对于程序员职业发展的影响是怎样的?————————————————————————————————————
2014-12-03 13:55:26 11351 1
原创 Android再按一次返回键退出程序的实现
实现这个功能的原理就是比较两次按下返回键的时间间隔,如果大于设定的时间间隔(比如2秒),则提示再按一次返回键退出,否则直接退出程序,代码如下:package com.example.test;import android.os.Bundle;import android.app.Activity;import android.view.KeyEvent;import android.
2014-12-03 12:13:51 5719 1
原创 Android解析json数据的几种方法
一、什么是json百度百科中对json的介绍是这样的:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java,
2014-12-02 15:16:20 2193
原创 Android中三种主要的XML解析方法
一、Android开发中三种主要的XML解析方法在平时的工作和学习中,我们经常需要在android项目中解析XML文件,android为我们提供了三种解析XML的方法,分别是Sax解析、Pull解析和Dom解析,下面简要介绍下这三种解析方法:SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处
2014-12-02 10:24:30 1384
原创 android ListView优化之ViewHolder的超简洁写法
一、常规的ViewHolder写法在android开发中,ListView是经常使用到的一个控件,而为ListView写适配器代码时,我们总是继承BaseAdapter之后,复写其中的getView()方法,在getView方法中创建一个包含了list item中所有控件的ViewHolder类,判断当convertView为空时,就new一个ViewHolder类,然后用findViewBy
2014-12-01 09:10:00 2518
Android自定义日历控件源码
2014-12-12
Android RecyclerView使用Demo代码
2016-09-13
iOS开发UITabBarController和UICollectionView的使用Demo
2016-04-11
Android前置摄像头预览并检测人脸,获取人脸区域亮度
2015-12-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人