Android
文章平均质量分 87
Joe_c
这个作者很懒,什么都没留下…
展开
-
Android开发--SurfaceView的基本用法
在Android中可以利用View来绘制一些图形,图片,但当我们开发游戏或视频时,View就不再适用,这时必须使用SurfaceView来代替View。SurfaceView相比View可以实现多线程绘图和双缓冲技术,可以使得我们的动画更加流畅。接下来简单记录一下Surface的基本用法: 首先我们应该继承SurfaceView的类,并实现SurfaceHolder.Callba原创 2014-12-16 12:12:57 · 5083 阅读 · 0 评论 -
Android开发--全国各城市列表并按首字母排序加快速定位
在很多商业的App中都需要进行城市的选择,一般我们会对城市按首字母进行排序,以前的项目中也曾经遇到,今天拿来复习一下。思路如下: 1.首先我们需要一个包含全国各城市的数据库文件或Json,Xml文件都可以,我从网络上搜到了一个数据库.db的文件,该数据库包含了中国各城市的中文名称以及首字母。首先将该数据库文件拷贝到我们的工程目录的res/raw文件夹之下(该文件夹不会被Android原创 2015-01-23 17:37:05 · 15548 阅读 · 5 评论 -
Android开发百度SDK的使用--定位图层的使用
在上一篇博客中对Android中调用百度的SDK的设置,以及简单的定位功能做了笔记,这次来记录一下如何使用百度地图接口的定位图层,ps:版本号V4.2 1. 首先我们在使用百度SDK各组件之前需要初始化context信息并传入ApplicationContext中,这里在我的Application的onCreate方法中进行该步骤: @Override publi原创 2014-11-28 18:01:40 · 1613 阅读 · 0 评论 -
Android开发--利用Matrix进行图片操作
今天和大家分享一下Android中Matrix的简单用法,Matrix其实就是一个3*3的矩阵,利用这个矩阵对图像操作。在Android中,为我们提供一些封装好的方法可以进行一些简单的图像操作,总共分为rotate(旋转),scale(缩放),translate(平移)和skew(倾斜)四种,每一种变换都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心。原创 2015-02-13 13:22:34 · 2661 阅读 · 0 评论 -
Android开发--瀑布流效果的实现
对手机App的瀑布流效果一直有所耳闻,却从未自己亲自动手实践,趁着这几天还有些时间,做了些研究,也参考了网络上很多大神的博客,终于写出来自己的瀑布流效果了,先上一图。 正如图所示:瀑布流的原理很简单,就是自己重新写一个ScrollView,添加一个横向排布的LinearLayout,再向这个横向的LinearLayout中添加三个纵向排布的LinearLayout,接原创 2015-01-22 16:43:44 · 2417 阅读 · 0 评论 -
Android开发--解决adb端口占用
今天,写了不少代码后,点击那个Run按钮后,Eclipse给我报错:[2012-06-19 15:22:19 - adb] ADB server didn’t ACK[2012-06-19 15:22:19 - adb] * failed to start daemon *在看帖子的过程中,众位苦逼的同行中,有一位提过:5037端口被占用的话,也会出现如下提示……于是乎,真像是找到了救命稻草一般,先转载 2015-03-09 23:15:47 · 1037 阅读 · 0 评论 -
Android开发--教你巧妙应对屏幕旋转
Android手机支持屏幕旋转功能,手机屏幕旋转直接引发了我们的App视图变化,我们选择怎样去处理手机的翻转以及当我们的手机屏幕发生了旋转的时候我们选择何种策略去进行处理视图直接影响了我们的App的用户体验。今天我们一起来学习一下手机屏幕旋转的相关知识。设置屏幕方向切换的属性为了使Activity在屏幕旋转方向适应不同的场合,在AndroidManifest文件的activity标签下提供了原创 2015-03-11 15:42:41 · 4026 阅读 · 0 评论 -
关于cookie 和session 的理解
定义当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie来辨认使用者,以方便转载 2015-04-07 17:07:54 · 2884 阅读 · 1 评论 -
Android开发--IntentService的用法,你错过了什么
IntentService是Android中提供的后台服务类,我们在外部组件中通过Intent向IntentService发送请求命令,之后IntentService逐个执行命令队列里的命令,接收到首个命令时,IntentService就开始启动并开始一条后台线程执行首个命令,接着队列里的命令将会被顺序执行,最后执行完队列的所有命令后,服务也随即停止并被销毁。原创 2015-04-12 14:12:29 · 6687 阅读 · 0 评论 -
Android开发--玩转WebView
在Android开发当中,进行网络访问加载一个网页的时候就需要用到一个WebView来进行显示,这样可以使得我们的App更为灵活。今天来介绍一下Android中WebView的几种用法。基本用法1.WebView带加载进度条显示:原创 2015-04-08 09:38:49 · 2908 阅读 · 2 评论 -
Android 5.x--使用Material Theme加Palette
Android5.0较之以前的版本,有一个比较大的改变:在Android5.x中支持Material Design的主题风格,这对于视觉上将是一个重大的改变。新的主题风格给人的感觉眼前一亮,原来Android也可以这么美,相信通过不断完善,Android也将越来越强大。那么今天就介绍一下,如何使用这让人眼前一亮的主题吧。开始使用目前只有在Android5.0之上的版本才可以支持Material的主题原创 2015-05-09 10:15:48 · 2529 阅读 · 0 评论 -
Android开发--CardView使用
Android5.0中向我们介绍了一个全新的控件–CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。请注意:CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。翻译 2015-04-26 08:41:06 · 11137 阅读 · 0 评论 -
Android开发--仿景点通景区地图SurfaceView实现
最近在帮老师做一个项目,类似于景点通的App手机应用,我们是要精细化一些室内的地图,室内的地图采用的是自己的一套定位机制,所有室内地图也要自己来实现,参考了网上一些例子,考虑到效率的问题,最后决定使用SurfaceView来进行地图绘制,实现的功能有:双击放大多点触摸放大地图拖拽添加地图标记 效果图一张: 代码思路1.处理缩放和拖拽事件 在这里我利用了Matrix类提供的图片操作方法去进原创 2015-03-21 19:37:28 · 6975 阅读 · 24 评论 -
Android开发--Facebook酷炫开源库Shimmer使用
今天在上网的时候无意间看到了Facebook的Shimmer开源库,感觉很是酷炫,而且使用超方便,决定给大家介绍一下。Shimmer是Facebook提供的一项基于Java的library,它可以使Android中的所有View控件具有闪光的效果。该项目的GitHub项目托管地址,请猛戳https://github.com/facebook/shimmer-android使用Shimmer配置工程原创 2015-05-31 15:59:17 · 5837 阅读 · 4 评论 -
如何使用Android中的OpenGL ES媒体效果
Android的媒体效果框架允许开发者可以很容易的应用多种令人印象深刻的视觉效果到照片或视频之上。作为这个媒体效果的框架,它使用GPU来处理图片处理的过程,它仅仅接收OpenGL的纹理(texture)作为输入。在本次教程中,你将会学习到如何使用OpenGL ES2.0将图片资源转化为纹理,以及如何使用框架为图片应用不同的处理效果。准备为了开始本次的教程,你必须具备: 1.一款支持Android开翻译 2015-06-01 15:52:20 · 4801 阅读 · 1 评论 -
Android开发之百度SDK的使用--线路查询
在使用百度地图SDK进行线路查询时可以分为三类情况:公交线路查询,自驾线路查询,以及步行线路查询,使用的方法其实大同小异。ps:版本号V4.2 1. 使用线路规划查询主要的类就是RoutePlanSearch,第一步先来生成一个RoutePlanSearch对象,并设置查询接口处理的回调接口 mSearch = RoutePlanSearch.newInstance();原创 2014-11-29 10:51:11 · 2050 阅读 · 0 评论 -
Android开发--仿微信语音对讲录音
自微信出现以来取得了很好的成绩,语音对讲的实现更加方便了人与人之间的交流。今天来实践一下微信的语音对讲的录音实现,这个也比较容易实现。在此,我将该按钮封装成为一个控件,并通过策略模式的方式实现录音和界面的解耦合,以方便我们在实际情况中对录音方法的不同需求(例如想要实现wav格式的编码时我们也就不能再使用MediaRecorder,而只能使用AudioRecord进行处理)。原创 2015-02-26 14:58:25 · 12539 阅读 · 8 评论 -
Android开发之百度SDK的使用--基础定位
最近百度的lbs做的很火,他的开放原创 2014-11-24 10:47:58 · 2068 阅读 · 0 评论 -
Android开发--根据字母快速定位的侧边栏实现
按首字母对List排列,并根据首字母快速定位的实现,在Android开发中被大量应用,今天我也来亲自实现一下,将这个控件封装起来,也方便以后的使用。大体上可以分为两步来实现这个控件:首先使自己的控件继承于View,并进行图形绘制;然后根据触摸位置计算当前触摸的字母,并实现回调接口的方法。原创 2014-12-07 11:51:45 · 3714 阅读 · 1 评论 -
Android开发--解决ScrollView中嵌套ListView问题
最近做的项目中需要在ScrollView中嵌套ListView,但当我布局加载数据完成后却遇到了问题,在此做个记录 1. 问题一:ListView只能显示第一行数据 解决方法在xml布局文件中为ScrollView添加属性, android:fillViewport="true" 这个属性是定义scrollview是否应该伸展它的内容填原创 2014-12-02 08:52:34 · 710 阅读 · 0 评论 -
android录像预览视角相差90度
最近在帮老师做个Android录像的项目,发现原创 2014-11-22 23:21:28 · 4222 阅读 · 0 评论 -
Android开发--常用的传感器总结
随着手机的发展,现在各大手机支持的传感器类型也越来越多,在开发中利用传感器进行某些操作令人们有一种耳目一新的感觉,例如微信中的摇一摇,以及手机音乐播放器中的摇一摇切歌。今天来简单介绍下Android中传感器的使用以及一些常用的传感器。 一、传感器的使用 1.首先我们需要获得传感器管理对象:通过 mSensorManager = (SensorManager) g原创 2015-02-03 15:36:17 · 1697 阅读 · 0 评论 -
Android开发--上拉加载更多ListView实现
基于现如今的大数据时代,大量的网络数据不可能一次性在客户端全部加载,于是我们总是每次加载一部分数据,当ListView滑动到底部时自动进行加载更多,由于使用比较频繁,想着把这个控件进行一个封装,以后可以方便使用。 主要思路:第一步重写自己的类继承ListView,然后为我们自己的ListView添加一个footer来表示滑动到底部时的提示,最后在OnScrollListener原创 2014-12-10 15:13:04 · 1829 阅读 · 0 评论 -
Android开发--滑动标签页的实现
Android应用中滑动标签页被经常使用,一方面可以方便操作,一方面将要显示的内容进行分类从而方便阅读。一般我比较喜欢使用FragmentTabHost与Viewpager结合以实现这种动态效果。主要的思路就是将自己的标题显示在FragmentTabHost中,而将要显示的内容放置在ViewPager中显示,分别对FragmentTabHost和ViewPager设置changeListener,原创 2014-12-26 21:08:24 · 1930 阅读 · 1 评论 -
Android开发--通过相册或拍照选择头像
像一些需要显示个人资料的App中,选择并修改自己的个人头像是必须的,最近的项目中也有用到,做个笔记吧。总体的思路是,通过startActivityForResult方法,分别传递调用系统相册的Intent和调用相机拍照的Intent来做选择,之后调用Android系统中自带的图片剪裁,实现图片的剪裁并在onActivityResult方法中获取数据。下面来进行实践: 1.点击拍照原创 2014-12-13 10:20:10 · 3150 阅读 · 0 评论 -
Android开发--滑动侧边栏的实现
在Android应用开发中,滑动侧边栏经常使用,今天我也试着自己进行了一个简单的实践,虽然功能还不是很强大,但是可以保留下来为以后的开发使用,有需要时在进行简单的修改。实现一个滑动侧边栏思路也很简单: 1.重写一个SlidingMenu类继承ViewGroup,病危该ViewGroup添加两个子布局,分别为菜单和主界面显示; 2.原创 2014-12-29 10:35:32 · 3422 阅读 · 1 评论 -
Android开发--ViewPager自动循环滚动,手动换页
ViewPager以前有简单的用过,但没做过自动滚动和循环滚动,在实现起来还是有很多细节需要注意。总体思路: 1.实现循环滚动的思路就是: 1)将PagerAdapter的getCount方法返回值设为无穷大,这样就可以实现无限制的滑动,不会出现滑到头的时候。 2)在每次添加新的View时,都是取当前position对总页数的取余数,原创 2014-12-05 09:30:13 · 4337 阅读 · 1 评论 -
Android开发--多线程下载加断点续传
文件下载在App应用中也用到很多,一般版本更新时多要用的文件下载来进行处理,以前也有看过很多大神有过该方面的博客,今天我也自己来实践一下,写的一般,还请大家多提意见,共同进步。主要思路: 1.多线程下载: 首先通过下载总线程数来划分文件的下载区域:利用int range = fileSize / threadCount;得到每一段下载量;每一段的位原创 2014-12-30 19:34:04 · 2299 阅读 · 2 评论 -
Android开发--桌面浮动歌词窗口
随着Android手机的屏幕越来越大,Android浮动窗口的应用也越来越多。像经常会用到的,音乐播放器的桌面歌词以及一些手机卫士软件,像腾讯手机管家的小火箭清理内存,都应用到了浮动窗口的原理,今天拿来桌面歌词做一个简单的记录,举一反三即可实现类似的应用。效果图如下:一、浮动窗口的实现 1.首先我们要申请权限,以便我们可以实现浮动窗口的拖拽 2.接下来,原创 2015-02-06 19:53:50 · 3222 阅读 · 0 评论 -
Android开发--大神博客汇总
本篇文章主要纪录我在学习过程中,发现的非常给力的CSDNBlog和个人Blog,这些Blog都有一个共同的特点,即内容详实,讲解透彻,也算是给后来的初学者指一条路吧!只要你下定决心跟随强者的脚步,成为人们眼中的大神,只不过是时间问题!下面排名不分先后CSDN鸿洋:http://blog.csdn.net/lmj623565791 爱哥:http://blog.csdn.net/aigestudio转载 2015-02-16 21:46:53 · 1550 阅读 · 1 评论 -
Android手机一键Root原理分析
一直以来,刷机与Root是Android手机爱好者最热衷的事情。即使国行手机的用户也不惜冒着失去保修的风险对Root手机乐此不疲。就在前天晚上,一年一度的Google I/O大会拉开了帷幕,最新的Android4.1系统成为了大会的热点,经过短短的几个小时后,网上就有人泄露了Jelly Bean的下载地址,再然后就有了Android 4.1带Root的完整刷机包,真是强大的人们!Root的由来什么是转载 2015-02-09 14:36:47 · 1185 阅读 · 0 评论 -
Android开发--RecyclerView使用,看AndroidL新特性
在去年Google I/0大会,Google开放了一个全新的视图类RecyclerView,它被用来代替ListView以及GridView,提供更为高效的回收复用机制,同时实现管理与视图的解耦合,今天对这个新的控件来进行一次总结。概述首先,让我们来看一下RecyclerView类之下都有哪些重要的类,以及他们的作用:RecyclerView.Adapter:托管数据集合,为每个Item创建视图;原创 2015-04-23 12:40:26 · 15098 阅读 · 21 评论