Android-未分类
文章平均质量分 72
Android-未分类
巨头之路
纷飞的年华形如楷书,奋斗的年纪不易安逸!
展开
-
关于GridView的那些事
今天有朋友问到关于边框间距的GridView怎么定义,刚好之前有遇到类似的,在这篇博客里,除了带间距的GridView,也整理下关于GridView/ListView/ScrollView这些滚动控件的那些事。1.自定义边框间距的GridViewa.老规矩,直接贴代码吧!public class MyGridView extends GridView {public MyGridView(Con原创 2016-07-03 00:42:20 · 532 阅读 · 0 评论 -
Robotium自动化测试的注意项
Robotium自动化测试的注意项1.基于eclipse上的Robotium自动化测试1.AssertionFailedError异常junit.framework.AssertionFailedError: Button with text: 'login' is not found!at com.robotium.solo.Clicker.clickOn(Clicker.java:474)原创 2016-09-14 17:20:09 · 1136 阅读 · 0 评论 -
小撸BGARefreshView 自定义控件
前言 在Github瞎逛时发现开源的BGARefreshView自定义控件,趁着有空就学习学习,效果还不错额,看下面效果图I 开源项目的地址 https://github.com/bingoogolapple/BGARefreshLayout-AndroidII 用法 添加gradle依赖 dependencies { compile 'com.an原创 2016-11-18 10:44:14 · 2161 阅读 · 0 评论 -
Android混淆总结篇(一)
前言这阵子自己的心又长草了,静不下来~又挺迷茫的!在这个纷纷跳槽的季节,感觉还是应该让自己静下心来多学习学习。还是写写博客,总结总结~梳理下心里的野草。上个月跟朋友讨论了这么一问题:“项目上线之后由于代码被混淆的缘故,导致收集到的异常信息看着很困难”,刚好最近在复习混淆方面的知识,在总结混淆的知识点的同时,顺便探讨总结下这问题。项目上线肯定避免不了的是对项目进行混淆、打包、签名和发布,可能...原创 2017-03-06 00:17:01 · 13182 阅读 · 1 评论 -
Android列表页的错位问题探讨
Ⅰ.前言在日常的项目开发中,类似于下面的列表页一般是采用ListView或RecyclerView去实现,有时候会出现其条目上的图片或文字错位的情况,而解决错位的常用方法是为错位的控件设置标识,比如当点击时候再将其标识取出进行操作,可以说”设置标识”的方法基本可以解决大多列表页错位的情况。上面”设置标识” 的方法虽然可以解决大多数列表页错位的情况,但总有特殊情况. 前几天在项目开发中也遇到列表页错位原创 2017-03-25 14:35:09 · 574 阅读 · 0 评论 -
Android混淆总结篇(二)
Ⅰ.前言上篇文章总结混淆相关的知识点,基本的技术点都有罗列到。如果项目开发比较紧张,可以考虑套用混淆配置的模板,复制粘贴的基础上再修修补补. 上篇文章说到和朋友讨论的问题,前几天也基本探究完了,那么也得理理思路~总结总结,期望有更多的问题出现~才可以去探讨.Ⅱ.异常收集这篇文章主要的技术点是异常收集,项目上线前除了混淆、打包、加固、签名和发布等,还有一项是无可避免的,就是对线上的应用进行各种统计,对原创 2017-03-18 16:33:37 · 2867 阅读 · 0 评论 -
记录Android开发中使用HorizontalScrollView的坑
前言对于Android中的HorizontalScrollView控件,第一感觉是不怎么熟悉的,在以往的项目开发基本没有使用到. 横向的滚动布局也可以使用RecyclerView控件,所以HorizontalScrollView的使用频率确实不高. 最近开发的功能点需要使用到横向滚动的布局,往横向滚动的布局中添加图片,所以就打算使用HorizontalScrollView控件,这样也可以对其有一定的原创 2017-03-27 00:03:03 · 6900 阅读 · 0 评论 -
Android的Activity跳转探索之Android6.0动态权限管理
1.总结昨天朋友问到的一探讨问题,具体需求是:从一App中点击QQ号跳转到腾讯手Q中,这个需求应该很简单吧!1.简单贴下代码: String qqPackageName = "com.tencent.mobileqq"; startActivity(getPackageManager().getLaunchIntentForPackage(qqPackageName));2.就是这么简单,两行代原创 2016-09-04 14:28:55 · 982 阅读 · 0 评论 -
Android 蓝牙4.0BLE开发出现的问题
1.Android 蓝牙4.0BLE兼容问题出现的现象1.魅族测试机版本为5.1,项目清单文件的 “targetSdkVersion” 版本为18或23,都可以搜寻到附近的蓝牙设备;2.华为测试机版本为6.0,项目清单文件的 “targetSdkVersion” 版本为23,搜寻不到附近的蓝牙设备; “targetSdkVersion” 为18或20获22,都可以搜寻到附近的蓝牙设备;2.调试原创 2016-09-13 12:09:23 · 2686 阅读 · 4 评论 -
Android端App调用微信分享的具体流程记录
Ⅰ. 前言碰巧假日,抽空整理之前Android端的部分笔记,碰巧看到之前项目中开发分享功能的流程图记录. 在上个项目中主要用的是微信分享,由于项目前期的产品需求要求QQ分享、微信分享和微博分享等,所以集成了友盟的分享SDK, 友盟分享SDK主要是对以上各家分享做了封装,方便开发者使用. 下面是微信分享的具体流程图 (**针对友盟分享SDK**) ,主要做个记录.Ⅱ. 流程图 1.在项目中,继承原创 2017-12-04 23:15:50 · 6004 阅读 · 0 评论 -
Android日常开发收集的Tips
Android开发 Tips1. 时间戳转时间:要注意时间戳的位数,10位的是秒级别的,13位的是毫秒级别的,因此,在转化为时间中,也有稍微的区别. // 10位的秒级别的时间戳 long time1 = 1527767665; String result1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new...原创 2019-04-24 09:59:37 · 5516 阅读 · 1 评论 -
站在巨人的肩膀上 -- MVP 模式的理解
MVP 模式的理解1. 最基本的MVP理解链接最顶层的接口BasePresenter接口:提供了一个抽象方法start,约定了所有的Presenter的初始化操作都放在 start()方法中BaseView接口 : T是Presenter类类型,主要是将Presenter类实例让View持有契约接口用户信息的契约接口UserInfo...原创 2019-05-05 11:16:05 · 483 阅读 · 0 评论 -
MVP内存泄漏全解(笔记)
前言基于MVP 模式的理解进行内存泄漏的测试1.对MvpSample2工程的测试(测试记录)第一次: 清理弱引用和解除rx的订阅,rx里面没开线程跑,虽然栈中存在presenter$tologin$1,但是引用为0.,所以内存不泄漏第二次:清理弱引用和解除rx的订阅,rx里面开了新的线程跑,presenter对象被线程所持有,activity引用不存在,presenter的内存...原创 2019-05-07 11:24:04 · 1214 阅读 · 0 评论 -
Android中关于Dialog滑动弹出的简单动画的设置
弹出位置–>>> 屏幕中间1.通过代码设置Dialog Window window = getWindow(); //获取当前布局的Window window.requestFeature(Window.FEATURE_NO_TITLE); //设置无标题栏原创 2016-06-19 01:19:03 · 3559 阅读 · 0 评论 -
总结 : volley超时和重复请求问题
在之前项目的开发中遇到这么一个问题:1.Google推出的Volley网络请求框架,在登录注册模块上出现重复请求的现象,经测试,并未发现代码有任何问题。2.这就纳闷了,有时会重复请求,有时则不会,谷歌后得知,这是由于网络超时而导致volley重复请求服务端而 出现的Bug,找到了问题所在,当然就得对症下药咯。1.其实谷歌提供了相应的api去设置超时时长,我们可以将超时时长设置稍微长点reque原创 2016-08-14 17:33:58 · 5687 阅读 · 1 评论 -
Android Volley Cache出现的问题
1.需求最近由于项目需求更改,所以之前的部分页面以及接口都得改变,出现Volley关于Cache的小问题是这么回事,产品需求将一页面改为 ViewPager + frament + PageIndicator 组合的页面,相信肯定不陌生吧。而我在项目中用到的组合方式则是将这种组合方式的PageIndicator 改为 Github开源控件magicIndicator,总共有四个页面,页面如下:2原创 2016-08-26 00:17:49 · 805 阅读 · 0 评论 -
android自定义加载旋转框
总结下开发中常用的几类自定义加载旋转框1.贴图,看看第一种加载旋转框在ios开发中,都会经常看到类似的加载旋转框,而android的加载旋转框就各式各样实现:1.创建res/anim/rotate_loading.xml文件 <?xml version="1.0" encoding="utf-8"?> <set android:shareInterpolator="false"原创 2016-07-03 17:35:07 · 1565 阅读 · 0 评论 -
Android网络状态的监听+判断是否前台进程+ListView的滚动底部
笔记1.监听网络状态使用BroadcastReceiver进行监听记得添加权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> public class NetState extends BroadcastReceiver { @Override public void o原创 2016-06-19 00:26:41 · 453 阅读 · 0 评论 -
Android 技术收藏Url
Android 收藏技术Url收藏的个人Url以及技术帖,以便日后查看1.Android开发工具类整套: http://www.jianshu.com/p/72494773aace2.Android基础与面试资料: https://github.com/GeniusVJR/LearningNotes3.视频播放列表demo:https://github.com/w1123440793/Vi原创 2016-09-04 16:21:19 · 583 阅读 · 0 评论 -
记录:dex-method-counts.jar统计Android apk中方法数目
记录:dex-method-counts.jar统计Android apk中方法数目1.为何要进行统计Android apk中方法数目?1.当正常打包apk时,David虚拟机对方法数目限制在65536以下,当方法数目超过这个限制的时候,会报如下异常UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentExceptio原创 2016-09-19 10:08:31 · 1889 阅读 · 0 评论 -
关于在项目中使用Android5.0的CoordinatorLayout,上滑无效果的问题
贴代码:<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> <android.support.design.w原创 2016-06-05 13:57:01 · 1742 阅读 · 0 评论 -
简单实现自定义Dialog弹窗
前言 这几天都在学习Web端的技术点,对于Android这么好玩的技术,那么也不能丢落。时间挤一挤,说不定还能挤出一条沟,呵呵..这几天看到小伙伴们在项目中在为dialog相关的问题不知所措,看了大概的需求,都涉及到自定义dialog,其实也蛮简单的,在日常开发中遇到自定义dialog的需求还是蛮多的,所以挤点时间出来练练手先.Ⅰ.简述看看小伙伴的效果图效果图1效果图2看上面的效果图,应该不是原创 2016-12-28 12:18:30 · 7340 阅读 · 1 评论 -
Android项目引入Freeline插件,6得飞起
前言随着项目版本的不断迭代,体积也不断地变大,现在每次编译都得花上十几分钟的时间去等待,折腾各种优化方案仍旧对编译时间没有任何太大的改善。对着这低配置的电脑,每天都真够无奈的,一个不小心Android Studio就卡死或者电脑死机了,感叹编译都这么难吗? 问题终归得解决,自从引入了蚂蚁金服旗下一站式理财平台蚂蚁聚宝团队在Android平台上的量身定做的一个基于动态替换的编译方案 ———— Free原创 2016-12-16 15:58:02 · 3313 阅读 · 0 评论 -
SharedPreferences深入探讨
前言: Android的五大存储,在平常的开发中都是经常用到的点,分别为SharedPreferences存储、文件存储、数据库存储、网络存储、ContentProvider存储; 近几日在使用SharedPreferences进行存储时,使用一个不常用的api(putStringSet)时,却出现一奇葩现象:首次sp存储之后,重启应用是可以看到存储的数据,第二次存储之后重启应用,数据却并没有保原创 2016-11-21 17:03:35 · 450 阅读 · 0 评论 -
Android程序签名打包
文章转载自:http://www.jianshu.com/p/4981bdba4cdf前言:将开发工具由Eclipse转为Android Studio 也有好长一段时间咯,想起当初还对Android Studio有过一段时间的反感,呵呵,毕竟刚接触的时候问题还是挺多的!后面慢慢的就不再使用Eclipse,而一直到现在都是使用Android Studio进行开发,不得不说Android St转载 2016-12-13 16:32:17 · 331 阅读 · 0 评论 -
Android 6.0指纹识别App开发demo
本文章转载自 : http://blog.csdn.net/baniel01/article/details/51991764在Android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚啊。在google全新发布的nexus设备:nexus 5转载 2016-09-18 14:36:16 · 6797 阅读 · 1 评论 -
利用Android Studio、MAT对Android进行内存泄漏检测
项目进入维护阶段时才有时间测试分析app的内存问题,这时就要用到测试工具了,可以使用Android Studio、MAT互相结合进行测试,但是对于复杂的,这两者很难分析出来,但这两测试工具也是必须掌握的,感觉网上大多文章讲得不怎么细致,所以想写篇文章记录下,刚好看到本文章,和我想表达的一致毫不客气地转载了;本文章转载自 : http://www.cnblogs.com/taoweiji转载 2016-09-07 15:42:03 · 3044 阅读 · 0 评论 -
Android 内存泄漏全解
文章装载自:http://gold.xitu.io/entry/57c966b05bbb500074e1d4a4Android 内存泄漏全解阅读 818收藏 1882016-9-2原文链接:http://duanmo.me/2016/04/17/memory-leak-summary/博主写的十分透彻,欢迎大家看看 —— 由 smallSohoSolo 分享转载 2016-09-04 10:52:38 · 2553 阅读 · 0 评论 -
Android中App控制字体大小
Android中App字体不随系统字体大小的改变而改变通常是在Application或Activity中复写getResources方法 ,下面的代码就实现了app字体不随系统字体大小改变. override fun getResources(): Resources { val res = super.getResources() if(res != null...原创 2019-08-09 16:24:04 · 5558 阅读 · 0 评论