-
3D图片采集与显示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)
3D图片采集与展示(SurfaceView自适应Camera,录制视频,抽取帧)最近在做一个3D图片采集与展示。主要功能为:自定义Camera(google已经摈弃了Camera,推荐使用Camera2,后续篇幅,我将会用Camera2取代Camera),围绕一个物体360度录制一个视频,然后在该视频抽取一定数量的帧,保存为图片存放。最后在一个Activity页面展示第一张图片,通过滑动或点击切换...
586
热度 -
(Android)五分钟让您轻松学会ListView单选和多选功能
(Android)五分钟让你轻松学会ListView单选和多选功能在实现ListView单选时,我们可以在Adapter中自己创建一个selectPosition参数,这样是能实现需求。但加入要是再加一个多选接着又在Adapter中创建了一个记录选中position的集合,也是可以实现的,但是实现起来还是相关繁琐的。过程很不乐观。这里介绍一种相对简单的实现方式。关键点,利用ListView中的Ch...
25
热度 -
从照相机(相册)获取图片并剪裁的最佳实践
从相机(相册)获取图片并剪裁的最佳实践在开发一些APP的过程中,我们可能涉及到头像的处理,比如从手机或者相册获取头像,剪裁成自己需要的头像,设置或上传头像等。网上一些相关的资料也是多不胜数,但在实际应用中往往会存在各种问题,没有一个完美的解决方案。由于近期项目的需求,就研究了一下,目前看来还没有什么问题。这里我们只讨论获取、剪裁与设置,上传流程根据自己的业务需求添加。先上一张流程图:这图是用Goo...
75
热度 -
android初学者学习笔记27-Fragment的简单使用
android菜鸟学习笔记27----Fragment的简单使用1.Fragment的生命周期:简单在新建一个MyFragment继承自Fragment,重写各个生命周期回调方法,各个方法中直接输出标识相关函数被调用的信息。重写MainActivity的各个生命周期回调方法,同样输出标识信息。MyFragment.java:1publicclassMyFragmentextendsFragment...
36
热度 -
ViewPager实现引导页(增添导航点,判断是否第一次进入主界面)
ViewPager实现引导页(添加导航点,判断是否第一次进入主界面)1.引导页的4个界面布局,里面加载一张背景图片插入到guide的界面布局中(这里不用fragment)guide_background_fragment1.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schem...
22
热度 -
Android基础入门教程——6.1 数据存储与访问之——文件储存读写
Android基础入门教程——6.1数据存储与访问之——文件存储读写Android基础入门教程——6.1数据存储与访问之——文件存储读写标签(空格分隔):Android基础入门教程本节引言:嘿嘿,看到这个题目,相信部分读者会问,你前面的Fragment写完了吗?嗯,没写完,因为想例子,需要一点时间,为了提高效率,所以决定像多线程一样,并发的来写教程,这样可能可以加快写教程的进度,到现在为止,刚好写...
25
热度 -
Android基础入门教程——4.3.2 BroadcastReceiver目无全牛
Android基础入门教程——4.3.2BroadcastReceiver庖丁解牛Android基础入门教程——4.3.2BroadcastReceiver庖丁解牛标签(空格分隔):Android基础入门教程本节引言:上节我们对BroadcastReceiver已经有了一个初步的了解了,知道两种广播类型:标准与有序,动态或静态注册广播接收者,监听系统广播,自己发送广播!已经满足我们的基本需求了~但...
87
热度 -
android事件散发(二)
android事件分发(二)很早之前写过一篇android事件分发的博客,主要写的是它是如何分发的,具体很多原理的东西都没有涉及到,今天就从源码看android如何控制它的分发机制。鉴于手机屏幕的限制,所以android选择了分层的方式布局,这就引出了今天的主题--事件分发当你点击一个控件或者某个空白区域时,如何确定你点击的位置,事件又是如何传递到这里的,相信看过上篇博客的都知道如何传递了,下面就...
34
热度 -
Android典型界面设计(六)——ActionBar Tab+ViewPager+Fagment实现滑动导航
Android典型界面设计(6)——ActionBarTab+ViewPager+Fagment实现滑动导航一、问题描述在Android典型界面设计一文中,实现典型滑动导航界面,其实使用ActionBar也可以轻松实现这一效果,甚至也可实现类似Android典型界面设计(3)的双导航效果。可见ActionBar还是比较强大的,关键要深入进去、灵活的运用,下面我们就使用ActionBar实现如图所示...
482
热度 -
Android实战简易课程-第三十五枪(将二维码扫描和生成Demo引入项目实例)
Android实战简易教程-第三十五枪(将二维码扫描和生成Demo引入项目实例)网上有很多关于二维码扫码和二维码生成的Demo,你可能不想透彻的了解它是如何实现的,但是你必须要知道如何引入到你的项目之中,我们研究一下如何将这些Demo引入到自己的项目之中。我也写了一个Demo,看一下它的目录结构。这些打红色箭头的部分都是必须要复制到你的项目之中的。引入到你的项目之后会有一些报错,你可以根据错误提示...
58
热度 -
android开发稳扎稳打之56:Android开发技术点总结(持续更新)
android开发步步为营之56:Android开发技术点总结(持续更新)1、eclipsesvn插件下载http://subclipse.tigris.org/update_1.6.xhttp://subclipse.tigris.org/update_1.8.x64位机器http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4w...
54
热度 -
Creating custom and compound Views in Android - Tutorial(通译)
CreatingcustomandcompoundViewsinAndroid-Tutorial(翻译)CreatingcustomandcompoundViewsinAndroid-Tutorial(翻译)译前的:之前做了三篇学习笔记,从知乎上面看到了这篇英文的推荐,总的来说可以是一篇导读,没有相关的学习,看这篇,可以作为一个学习脉络导向;有相关的学习底子,可以作为一个基础夯实、思维理清。没想到...
204
热度 -
安卓用QuickContactBadge跟AsyncQueryHandler实现联系人列表的完美实现
安卓用QuickContactBadge和AsyncQueryHandler实现联系人列表的完美实现打造你自己的个性联系人列表在公司开发这么久了,发现好多的控件没有用过,然后发现了一些新的知识感觉还是很不错的,今天在这里我就来用一下QuickContactBadge的控件和AsyncQueryHandler,说到底QuickContactBadge这个控件我也是偶然发现的,然后乘着现在公司的工作不...
8
热度 -
Android基础札记(四)
Android基础笔记(四)Android下ListView控件入门Android下ListView优化Android下ListView复杂item的显示Android下常用的数据适配器ArrayAdapter把数据库数据显示到ListView上Android下ListView控件入门简介ListView是我们Android中最重要的控件之一,是用于对数据进行列表展示的控件。特点①屏幕上可以展示几...
27
热度 -
安卓ListView中CheckBox的使用(支持Item列表项的剔除,全选,全不选)
安卓ListView中CheckBox的使用(支持Item列表项的删除,全选,全不选)ListView自身提供了CheckBox只需要添加一行代码getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);但是这种实现想要自己控制操作起来局限很多。所以我选择了自己添加CheckBox的方式。可以支持列表项的全选,删除,并保持数据的对应关系不...
20
热度 -
Android自定义控件系列一:怎么测量控件尺寸
Android自定义控件系列一:如何测量控件尺寸测量控件尺寸(宽度、高度)是开发自定义控件的第一步,只有确定尺寸后才能开始画(利用canvas在画布上画,我们所使用的控件实际上都是这样画上去的)。当然,这个尺寸是需要根据控件的各个部分计算出来的,比如:padding、文字大小,间距等。非容器控件的onMeasure下面我们就来看看如何给非容器控件(即直接extendsView)这只尺寸的:1.@O...
50
热度 -
Android动态加载技术三个关键有关问题详解
Android动态加载技术三个关键问题详解编者按:InfoQ开设新栏目“品味书香”,精选技术书籍的精彩章节,以及分享看完书留下的思考和收获,欢迎大家关注。本文节选自任玉刚著《Android开发艺术探索》中的章节“Android的动态加载技术”,探讨了Android动态加载的三个关键问题。动态加载技术(也叫插件化技术)在技术驱动型的公司中扮演着相当重要...
47
热度 -
2. SQL 话语本身的优化(慢查询)
2.SQL语句本身的优化(慢查询)MySQL客户端连接成功后,通过使用show[session|global]status命令可以提供服务器状态信息。其中的session来表示当前的连接的统计结果,global来表示自数据库上次启动至今的统计结果。默认是session级别的。下面的例子:showstatuslike‘Com_%’;其中Com_XXX表示XXX语句所执行的次数。重点注意:Co...
303
热度 -
sqlplus登录\联接命令、sqlplus命令的使用大全(转)
sqlplus登录\连接命令、sqlplus命令的使用大全(转)我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sqlbuffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sqlbuffer中的sql语句进行修改,然后再次执行,sqlplus一般都与数据库打交道。常用:sqlplususername/password如...
90
热度 -
tiny-sql地图1.0.1发布,用来弥补hibernate原生sql查询的不足
tiny-sqlmap1.0.1发布,用来弥补hibernate原生sql查询的不足tiny-sqlmap的由来最近给一个项目的框架做一些优化工作,该项目使用的是SSH这一套东西。似乎SSH在某些人眼里已经形成了一种惯性,做个web应用如果不用这SSH一套东西他都觉得那里不舒服似的,从不考虑自身应用的特点而选择合适的技术框架。不从实际出发乱选不合符本应用的技术框架必定带来不好的后果。对于我优化的这...
402
热度