Android学习笔记
cleanness
这个作者很懒,什么都没留下…
展开
-
Android PullToRefreshScrollview+Listview 刷新界面的时候滚动到顶部
使用下拉刷新的第三方库com.handmark.pulltorefresh.library.PullToRefreshScrollView,里面嵌入一个ListView,为了解决滑动问题,更新ListView数据之后,重新计算了高度,刷新页面,导致整体页面默认滚动到底部,在某些业务中,需要让整个PullToRefreshScrollview页面滚动到顶部,需要这么做:本质上,PullToRef原创 2017-02-04 14:50:45 · 1621 阅读 · 1 评论 -
Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2014-05-03 21:34:31 · 403 阅读 · 0 评论 -
Android SQLite3工具常用命令行总结
Android SDK的tools目录下提供了一个sqlite3.exe工具,这是一个简单的sqlite数据库管理工具。开发者可以方便的使用其对sqlite数据库进行命令行的操作。程序运行生成的*.db文件一般位于"/data/data/项目名(包括所处包名)/databases/*.db",因此要对数据库文件进行操作需要先找到数据库文件:1、进入shell 命令[pyth原创 2014-05-03 21:27:29 · 642 阅读 · 0 评论 -
This Android SDK requires Android Developer Toolkit version 20.0.0 or above
本人最近在操作更新ANDROIDSDK时出现类似于题目中的错误,是一启动ECLIPSE时。但是,我现在只是想恢复到原先的开发环境。于是找到本文,方法有效!!!windows 下面安装Android虚拟机,有时候选择更新SDK后,在Eclipse preference里指向android_sdk_windows_x86时。会出现诸如This AndroidSDK requires An转载 2014-03-20 11:29:38 · 503 阅读 · 0 评论 -
Eclipse安装SVN插件
1、下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2、下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在indogo上试了多次就是没成功。 3、SVN插件转载 2014-03-19 16:49:57 · 452 阅读 · 0 评论 -
制作签名包时出现“export aborted because fatal lint errors were found”
用 Eclipse 制作带签名的APK时报如下错误:Export aborted because fatal lint errors were found.These are listed in the Problems view.Either fix these before running Export again,or turn off "Run full error check w原创 2014-03-17 10:41:32 · 706 阅读 · 0 评论 -
手机不能被eclipse识别的解决办法
之前一直用真机调试,用的好好的,今天换了一部手机,USB连接,安装好驱动,eclipse执行Run As Android Application 在弹出的窗口中,竟然没有识别到手机,查找了半天发现原因是:这不手机里安装了360手机助手,卸载后eclipse正常识别了。以后pc端也要卸载或者关闭360。总结下在网上以及我自己曾遇到的解决eclipse识别不到手机的方法:1、重启eclipse原创 2013-07-15 20:52:47 · 3716 阅读 · 0 评论 -
fail to read row 0,column -1
如果你出现这样的错误,99%的可能性是你获取其中某一个c.getColumnIndex("****")时,Cursor没有检查到有“***”这一项导致的原创 2013-12-04 19:52:27 · 1708 阅读 · 0 评论 -
svn A conflict in the working copy obstructs the current operation
使用svn merge 合并之后,有的文件会显示特殊的冲突 A conflict in the working copy obstructs the current operation A conflict in the working copy obstructs the current operation svn: Commit failed (details fo原创 2013-12-01 21:42:37 · 3947 阅读 · 0 评论 -
首次登陆展示引导图
今天做了一个模块,首次打开应用的时候展示引导图。图片展示有两种方式,一种是手动滑动切换,例如qq的山下滑,微信的左右滑等,不过我今天采用了另一种方式,图片定时自动切换。不需要用户做任何操作,我觉得在我的应用类型中这样做效果更好一些。代码部分使用sharedpreferences记录登陆次数,第一个activity启动后读取次数,然后判断是否首次启动,跳转到相应的activity。图片定原创 2013-07-16 21:12:01 · 1236 阅读 · 0 评论 -
JAVA基础知识点
1、使用浮点型数值时,默认的类型是double,后面加上f或F才被识别为float类型。2、使用数组前一定要先开辟内存空间,当然也可以直接用静态赋值的方式。3、Java中的变量为全局变量时,可以不赋值,直接使用,因为有默认值,但是作为局部变量时,就必须在赋值后才能使用另外。另外,凡是用new关键字新建出来的对象或数组等,对象或数组里面的基本类型都被初始化了默认值,用static关键字声明的转载 2014-03-13 16:01:24 · 543 阅读 · 0 评论 -
eclipse常用快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母转载 2014-03-12 13:36:19 · 565 阅读 · 0 评论 -
java 堆栈的区别
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器转载 2014-04-10 10:44:46 · 463 阅读 · 0 评论 -
Android之Service与IntentService的比较
不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。 首先IntentService是继承自Service的,那我们先看看Service的官方介绍,转载 2014-04-10 18:52:15 · 454 阅读 · 0 评论 -
Android--Activity的启动模式
前言 在一个Android应用中,不可避免的会包含多个Activity,当开启多个Activity之后,当按后退键时,一般会回退到上一个Activity,这一点和浏览器有点类似,但是需要注意的是Android系统只能回退到上一个Activity,没办法前进到下一个Activity,维护这个功能就需要了解到一个回退栈(Back Stack)的概念。 这篇博客就着重讲什么是回退栈回转载 2014-04-10 18:47:47 · 474 阅读 · 0 评论 -
Android 创建debugkeystore
为什么创建debugkeystore就不多说了,调试微信分享、地图等功能用debugkeystore很方便。1、首先建立一个自己的my.keystore。(名字自己起)2、修改keystore密码的命令(keytool为JDK自带的命令工具,my.keystore为自己的文件名)输入命令:keytool -storepasswd -keystore my.keyst原创 2016-09-08 17:06:49 · 1213 阅读 · 0 评论 -
debugkeystore
首先建立一个自己的my.keystore。(名字自己起)修改keystore密码的命令(keytool为JDK自带的命令工具,my.keystore为自己的文件名)输入命令:keytool -storepasswd -keystore my.keystore执行后会提示输入证书的当前密码,和新密码以及重复新密码确认。这一步需要将密码改为android原创 2015-08-07 10:04:11 · 583 阅读 · 0 评论 -
友盟用户反馈集成中遇到的问题
友盟做的挺好,就是文档不够好。记录下我自己使用用户反馈过程中遇到的问题。1、Unable to start activity com.umeng.fb.ConversationActivity习惯了使用第三方时只把jar包导入到自己的工程,但是在使用友盟用户反馈的时候,还需要导入res文件。友盟的使用文档里说了,但是我自己没仔细看,报错了才看了下,汗一个。2、E/AndroidRu原创 2015-12-18 21:12:22 · 1056 阅读 · 0 评论 -
Android声明和使用权限
ffff转载 2015-07-25 00:29:45 · 512 阅读 · 0 评论 -
如何在Android上编写高效的Java代码
android 高效代码转载 2015-08-02 10:19:17 · 983 阅读 · 0 评论 -
Android Service的生命周期和IntentService的用法
service的生命周期,从它被创建开始,到它被销毁为止,可以有两条不同的路径:A started service 被开启的service通过其他组件调用 startService()被创建。 这种service可以无限地运行下去,必须调用stopSelf()方法或者其他组件调用stopService()方法来停止它。 当service被停止时,系统会销毁它。 A b转载 2014-11-12 16:41:55 · 2355 阅读 · 0 评论 -
java中的值传递和引用传递
Java中没有指针,所以也没有引用传递了,仅仅有值传递 不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方转载 2014-10-17 10:39:22 · 660 阅读 · 0 评论 -
Eclipse开发Android常见错误及解决办法
1、布局预览不显示,给出如“Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V”等的提示解决方法:1、检查原创 2014-09-30 15:46:33 · 715 阅读 · 0 评论 -
160多个android开源代码汇总
摘要 第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。 、其他转载 2014-09-28 16:08:55 · 1334 阅读 · 0 评论 -
android的文件操作。(未整理完成)
android的文件操作要有权限:[xhtml] view plaincopyuses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">uses-permission> SD卡下的文件操作:1、判断SD卡是否插入[j转载 2014-09-21 17:15:09 · 492 阅读 · 0 评论 -
32位Ubuntu12.04编译VLC流程
32位Ubuntu12.04搭建AndroidVLC编译环境及完整编译流程原创 2014-03-12 13:45:07 · 4607 阅读 · 0 评论 -
JAVA中int、String的类型转换
int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:转载 2014-03-11 11:07:56 · 562 阅读 · 0 评论 -
Android将程序崩溃信息保存本地文件
原文:http://blog.csdn.net/way_ping_li/article/details/7927273大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug转载 2014-03-06 14:33:54 · 514 阅读 · 0 评论 -
StringBuffer的用法
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffer类中存在很多和S转载 2013-09-04 09:52:33 · 456 阅读 · 0 评论 -
VirtualBox 安装Ubuntu出现“The sustem is runing in low-graphics mode”的解决办法
在VirtualBox中安装Ubuntu12.04 32位版的时候,安装完成重启初夏如下画面:通常这种情况是由于ATI显卡引起的,点击“OK”,按照默认选择登录命令行。登录完之后输入以下:sudo apt-get install fglrxsudo reboot问题即可解决。原创 2013-07-17 13:46:23 · 826 阅读 · 0 评论 -
Java内联函数
在说内联函数之前,先说说函数的调用过程。 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。也就是通常说的压栈和出栈。因此,函数调用要有一定的时间和空间方面的开销。那么对于那些函数体代码不是很大,又频繁调用的函转载 2013-08-12 21:42:33 · 729 阅读 · 0 评论 -
byte类型的问题
问题:android客户端通过tcp接收服务器发送的int型数据“3555”,服务器端发送了两个字节“0D E3”,android使用“byte[] b = new byte[80]; int a = reader.read(b);”接收之后进行打印“System.out.println("接收到的数据:" + b[0]);System.out.println("接收到的数据:" + b[1]);原创 2013-08-09 17:14:33 · 1100 阅读 · 0 评论 -
android有用代码片段2
二十一、获取手机屏幕分辨率[java] view plaincopyDisplayMetrics dm = new DisplayMereics(); getWindowManager().getDefaultDisplay().getMetrics(dm); floa转载 2013-08-20 17:53:18 · 753 阅读 · 0 评论 -
android有用代码片段1
[-]一 获取系统版本号二获取系统信息三获取安装路径和已安装程序列表四获取图片应用名包名五解决listview上 Item上有按钮时 item本身不能点击的问题六不让文本框输入中文七获取屏幕宽高八将TabWidget显示在屏幕下方九获取线程ID和线程名称十android中调用其它android应用十一禁止软键盘弹出十二模拟器的各种规格与分辨率对照十三调用Android其他Context的转载 2013-08-20 17:46:12 · 658 阅读 · 0 评论 -
JAVA类要点整理
1、一个类是一个引用类型(reference type)。语句“Classtest myClasstest = new Classtest();”声明了一个对象引用变量,创建了一个对象,并把它的引用赋给变量myClasstest。从表面上看,对象引用变量中似乎存放了一个对象,但事实上,它只是包含了该对象的引用。严格的讲,对象引用变量和对象是不同的。但在大多数情况下,这种差异是可以忽略的。因原创 2013-07-30 11:38:37 · 940 阅读 · 0 评论 -
C和JAVA中数组的区别
看一个小例子:代码1(C)#includeint main(void){ int i = 0; int num = 3; //int a[3] = {1,2,4}; int a[num] = {1,2,4}; for (i=0;i printf("a[i]=%d\n",a[i]); }原创 2013-07-15 22:18:55 · 2355 阅读 · 0 评论 -
Ubuntu 12.04搭建Android开发环境
第一步:安装JDK 1.1 在oracal官网下载LINUX版本JDK,网址http://www.oracle.com/technetwork/java/javase/downloads/index.html(注意下载和ubuntu对应的版本)1.2 解压(注意路径,之后的很多配置都和此路径有关)tar –zxvfjdk-7u17-linux-i586.tar.gz原创 2013-07-17 16:10:22 · 1046 阅读 · 0 评论 -
常用配置
1、设置Win7允许ping Windows7系统由于安全考虑,当开启防火墙时,默认不允许外主机对其进行ping功能,即别的电脑ping不通本机。别的主机ping不通本机是因为本机的防火墙关闭了ICMP回显功能,只要把这回显功能打开就行了。打开命令行提示符, 执行命令“netsh firewall set icmpsetting 8”可开启ICMP原创 2013-07-17 15:10:30 · 651 阅读 · 0 评论 -
Java String 与 StringBuffer 用法区别
String类用来表示那些创建后就不会再改变的字符串,它是immutable的。而StringBuffer类用来表示内容可变的字符串,并提供了修改底层字符串的方法。 --当我们进行字符拼接时,请使用StringBuffer类而非String类,因为前者将比后者快上百倍。 的确,在程序的太多场合我们都会进行字符串拼接工作,简单的代码示例如下:String str="You are转载 2013-09-04 09:54:25 · 557 阅读 · 0 评论 -
Android JNI例程
操作环境:32bit Ubuntu12.04+Android编译环境配置Android编译环境和NDK的过程不再叙述,下面记录一个完整的例子。例子功能是:按下button1,从jni中取出一个字符串到textview;按下button2,把两个editview的int值传递到jni进行加法运算然后返回结果到textview显示。顺便实现了最简单的jni的参数传递。1、打开eclipse,创原创 2013-09-17 15:25:21 · 925 阅读 · 0 评论