- 博客(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 1684
原创 Andorid项目构建问题处理和官方库升级参考
由于各种库和插件经常升级,更新这些库和插件时,项目构建经常会出现构建失败的问题,这些问题出现的原因大概率是库和插件与gradle插件版本不对应,gradle插件和gradle版本不一致,库和google api版本不一致,这些库和Android studio的版本不配套等等,总的来说就是版本对应出了问题。把这些版本调整成配套的,基本就解决问题了。版本文档汇总(蓝色标题为链接,可点击跳转到官方文档)The Google Services Gradle Plugin通过项目的build文件添加classp
2020-09-19 18:00:56 384
原创 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 789
原创 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 1787
原创 Android测试开关文档
测试开关文档为方遍后续全局性开关设置和测试方便,统一测试开关开发。测试开关说明通过一个开关列表,整合所有测试开关。( 更改vip状态的重要开关暂时未做改动迁移,需要长按5秒才出现)在SetingActivity中onCreateOptionsMenu设置菜单中添加右上角透明测试菜单先设置测试点击数组//利用数组来存储时间,通过修改数组长度来修改点击次数,测试服为3次,正式服为4次long[] mTestHits;void onCreate(Bundle savedInstanceSt
2020-09-19 17:51:08 140
原创 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 877 1
原创 app 白名单维护方案
应用出海环境经常变化,有时候会针对应用内的域名进行限制。需要针对国内和海外版本进行区分。通过病毒检测网站virustotal检查预发布正式包,在检测结果中,查看DETAILS栏,可以拿到应用内权限、服务、广播、显露出来的地址字符串等。地址需要测试发给研发表格前,标红其中的国内域名测试查看域名是否属于国内通过SEO搜索来确定:http://seo.chinaz.com/ (查看网址综合信息内含ip地址)http://stool.chinaz.com/same (只查看网址ip地址)表格填写权
2020-09-19 17:40:17 643
原创 自定义触摸反馈的关键
自定义触摸反馈的关键(摘自HenCoder):重写 onTouchEvent(),在里面写上你的触摸反馈算法,并返回 true(关键是 ACTION_DOWN 事件时返回 true)。 如果是会发生触摸冲突的 ViewGroup,还需要重写 onInterceptTouchEvent(),在事件流开始时返回 false,并在确认接管事件流时返回一次 true,以实现对事件的拦截。 当子 V...
2019-02-16 12:38:53 361
原创 删除ExtraTranslation多语言,快速精准操作步骤
参考资料(配合资料直接上手操作):lint android开发者文档Android 性能优化:使用 Lint 优化代码、去除多余资源第一步,去除除了默认语言外其他语言的ExtraTranslation设置<resourcesxmlns:tools=“http://schemas.android.com/tools”tools:ignore=“ExtraTranslation”&g...
2018-12-06 14:55:54 2979
原创 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 1154
原创 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 513
原创 解决Android签名混淆后WebView与JS交互失效的问题
最近做了个网页端微信支付的小功能,测试版还好好的,混淆打包后,写的方法webview无法调用,意识到混淆除了问题,于是在网上找了一些大神的解决方案,再根据自己的实际解决过程,列出来一个完整的解决方法。Android4.2以上版本调用js接口需要在方法使用声明@JavascriptInterface(微信支付相关JS交互代码如下)//添加调用微信支付的接口myWebView.addJava
2016-12-06 16:54:40 2221
原创 Android中操作SQLite数据库再学习
做了几年Android开发,很多基础知识慢慢遗忘,今天突然卡在了数据库操作上,决定自己重新系统学习一遍。同时,将自己平时使用的一些心得记录下来。 先挖个坑,慢慢填。
2016-08-08 15:42:22 431
原创 EventBus学习与进阶
初次看到这个库,觉得有点似曾相识,自己目前在用的一种通信方式恰恰拥有这个库的简单功能,上手很快。 github地址:https://github.com/greenrobot/EventBus 文档写的太简单,有大神总结好的使用方法和翻译如下: 快速Android开发系列通信篇之EventBus EventBus使用详解(一)——初步使用EventBus EventBus使用详解(二)——
2016-07-18 14:55:38 456
原创 竖直ProgressBar(VerticalProgressBar),不用那么麻烦
ProgressBar(设置了progressBarStyleHoriziontal)竖直ProgressBar发现一个bug,就是竖直方向的时候,如果设置宽度大于高度,显示出来的竖直ProgressBar宽度可能只显示出来一半。
2016-07-04 16:20:46 6589
原创 设置Dialog全屏,背景使用Dialog布局颜色
通过搜索引擎找了不少答案,但是没有一个能解决我的问题,大多数人的需求都是去掉黑色背景,然后只能自己尝试。 最后通过代码来设置实现了我需要的效果。<style name="dialog" > <item name="android:windowNoTitle">true</item></style>// style需要自己写,只用消除title属性就够了,也不用设置parentDialog
2016-06-22 14:41:52 5129 2
原创 Android MVC架构
从事Android开发已经有几年了,进步也缓慢下来,做了不少项目,也用了不少第三方的库,但是很少去研究,大多只是拿来用,虽然也解决了问题,自己却没学到多少东西,所以要改变自己的学习路线。 MVC架构也用了很久了,但是对其概念一直是模糊状态,做项目时完全是功能导向,框架也是遵循之前的模式搭好就直接开始写代码……以至于现在觉得自己还是个菜鸟。MVC架构
2016-05-10 20:14:36 471
原创 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 459
原创 okHttp学习(待完善)
很早就看到okHttp这个库,但是一直没在工作中使用过,偶然在使用Android Studio添加library时发现居然有这个库推荐,查了下资料,发现已经非常流行了,自己的github上居然早已经关注过,看来自己收藏了那么多好的项目,却没花多少时间在上面仔细研究利用,实在是浪费。决定在自己写的项目里加入这个库,跟上流行O(∩_∩)O~。github地址:https://github.com/
2016-02-18 23:37:12 358
原创 发现的一些github优秀分类集合(待完善)
首先是Github秘籍,如果在github上只会干star,download啥的,太low了,这么好的社区,虽然当个小粉丝膜拜众多大神也不是不行,但是自己去做点东西,应该更有意义吧,话说现在很多公司招聘也更愿意招到在Github上有分享精神的大神呢,所以闲暇之余,嗑包瓜子学习下怎么玩这个社区也不错哦。https://snowdream86.gitbooks.io/github-cheat-sh
2016-02-18 23:36:20 1342
原创 Git学习总结
Git教程 - 廖雪峰的官方网站http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000先mark下,学习下git使用。慢慢完善
2016-02-18 23:35:30 320
原创 Android设计模式学习之观察者模式
搜集的资料:http://blog.csdn.net/banketree/article/details/24985607 Android 设计模式http://mobile.51cto.com/ahot-418968.htm Android进阶之大话设计模式今天学习观察者模式,有些东西平时自己会用,但是一直不清楚具体叫什么,通过这些设计模式的学习,更加了解该如何应用。首先
2016-02-15 19:46:40 356
原创 Android 设计模式学习之工厂模式
搜集的资料:http://blog.csdn.net/banketree/article/details/24985607 Android 设计模式http://mobile.51cto.com/ahot-418968.htm Android进阶之大话设计模式工厂模式:“工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分
2015-07-26 13:09:56 390
原创 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 422
原创 Android studio学习和gradle学习列表
主要将看到的好的文章整理下,供自己和其他初学者查看。快速掌握 Android Studio 中 Gradle 的使用方法http://blog.csdn.net/feelang/article/details/41783317
2015-07-07 20:03:13 536
原创 Android studio使用过程中遇到的问题
一、快捷键问题用习惯了eclipse,开始用Android studio还真是不爽,那就在File->Settings-> Keymap 在弹出的选项卡中选择Eclipse,确定,好了快捷键还是原来的味道……二、gradle问题公司开发机不能连外网,只能用gradle的offline work,File->Settings->Build->BuildTools->Gradle来设置就行
2015-06-18 12:56:16 10915
原创 数组转换为List(Arrays.asList)后add或remove出现UnsupportedOperationException
从别的博客上看到了出现这种情况的分析,我也不再自己从头分析了,附上大神分析好的。Java中,可以使用Arrays.asList(T... a)方法来把一个数组转换为List,返回一个受指定数组支持的固定大小的列表。此方法同 Collection.toArray()一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 Ran
2014-12-30 20:08:02 9233 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 68624 19
转载 android异常处理概述
而Java提供了一套比较优秀的异常处理机制: 1、使开发人员不必编写特殊代码来测试返回值就能发现问题, 2、在语法结构就把正常的代码和异常处理的代码清晰的分开来, 3、允许我们使用相同的异常处理代码来处理一定范围内的所有异常。 以期产生一种高效的、有组织的异常处理方式。异常分为三大类:1.运行时异常:Runtime
2014-06-02 23:42:52 723
原创 关于引用库的问题,Actionbarsherlock和SlidingMenu
一直以为就是直接引用需要的库,不曾想到库还能引用库……然后就能不改代码解决一部分问题。比如今天下载别人的开源项目看,需要引入Actionbarsherlock和SlidingMenu这两个库,我就直接去github上下了两个,但是出现了The method getSupportActionBar() is undefined for the type ……这个错误,我找到了两种解决
2013-10-25 17:59:07 2885
原创 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 25201 6
原创 调用startActivityForResult后onActivityResult立刻响应,返回当前页onActivityResult不响应的问题
参考了网上的一些博客,找到了原因,在此感谢那些分享知识的好心人。原因是在AndroidManifest.xml 中跳转到的页面我自己设置了android:launchMode="singleTask",因为需要传值的 Activity 不容许设置该属性或者 singleInstance,或只能设为标准模式,不然将在 startActivityForResult()后直接调用 onActivit
2013-08-13 17:16:20 8762 8
原创 关于listview的item中如果有textview,listview点击item没有效果的解决办法
现在listview里面的textview默认是不会获取焦点的,但是现在textview都要设置一个属性,要不有警告,就是这个:android:textIsSelectable="true"的话就会获取焦点,android:textIsSelectable="false"的话就不会获取焦点了,或者就不加这个属性就行了。android:focusable="false"这个属性不
2013-08-08 15:23:06 7682 2
原创 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。我想在点击搜索时,跳转到下一个页面,但是调用setOnKeyListener,每次都执行两次。最后上网看到别人的文章,解决了问题,解决方法是调用setOnEditorActionListener而不是用setOnKeyListener来监听点击搜索按钮。代码如下(
2013-08-06 11:02:41 17580 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 836
原创 android编程时遇到乱码,我的解决办法
最简单的就是改编码方式,比如把GBK改成UTF-8,这种方法在导入程序出现乱码时比较有用。但是,我们还会遇到其他情况,比如有些代码里含有外语注释(如日语),就会出现注释外语部分乱码,这时候修改编码方式有可能就不能解决问题,可以把代码拷出来,然后把文件后缀名改成doc,用word来打开,会出现文字转换对话框,只需选择相应的编码,就可以将乱码修正。再把内容复制到程序里,就行了。自己的一点经验,
2013-06-25 12:21:39 1152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人