【Android 基础】
文章平均质量分 60
ben0612
互相学习。。。。
展开
-
【Android 非常基础】PopupWindow showAtLocation和showAsDropDown参数分析
PopupWindow 的这两个方法都是控制PopupWindow 出现的,具体分析如下:1.showAtLocation,例如:showAtLocation(findViewById(R.id.search_ib), Gravity.TOP | Gravity.RIGHT,10, 10);第一个参数:这个view是要能获取到window唯一标示的(也就是只要能获取到window 标示原创 2015-01-27 09:56:26 · 14682 阅读 · 0 评论 -
【Android 非常基础】android官方不建议ScrollView嵌套ListView
当ScrollView在嵌套ListView时,一般会出现ListView无法完全显示的问题,解决此问题有以下方案:1.通过计算ListView每个item的高度,进行累加,设置ListView的LayoutParams.height,具体代码,百度就能找到好多。但这种方法有两个弊端:tem的根布局必须是LinearLayout的,如果是其他布局会报错,大概是在调用item.measu原创 2015-01-19 17:01:46 · 1773 阅读 · 0 评论 -
【Android 很基础】异常出现在show和dimiss dialog
在show或dimiss dilalog时会有可能会抛出以下异常:show时,1.android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@41ce6798 is not valid; is your activity running?2-.a原创 2015-01-27 09:37:04 · 2101 阅读 · 0 评论 -
【Android 非常基础】contentResolver.update where条件不起作用
错误示范:Uri rowuri = Uri.parse("content://" + 某表URI+ msgId);ContentValues values = new ContentValues();String where = "name <> ?";values.put("age", "20");contentResolver.update(rowuri, values, wher原创 2015-03-26 16:30:09 · 3034 阅读 · 1 评论 -
【Android 非常基础】多通知 PendingIntent.getActivity参数使用
在做多通知的时候,一般都希望用户A发过来的消息是用一个通知显示,用户B发过来的消息用另外一个通知显示,互不干扰,那么就得活用PendingIntent.getActivity的参数。对PendingIntent.getActivity(Context context, int requestCode,Intent intent, int flags)参数进行下分析,重点是第二跟第四个:原创 2015-03-26 15:53:14 · 3871 阅读 · 0 评论 -
【Android 非常基础】ListView分页加载提交的参数分析
ListView数据一般会采用分页加载,以便提高用户体验。分页加载,那就涉及到滑动到底加载更多,逻辑是:监听ListView的滑动状态,判断若最后一条出现在屏幕中,则认为滑动到底,提交一个网络请求获取数据。在提交请求时,参数一般为起始下标fromIndex,终止下标toIndex。例如每次请求20条数据,加载第一页,提交的参数分别是fromIndex=0,toIndex=19,加载第二页,from原创 2015-01-20 13:51:13 · 1234 阅读 · 0 评论 -
【Android 非常基础】android开发小技巧
总结一下开发的小技巧,供各位参考。1.控件执行animation不起作用。在执行animation之前,要保证view是可见或占位的,否则动画不作用。(当时也不知道为什么会犯这种错误)2.ListView.getCount,Adapter.getCount以及getChildCount()方法Adapter.getCount()返回数据item数量,不包括头尾;ListVi原创 2015-01-22 15:24:05 · 714 阅读 · 0 评论 -
【Android 非常基础】JAVA存储区域分析
JAVA存储区域主要分三块:1.stack栈,保存基本类型数据、对象的引用、数组引用,在ram(随机访问寄存器,即内存)里面共享。一般只有1-2MB,满了就会抛出java.lang.StackOverflowError异常。2.heap堆,保存new出来的对象以及数组,在ram(随机访问寄存器,即内存)里面。3.方法区(静态、常量、方法),所有对象数据共享区域,存储静态变量和普通方原创 2015-01-23 14:43:53 · 856 阅读 · 0 评论 -
【Android 非常基础】Apk安装失败no activity found handle intent或安装结束不提示完成
1.出现no activity found handle intent,一般是因为intent跳转失败。在进行以下语句跳转时,忽略了在apk路径前添加"file://",导致跳转失败,注意添加即可。Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.parse("file://"+"apk本地原创 2015-01-20 10:04:40 · 4314 阅读 · 0 评论 -
【Android 非常基础】项目切换SVN路径,本地代码会怎么样呢?
android应用开发是一个版本迭代的过程,那就免不了切换SVN路径。以下场景跟SVN配置有关,不一定适用于所有人。1.低版本向高本版切换路径修改或新增的代码未在低版本提交的,直接切换即可,新增和修改的代码会自动携带过去(本地不会丢失),SVN会提示本地与服务器代码的异同,对比提交即可。除非SVN管理员在拉分支的时候,帮你把最近提交的代码也合过去了,否则,就要把代码手动添加到高版本路径原创 2015-01-23 14:50:31 · 1411 阅读 · 0 评论 -
【Android 很基础】PopupWindow和Dialog都不是阻塞型对话框
阻塞:使Activity进入了onPause方法,等到其执行某个动作完成,Activity再回到onResume方法。经测试,PopupWindow和Dialog显示时,Activity都不会进入onPause方法,而且显示以后,后续的任何代码包括对view操作的代码都可以执行,所以认为它们都不是阻塞型对话框。以上是个人看法,不知道我是否理解有误。原创 2015-01-20 10:48:28 · 1683 阅读 · 0 评论 -
【Android 一般进阶】如何退出app
在网上看到很多关于退出APP的例子,无非就是把所有的Activity放到一个list里,要退出的时候,遍历list一个个finish,或者发广播,Activity接收要退出的广播,然后finish自己。有些还提到了使用android.os.Process.killProcess(android.os.Process.myPid()) 或 System.exit(0); 来退出,其实这是不行的原创 2015-01-20 16:44:19 · 1304 阅读 · 0 评论