- 博客(57)
- 资源 (1)
- 收藏
- 关注
转载 Manifest merger failed with multiple errors, see logs问题处理
在android开发的时候,有时候会遇到这样的问题Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger failed with multiple errors, see logs12但是要命的是,除了这个log,没有什么其他的有用信息了,怎么办?处理方式是这样的: 首先进入命
2018-02-01 16:39:07
535
原创 Android项目集成bugly注意点
集成bugly 用来收集Carsh,patch补丁发放,全量更新bugly补丁包发放之基线版本号与补丁包备注信息| 基线版本号 | 补丁包备注 | 对应apk版本 | 日期 || -------- | --------------------------| ------------- | |
2018-01-22 11:12:25
707
转载 Android热更新(2)-接入Bugly
http://blog.csdn.net/user11223344abc/article/details/78516567 前言上一篇玩了玩Tinker,测试了demo,这一片我们来看实战中的热更新是怎样的。热更新不仅仅是热更新: 如果我们仅仅是去单独的接入tinker,我们打出来的补丁该怎么下发呢?这牵涉到和一个后台的交互(基准包版本和补丁版本的映射,版本上报,下发等
2018-01-17 16:25:42
406
转载 AndroidStudio3.0开发调试安卓NDK的C++代码
一、新建项目新建项目,没有发现Include C++ Support 选项。因为印象中是有过该选项的,找了半天没找到。后来无意间拖了下窗口大小,原来是被隐藏了,真特么坑。新建一个测试项目,勾选Include C++ Support 选项,看看工程上有哪些不同。1、gradle首先看gradle文件,android节点下添加:externalNativeBuild { cmake {
2018-01-04 16:31:13
1130
转载 Android:最全面的 Webview 详解
前言现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录1. 简介WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview在低版本和高版本采用了不同的webkit版本内
2018-01-03 17:44:06
395
原创 在Android Studio 运行的时候报E/dalvikvm: Could not find class 'xxx',
http://blog.csdn.net/u011005173/article/details/52232221 谢谢 前言:懂得珍惜才会拥有的更多。问题描述: 在Android Studio 运行的时候报E/dalvikvm: Could not find class ‘xxx’, 但是在android5.0以上不会报此错误能运行成功。![如
2018-01-02 12:02:53
1326
转载 打开层级比较深的Activity并返回到App的主页面
使用别人家app的时候,当我们从通知栏点击一条消息时 会直接为我们跳转到对应的消息列表界面;当然这个操作肯定是小case了、重点是当我们按返回键进行后退的时候 会继续打开一个新的页面(Activity)而不是直接回到我们的手机桌面;一直按返回键会回到app的主页(也就是我们从桌面启动应用打开的页面),再次点返回就回到用户的桌面了。效果图:实现如上功能: 在Activity中为我们提供了一个sta
2017-12-13 10:42:29
937
转载 Android开发之assets目录下资源使用总结
预前知识:Android资源文件分类:Android资源文件大致可以分为两种:第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.I
2017-12-12 15:52:57
532
转载 APP项目如何与插件化无缝结合(一)
目录:APP项目如何与插件化无缝结合(一) APP项目如何与插件化无缝结合(二) APP项目如何与插件化无缝结合(三) 搬砖码字不易,转载请注明转自:http://blog.csdn.net/u011176685/article/details/52006474一直热衷于插件化,热更新相关,利用每天下班后的空余时间去研究,踩过很多坑,曾经为了一个坑,不解决难以入睡。都是血泪史,请珍爱每一个搬砖码字的
2017-12-07 18:02:30
284
转载 Android组件化方案
版权声明:本文为博主原创文章,欢迎大家转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/55213884 ,本文出自:【张华洋的博客】Android组件化项目地址:Android组件化项目AndroidModulePatternAndroid组件化之终极方案地址:http://blog.csdn.net/guiying712
2017-12-07 17:09:26
476
转载 Java虚拟机 类加载的过程
转载请标明出处:http://blog.csdn.net/xuefeng0707/article/details/9132339类加载的全过程分为五个阶段:加载、验证、准备、解析、初始化。1. 加载这个阶段可分为三段:(1)加载二进制字节流根据类的全限定名(包名+类名),获取此类的二进制字节流。虚拟机规范没有指定二进制字节流从哪里读取,可以是class文件,可以是jar,也可以由动态代理
2017-12-07 10:18:58
227
原创 常规类型的格式化
常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, Str
2017-12-05 11:39:35
298
转载 文章标题
原文:Java方法的可变参数类型许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plaincopyprint?public class TestVarArgus { public static void dealArray(int… intArray){ }
2017-12-05 11:15:51
173
原创 Java环境使用AES加密
昨晚本应该到下班的时间了,可领到突然说“那谁,我刚在.net环境下使用AES加密一段字符串,现在想要检测一下加密结果对不对,你帮我在Java环境下加密一下,看看最终加密结果是否一致。”虽然一致没使用过AES加密,但也得硬着头皮上啊。so,给定了字符串,加密key,iv向量。>网上搜了一大把AES加密工具类,参考代码:C#与java中的AES加解密互解算法 通过sout输入,最终结果当然肯定和.n
2017-06-21 13:40:53
3579
转载 加速Android Studio的Gradle构建速度
原文网址在利用Android Studio做项目时,发现随着项目内资源的逐渐增多(或者项目创建时间太过久远,而又未经常打开),android Studio的build速度也越来越慢。(P.S.在做我的CSGO StatTrak的时候,基本要12分钟,才能build完成,在此期间,一直显示Gradle运行中….)在互联网上一番搜索后,发现通过以下方法可以加快Gradle的构建速度。在以下Gradl
2017-06-20 14:58:49
685
转载 Android RadioButton设置选中时文字和背景颜色同时改变
在使用 RadioButton 时,有时我们会想要达到选中时文字颜色和背景颜色同时改变的效果,这里还需要多进行几步操作。首先,在布局文件中新建一组 RadioButton :[html] view plain copy print?<RadioGroup android:layout_width=“match_parent” android:layout_height=“wra
2017-05-28 14:04:02
2723
转载 指定日期往后延多少天(android)
zhu的工作日记:指定日期往后延多少天(android)工作点滴,汇聚成雨 (指定日期往后延多少天该咋办)今天朋友突然问道:当前日期往后加,有自动计算的api么?(例如今天3月8号,50天后是几号?)我也短路了,应该木有吧亲,查了下,还真有GregorianCalendar类可以解决这个问题(贴上别人的成果http://blog.csdn.NET/liuhenghui5201/article/d
2017-05-19 14:40:24
1744
原创 Java泛型及通配符
Java泛型泛型的核心思想:把一个集合的内容限制为一个特定的数据类型,这就是generics背后的核心思想。泛型类或泛型接口的申明import java.util.ArrayList;import java.util.List;/** * ============================================= * 作 者:Junl(袁军亮) * 版 本:1.
2017-05-18 11:33:54
357
转载 优雅地使用Retrofit+RxJava(二)
[转载自](http://blog.csdn.net/qq122627018/article/details/68957782) 前言在我上一篇讲Retrofit+RxJava在MVP模式中优雅地处理异常(一)中,发现很多网友发邮箱给我表示期待我的下一篇文章,正好趁着清明假期,我就写写平时我在使用RxJava+Retrofit怎么去灵活地处理一些场景。比如说一些比较常见的场景:网络
2017-05-04 14:36:14
305
转载 Retrofit请求数据对错误以及网络异常的处理
异常处理Retrofit本身会抛出HttpException,Gson解析会抛出解析异常, 此外我们还应该处理与服务器约定好的“异常”,即上一篇提到的返回数据中result字段值不会0的情况这里要先解决一个问题,就是Gson构建的对象,通过注解定义key名,以变量的类型定value的类型, 但如果同样的key在不同情况下属于不同的数据类型,就会出问题。 假如服务器返回格式是{ "re
2017-05-04 14:29:45
1874
原创 moveTaskToback退后台
moveTaskToback退后台方法:public boolean moveTaskToBack(boolean nonRoot)activity里有这个方法,参数说明如下:nonRoot=false→ 仅当activity为task根(即首个activity例如启动activity之类的)时才生效nonRoot=true→ 忽略上面的限制这个方法不会改变task中的activity中的顺序,效果
2017-04-28 18:17:07
282
原创 动态加载省市区
现在网上关于省市区三联动的demo很多,包括之前的blog也写过。那为啥还要再写一次?原因是: 项目中这次是改版,也就是流程不动,只是改变显示方式。接手之前的demo已经使用spinner实现了省市区加载。 现在新需求是: 动态加载省市区,在新的一个新的页面,点击某一省(动态获取) 展开该省所有的市(动态获取),再点击某一市,加载该市所有的区(也是动态获取); 查看了很多资料,很多demo的
2017-04-18 16:00:01
1568
转载 TextUtils常见使用
对于字符串处理Android为我们提供了一个简单实用的TextUtils类,如果处理比较简单的内容不用去思考正则表达式不妨试试这个在android.text.TextUtils的类,主要的功能如下:是否为空字符 boolean Android.text.TextUtils.isEmpty(CharSequence str)拼接字符串 String android.text.TextUtils.joi
2017-04-18 15:11:02
1822
转载 手把手带你走进MVP +Dagger2 + DataBinding+ Rxjava+Retrofit 的世界
[转载自](http://blog.csdn.net/wingichoy/article/details/51981756) 0.0 Android开发现在的变化用一个词来形容就是 :翻天覆地 越来越多的项目使用了MVP + Rxjava+Retrofit +Dagger2 + DataBinding等等东西。。 但是这些东西对于木有用过的同学们开起来还是比较头疼的。 转载请标明
2017-03-23 16:35:59
918
转载 2017年伊始,你需要尝试的25个Android第三方库
转载自:http://blog.csdn.net/crazy1235/article/details/55805071medium 平台有位作者总结了2017年初最棒最受欢迎的25个第三方库,相信大家都应该尝试一下。Lottie这是一个动画库。通过Adobe After Effects做出动画效果,然后通过Bodymovin(AE的插件)导出JSON数据,然后通过该库生成原生动画效果。在Googl
2017-03-14 14:40:03
386
转载 Commons之Commons-io
1 概述Commons IO是针对开发IO流功能的工具类库。主要包括六个区域:工具类——使用静态方法执行共同任务输入——用于InputStream和Reader实现输出——用于OutputStream和Writer实现过滤器——各种文件过滤器实现比较器——各种文件的Java.util.Comparator实现文件监听器——监听文件系统事件的组件2 用户指南Commons IO包含工具类
2017-03-10 15:15:54
372
转载 常用正则表达式大全 (转)
网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站:http://www.regular-expressions.info/delphi.html。另外,万一老师在他的博客上写了PerRegEx的使用,可以去看看:http://www.cnblogs.
2017-03-09 16:07:57
540
转载 Android studio断点调试(全在这里)
[原文链接](http://blog.csdn.net/huangxiaominglipeng/article/details/53100811)有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android Studio的调试是我见过最棒的。下面会将debug模式和Attach模式的断点调试好了开始写一个简单的调试程序,我们先来一个for循环设置断点(点击红点位置添加或
2017-03-08 12:24:41
855
转载 xUtils3中对Sqlite数据库的操作
原文链接 前言xUtils是一款快速开发Android移动应用的框架,其包含了很多实用的android工具. 目前xUtils主要有四大模块: DbUtils模块 ViewUtils模块 HttpUtils模块 BitmapUtils模块 xUtils项目github请见:xUtils 由于xUtils3 api变化较多, 已转至xUtils3 -
2017-03-05 00:39:52
595
原创 Message、Handler、Message Queue、Looper之间的关系。
Main Thread & UI Thread 当程序启动的时候Android会自动创建一个进程和一个线程,这个线程负责界面更新,收集系统事件和用户的操作事件等并分配给对应的组件,所以这个线程非常重要 被称为主线程,因为所的和UI有关的操作都是在这个线程当中进行的所以也被称作UI线程。所以说默认情况下主线程和UI线程指的是同一个线程。For instance, when the user touc
2017-02-20 11:14:26
245
原创 重识Java基础
0、接口的意义在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制才赋予Java强大的面向对象能力。1. 接口的引用可以指向实现该接口的对象规范、扩展、回调我们清楚接口是不可以被实例化, 但是接口引用可以指向1个实现该接口的对象. 也就是说: 假如类A impletments 了接口B 那么下面是合法的:B b = new A();
2017-02-14 17:28:49
399
原创 Android知识点手札
只记录平时开发中碰到的一些容易遗忘点,本人技术有限,难免会有不当之处,敬请指正。TextView的常见属性 <TextView android:id="@+id/device_type" android:layout_width="wrap_content" android:layout_height="
2017-01-12 11:15:46
340
原创 根据网络请求返回值 创建Menu
网络请求成功后,根据返回参数来判断是否要创建Menu,可以通过调用invalidateOptionsMenu();刷新,重走onCreateOptionsMenu方法创建menu记录一下
2017-01-11 09:06:18
286
原创 项目中碰到的一些比较经典的业务逻辑案例,不定时更新
一、客户需求:用列表展示一些数据,数据结构有选择框(有Y/N两种状态)、编辑框(可以输入内容),1、通过按钮控制页面选择框的显示2、输入框多行显示3、列表某一行可能是 标题+选择框,也有可能只是输入框4、点击确定按钮提交最终处理结果(选择框状态对应的数据,输入框中的数据)分析:1、列表显示可以采取ListView/RecycleView2、列表item显示的内容可以采取
2016-10-20 13:39:10
7569
原创 省市区三联动
先来张效果图吧,在网上也有很多demo,点击按钮,弹出对话框选择省市区,直接设置进去,类似ios的省市区三联动。但客户需要以上样式的,么得办法,只能一点点撸。布局文件跳过,直接上代码一、省市区json文件解析省市区json文件,放在assets文件夹中,就不用从服务器拉取。1、省市区json文件解析: String json = getJson();
2016-10-10 18:51:30
553
原创 gridview,点击选中一个或多个item,并改变item背景颜色,字体等
一、只选中一个item,并改变bg在adapter中添加代码(注释掉的部分):@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder
2016-10-09 15:11:50
6264
1
原创 关于Duplicate files copied in APK META-INF/maven/com.belerweb/pinyin4j/pom.properties
在AS下引用 三方集成的library包时,提示改包下的lib多次重复引用DuplicateFileException,记录下解决方法:在在引用的library工程目录下(一定是该工程,不是项目主工程),打开build.gradle,在android{}下添加packagingOptions { exclude 'META-INF/maven/com.belerweb/
2016-09-24 16:24:41
2612
1
原创 androidstudio中无法使用HttpClient问题
解决方案:直接在lib包下添加jar包'org.apache.http.legacy'改jar包在\android-sdk-windows\platforms\android-23\optional目录下(需要下载Android 6.0),直接拷贝到lib文件夹下,特此记录
2016-09-22 18:12:15
301
原创 项目上线GooglePlay存在证书漏洞,导致杯具
要写这篇文章已经好久了,一直没得空。前段时间接受一项目(大致是6月下旬),是关于android6.0对应及一些新功能。 当时想着这应该很简单,对于去年已经发布的6.0,此时已经有很多手机都能升级6.0的操作系统,那么对应6.0的新特性应该是很简单的,可没想到差点愁死我,废话有点多了~~首先在2016/5/17召开的google大会规定,app存在证书安全漏洞不能够在GooglePl
2016-07-28 11:10:29
5306
原创 eclipse工程导入androidstudio之后,在androidstudio中修改app包名
网上看到很多直接修改eclipse工程包名,as工程包名,可当eclipse导入as之后在as中修改app包名(as在导入eclipse然后修改包名,太麻烦,没试过),这时候就懵逼了,你会发现相比于as工程目录,完全不同,as原生工程目录解决方案:ctrl+shift+R,全局查找替换所有 allfiles包含includ
2016-07-28 10:17:19
874
commons-codec-1.10.jar
2017-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人