自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习飞翔

TO BE A BETTER MAN

  • 博客(48)
  • 收藏
  • 关注

原创 Google广告中介(以MoPub广告接入为例)

官方文档:中介(含开头视频)https://developers.google.com/admob/android/mediate使用中介方式接入MoPub广告 https://developers.google.com/admob/android/mediation/mopub中介功能测试套件(含开头视频)https://developers.google.com/admob/android/mediation-test-suite接入广告中介之前,请确保看过以上文档。首先,什么.

2020-09-19 18:04:45 1592

原创 Andorid项目构建问题处理和官方库升级参考

由于各种库和插件经常升级,更新这些库和插件时,项目构建经常会出现构建失败的问题,这些问题出现的原因大概率是库和插件与gradle插件版本不对应,gradle插件和gradle版本不一致,库和google api版本不一致,这些库和Android studio的版本不配套等等,总的来说就是版本对应出了问题。把这些版本调整成配套的,基本就解决问题了。版本文档汇总(蓝色标题为链接,可点击跳转到官方文档)The Google Services Gradle Plugin通过项目的build文件添加classp

2020-09-19 18:00:56 360

原创 AppCompatTextView 文案适配利器

查看AppCompatTextView的源码描述: * Supports auto-sizing via {@link androidx.core.widget.TextViewCompat} by allowing to instruct * a {@link TextView} to let the size of the text expand or contract automatically to fill its * layout based on the TextView's chara

2020-09-19 17:59:08 740

原创 Android 水波纹ripple统一添加说明

目前几种水波纹效果说明:1、圆形无边界(一般用作父布局背景或前)2、圆形有边界(常用,一般用作父布局背景或前景)3、方形有边界(常用,一般用作父布局背景或前景)4、图形表面水波纹(常用,易被忽略的重点)5、水波纹和selector配合(常用,一般用作有选中效果的布局)Android系统已经提供给我们有边界和无边界(圆形)的效果(API要求21以上,如果没效果加上android:clickable="true")android:background="?android:attr/selectab

2020-09-19 17:56:35 1532

原创 Android测试开关文档

测试开关文档为方遍后续全局性开关设置和测试方便,统一测试开关开发。测试开关说明通过一个开关列表,整合所有测试开关。( 更改vip状态的重要开关暂时未做改动迁移,需要长按5秒才出现)在SetingActivity中onCreateOptionsMenu设置菜单中添加右上角透明测试菜单先设置测试点击数组//利用数组来存储时间,通过修改数组长度来修改点击次数,测试服为3次,正式服为4次long[] mTestHits;void onCreate(Bundle savedInstanceSt

2020-09-19 17:51:08 126

原创 Andoid app三方库权限位置查找和处理

查找方案:第一种方法:使用AS Find in Path(Eclipse模式快捷键Crtl+H)全局搜索功能,选择搜索范围为scope,就能看到所搜权限在三方库中的位置,速度最快。第二种方法:打包过程中,会在build\outputs\logs文件夹中生成log文件,在log文件中搜索权限,可以对应到具体三方库,比第一种方案精确度更好。可以通过AS项目中的External Libraries找到权限所在的三方库,然后右键选择项目Properties来查看库下载到本机的...

2020-09-19 17:46:02 783 1

原创 app 白名单维护方案

应用出海环境经常变化,有时候会针对应用内的域名进行限制。需要针对国内和海外版本进行区分。通过病毒检测网站virustotal检查预发布正式包,在检测结果中,查看DETAILS栏,可以拿到应用内权限、服务、广播、显露出来的地址字符串等。地址需要测试发给研发表格前,标红其中的国内域名测试查看域名是否属于国内通过SEO搜索来确定:http://seo.chinaz.com/ (查看网址综合信息内含ip地址)http://stool.chinaz.com/same (只查看网址ip地址)表格填写权

2020-09-19 17:40:17 593

原创 自定义触摸反馈的关键

自定义触摸反馈的关键(摘自HenCoder):重写 onTouchEvent(),在里面写上你的触摸反馈算法,并返回 true(关键是 ACTION_DOWN 事件时返回 true)。 如果是会发生触摸冲突的 ViewGroup,还需要重写 onInterceptTouchEvent(),在事件流开始时返回 false,并在确认接管事件流时返回一次 true,以实现对事件的拦截。 当子 V...

2019-02-16 12:38:53 344

原创 删除ExtraTranslation多语言,快速精准操作步骤

参考资料(配合资料直接上手操作):lint android开发者文档Android 性能优化:使用 Lint 优化代码、去除多余资源第一步,去除除了默认语言外其他语言的ExtraTranslation设置<resourcesxmlns:tools=“http://schemas.android.com/tools”tools:ignore=“ExtraTranslation”&g...

2018-12-06 14:55:54 2862

原创 android 刘海屏手机适配

刘海屏介绍:https://blog.csdn.net/djy1992/article/details/80689308https://blog.csdn.net/mysimplelove/article/details/81187648参考工具:https://github.com/clayx/ChayTestCutout主要代码(完整代码和逻辑请参考主版本svn androidP以...

2018-12-06 14:04:44 1111

原创 Android Stuido卡顿解决方法

修改Android studio的安装目录下bin/studio.vmoptions和studio64.vmoptions 两个文件的以下属性就可以在内存配置比较大的电脑上有效减少Android Stuido卡顿现象,多开也不怎么卡了-Xms2048m-Xmx2048m-XX:MaxPermSize=2048m-XX:ReservedCodeCacheSize=1024m 改完

2017-02-10 14:01:53 495

原创 解决Android签名混淆后WebView与JS交互失效的问题

最近做了个网页端微信支付的小功能,测试版还好好的,混淆打包后,写的方法webview无法调用,意识到混淆除了问题,于是在网上找了一些大神的解决方案,再根据自己的实际解决过程,列出来一个完整的解决方法。Android4.2以上版本调用js接口需要在方法使用声明@JavascriptInterface(微信支付相关JS交互代码如下)//添加调用微信支付的接口myWebView.addJava

2016-12-06 16:54:40 2178

原创 Android中操作SQLite数据库再学习

做了几年Android开发,很多基础知识慢慢遗忘,今天突然卡在了数据库操作上,决定自己重新系统学习一遍。同时,将自己平时使用的一些心得记录下来。 先挖个坑,慢慢填。

2016-08-08 15:42:22 415

原创 EventBus学习与进阶

初次看到这个库,觉得有点似曾相识,自己目前在用的一种通信方式恰恰拥有这个库的简单功能,上手很快。 github地址:https://github.com/greenrobot/EventBus 文档写的太简单,有大神总结好的使用方法和翻译如下: 快速Android开发系列通信篇之EventBus EventBus使用详解(一)——初步使用EventBus EventBus使用详解(二)——

2016-07-18 14:55:38 421

原创 竖直ProgressBar(VerticalProgressBar),不用那么麻烦

ProgressBar(设置了progressBarStyleHoriziontal)竖直ProgressBar发现一个bug,就是竖直方向的时候,如果设置宽度大于高度,显示出来的竖直ProgressBar宽度可能只显示出来一半。

2016-07-04 16:20:46 6340

原创 设置Dialog全屏,背景使用Dialog布局颜色

通过搜索引擎找了不少答案,但是没有一个能解决我的问题,大多数人的需求都是去掉黑色背景,然后只能自己尝试。 最后通过代码来设置实现了我需要的效果。<style name="dialog" > <item name="android:windowNoTitle">true</item></style>// style需要自己写,只用消除title属性就够了,也不用设置parentDialog

2016-06-22 14:41:52 5038 2

原创 Gradle配置多渠道打包

Android打包的那些事先放个大神总结的链接,具体内容待我配置好,再梳理一下,写上来。

2016-06-03 19:41:01 389

原创 Android MVC架构

从事Android开发已经有几年了,进步也缓慢下来,做了不少项目,也用了不少第三方的库,但是很少去研究,大多只是拿来用,虽然也解决了问题,自己却没学到多少东西,所以要改变自己的学习路线。 MVC架构也用了很久了,但是对其概念一直是模糊状态,做项目时完全是功能导向,框架也是遵循之前的模式搭好就直接开始写代码……以至于现在觉得自己还是个菜鸟。MVC架构

2016-05-10 20:14:36 458

原创 android MVP架构学习

先放上找到的资料: 1. Android框架模式(1)-MVP入门 2. 浅谈 MVP in Android一、什么是MVPMVP代表Model,View和Presenter。 * 用于界面的显示与用户操作的接收,在Android里面View通常就是Actvitiy,Fragment。 * 用于数据的增删改查等,也包括一些数据对象 * 是View跟Model的“中间人”,接收View

2016-05-09 18:34:48 431

原创 MarkDown学习

学习资料Markdown 语法说明 (简体中文版)认识与入门 Markdown

2016-04-23 18:17:30 404

原创 okHttp学习(待完善)

很早就看到okHttp这个库,但是一直没在工作中使用过,偶然在使用Android Studio添加library时发现居然有这个库推荐,查了下资料,发现已经非常流行了,自己的github上居然早已经关注过,看来自己收藏了那么多好的项目,却没花多少时间在上面仔细研究利用,实在是浪费。决定在自己写的项目里加入这个库,跟上流行O(∩_∩)O~。github地址:https://github.com/

2016-02-18 23:37:12 351

原创 发现的一些github优秀分类集合(待完善)

首先是Github秘籍,如果在github上只会干star,download啥的,太low了,这么好的社区,虽然当个小粉丝膜拜众多大神也不是不行,但是自己去做点东西,应该更有意义吧,话说现在很多公司招聘也更愿意招到在Github上有分享精神的大神呢,所以闲暇之余,嗑包瓜子学习下怎么玩这个社区也不错哦。https://snowdream86.gitbooks.io/github-cheat-sh

2016-02-18 23:36:20 1323

原创 Git学习总结

Git教程 - 廖雪峰的官方网站http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000先mark下,学习下git使用。慢慢完善

2016-02-18 23:35:30 312

原创 Android设计模式学习之观察者模式

搜集的资料:http://blog.csdn.net/banketree/article/details/24985607  Android 设计模式http://mobile.51cto.com/ahot-418968.htm  Android进阶之大话设计模式今天学习观察者模式,有些东西平时自己会用,但是一直不清楚具体叫什么,通过这些设计模式的学习,更加了解该如何应用。首先

2016-02-15 19:46:40 346

原创 Android 设计模式学习之工厂模式

搜集的资料:http://blog.csdn.net/banketree/article/details/24985607  Android 设计模式http://mobile.51cto.com/ahot-418968.htm   Android进阶之大话设计模式工厂模式:“工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分

2015-07-26 13:09:56 380

原创 Android设计模式学习之单例模式

搜集的资料:http://blog.csdn.net/banketree/article/details/24985607  Android 设计模式http://mobile.51cto.com/ahot-418968.htm   Android进阶之大话设计模式第一天:单例模式,http://blog.csdn.net/liguangzhenghi/article/de

2015-07-09 18:58:10 414

原创 Android studio学习和gradle学习列表

主要将看到的好的文章整理下,供自己和其他初学者查看。快速掌握 Android Studio 中 Gradle 的使用方法http://blog.csdn.net/feelang/article/details/41783317

2015-07-07 20:03:13 505

原创 Android studio使用过程中遇到的问题

一、快捷键问题用习惯了eclipse,开始用Android studio还真是不爽,那就在File->Settings-> Keymap 在弹出的选项卡中选择Eclipse,确定,好了快捷键还是原来的味道……二、gradle问题公司开发机不能连外网,只能用gradle的offline work,File->Settings->Build->BuildTools->Gradle来设置就行

2015-06-18 12:56:16 10859

原创 数组转换为List(Arrays.asList)后add或remove出现UnsupportedOperationException

从别的博客上看到了出现这种情况的分析,我也不再自己从头分析了,附上大神分析好的。Java中,可以使用Arrays.asList(T... a)方法来把一个数组转换为List,返回一个受指定数组支持的固定大小的列表。此方法同 Collection.toArray()一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 Ran

2014-12-30 20:08:02 9152 2

原创 IllegalStateException: The specified child already has a parent问题解决办法

最近遇到一个很让人头疼的问题,使用viewpager动态添加页面或者删除页面时出现了问题(java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first),在stackoverflow上找到了解决办法。(

2014-12-11 14:41:13 68463 19

原创 手机重力感应器问题记述

三星note2居然会关屏之后停止重力感应器……

2014-08-23 16:14:00 801

转载 android异常处理概述

而Java提供了一套比较优秀的异常处理机制:     1、使开发人员不必编写特殊代码来测试返回值就能发现问题,     2、在语法结构就把正常的代码和异常处理的代码清晰的分开来,     3、允许我们使用相同的异常处理代码来处理一定范围内的所有异常。 以期产生一种高效的、有组织的异常处理方式。异常分为三大类:1.运行时异常:Runtime

2014-06-02 23:42:52 711

原创 接口对接时要仔细

在做接口对接时,一定要先搞清楚传值格式,是否带参数(是键值对还是仅有值)。

2014-05-28 12:14:16 633

原创 关于引用库的问题,Actionbarsherlock和SlidingMenu

一直以为就是直接引用需要的库,不曾想到库还能引用库……然后就能不改代码解决一部分问题。比如今天下载别人的开源项目看,需要引入Actionbarsherlock和SlidingMenu这两个库,我就直接去github上下了两个,但是出现了The method getSupportActionBar() is undefined for the type ……这个错误,我找到了两种解决

2013-10-25 17:59:07 2847

原创 Jar mismatch! Fix your dependencies的问题

看到网上有说:在开发Android项目的时候,有时需要引用多个项目作为library。在引用项目的时候,有时会出现“Jar mismatch! Fix your dependencies”错误。这是因为两个项目的jar包(android-support-v4.jar)不一致。 解决方法是把2个jar都删除,然后各自加上最新的jar包。这个最新的jar包怎么加呢?我先是按照别人说

2013-10-16 16:51:46 25153 6

原创 调用startActivityForResult后onActivityResult立刻响应,返回当前页onActivityResult不响应的问题

参考了网上的一些博客,找到了原因,在此感谢那些分享知识的好心人。原因是在AndroidManifest.xml 中跳转到的页面我自己设置了android:launchMode="singleTask",因为需要传值的 Activity 不容许设置该属性或者 singleInstance,或只能设为标准模式,不然将在 startActivityForResult()后直接调用 onActivit

2013-08-13 17:16:20 8720 8

原创 关于listview的item中如果有textview,listview点击item没有效果的解决办法

现在listview里面的textview默认是不会获取焦点的,但是现在textview都要设置一个属性,要不有警告,就是这个:android:textIsSelectable="true"的话就会获取焦点,android:textIsSelectable="false"的话就不会获取焦点了,或者就不加这个属性就行了。android:focusable="false"这个属性不

2013-08-08 15:23:06 7613 2

原创 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决

在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。我想在点击搜索时,跳转到下一个页面,但是调用setOnKeyListener,每次都执行两次。最后上网看到别人的文章,解决了问题,解决方法是调用setOnEditorActionListener而不是用setOnKeyListener来监听点击搜索按钮。代码如下(

2013-08-06 11:02:41 17502 1

转载 常用到的Intent的URI及其示例

一、打开一个网页,类别是Intent.ACTION_VIEW?12Uri uri = Uri.parse("http://www.android-study.com/"); Intent intent = new Intent(Intent.ACTION_VIEW, uri);二、打开地图并定位到一个点?

2013-07-08 11:17:27 820

原创 android编程时遇到乱码,我的解决办法

最简单的就是改编码方式,比如把GBK改成UTF-8,这种方法在导入程序出现乱码时比较有用。但是,我们还会遇到其他情况,比如有些代码里含有外语注释(如日语),就会出现注释外语部分乱码,这时候修改编码方式有可能就不能解决问题,可以把代码拷出来,然后把文件后缀名改成doc,用word来打开,会出现文字转换对话框,只需选择相应的编码,就可以将乱码修正。再把内容复制到程序里,就行了。自己的一点经验,

2013-06-25 12:21:39 1109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除