
android 其他
TT5267621
这个作者很懒,什么都没留下…
展开
-
java 23种设计模式 深入理解
创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html建造者模式 http://www.cnblogs.com/java-my-life/archive/...转载 2018-05-16 09:35:27 · 493 阅读 · 0 评论 -
Android开发性能优化简介(非常不错的)
随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要 求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事 情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存转载 2012-11-24 20:43:20 · 2533 阅读 · 0 评论 -
Android 内存监测工具 DDMS --> Heap
用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为“Mass Storage”;3. 链接成功后,在DDMS的Devices视图中将会显示手机设备的序列号,以及设备中正在运行的部分进程信息;4. 点转载 2012-11-24 13:40:10 · 966 阅读 · 0 评论 -
Android获取打开各种文件Intent汇总
[java] view plaincopyprint?//android获取一个用于打开文本文件的intent public static Intent getTextFileIntent( String param, boolean paramBoolean) { Intent intent = new Intent("androi转载 2012-11-15 20:35:59 · 1090 阅读 · 0 评论 -
Android Eclipse插件TabHost问题
问题1. 运行Activity的时候出现Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'添加Layout的时候,xml跟元素选择TabHost, 但是ADT没有添加id属性, 运行的时候,会提示Your content must have a TabHost whose id att转载 2012-10-22 20:47:38 · 1241 阅读 · 0 评论 -
一些有趣的编程名言
以下内容收集自一些优秀的技术书籍章节开头的名言佳句,非常有意思,直接或间接反映了软件开发中的一些事情。生命太短暂,不要去做一些根本没有人想要的东西。——Ash Maurya如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber软件设计有两种方式:一种方式是,使软件过于简单,明显没有缺陷;另一种方式是,使软件过于复杂,没有明显原创 2012-10-16 09:59:29 · 1526 阅读 · 0 评论 -
Steve Jobs (1955 - 2011)
Steve Jobs (1955 - 2011) 还是,走了。。。 但他的开创的事业会一直继续下去。。。 “活着就是为了改变世界,难道还有其他原因吗?” www.apple.com原创 2012-05-20 13:02:27 · 1050 阅读 · 0 评论 -
java 获取汉字拼音的首字母 .
在项目中要更能根据某些查询条件(比如姓名)的首字母作为条件进行查询,比如查一个叫“张三”的人,可以输入‘zs'。写了一个工具类如下:/**GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个, * 置于 16~55 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字, * 计 3008 个,置于 56~87 区,按部首/笔画顺序排列,所以本程序只转载 2012-03-10 21:18:51 · 2027 阅读 · 0 评论 -
double 小数后 保留两位小数(四舍五入)
/** * 小数 四舍五入 * * @param val * @param precision * @return */ public static Double roundDouble(double val, int precision) { Double ret = null; try { double factor原创 2012-02-22 21:09:14 · 9724 阅读 · 0 评论 -
让Double类型完整显示,不用科学计数法显示E
DecimalFormat df = new DecimalFormat("0"); Double d = new Double("4.99958333E7"); System.out.println(df.format(d));转载 2012-02-22 20:55:55 · 11411 阅读 · 2 评论 -
Android字体高度的研究
android自定义View绘制的时候,会有很多情况下要与字体打交道,涉及到字体宽度、高度的时候要特别注意一下几个概念,见图: baseLine:一行文字的底线。Ascent: 字符顶部到baseLine的距离。Descent: 字符底部到baseLine的距离。Leading: 字符行间距。 J转载 2015-10-07 09:15:52 · 5057 阅读 · 0 评论 -
Android中dp,px,sp概念梳理以及如何做到屏幕适配
ppi: Pixels per inch 像素每英寸 翻译为 屏幕密度算法:= 总点数/屏幕大小(英寸)= sqrt(width*width+height*height)/inch(屏幕大小是按对角算的)例:5寸分辨率1280*720的屏幕ppi = sqrt(1280*1280+720*720)/5=293.7 厂家宣传时一般取整 294,见k3的介绍dp:device转载 2015-09-24 22:14:09 · 6502 阅读 · 0 评论 -
Android快速开发系列 10个常用工具类
打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] view plaincopypackage com.zhy.utils; import android.util.L转载 2016-01-18 21:51:12 · 7342 阅读 · 0 评论 -
Android自定View——可以设置宽高比例的ImageView
如果对android自定义view还不太属性,可以查看我之前写的文章《Android自定义View——基础知识篇》在App中展示最多的除了文字外,应该就是图片了。为了适配屏幕,有些情况下在布局时图片大小是不固定的,如下图:中间是三张图片(ImageView),图片左右两边的间距都已经确定,但图片大小不确定。可以看出三张图片占用剩下的空间,这里可以用Linea转载 2016-11-30 15:52:59 · 6950 阅读 · 0 评论 -
Android自定义View——基础知识篇
自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。每一个view的绘制过程都经历三个主要的阶段,测量(measure)、布局(layout)及绘制(draw),在自定义view时,我们主要关注这三个阶段分别对应的onMeasure()、onLayout()及onDraw().onMeasure(widthMeasureSpec, heigh转载 2016-11-30 15:53:48 · 4368 阅读 · 0 评论 -
okhttp3 缓存如此简单
不需要添加addNetworkInterceptorOkHttpClient mOkHttpClient = new OkHttpClient.Builder()mOkHttpClient.addInterceptor(new BasicParamsInterceptor(mCacheTime))public class BasicParamsInterceptor implements Inte原创 2016-11-17 12:27:14 · 7761 阅读 · 0 评论 -
升级okhttp3.0+和retrofit2.0+的过程以及遇到的坑
包名变化okhttp3.0之前是:com.squareup.okhttp.*,而到3.0之后变成:okhttp3.*retrofit2.0之前:retrofit.*retrofit2.0之后:retrofit2.*都在末尾增加了版本号,显示的更专业,但是这也给我们升级带来了麻烦。首先看一下retrofit1.9+okhttp2.2的配置代码转载 2016-11-14 11:34:04 · 6288 阅读 · 0 评论 -
关于Android适配华为等带有底部虚拟按键的解决方案
[摘要:比来公司的项目里碰到了一个题目,便是末了适配的时间时间同事的华为脚机时,因为底部带有假造按键,以是恰好遮住了底部导航栏的按钮和其他子页里的一些存正在于底部的功效。 也] 最近公司的项目里遇到了一个问题,就是最后适配的时候时候同事的华为手机时,由于底部带有虚拟按键,所以正好遮住了底部导航栏的按钮以及其他子页面的一些存在于底部的功能。也在网上找了些解决方案,但是不是很完转载 2016-06-21 17:36:52 · 16705 阅读 · 2 评论 -
Android中的布局优化方法
Android开发中的布局很重要吗?那是当然。一切的显示样式都是由这个布局决定的,你说能不重要吗。要实现一个好的布局,不只是实现了、显示出来就完了,不管层次,堆砌代码也可以实现功能,但是这显然违背了Android布局设计的原则。可能你会说,Android布局设计哪有什么原则,我可以明确告诉你,当然有,只要有利于提高最终效果的方法、意识,我们都可以把它提升为原则。在Android布局设计中,这个最终转载 2016-07-23 15:32:17 · 4631 阅读 · 0 评论 -
Android TouchEvent事件传递机制
跟touch事件相关的3个方法:public boolean dispatchTouchEvent(MotionEvent ev); //用来分派eventpublic boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截eventpublic boolean onTouchEvent(MotionEvent ev);转载 2016-06-02 14:45:17 · 4679 阅读 · 0 评论 -
【Android】html转义字符
1、首先列下一些基本的html转义字符 特殊字符字符十进制转义字符“""&&&<<>>>不断开空格转载 2016-04-21 13:48:37 · 9170 阅读 · 0 评论 -
Android-Universal-Image-Loader 的使用说明,android的imageview
这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。GITHUB上的下载路径为:https://github.com/转载 2015-12-17 22:50:30 · 4985 阅读 · 0 评论 -
将程序关联成Android系统默认打开程序
比如通过文档查看器打开一个文本文件时,会弹出一个可用来打开的软件列表;如何让自己的软件也出现在该列表中呢? 通过设置AndroidManifest.xml文件即可: android:launchMode="singleTask" android:screenOrientation="portrait">转载 2012-01-04 09:15:01 · 3468 阅读 · 0 评论 -
Android 常用 mimeType 表
一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型。一般以下面的形式出现。[type]/[subtype]type有下面的形式。转载 2012-01-04 09:28:44 · 10495 阅读 · 0 评论 -
Android异步加载图像小结
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private void loadImage(final String url, final int id) {转载 2011-11-26 20:20:12 · 644 阅读 · 0 评论 -
三种方式解析XML(DOM,Pull,Sax,并带文件编码识别).........................by 私念
android 三种方式解析XML(DOM,Pull,Sax) 带文件编码识别 三种方式解析XML 提供创建XML方法 本地三种方式解析 网络三种方式解析 一共7个 需要的下 并且带文件编码识别(提供第三方lib) // 本地xml(将books.xml复制至SD卡路径下) public final static String BOO原创 2011-11-04 21:20:38 · 791 阅读 · 0 评论 -
android 下载文件(多任务,断点下载.....)
android 下载文件(支持多任务,支持断点.....) 在我们做开发的时候经常遇到的就是下载了,现在下载的方法有很多很多,那么怎么做到断点续传下载呢!很多人都头疼这个问题,如果我们没有很好的逻辑真不是很容易解决啊。我参考了一下前辈们的资料了整理了一个项目,能实现多个文件的同时下载。 是我创建数据库的一个SQLiteOpenHelper类。用来首次运行时创建数据库。DB原创 2011-11-04 20:28:16 · 2718 阅读 · 2 评论 -
Java 对象序列化
Java 对象序列化 Java 对象序列化是 JDK 1.1 中引入的一组开创性特性之一,用于作为一种将 Java 对象的状态转换为字节数组,以便存储或传输的机制,以后,仍可以将字节数组转换回 Java 对象原有的状态。实际上,序列化的思想是 “冻结” 对象状态,传输对象状态(写到磁盘、通过网络传输等等),然后 “解冻” 状态,重新获得可用的 Java 对象。所有这些事情的发生有点像转载 2011-11-25 12:14:55 · 887 阅读 · 0 评论 -
Android开发中的Handler线程初窥,及HandlerThread异步通信的实现
最近学习Android,学习的时候会用Java的一些机制去理解,但是往往还是有些区别的。下面我们来看看Android下面的线程使用方法,这里通常会用到Handler。Handler的作用就是一个队列,先进先出,实现了异步机制。下面是这个工程的main.xml配置文件:(两个例子的使用同一个xml) <LinearLayout xmlns:androi原创 2011-11-21 00:05:48 · 2928 阅读 · 0 评论 -
Android创建和删除桌面快捷方式
/** * 为程序创建桌面快捷方式 */ private void addShortcut() { Intent shortcut = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHO原创 2011-11-19 16:07:49 · 1223 阅读 · 0 评论 -
PendingIntent在AppWidget程序中的应用
PendingIntent在AppWidget程序中的应用 1、绑定某一个Widget:updateViews.setOnClickPendingIntent(R.id.next_button, pendingIntent);这里的updateViews是AppWidget的RemoteViews对象2、通过PendingIntent启动一个Activity:格式如下:转载 2011-11-19 14:55:09 · 812 阅读 · 0 评论 -
android 调用系统安装程序
String apkName="getnumber.apk"; //安装文件apk路径 String fileName=Environment.getExternalStorageDirectory()+"/"+apkName; //创建URI Uri uri=Uri.fromFile(new File(fileName));原创 2011-11-19 15:52:15 · 4244 阅读 · 0 评论 -
Android Intent和PendingIntent的区别详细分析
刚才一个例子中用到了PendingIntent,与之前学过的Intent有些类似,所以百度了一下结合自己的理解做个整理: Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。 PendingIntent可以看转载 2011-11-19 14:58:17 · 1048 阅读 · 0 评论 -
ArrayList和LinkedList的用法区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 这一点要看实际情况的。若只对单条数据插入或删除,ArrayLi转载 2011-11-27 14:49:51 · 6713 阅读 · 0 评论 -
初探异步 AsyncTask 扫描SD卡指定后缀
初探异步 AsyncTask 最基本的异步DEMO,AsyncTask实现扫描SD卡指定后缀类型的文件(递归扫描) package allen.test;import java.io.File;import java.util.ArrayList;import java.util.List;import android.app.Acti原创 2011-11-04 22:39:03 · 2487 阅读 · 0 评论 -
eclipse导出jar包,编写可执行包
有时候需要将j2se工程导出,这样可以在别处运作,就不必拘泥于开发感觉中才能运行了。 具体做法如下: 方法一:(工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish.原创 2011-11-27 22:09:17 · 1997 阅读 · 0 评论 -
创业还是打工?
又是新的一年,无数的人开始了2011总结,2012年的计划…… 有人纠结于是继续在这家公司打工还是到另一家高就? 更有人纠结于是给别人打工还是开始创业呢? 这是一个老话题,或者说不能再老的话题,从三国时代都开始了,本来我没有打算写,但是不少人问我,我也就一并说说我的看法吧,如果你能对号入座,有帮助者不用谢我,你继续努力即可;没有帮助,早点离开,别浪费你的宝贵时间转载 2012-01-03 13:29:51 · 938 阅读 · 0 评论 -
《Android开发从零开始》——5.EditText控件学习
本节课的主要内容有:1.详细介绍了如何使用EditText控件2.讲解如何移除EditText上的焦点3.讲解如何限制EditText中字符数量和字符类型4.讲解如何设置EditText提示信息5.讲解如何在EditText里加入图片6.讲解如何改变EditText的外观课程下载地址:http://u.115.com/file/f1276bbc66课件及源码下载地址转载 2012-01-06 17:14:20 · 1161 阅读 · 0 评论 -
Android中的JSON详细总结
1、JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org 2、JSON的结构:(1) N原创 2011-12-12 11:31:26 · 743 阅读 · 0 评论 -
多点手势识别的实现
google提供的API中,有个类,大家都很熟悉,GestureDetector。使用它,我们可以识别用户通常会用的手势。但是,这个类不支持多点触摸(可能google认为没有人会在几个手指都在屏幕上的时候,使用手势吧~),不过,最近和朋友们一起做的一个App,的确用到了多点手势(主要是onScroll和onFling两个手势),所以,我就把这个类拓展了一下,来实现让多个控件各自跟着一跟手指实现拖动原创 2011-12-09 16:11:34 · 1510 阅读 · 0 评论