
Android
文章平均质量分 70
HQnull
事在人为
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android读取assets下的文件
Android获取assets 文件下的文件名列表:String[] faces = getAssets().list("相对路径"); for(String face : faces){ //遍历 }读取assets文件:context.getAssets().open("文件名");//返回的是一个输入流读取assets 下的图片文件:BitmapF原创 2015-08-24 19:34:30 · 683 阅读 · 0 评论 -
Android动画学习
动画的使用会使我们应用的交互性更友好,Android提供了三种动画,分别是:View动画、帧动画以及属性动画。①View动画是通过对某个对象不断地做图像变换(支持四种变换:平移、缩放、旋转、透明度)从而产生动画效果。②帧动画通过顺序播放一系列图像从而产生动画效果,相当于放电影一帧一帧的播放。③属性动画是API 11引入的新特性,功能更加强大,在低版本中无法使用,当然可以使用兼容库来使用它。一、原创 2016-08-06 10:51:33 · 267 阅读 · 0 评论 -
通过通知打开一个Activity时保留导航
当你通过通知打开一个Activity时,你必须保留用户期望的导航体验。当点击back键时,你应该将用户带到Home 界面,并且你应该显示那个Activity作为一个隔离的任务(task)。为了保留导航体验,你应该在一个新的任务(task)中显示Activity。如何在一个新的任务(task)中启动一个 PendingIntent取决于你要启动的Activity的性质。这里有两个一般的情况:原创 2016-08-23 21:14:14 · 750 阅读 · 0 评论 -
如何使用Material Design中的BottomSheetBehavior、BottomSheetDialog和BottomSheetDialogFragment
BottomSheetBehavior、BottomSheetDialog和BottomSheetDialogFragment的用法;bottom sheet是design包下支持的一个控件,它从页面底部弹出,效果如下:原创 2016-09-22 20:31:00 · 1495 阅读 · 0 评论 -
Android中NestedScrollView嵌套RecyclerView出现滚动不流畅的问题
在使用support-v4包中的NestedScrollView时,如果在其中嵌套使用RecyclerView,会出现滑动不流畅的问题,布局如下: <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" ...原创 2017-03-07 14:07:28 · 1513 阅读 · 1 评论 -
Android中的Nine-patch图片
Nine-patch图片是一种可伸缩的位图图像,当你使用这种图片设置某个view的背景时,Android会自动的调整它的大小来包裹这个view的内容。Nine-patch图片是一个包含额外的1px宽边框的标准PNG图片。它必须以后缀名 .9.png 来保存,并且保存到你的项目的 res/drawable/ 目录下。刚刚说的额外的1px宽的边框是用来定义这个图片的可拉伸区域和不可拉伸翻译 2017-03-12 18:01:29 · 695 阅读 · 0 评论 -
Android中显示,隐藏Status Bar和Navigation Bar,沉浸式体验
Android中显示,隐藏Status Bar和Navigation Bar,沉浸式体验;状态栏,导航栏的显示与隐藏;Android 全屏方案(隐藏Status Bar和Navigation Bar),Android隐藏状态栏实现沉浸式体验 ,隐藏底部虚拟按键;原创 2017-03-08 16:57:50 · 18449 阅读 · 1 评论 -
Android 7.0拍照出现android.os.FileUriExposedException异常
兼容Android 7.0系统的手机拍照;调用Android 7.0及以上版本拍照;android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.test.android.debug/files/Pictures/b原创 2017-04-19 09:39:58 · 3839 阅读 · 0 评论 -
Android.mk文件详解
Android.mk详解转载 2017-06-10 20:43:09 · 2336 阅读 · 0 评论 -
Android O行为变更--隐式广播限制
Android O隐式广播限制,Android 8.0 广播显示,Android 8.0隐式广播例外情况,不受隐式广播限制的其他隐式广播。原创 2017-08-07 20:53:17 · 10059 阅读 · 0 评论 -
ViewPager滑动动画效果实现
ViewPager滑动动画效果的实现原创 2017-07-31 21:44:55 · 4429 阅读 · 1 评论 -
Android中的Serializable和Parcelable序列化
Serializable和Parcelable接口都可以完成对象的序列化过程,在Android中当我们需要通过Intent和Binder传输数据时,我们要传输的对象就需要使用Serializable和Parcelable接口。对象的序列化可以使我们能够将对象持久化到存储设备上或者通过网络传输到其他客户端,这个时候也需要使用Serializable来完成对象的序列化。Serializable接口原创 2016-07-16 15:07:35 · 455 阅读 · 0 评论 -
Android设备的内置存储和外置存储到底是怎么回事,深入理解
在所有的Android手机中,文件存储空间都分为两部分:①手机内置(internal)的,不可卸载的;②外置(external)的可卸载的SD卡。不过随着手机的发展,有些厂商生产的设备将“internal”和“external”都做成了不可卸载的内置存储。在实际开发中文件到底应该存储到哪里,怎么存储经常会困扰我们,笔者为了彻底弄清楚这个问题,就查看了Android官方网站的相关资料,并翻译如下(有翻译 2016-02-28 22:03:06 · 3215 阅读 · 0 评论 -
Android线程消息通信
Android在Java标准线程模型的基础上,提供了消息驱动机制,用于多线程之间的通信。基于消息驱动机制的线程通信模型称为称为线程消息通信。在标准线程模型中,可以首先在线程内部创建一个消息队列,然后让线程进入一个无限循环中,在这个无限循环中,线程会不断检查消息队列中是否有消息。如果需要线程执行某个任务,便向线程的消息队列中发送对应的该任务的消息,线程在无限循环中检查到消息队列中有消息到来,便会获取原创 2015-10-27 14:32:17 · 530 阅读 · 0 评论 -
Android自定义RelativeLayout,使宽度和高度一样
有的时候需要使某一个布局宽度和高度一样,可以自定义一个布局来实现:public class SquareLayout extends RelativeLayout{ public SquareLayout(Context context) { super(context); } public SquareLayout(Context context, AttributeSet a原创 2015-08-25 12:52:10 · 3190 阅读 · 0 评论 -
自定义一个可以嵌套在ScrollView中使用的ListView和GridView
项目中可能要用到在ScrollView总嵌套使用listView 的时候,但是由于两个控件都是有上下滑动的事件,所以嵌套的时候使用Android自带的ListView是无法做到的,要自己定义一个ListView:/** * 自定义listview 使之能够嵌套在scrollview中 */public class ListViewForScrollView extends ListView{原创 2015-08-25 13:01:31 · 726 阅读 · 0 评论 -
Android常用工具方法(关闭软键盘,安装apk,检测程序是否安装...)
Android常用工具方法(关闭软键盘,安装apk,检测程序是否安装...)原创 2015-08-13 08:50:35 · 924 阅读 · 0 评论 -
根据mac地址+deviceid获取设备唯一编码 获取手机及SIM卡相关信息
根据mac地址+deviceid获取设备唯一编码:private static String DEVICEKEY = ""; /** * 根据mac地址+deviceid * 获取设备唯一编码 * @return */ public static String getDeviceKey() { if ("".原创 2015-08-13 08:54:14 · 5523 阅读 · 0 评论 -
Android结合volley的netWorkImageview实现图片文件缓存
在写Android应用程序时经常会用到图片缓存,对于网络请求使用Android平台上的网络通信库Volley,能使网络通信更快,更简单,更健壮,而且Volley特别适合数据量不大但是通信频繁的场景,所以可以使用volley来请求网络图片。接下来就将本人在一个项目中的图片缓存模块拿出来跟大家分享,欢迎批评指正。/** * @author * @date 2015/4/14 * 利用文件原创 2015-08-13 11:20:24 · 2307 阅读 · 0 评论 -
Android使用HttpClient加载网络数据(图片)
在Android中加载图片时,也可以使用HttpClient 来加载数据。(HttpClient 提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。)//加载网络图片private Bitmap loadNetImage(String url){ HttpClient httpClient = new DefaultHtt原创 2015-08-14 09:45:50 · 1039 阅读 · 0 评论 -
Android基础知识巩固
一下是自己总结和收集的Android 基础知识,供自己学习,也希望能帮助大家:android中的动画有哪几类,它们的特点和区别是什么?两种,一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。handler机制的原理a原创 2015-10-09 15:22:59 · 822 阅读 · 0 评论 -
Android体系结构初探
学习了Android一年多,很想深入学习Android,因此就必须了解Android的体系结构,下面分享一下自己学到的东西:静态视角的体系结构(分为4层):Android采用了分层的体系结构,各层的结构和功能非常清晰。从顶层到底层分别是:应用层:位于Android体系结构的最上层,主要是一些应用程序。应用框架层:位于Android体系结构的第二层,主要为应用层提供API,而且是原创 2015-10-20 11:18:20 · 562 阅读 · 0 评论 -
Android框架基础JNI
JNI(Java Native Interface ,Java本地接口)是Java平台上定义的一套标准的本地编程接口。JNI 允许Java代码与本地代码互操作,也就是说Java代码可以调用本地代码本地代码也可以调用Java 代码。所谓本地代码指的是用其他编程语言(如C/C++)实现的、依赖于特定硬件和操作系统的代码。通过JNI 调用本地代码,可以实现Java语言所不能实现的功能。在Androi原创 2015-10-21 15:41:25 · 512 阅读 · 0 评论 -
利用NDK开发基于JNI 的应用程序
一个应用程序有许多功能使用Java 无法解决或者说效率等其他因素往往又满足不了要求,所以这个时候就应该考虑开发基于JNI的应用程序来满足某些要求。NDK给基于JNI的应用开发带来了极大的便利。步骤如下:新建Android工程,并在根目录下建立 jni 目录,然后再 jni 目录加入 JNI 层的实现代码和对应的Android.mk 文件。将项目复制到NDK samples 目录,运原创 2015-10-23 19:41:11 · 488 阅读 · 0 评论 -
Android录制屏幕并转为GIF(将mp4转为gif)
Android录制屏幕操作并转为GIF动图,Android屏幕录制成mp4。将mp4转为gif的工具原创 2016-08-14 14:33:16 · 1666 阅读 · 0 评论