Welcome 微信登录

首页 / 移动开发 / Android

Android实现用户头像更换操作

Android实现用户头像更换操作

你以为头像更换很容易?或许对于用户来讲,在微信上更换一个头像只是点击头像,选择拍照或相册,裁剪返回而已。但是对于程序员来说,要实现其实也挺吃力的(小火柴花了一个下午整理~_~)。正如用户使用那样,代码的实现也是按照操作的顺序而逐步展开。如下图:接下来主要来讲解一下代码:1. 弹框选择相册或拍照比较简单的方式就是直接使用AlertDialog弹出选项供用户进行选择public static void showImagePickDialog(final Act...
Android App中使用Gallery制作幻灯片播放效果

Android App中使用Gallery制作幻灯片播放效果

零、Gallery的使用回顾我们有时候在iPhone手机上或者Windows上面看到动态的图片,可以通过鼠标或者手指触摸来移动它,产生动态的图片滚动效果,还可以根据你的点击或者触摸触发其他事件响应。同样的,在Android中也提供这这种实现,这就是通过Gallery在UI上实现缩略图浏览器。我们来看看Gallery是如何来实现的,先把控件从布局文件中声明,只需知道ID为gallery。Gallery gallery = (Gallery) findView...
Android系统中使用shareuserid获取系统权限的教程

Android系统中使用shareuserid获取系统权限的教程

Android会为每个apk进程分配一个单独的空间(比如只能访问/data/data/自己包名下面的文件),一般情况下apk之间是禁止相互访问数据的。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样(使用IPC机制,不同进程之间,比如AIDL)。一、使用同一个sha...
读写Android中assets目录下的文件的方法详解

读写Android中assets目录下的文件的方法详解

Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件:这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可;第二种是assets目录下存放的原生资源文件:因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,...
Android单片机与蓝牙模块通信实例代码

Android单片机与蓝牙模块通信实例代码

啦啦毕业了,毕业前要写毕业设计,需要写一个简单的蓝牙APP进行交互,通过参考网上资料,问题顺利搞定,下面小编把具体实现思路分享给大家,供大家参考。1、Android蓝牙编程 蓝牙3.0及以下版本编程需要使用UUID,UUID是通用唯一识别码(Universally Unique Identifier),这是一个软件构建的标准,也是被开源基金会组织应用在分布式计算环境领域的一部分。在蓝牙3.0及下一版本中,UUID被用于唯一标识一个服务,比如文件传输服务,...
Android开发系列二之窗口Activity的生命周期

Android开发系列二之窗口Activity的生命周期

在上篇文章给大家介绍了android开发系列一之用按钮实现显示时间,感兴趣的朋友可以点击阅读详情。在Activity从创建到销毁的过程中需要在不同的阶段调用7个生命周期的方法这7个生命周期方法定义如下:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protec...
Android开发之滑动图片轮播标题焦点

Android开发之滑动图片轮播标题焦点

先给大家这是下效果图:谷歌提供的v4包,ViewPager在布局文件中,先添加<android.support.v4.view.ViewPager/>控件,这个只是轮播的区域在布局文件中,布置标题描述部分线性布局,竖向排列,背景色黑色半透明,这个布局和上面的ViewPager底部对齐layout_alignBottom=”@id/xxx”<TextView/>居中显示,小点部分,先放过空的LinearLayout,id是ll_poi...
Android ListView分页功能实现方法

Android ListView分页功能实现方法

通过本次小Demo我学到了:1、ListView的小小的一个分页功能2、加深了对自定义控件的理解3、对ListView的优化4、对BaseAdapter的使用5、自定义Adapter6、接口的回调要实现下面的效果--当拖动ListView到底部的时候,显示一个ProgressBar和一个"正在加载..."的TextView。并且过两秒钟后,在下面加载出新的数据。项目的目录结构和程序要实现的效果如下: 首先是布局部分:我为了实现此效果...
Android中invalidate()和postInvalidate() 的区别及使用方法

Android中invalidate()和postInvalidate() 的区别及使用方法

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比...
UIImage初始化的区别两种方法介绍(面试常见)

UIImage初始化的区别两种方法介绍(面试常见)

UIImage可以通过以下两种方式进行初始化://第一种初始化方式:【注意使用这种初始化的时候如果是png格式的可以不给后缀名,根据屏幕的的分辨率去匹配图片】UIImage *image = [UIImage imageNamed:@"v_red_heart_selected"]; //第二种初始化方式:【必须拼接图片的全名称,否则image的路径为空】NSString *filePath = [[NSBundle mainBundle] pathForR...
<< 261 262 263 264 265 266 267 268 269 270 >>