![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 93
laizhixue
我就是我,不一樣的煙火
展开
-
fragment刷新状态数据的方法
/** * 需要界面重新展示时调用这个方法 */ @Override public void onHiddenChanged(boolean hidden) { // TODO Auto-generated method stub super.onHiddenChanged(hidden); if (!hidden...原创 2018-02-26 12:09:30 · 1158 阅读 · 0 评论 -
android获取各种系统路径的方法
通过Environment获取的Environment.getDataDirectory().getPath() : 获得根目录/data 内部存储路径Environment.getDownloadCacheDirectory().getPath() : 获得缓存目录/cache转载 2018-02-07 08:57:05 · 434 阅读 · 0 评论 -
安卓权限以及无法创建SD文件夹的判断
我们在处理缓存的时候,并不是每次都会在应用私有存储空间那里保存,很多时候是需要用到ExternalStorage。我们平时一般都是用Environment.getExternalStorageDirectory(),这在6.0以前一直是好的,(即使不对,那你的问题应该是没注意加权限,或者是格式不对之类又或者sdcard被移走了等等)。但是到了6.0以后,就发现怎么都不无法创建文件了。很多人就疑惑,原创 2018-02-07 09:00:47 · 423 阅读 · 0 评论 -
使用NestedScrollView+ViewPager+RecyclerView+SmartRefreshLayout打造酷炫下拉视差效果并解决各种滑动冲突
使用NestedScrollView+ViewPager+RecyclerView+SmartRefreshLayout打造酷炫下拉视差效果并解决各种滑动冲突使用NestedScrollView+ViewPager+RecyclerView+SmartRefreshLayout打造酷炫下拉视差效果并解决各种冲突如果你还在为处理滑动冲突而发愁,那么你需要静下心来看看这边文章,如果你能彻底理解这篇文章...转载 2018-02-08 08:58:58 · 2558 阅读 · 0 评论 -
Android:布局实例之常见用户设置界面
实现效果:整理思路:1、控件:文字TextView 和 右箭头ImageView2、因为考虑到点击效果,设计为:最外层为全圆角,内层有四种情况,分别为上圆角、无圆角、下圆角和全圆角。3、内层样式效果:需要初始样式、和点击样式4、需要知识:结合style、shake、selector组合样式布局:<?xml version="1.0" encoding="utf-8"?><Lin...转载 2018-02-19 00:19:04 · 948 阅读 · 0 评论 -
安卓中文开发文档网址收藏
安卓中文开发文档http://www.zhdoc.net/android/reference/android/widget/Switch.html原创 2018-04-13 08:33:16 · 469 阅读 · 0 评论 -
GCM(Google Cloud Messaging)推送完全解析
应该是目前为止全网最详细的GCM推送解析。GCM官方解释: https://developers.google.cn/cloud-messaging/?hl=zh-cnSend data from your server to your users' devices, and receive messages from devices on the same connection. The GCM...原创 2018-05-02 09:55:38 · 1537 阅读 · 0 评论 -
Android用BottomNavigationBar实现底部导航栏
之前底部导航栏的基本上都是自己通过selector来实现的,今天换上了Google推出的BottomNavigationBar,感觉效果还不错,写了一个项目上要用到的功能的demo,先上一张效果图,大家感受一下:这里主要介绍BottomNavigationBar的使用,首先要在build.gradle中添加依赖://底部导航栏样式BottomNavigationBarcompile 'com.a...原创 2018-05-03 16:02:15 · 275 阅读 · 0 评论 -
banner框架的简单使用
效果展示:使用步骤:Step 1.依赖bannerGradledependencies{ compile 'com.youth.banner:banner:1.4.9' //最新版本}Step 2.添加权限到你的 AndroidManifest.xml[html] view plain copy<!-- if you want to load images from the inter...原创 2018-05-03 16:04:47 · 903 阅读 · 0 评论 -
Android+H5_基于第一个PhoneGap(cordova)的应用详解
PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台。官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表。但是有一条跨平台,却是很明显的优势。因为它采用HTML5+JavaScript的模式来开发应用。PhoneGap用JavaScript统一封装了几大平台的本地api(Andriod,IOS,WP8/7,WINRT)等等。。这样的话...原创 2018-05-21 10:40:12 · 272 阅读 · 0 评论 -
安卓开发——在Activity里如何获得另一个xml布局文件的控件
有时候,我们需要在一个Activity中调用另一个xml布局文件,即非本Activity所绑定的xml布局文件中的控件,这时候就不能直接findViewById,不然会报错指向空对象,这时就需要像下面这样做。LayoutInflater factory = LayoutInflater.from(当前类.this); View layout = factory.inflate(R.layout...原创 2018-02-26 12:07:27 · 422 阅读 · 0 评论 -
快速使用FileProvider解决Android7.0文件权限问题
升级到Android7.0之后,启动系统相机或者截图,传入URI的时候可能会导致程序闪退崩溃。这是因为7.0的新的文件权限导致的。下面是解决这个问题的快速解决方案。问题代码在7.0可能会出问题的代码:final String CACHE_IMG = Environment.getExternalStorageDirectory()+"/demo/"final int TAG_PHOTO_CAME...转载 2018-02-26 12:06:02 · 1081 阅读 · 0 评论 -
onsavedinstance()和onpause()保存数据
onsavedinstance()和onpause()保存数据onsavedinstance(Bundle savedinstancestate)方法的触发时机,其典型的情景是按home键或者切换activity,这样的activity可能被销毁的场合,但是按back键退出程序,则不会调用此方法,适合保存一些非持久性的数据(即程序运行期间需要储存的数据)。而onpause(),不管是可能销毁还是退...原创 2018-02-09 10:46:00 · 392 阅读 · 0 评论 -
Glide方便用法总结--缓存与下载方法
preload()方法Glide加载图片虽说非常智能,它会自动判断该图片是否已经有缓存了,如果有的话就直接从缓存中读取,没有的话再从网络去下载。但是如果我希望提前对图片进行一个预加载,等真正需要加载图片的时候就直接从缓存中读取,不想再等待慢长的网络加载时间了,这该怎么办呢?eload()方法有两个方法重载,一个不带参数,表示将会加载图片的原始尺寸,另一个可以通过参数指定加载图片的宽和高。prelo...原创 2018-02-09 10:57:10 · 13015 阅读 · 0 评论 -
为RecyclerView添加item的点击事件
最终目的模拟ListView的setOnItemClickListener()方法,调用者只须调用类似于setOnItemClickListener的东西就能获得被点击item的相关数据。原理为RecyclerView的每个子item设置setOnClickListener,然后在onClick中再调用一次对外封装的接口,将这个事件传递给外面的调用者。而“为RecyclerView的每个子item...转载 2018-02-09 21:04:47 · 270 阅读 · 1 评论 -
Android字体样式
单独设置字体样式(1)Android系统提供了几种字体样式可供选择通过设置typeface属性或者fontFamily属性设置typeface属性:normalserifsansmonospacefontFamily属性:casualcursiveserifmonospacesans-serifsans-serif-condensedserif-monospacesans-serif-smallc...原创 2018-02-09 16:09:14 · 1410 阅读 · 0 评论 -
MaterialDesign之SearchView全面解锁
一、简述SearchView是v7包中的一个兼容性控件,它可以单独使用,也可以配合menu+toolbar一起使用。本文将使用第二种方式,对SearchView进行探索。最后将通过代码实战,实现 “仿网易云音乐本地音乐搜索” 效果,带你全面解锁SearchView的UI定制及查询功能的实现。二、常规使用*本文重点是SearchView,所以对Toolbar的使用及注意事项在本文中将不会有过多的体现...转载 2018-02-09 17:08:33 · 320 阅读 · 0 评论 -
Material design library系列——CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout等
CoordinatorLayout首先我们来看一下官方文档对这个布局的介绍CoordinatorLayout is intended for two primary use cases:As a top-level application decor or chrome layoutAs a container for a specific interaction with one or more...转载 2018-02-09 17:10:08 · 195 阅读 · 1 评论 -
Android实现使用微信登录第三方APP的方法
本文实例讲述了Android实现使用微信登录第三方APP的方法。分享给大家供大家参考,具体如下:使用微信登录APP,免去注册过程,现在已经有很多的类似应用了。集成该功能过程不复杂,但还是有一些地方需要注意的。开始之前,需要做下面的准备工作。1、到微信开放平台注册你的APP,并申请开通微信登录的权限。参考这里:https://open.weixin.qq.com//2、下载Android SDK和签...转载 2018-02-10 16:29:37 · 8160 阅读 · 0 评论 -
WebAPP-了解一下PhoneGap
0. PhoneGap介绍0.1 什么是PhoneGap?PhoneGap是一个基于HTML、CSS、JS创建跨平台移动应程序的快速开发平台。与传统Web应用不同的是,它使开发者能够利用iPhone、Android等智能手机的核心本地功能,比如GPS、传感器、震动。0.2 PhoneGap 历史09,在iosDevCamp,觉着oc太复杂,尝试使用前端技术来实现ios下的应用程序。11年,支...原创 2018-05-21 10:56:20 · 3649 阅读 · 1 评论