随笔分类 -  Android开发

Android开发,从未放弃
摘要:一文多发Openwrite.cn平台 时常苦恼自己写的文章被别人的爬虫抓走,自己去全平台发又过于麻烦,现在终于有了一款一文多发的利器: "OpenWrite" 了,出自Java Spring大佬 "泥瓦匠" 之手。 我自己体验了一番,还有很多需要改善的地方,比如Markdown编辑器,如果支持像ty 阅读全文
posted @ 2019-08-14 13:22 我是一颗小草 阅读(1295) 评论(0) 推荐(0)
摘要:现象 今天在编写代码的时候,涉及到两个Activity通过Intent来传值的问题。具体描述为:activity A调用startActivityForResult()函数启动Activity B,然后B结束时通过setResult()函数将一些值回传给A。笔者过去使用这种方法很多次,屡试不爽。但是... 阅读全文
posted @ 2015-12-30 11:32 我是一颗小草 阅读(4464) 评论(0) 推荐(0)
摘要:如上图所示,右侧的索引是系统提供的,具体使用方法,请搜索:SectionIndexer相关的资料进行开发。 阅读全文
posted @ 2015-12-29 16:21 我是一颗小草 阅读(260) 评论(0) 推荐(0)
摘要:风格:对话框onCreated中Window dialogWindow = getWindow(); WindowManager.LayoutParams lp = dialogWindow.getAttributes(); dialogWindow.setGravity... 阅读全文
posted @ 2015-12-16 18:41 我是一颗小草 阅读(297) 评论(0) 推荐(0)
摘要:比如你建了一个悬浮框:WindowManager windowManager = getWindowManager(context); int screenWidth = windowManager.getDefaultDisplay().getWidth(); if (smallWindow ... 阅读全文
posted @ 2015-11-30 21:06 我是一颗小草 阅读(695) 评论(0) 推荐(0)
摘要:如果ListView中得默认图片比较小,新图片加载后,撑大ListView中的对应项,导致最后一项或几项被覆盖。解决思路:1、默认图片设定和新图大小一样,换句话说,新图加载后转成和默认图片一样的大小。(但是这样往往不符合需求)2、在IM聊天场景中收到图片消息,需传递图片大小,这样在列表中就可以精确计... 阅读全文
posted @ 2015-11-25 14:57 我是一颗小草 阅读(263) 评论(0) 推荐(0)
摘要:每个人都知道一个 App 的成功,与这个 App 的性能体验有着很密切的关系。但是如何让你的 App 拥有极致性能体验呢?在 DroidCon NYC 2015 的这个分享里,Boris Farber 带来了他关于 Android Api 以及如何避免一些常见坑的经验。带你了解如何缩短启动时间,优化... 阅读全文
posted @ 2015-11-25 13:14 我是一颗小草 阅读(989) 评论(0) 推荐(0)
摘要:Looper.myLooper() == Looper.getMainLooper()是可以帮助你确定你是否在主线程的代码。 阅读全文
posted @ 2015-11-25 13:11 我是一颗小草 阅读(1125) 评论(0) 推荐(0)
摘要:使用方法setPageTransformer例如: ViewPager.setPageTransformer(true, new ZoomOutPageTransformer())package com.hellotalk.view;import android.annotation.Suppres... 阅读全文
posted @ 2015-11-24 18:02 我是一颗小草 阅读(309) 评论(0) 推荐(0)
摘要:全屏getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);取消全屏getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 阅读全文
posted @ 2015-11-24 17:49 我是一颗小草 阅读(273) 评论(0) 推荐(0)
摘要:说起做定时器,大家一般会想到Timer和Executors的定时器线程池,其实用这两个做都会有问题,在停止和重新计时时你回发现无法停止或者说计时加快(加快是因为多个线程在记录同一个变量),Android原生提供了一个叫Chronometer的计时器工具类,其实就是在TextView上添加Handle... 阅读全文
posted @ 2015-11-23 09:28 我是一颗小草 阅读(340) 评论(0) 推荐(0)
摘要:1 view.measure(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);2 int width = view.getMeasuredWidth();3 int height ... 阅读全文
posted @ 2015-11-19 17:09 我是一颗小草 阅读(286) 评论(0) 推荐(0)
摘要:自定义摄像机中的坑:1、巨坑:拍摄过程中,如果界面切换出去了,此时停止拍摄会发现stop()这个方法会挂死,程序僵死。后来我打开小米3的摄像机做了类似的实验,发现小米3是在界面切换出去前就关闭了MediaRecorder,直接到预览界面了。接着找来其他手机如HTC,发现一样的现象。所以看来在界面切出... 阅读全文
posted @ 2015-11-18 16:06 我是一颗小草 阅读(260) 评论(0) 推荐(0)
摘要:在Android中播放视频一般采用VideoView,当然也可以自己使用MediaPlayer+SurfaceView,但是比较麻烦。这里记录一些我使用VideoView时的疑惑1、如何监听播放完成?使用setOnCompletionListener监听, 例如:videoView.setOnCom... 阅读全文
posted @ 2015-11-18 13:05 我是一颗小草 阅读(394) 评论(0) 推荐(0)
摘要:年前,自己做的Android相机嵌入到一款火爆的游戏中去了,经过几次的修改升级,相机运行上报的错误也越来越少,但是,前几天刚上线的最新相机,却老是在Android 2.3机器上出现startPreview failed的错误,不知为啥,后来,在网络上搜索,很多人也出现了这个问题,解决的方法是,给holder添加SURFACE_TYPE_PUSH_BUFFERS标记,可是我明明就已经添加了,却老是在startPreview时抛出异常。Google 官方文档已经说了,在2.3版本及以下需要手动添加改标记,而以上版本会自动(auto)添加。参考链接:http://developer.android. 阅读全文
posted @ 2014-04-12 15:38 我是一颗小草 阅读(4637) 评论(1) 推荐(2)
摘要:我的理解,Handler的好处之一就是配合子线程处理数据之后控制UI的显示。如下是http://www.cnblogs.com/sydeveloper/p/3312865.html的完美解释: 当应用程序启动时,Android首先会开启一个主线程(也就是UI线程),主线程为管理界面中的UI控件,进行事件分发。比如说,你要是点击一个Button,Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如联网读取数据或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中,界面会出现假死现象,如果5秒还没有完成的话,会收到Android系. 阅读全文
posted @ 2013-09-21 11:51 我是一颗小草 阅读(465) 评论(0) 推荐(0)