- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 Android国际化 动态更换本地语言
Android动态更换应用语言在开发应用过程中,对于一些有多国语言支撑的项目而言,就需要做到动态国际化的需求,当然Android应用基本上都是默认读取手机的当前语言环境,然后默认获取相对应的语言资源strings。难免项目会需要应用到以上的需求,那么我们就来满足这个需求。首先:准备两个语言资源:两个Activity类,两个layout布局,两个语言strings资源。第一个界面我放置两个按钮,
2017-07-26 10:20:06 3335
原创 DiskLruCache理解使用心得
DiskLruCache 本文的基础,都是建立在看了郭神的博客之后,如有从未接触过DiskLreCache技术的,课先看郭霖的文章,以上是地址。 http://blog.csdn.net/guolin_blog/article/details/28863651接下来说到自己:DiskLreCache是一个类似三级缓存技术,就是将文件图片或者是字符串,从网络获取到,存进SD卡中,再从SD卡中获取数据
2017-04-10 20:13:31 1150
原创 关于SearchView的使用理解
SearchView 主要是用于一个提示功能,类似于 这种效果。首先,SearchView的使用会有十分难看的黑框,所以,找到的解决办法就是写个方法,Adapter.getFilter().filter(String x);,这样才能消除黑框,至于黑框的效果,各自体会好看与否。用到的是上一篇写到的ListView的使用,在此基础上相应改动。 先放xml代码:<?xml version="1
2017-03-21 19:05:42 690
原创 对控件ListView的理解与使用
ListView这个控件,所有开发Android的人都会用过的吧,不过相对于RecyclerView而言,ListView我算是用的非常少的了。所以说到对ListView真正的多了解,自己却并不是那么熟悉,所以就重新去理解使用一番ListView,还可以配上Popupwindow + ListView + SearchView做一个组合类似的搜索。之后的组合搜索我之后会上传。先还是按照最基本的放上一
2017-03-21 16:16:13 439
原创 ExpandableListView的使用和理解
ExpandableListView顾英文思意:可扩展列表视图。之前一直看别人用这个控件,哇,觉得肯定很复杂,数据也很复杂吧,也就一直没尝试用到这个控件,就和我对自定义View是一样的感觉,是新手必经之路,又很怕去触碰,觉得比较难,放在以后再说,但是,建议,没有什么难不难,去理解,去写控件的代码,走一遍,想想,就理解了。言归正传:ExpandableListView 就是ListView的进化版,满
2017-03-17 15:34:04 823
原创 Android Studio升到2.3 关于gradle的问题
最近大四,忙着各种事情,加上面试等等,好久没继续写博客了。 前几天,把Android Studio更新到了2.3,算是我最早一次就更新AS了吧,之前都是别人催我或者叫我更,我才会更。回到正题,更新了Android Studio2.3之后,就出现了一些小问题了,其他的都能解决,就是gradle烦了我一段时间。首先,Android Studio 2.3的gradle需要三个条件:1.Android
2017-03-14 20:29:43 542
原创 android类似扑克卡片翻转效果
今天看见一个Android 扑克卡片翻转效果的帖子,于是手痒想学一学,由于接触过的Animation动画等比较少,所以感觉很新奇。首先,说一下布局,是FrameLayout,这个布局设置一点点击方法,要设置id,之后会用到。这个布局还包括两个子布局,分别是Poke的正面和反面布局。上代码: 还需额外注意一点:这是刚刚才发现的问题,在主activity中,正反面那个xml文件放在后面就会优先默认
2017-02-08 15:05:43 1986
原创 Okhttp3替代HttpURLConnection优势
突发想到,自己之前的毕业设计中,用到的是HttpURLConnection进行的联网,当时也是一知半解照着教科书上的流程进行联网并通过get方式获取数据,代码量十分繁重。 在原来的HttpURLConnection基础上,进行一次联网登陆的流程大致分为: 1.获得EsitText上的数据,账号密码,通过一个LoginService方法public static String loginByGet
2017-02-08 14:12:52 7020 1
原创 Android UI之沉浸式状态栏Translucent System Bar
沉浸式状态栏Translucent System Bar开发UI中,沉浸式一直是一个问题,如何完美的做到app与界面融为一体,之前写的会有一条很明显的黑线,所以Translucent System Bar 就成了一个完美的工具。 这样的沉浸式让通知栏和自己定义的toolbar可以融合到一起,做到这个只需要两步: 1.在res/values/styles.xml文件中<style name="Co
2017-02-06 11:25:02 389
原创 android确定经纬度的小误区
android LocationManager的使用android提供LoacationManager类来获取自己的经纬度。也可以通过反向地理编码发送http给google返回一个确定值给自己再在解析显示到textview上(Geocoding API)。首先需要申明权限 <uses-permission android:name="android.permission.ACCESS_FINE_L
2017-02-05 11:16:21 987
原创 android光照、加速度传感器
android的光照、加速度传感器android的传感器,用法大致一致,所以知道一两个的用法,基本都能很轻松的使用其他传感器。监听接口那需要传三个参数,第一个是listener的实例,第二个是Sensor的实例,第三个是模式,有四种值可选: SENSOR_DELAY_UI, SENSOR_DELAY_NORMAL, SENSOR_DELAY_GAME, SENSOR_DELAY_FASTES
2017-02-05 10:54:22 494
原创 android播放音频,视频的操作及注意事项
android播放音频视频首先,申请权限,音频视频的权限都是一样的 注意的是,音频视频都只要WRITE_EXTERNAL_STORAGE这个权限,Intnet权限是为了获取网络uri的视频而给的权限。 一开始oncreat里面的手动申请权限 音频视频都为这一个权限。值得注意的是,seekbar这个内部类,需要重写三个方法,分别是 onProgressChanged(),onStartTrack
2017-02-04 21:02:06 5434
原创 圆形图片CircleImageView开源库使用
圆形图片开源库CircleImageViewgithub上面比较出名也十分好用的开源库使用:代码全部需要:public class CircleImageView extends ImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static final Bitm
2017-02-03 16:19:50 492
原创 android打开相机选图及相册选图操作
第一种:从相机进行拍摄,选择照片作为头像放置imageview。 第二种:从手机相册中选择图片,进行选择照片作为头像。public class MainActivity extends AppCompatActivity { @Bind(R.id.take_photo) Button takePhoto; @Bind(R.id.img_one) ImageView i
2017-02-03 16:13:03 782
原创 android后台下载服务的完成及事项
android后台下载功能的完成首先是基本框架的搭建,用到的是okhttp3已经注入框架butterknife,所以在build.gradle里面添加 compile ‘com.jakewharton:butterknife:7.0.1’ compile ‘com.squareup.okhttp3:okhttp:3.4.1’ 两个依赖包。第一步:定义一个回调接口 public
2017-02-02 17:32:43 3567 1
原创 熟悉android开发框架,关于Okhttp3的使用
熟悉框架,关于Okhttp3的使用 关于android各大框架的慢慢熟悉,联网使用了okhttp3进行简单的联网抓取baidu.com的数据。依赖包中 compile 'com.squareup.okhttp3:okhttp:3.4.1' 1.一切的联网耗时操作都必须开启一个新的线程去进行,不能再主线程进行联网操作。`new Thread(new Runnable()){ Overrid
2017-02-01 16:26:12 481
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人