随笔分类 -  Android学习手记

Android的学习记录,有转载的也有自创的,主要是为了以后方便查询。
摘要:通过源码对近期任务做了一些分析,和一些开发的注意事项 阅读全文
posted @ 2013-06-05 13:02 周柯文 阅读(31835) 评论(3) 推荐(3)
摘要:记录自己对Task的学习过程,持续更新 阅读全文
posted @ 2013-06-05 10:13 周柯文 阅读(454) 评论(0) 推荐(0)
摘要:剧情是这样的: 1 public class SomeViewGroup extends FrameLayout { 2 3 ... 4 5 public void setOnLoadMoreListener(OnLoadMoreListener onLoadMoreListener) { 6 7 mOnLoadMoreListener = onLoadMoreListener; 8 9 LayoutInflater mInflater = (LayoutInflater) getContext()10 ... 阅读全文
posted @ 2013-05-17 11:32 周柯文 阅读(3846) 评论(0) 推荐(0)
摘要:今天仔细的看了看文档(真惭愧。。。)configChanged里面包含的是一些可能会发生改变的东西,比如:屏幕方向、系统字体大小、键盘可见性、还有4.2新加的左到右(LTR)显示或右到左(RTL)显示等等,系统默认的处理方法是全部销毁(onDestory),重新生成(onCreate)。如果我们设置了想要自己处理的配置项,当该配置发生改变时,系统就不会销毁Activity,而是调用onConfigurationChanged,交给我们自己来处理。不过在我开发过程中发现一个问题:假如Activity设定为横向的,当从纵向的Launcher切换到这个横向Activity时,不同系统的行为不一样,2 阅读全文
posted @ 2013-04-27 16:14 周柯文 阅读(184) 评论(0) 推荐(0)
摘要:最近给Android签名打包,每次Eclipse都会强制退出,生成log文件里显示# Problematic frame:# C [libzip.so+0x458f] Java_java_util_zip_ZipEntry_initFields+0xfef这条错误,用尽各种办法都无济于事,后来想到,这个开发环境是新搭配的,但使用的还是老的workspace目录,于是我重新生成了一个workspace,再export,果然没问题了,问题解决,具体原因在google code有讨论:https://code.google.com/p/android/issues/detail?id=40168 阅读全文
posted @ 2013-04-27 10:23 周柯文 阅读(339) 评论(0) 推荐(0)
摘要:我把整个逻辑封装到一个Button里了,可以直接使用这个Button,当按住时会开始录音,当手指移到Button外时取消录音,该Button还向外暴露了一个Finish接口,录音完成时调用这个接口,具体使用方法看代码吧。效果如下: 1 package demo.com; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 import android.app.Dialog; 7 import android.content.Context; 8 import android.content.DialogInt... 阅读全文
posted @ 2013-01-28 11:41 周柯文 阅读(7808) 评论(1) 推荐(1)
摘要:1 private static boolean isOdd(int in) {2 return ((in & 1) == 1) ? true : false;3 } 阅读全文
posted @ 2013-01-23 14:11 周柯文 阅读(424) 评论(0) 推荐(0)
摘要:如何判断ListView正在FLING?自定义OnScrollListener,然后复写onScrollStateChanged函数。如何立即停止ListView滚动?dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_CANCEL, 0,0, 0));具体原因在AbsListView.java里的onTouchEvent()里可以看到。 阅读全文
posted @ 2012-12-11 15:47 周柯文 阅读(435) 评论(0) 推荐(0)
摘要:开发时经常会遇到这种情况:n多个Activity,1个Service,不管哪个Activity在当前屏幕,程序都想监听到自己切换到后台的事件。这里切换到后台包括用户点击home键,其他应用强行启动,比如来电话。想了几个方法,优缺点如下:想法一:使用一个布尔值isBackground来判断,当Activity调用stop时,isBackground = true,当Activity调用start时,isBackground = false。本以为这样就可以分辨出用户是点击home键退出该Activity,还是从这个Activity跳到另一个Activity了,但是实际测试发现,当从Act_1跳到 阅读全文
posted @ 2012-10-24 10:44 周柯文 阅读(689) 评论(0) 推荐(0)
摘要:当选择完workspace之后,eclipse开始加载启动,在这个阶段经常出现闪退出的情况,这主要有两个原因:原因一、eclipse.ini的配置问题: 可能配置的内存太小,或者系统本身内存不够了,比如我的就配置成这样:-Xms128m-Xmx512m-XX:PermSize=256m-XX:MaxPermSize=512m-Dorg.eclipse.swt.browser.DefaultType=mozilla 具体配置方法和参数说明网上很多,不再赘述。原因二、之前错误的关闭,workspace的问题: 这个问题比较棘手,因为很难找到问题出再哪,可能之前的操作有误,可能某个插件BUG,... 阅读全文
posted @ 2012-10-17 12:06 周柯文 阅读(83572) 评论(2) 推荐(7)
摘要:剧情是这样,我的app要使用两个library,如:LibraryA,LibraryB。这两个库又都需要support.v4.jar。由于加载的时间不同,所以两个support.v4.jar不同,出错的提示如下:[2012-09-28 16:37:22 - ] Found 3 versions of android-support-v4.jar in the dependency list,[2012-09-28 16:37:22 - ] but not all the versions are identical (check is based on SHA-1 only at this t 阅读全文
posted @ 2012-09-27 14:14 周柯文 阅读(7416) 评论(4) 推荐(0)
摘要:1 View cameraView = LayoutInflater.from(getActivity()).inflate( 2 R.layout.camera_preview, null); 3 final CameraPreview camera = new CameraPreview(getActivity()); 4 ((FrameLayout) cameraView.findViewById(R.id.camera_previe)).addView( 5 camera,... 阅读全文
posted @ 2012-08-21 18:07 周柯文 阅读(479) 评论(2) 推荐(0)
摘要:下载两个源码,一个是主源码,一个是mupdf-thirdparty.zip第三方的库,然后在mupdf的根目录make,生成generated目录,然后进入android,运行ndk-build,即可编译成功,我遇到一些问题:当编译全局的mupdf时,出现了 CC build/debug/x11_image.oapps/x11_image.c:21:33: 致命错误: X11/extensions/XShm.h:没有那个文件或目录编译中断。这个问题,解决方法是安装xorg-dev,sudo apt-get install xorg-dev。当编译android的mupdf库时,出现Shared 阅读全文
posted @ 2012-08-15 11:41 周柯文 阅读(3466) 评论(0) 推荐(0)
摘要:Android点击空白处或其他控件隐藏软键盘的完美方法! 阅读全文
posted @ 2012-07-10 23:33 周柯文 阅读(7325) 评论(0) 推荐(0)
摘要:android的事件分发初探 阅读全文
posted @ 2012-07-04 10:17 周柯文 阅读(5259) 评论(0) 推荐(0)
摘要:android的两大测试方法 阅读全文
posted @ 2012-06-14 16:14 周柯文 阅读(848) 评论(0) 推荐(0)
摘要:import 项目的时候,有时会出现No projects are found to import,其实就是.classpath和.project丢失了,直接从别的项目中复制过来再简单修改下就行了。 阅读全文
posted @ 2012-06-04 11:25 周柯文 阅读(753) 评论(0) 推荐(0)
摘要:这个方法是从网上找到的,感谢网友的无私奉献! 1 public static String getFilePathFromUri(Context context, Uri uri, 2 String[] projection, String selection, String[] selectionArgs, 3 String sortOrder) { 4 Cursor cursor = context.getContentResolver().query(uri, projection, 5 ... 阅读全文
posted @ 2012-04-24 14:58 周柯文 阅读(4582) 评论(0) 推荐(0)
摘要:一个简单准确的判断设备类型的方法 阅读全文
posted @ 2012-04-23 14:33 周柯文 阅读(7171) 评论(0) 推荐(0)
摘要:用eclipse开发android应用时,经常遇到的问题的解决 阅读全文
posted @ 2012-03-19 12:10 周柯文 阅读(257) 评论(0) 推荐(0)