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

浙公网安备 33010602011771号