- 博客(16)
- 收藏
- 关注
原创 Android开发中的混淆及配置
写在前面 混淆在我们实际的Android开发中是必不可少的,如果不混淆, 发布出去,别人一反编译 就可以直接看你的源码了,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。 ProGuard作用 proguard拥有以下四个功能。 压缩(Shrink):侦测并移除代码中无用的类、字段、方法、和特性(Attribute)。 优化(OPtimize):对字节码
2017-08-25 11:11:59
716
原创 Android 获取app的友盟多渠道的标识
写在前面 因app的业务需求,需要针对不同的渠道,提示不同的app升级弹窗提示,和不用的推送提示。 那么就需要在和服务器交互之前,获取我们的渠道标识,再进一步的完成后续的交互。 友情提示 方法一:适用范围–友盟统计+gradle配置多渠道打包的方式。 方法二:没有范围,使用友盟自己的API方法。 方法一 在app中的使用方法,搞成工具类就ok /** * 获取渠道名
2017-08-17 11:39:01
2144
原创 自定义view--刻度尺rulerview
1.金额(时间)刻度尺可以水平滑动。 2.刻度尺的最大值、最小值、选择值可以指定。 3.刻度尺的刻度参差不齐,且有规律,刻度间距可以调控。 4.刻度尺滑动一定距离后要虚化。
2017-08-11 17:29:45
1238
原创 RxLifecycle使用 解决Rxjava编程的内存泄露问题
Android开发使用RxLifecycle开源库解决rxjava编程中执行耗时操作造成的内存泄露问题
2017-08-08 17:39:59
1428
原创 Android Material的SwipeRefreshLayout使用
写在前面 之前一直都是用开源的下拉刷新框架,最近看了material desgin中下拉刷新效果,感觉挺好的。自己就研究研究了。 在xml文件中的使用 这个控件在supportV4就提供的。使用的时候要在gradle中添加依赖。 compile 'com.android.support:support-v4:25.0.0' //25.0.0是版本号,个人视情况而定在xml文件中布局的配
2016-11-29 17:34:18
393
原创 使用Material Desgin遇到的IllegalArgumentException
IllegalArgumentException异常 我想在我的项目中使用MaterialDesign但我得到这个错误: Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActio
2016-11-22 14:15:12
308
原创 好用的Android的UI第三方开源框架
写在前面: 总结下ui开发中比较喜欢的开源框架,不必要重复造轮子。拿来用就好啦。2333~~~1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品。 项目地址:https://github.com/Yalantis/Side-Menu.Android 2.Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。
2016-11-15 18:24:44
2446
原创 Android中加载长图的策略(微博的那种)
Android中加载上图的方法 对于一些需要加载超长图需求时,可能一开始使用使用bitmap或者inputstream转bitmap(或类似加载库)会发现出现图片太大加载不出来的问题。 解决问题的思路可以参考Coding_the_world封装自己的库(然而我太菜了,就在网上找了一些开源库),比较流行的是Subsampling Scale Image View,而且里边封装了缩放
2016-10-28 16:44:54
598
原创 开源工具库Logger的使用
开发人员的常用调试、追踪数据的手段嘛,打印log、System.out或是debug。个人感觉打印log是比较方便的。 个人感觉开源库的Logger是比较成熟的,库的地址:https://github.com/orhanobut/logger 在AS的gradle中加入,就可以引用依赖logger库:dependencies { compile 'com.orhanobut:logger:1
2016-09-21 12:04:13
734
原创 Material Desgin 控件 常用的那些
感觉原文的作者真的很用心。感谢惠存下来:http://blog.youkuaiyun.com/hebin320320/article/details/51461611 http://www.youkuaiyun.com/article/2014-11-21/2822753-material-design-libs/1
2016-09-18 14:54:10
397
原创 Android中Material Desgin风格的Snackbar、TextInputLayout、FloatingActionButton使用
写在前面,Android的Material Desgin的继续学习,主要介绍Snackbar、TextInputLayout、FloattingActionButton三种控件的使用。 首先,在app的builder.gradle文件中,添加desgin的依赖代码如下:compile fileTree(include: ['*.jar'], dir: 'libs')compile 'com.an
2016-06-27 18:44:35
569
原创 Android5.0中Cardview的简单使用
CardView 写在前面,任何控件有其优点,就会有缺点。Android 5.0中增加一个全新的控件–CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。经常在ListView和RecyclerView的Item布局中,作为一种容器使用。但是我们不能够滥用。 Frist:项目中使用CardView,在app的build.gradle文件
2016-06-24 17:39:05
978
原创 Android控件Toolbar的使用
Toolbar Toolbar的功能比ActionBar强大(并没有多少乱用),多搭配侧滑DrawerLayout一起使用。 Frist:在gradle文件中添加appcompat_v7包的引用,具体配置如下:compile fileTree(include: ['*.jar'], dir: 'libs')compile 'com.android.support:appcompat
2016-06-24 16:35:11
637
原创 Android6.0运行时权限的便捷解决方案
在Android6.0系统中,使用一些系统权限是要动态的添加(个人认为询问较合理),在Manifest的中要静态设置,在具体的使用的地方在动态添加(询问),这样才不会有异常抛出。常见的权限申请:身体传感器、日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间等。至于更加详细的自行wiki。 下面介绍如何快捷的使用动态添加权限,在github上面一大堆。1.使用一些P
2016-06-23 18:50:10
333
原创 Android中相机拍照并获取路径
在Android中系统中,调用系统相机拍照并取得照片的文件做进一步的使用(裁剪、显示在View控件上、上传文件等)。第一种情况:调用系统相机拍照保存在系统中并在onActvitiyResult()方法中,获取文件的Uri或Bitmap对象。 代码如下: ------------
2016-06-21 16:47:23
6004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人