Android
minuswang
这个作者很懒,什么都没留下…
展开
-
textview显示相关
1、android textview 中超出屏幕宽度的字符 省略号显示原创 2014-06-21 21:29:47 · 507 阅读 · 0 评论 -
Android点击返回键back时弹出对话框Dialog
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { ExitDialog(MainActivity.this).show(); return tr原创 2014-06-22 15:53:21 · 2674 阅读 · 0 评论 -
Android 下拉框(Spinner)的使用
一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件转载 2014-06-04 20:33:36 · 815 阅读 · 0 评论 -
Android中在sdcard上创建文件夹,注意加权限!!!!
//在SD卡上创建一个文件夹 public void createSDCardDir(){ if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){ // 创建一个文件夹对象,赋值为外部存储器的目录 File sdcardDir =En原创 2014-06-21 21:33:17 · 9804 阅读 · 0 评论 -
Android 代码混淆
一、代码混淆的定义Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对原创 2014-06-19 10:02:03 · 838 阅读 · 0 评论 -
由Android架构图所想到的Android开发学习方向方法
从Android架构得出我们必须要掌握的知识点:1、Linux知识(Android是基于Linux内核的,编译Android源码也必须在Linux上,所以必须掌握Linux的基础知识(操作区别、简单指令、进程等),可以装个VM虚拟机没事玩玩)2、C/C++知识(Android大部分核心库是C/C++的动态链接库,系统大部分隐藏API都是在这里面的,而且你看哪条面试中没写要求熟悉NDK(Ja原创 2014-06-08 17:45:05 · 1064 阅读 · 1 评论 -
android List,HashMap,Iterator
List: 存储各种数据类型的库,可以是List> list = new ArrayList>; 也可以是List list = new ArrayList; 添加数据:list.add(xxx);HashMap: 存储键值对数据,我觉得是一个键值对数组存储器, HashMap map = new HashMap; map.p转载 2014-05-23 20:34:21 · 512 阅读 · 0 评论 -
android退出时finish()调用问题
若是只有一个单独的Activity的工程,例如Activity A,调用android.app.Activity.finish()的话,并不会关闭该工程,只是使之不处于前台,而被置于后台。参考网上的方法,可以调用 android.os.Process.killProcess(android.os.Process.myPid());这种方法确实的是可以关闭该工程进程的,您可以到应用程序管理里头看原创 2014-06-23 20:55:52 · 2382 阅读 · 0 评论 -
Android:手机扫描局域网所有ip,并进行socket通讯
Android 手机局域网扫描PC机,利用android的ping命令扫描局域网内所有ip,并对其进行socket通信转载 2014-07-04 01:38:34 · 4588 阅读 · 0 评论 -
ANR:Application Not Responding
在Android上,如果你的一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。默认情况下,在转载 2014-07-06 11:41:56 · 522 阅读 · 0 评论 -
Unable to execute dex: Multiple dex files define
方法一:Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically,关闭Eclipse,再打开方法二:更新ADT插件,删除workspace目录下的.metadata目录方法三:在你的项目下某个文件夹中有一个后缀为*.APK的文件,删掉,重启Eclipse即可。方法四:原因是原创 2014-10-28 19:30:48 · 700 阅读 · 0 评论 -
在Android中如何绘制光滑曲线(二)
上一篇主要介绍了绘制经过每个点的光滑曲线的原理,本文会重点介绍一下在Android中如何从零开始使用贝塞尔方法编写一个光滑曲线图控件。程序的设计图如下:一、样式控制类ChartStyle1234567891011121314151617181920212223242526 /** 网格线颜色 */ private int gridColor; /**转载 2014-10-29 22:13:18 · 4204 阅读 · 1 评论 -
在Android中如何绘制光滑曲线(一)
需求:根据N个点p1(x1,y1),p2(x2,y2),…,pn(xN,yN)绘制一条光滑曲线?经过了解,发现贝塞尔曲线可以满足要求。贝塞尔曲线是由法国工程师皮埃尔·贝塞尔(Pierre Bézier)于1962所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。详细介绍请看这里。一、贝塞尔曲线的公式线性贝塞尔曲线:二次贝塞尔曲线:转载 2014-10-29 22:11:29 · 9765 阅读 · 1 评论 -
android程序 点击两次返回键程序退出
private static Boolean isExit = false; private static Boolean hasTask = false; Timer tExit = new Timer(); TimerTask task = new TimerTask() { @Override转载 2015-02-28 17:01:57 · 597 阅读 · 0 评论 -
Android开源项目分类汇总
欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star、Fork :)微博:Trinea 主页:www.trinea.cn 邮箱:trinea.cn@gmail.com QQ:717763774目前包括:Android开源项目第一篇——个性化控件(View)篇 包括ListView、ActionBar、M转载 2015-03-06 16:56:24 · 924 阅读 · 0 评论 -
Android开发性能优化大总结
一.Android相关1. 采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2. View中设置缓存属性.setDrawingCache为true.3. 优化你的布局。通过Andr转载 2015-05-21 09:54:20 · 603 阅读 · 0 评论 -
Android中使用Bitmap会出现OutOfMemory的原因
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问转载 2014-06-04 17:06:20 · 561 阅读 · 0 评论 -
通过ContextMenu上下文菜单获取ListView中被选中的条目item的信息
功能实现:在Activity中有多个View时,只设定某个或几个ListView的onCreateContextMenu事件,并且可以取消掉该事件。在onCreate时注册该ListViewprivate ListView lv;public void onCreate(Bundle savedInstanceState) { super.onCreate(savedI原创 2014-06-18 10:38:29 · 4215 阅读 · 0 评论 -
Android虚拟机Dalvik介绍
Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。另一份针对基于寄存器虚拟机和基于栈虚拟机更深入的比较分析指出,基于寄存器的虚拟机对于更大的程序来说,在它们编译的转载 2014-06-20 22:12:34 · 519 阅读 · 0 评论 -
Android开发之Uri、UriMatcher、ContentUris学习
1.Uri通用资源标志符(UniversalResource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。URI一般由三部分组成:访问资源的命名机制。存放资源的主机名。资源自身的名称,由路径表示。Android的Uri由三部分组成: content://、数据的路径、标示ID(可选)原创 2014-06-09 21:18:11 · 488 阅读 · 0 评论 -
android开发之数据库存取图片
Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在转载 2014-06-04 17:28:42 · 690 阅读 · 0 评论 -
在两个Activity之前传递图片数据
在android中页面与页面之间的数据传递,我们一般都是使用Intent,但是Intent有时候也不是很好,就比如在一个Activity中传递一个图片到另一个Activity,也可以使用Intent来传,但是图片的大小却限定的很小,似乎只有512K还是1M,而如果我们想传再大一点的图片..对不起..程序就报异常了.虽然直接使用Inetnt传行不通,但是有别的办法的.下面有几个方法:1.用i转载 2014-06-04 17:16:40 · 608 阅读 · 0 评论 -
Android学习之LayoutInflater动态载入activity界面
LayoutInflater 类 用来找res/layout/下的xml布局文件,并且实例化对比:findB原创 2014-06-13 12:33:15 · 725 阅读 · 0 评论 -
Android项目中gen文件下R文件无法生成的解决办法
帮一个网友解决R文件无法生成的问题,搜集了些材料特整理如下,初学者参考他人代码时极易出现此种问题,一般都是xml文件出错,无法被正确解析。gen目录无法更新,或者gen目录下的R.JAVA文件无法生成1、gen目录的用处android gen目录下的R.java并不是由用户创建,而是android工程本身将android的资源进行自动“编号”(ID)值。2、gen目原创 2014-06-22 15:46:54 · 1355 阅读 · 1 评论 -
真机测试时个别机型无法显示toast的问题解决方案
真机测试时个别机型toast信息不显示,找到两个解决方案,不知还有什么其它有效方法,期待大神们的分享!!!1、手动方案:设置——>应用软件管理——>对应APP——>勾选显示通知框2、替代方案:避免toast被拦截,可以考虑用alert dialog来显示需要的信息public static void forceUpdate() { Log.i(TAG, "forceUpdate"原创 2014-06-22 10:06:36 · 2637 阅读 · 0 评论 -
android导出txt格式通讯录
import java.io.File;import java.io.FileWriter;import java.io.IOException;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogIn原创 2014-06-13 22:13:46 · 1248 阅读 · 2 评论 -
【Android基础】页面跳转与传值(Activity跳转与传值)
一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。本次我们就讲一下,Android中页面跳转以及传值的几种方式!Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。最常见最一般的页面跳转代码,很简单,如下:原创 2014-06-04 20:46:25 · 695 阅读 · 0 评论 -
Android应用开发中对Bitmap的内存优化
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,And转载 2014-06-04 20:18:09 · 613 阅读 · 0 评论 -
Android SQLite 插入优化
提高项目中数据的入库性能,通过优化,发现入库方法不同,效率真的差距很大。最初代码如下,直接执行sql语句,外加事务提升性能:转载 2014-05-23 20:26:46 · 489 阅读 · 0 评论 -
SimleAdapter
先看一个现实生活中Adapter的例子:转载 2014-06-16 10:39:23 · 520 阅读 · 0 评论 -
android导入txt格式通讯录
步骤:1、从txt文本文档中取出数据2、封装处理成自己想要的对象或模型3、将处理好的数据对象插入自己应用数据库中4、更新UI显示原创 2014-06-13 22:08:29 · 1756 阅读 · 0 评论 -
Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:转载 2014-06-17 17:23:29 · 579 阅读 · 0 评论 -
ListView中显示Bitmap图像
两种实现方法:转载 2014-06-04 16:54:13 · 1101 阅读 · 0 评论 -
两个activity界面间跳转切换动画效果
1 Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition这个函数有两个参数,一个参数是第一个acti原创 2014-06-17 17:40:25 · 1495 阅读 · 0 评论 -
彻底解决Android 拍照 内存溢出 Out of Memory的问题
内存溢出相信做过编程的人都知道一二,这里说Android 内存溢出的问题:、问题描述:Android下的相机在独自使用时,拍照没有问题,通过我们的代码调用时,也正常,但是更换了不同厂商的平板,ROM由Android4.0变成了Android4.1后,拍照出现了OutOfMemory异常,程序中断退出。如何解决这个问题呢?二、先看看我们之前所写的代码1) 调用系统相机(没有怀疑这里出错,代码转载 2015-05-21 09:55:31 · 792 阅读 · 0 评论