自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 android项目中app_name冲突

错误产生原因:android 中,寻找资源文件,首先会寻找本机语言下的资源文件。例如,如果手机是中文版,则会优先选择res下面values有中文资源的进行匹配,这也是导致我的app_name被module下的中文app_name替换的原因。解决办法:方案一:创建一个中文版的value的配置文件,并复制粘贴相同的内容。方案二:将每一个module下的app_name属性的名称全部删除,则系统不会找错。存在问题就是如果语言比较多,需要删除的比较大,这里可以优先删除中文,试试看可不可以,如果app_nam

2020-10-22 09:59:36 2290 1

转载 photoshop cc 2018

photoshop cc 2018 mac是运行在苹果os x平台上的一款图片处理软件,简称为pscc2018 mac,是Adobe公司2017年发布的最新版本,新版本采用了全新的启动界面,更新和改进众多功能。比如“弧线”钢笔工具可以更加快速、直观和准确地创建路径,用户无需修改贝塞尔手柄,即可直接推拉各个部分;经过增强的工具提示,当鼠标悬停在某个工具上方时,系统会显示动态信息。又比如支持Apple...

2018-10-18 16:52:11 1543

原创 在storyboard里给跳转的viewController

1. 在storyboard里给跳转的viewController加上StoryboardID:2.代码如下修改 ViewController2 为UIViewController 的id  如上图设置let controller = self.storyboard?.instantiateViewController(withIdentifier: String(describi...

2018-08-17 14:33:27 404

转载 Swift - 文本输入框(UITextField)的用法

1,文本框的创建,有如下几个样式:UITextBorderStyle.None:无边框UITextBorderStyle.Line:直线边框UITextBorderStyle.RoundedRect:圆角矩形边框UITextBorderStyle.Bezel:边线+阴影 1 2 3 4 var textField = UITe...

2018-08-15 13:20:17 1973

转载 android 开发屏蔽home键,返回键

Android TV屏蔽返回键重写OnkeyDown方法 @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(KeyEvent.KEYCODE_BACK==keyCode){ return false; } return super.onKeyDown(key...

2018-08-06 14:54:42 3819 1

转载 解决popupwindow中弹出输入法被挤上去 顶起的bug (输入法覆盖输入框)

 说在前面的话: 当用户提出一个问题的时候,花了很长时间木发解决,你就说:“不可能实现吧"那我就送你一句话:”不是不可能,是你念错了,是 ===》不,可能…………“。之前的情况。。。弹出输入法。我的pop直接顶上去了。顶上去了。。看不到Edittext这里了如图片里所示的那样。只能看到下面的。就是编辑框看不见了。输入法把等于跟popupwindow 挤上去了。解决方法 无限参考...

2018-07-13 16:24:30 3859

转载 MAC IntelliJ IDEA 2018.1版本 安装+破解方法

一、下载IntelliJ IDEA 2018.1链接:https://confluence.jetbrains.com/display/IDEADEV/IDEA+2018.1+EAPideaIU-181.4445.20.dmg安装。二、下载包:http://idea.lanyus.com/jar/JetbrainsCrack-2.7-release-str.jar在Finder应用程序文件夹中右击...

2018-07-07 21:39:09 10061

转载 Android架构设计

1. 前言安卓属于小团队开发,架构的重要性在很多公司其实不是那么的明显,加上现在的开源框架层出不穷,更好的帮助我们上手android项目的开发。我前两年也在公司主导过项目开发,搭建过不少项目,以前主要的倾向是MVC,导致了activity/fragment过大,而且很多公共功能杂乱在项目中,后期维护起来不方便,最近刚好有时间,重新搭建了一个新的框架。(ps:有建议或者更好想法的可以留言。)2. 用...

2018-05-31 21:16:01 243

转载 Android 事件分发机制

前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的本文秉着“结论先行、详细分析在后”的原则,即先让大家感性认识,再通过理性分析从而理解问题;所以,请各位读者先记住结论,再往下继...

2018-05-31 21:14:47 204

转载 Manifest merger failed : Attribute application@allowBackup value=(false) 解决方法

出现的问题: Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:116:9-36is also present at [manager:common:unspecified:release] AndroidManifest.xml:12:9-35 val...

2018-03-29 17:45:21 3192

原创 【Android】热修复——Tinker

本文介绍了Tinker的接入方式,更加详细的内容可以查阅官方文档Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。Tinker所支持的功能如下来自官方GithubTinker热补丁方案·不仅支持类、So以及资源的替换,它还是2.X-7.X的全平台支持。在项目的build...

2018-03-15 14:31:21 542 1

转载 JSBridge

java 和 js互通框架 WebViewJavascriptBridge是移动UIView和Html交互通信的桥梁,用作者的话来说就是实现java和js的互相调用的桥梁。替代了WebView的自带的JavascriptInterface的接口,使得我们的开发更加灵活和安全。本博客把JSBridge库近所有Android与(HTML+JS)的交互的方式全部实现,代码详细,注释清除,希望对各位有所帮...

2018-03-12 16:07:25 888

转载 上拉加载下拉刷新---SmartRefreshLayout

前言上拉加载下拉刷新的控件大家该很熟悉了,今天介绍一款不错的上拉加载下拉刷新控件--------SmartRefreshLayout参考链接:SmartRefreshLayout官网一.导入依赖在app-module中添加RecycleView和SmartRefreshLayout的依赖 //recyclerview implementation 'com.android.suppo...

2018-03-09 18:00:44 4063

转载 Android热更新之初探

什么是热修复?热修复提出于2014年,兴起于2016年,尤其是在Instant run 问世以后,各种热修复技术相继涌出。是一种摆脱传统发版方案直接使用补丁来更新app内容,不需要重新下载安装apk等略过一系列繁琐过程的新兴技术,目前国内部分成熟App都拥有自己的热修复技术,如:手淘、QQ、微信、美团、饿了么等。热修复有什么优势&为什么要使用热修复?来看一个场景:公司一个项目A在上线后发现...

2018-03-08 14:30:15 194

转载 Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法

前言:今天我想把百度地图的定位集成到项目中来,想写个小小的案例,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,所以今天就来总结一下怎样去获取这个值吧,希望对大家有帮助。正常情况下:一、获取开发版SHA1:在此我直接用Android Studio提供的命令控制台了,毕竟做Android开发几乎都是用Android Studio了。

2018-01-11 17:06:10 254

转载 Android Studio 修改包名最便捷做法

Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩。随版本自推出以来,不断完善BUG,但咱们还是深深地踩了进去,说多了,淡淡的忧伤又开始浮现。。切入主题,((今儿是来给大家分享一份入门必备的大招,如何利用Android studio修改包名!))   首先咱们先来介绍 Android Studio的目录结构

2018-01-11 15:30:25 217

原创 @android:attr/windowEnterAnimation' not found

Error:(42, 5) error: style attribute '@android:attr/windowEnterAnimation' not found.Error:(42, 5) error: style attribute '@android:attr/windowExitAnimation' not found.Error:(45, 5) error: style at

2018-01-11 14:03:25 1197

转载 沉浸式状态栏

现在越来越多的软件都开始使用沉浸式状态栏了,下面总结一下沉浸式状态栏的两种使用方法注意!沉浸式状态栏只支持安卓4.4及以上的版本状态栏:4.4上是渐变色,5.0上是完全透明,本文模拟器为4.4演示 效果图: 注意!两种方法的区别:第一种:为顶部栏跟随当前activity的布局文件的背景的颜色,使用方便,不过也有点问题就是,如果有底部虚

2017-11-21 15:33:12 321

转载 关于ScrollView嵌套RecyclerView时RecyclerView不显示的问题

在新版本中需求变更导致布局需要变化,RecyclerView外需要一层ScrollView来处理滑动。发布前夕发现在API 23 & 24上RecyclerView显示不完整。  光速冷静下来,马上去stackoverflow翻了一下,有人说ScrollView加上 android:fillViewport="true" ,但是我加上并没有解决问题。后来在RecyclerView外面加了一层Re

2017-11-13 13:36:07 1200

转载 Android AppBarLayout以及ToolBar去除阴影

AppBarLayout主题来自..\sdk\extras\android\support\design\res\values\styles.xml[html] view plain copystyle name="Widget.Design.AppBarLayout" parent="android:Widget">      item nam

2017-11-09 11:29:27 1414

转载 CoordinatorLayout 上的一些布局技巧

Behavior是Android新出的Design库里新增的布局概念。Behavior只有是CoordinatorLayout的直接子View才有意义。可以为任何View添加一个Behavior。Behavior是一系列回调。让你有机会以非侵入的为View添加动态的依赖布局,和处理父布局(CoordinatorLayout)滑动手势的机会。不过官方只有少数几个Behavior的例子。对于理解Be

2017-11-09 11:27:53 1109

转载 Android CoordinatorLayout布局的使用方式和属性

在Android5.0之后 谷歌又添加了新的布局CoordinatorLayout,协调布局。再次之后很多漂亮的页面效果实现由此变得so easy。例如滑动后底部的快速回到顶部的按钮,只需要你在布局上配置就ok,不在需要你在自己做逻辑处理了,其实主要是在这个CoordinatorLayout布局上了,使用它的各种属性实现的,记录下这些属性:CoordinatorLayout1、ap

2017-11-09 10:05:03 1873

转载 自定义view 加载更多

在查阅其他博主的博文中,发现了一个比较不错的文本伸展的效果,在此借鉴学习。可以先看看到底是什么样的效果看起来很眼熟吧,很多应用中都有这样的使用场景,其实就是控制textview的maxlines属性,来做的。在这里就简单的说下定义的过程1.stretchy_text_layout.xml --这是创建一个布局,用来装裱以上展示的控件[html] 

2017-11-08 14:28:46 224

转载 Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现

在 一个电商模块的搜索功能以及搜索历史记录的实现。需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录。在EditText里输入要搜索的关键字后,按软键盘的搜索按键/延迟xxxxms后自动搜索。然后将搜索的内容展示给用户/提示用户没有搜到相关信息。历史记录是按时间排序的,最新的在前面,输入以前搜索过的关键字,例如牛仔裤(本来是第二条),会更新这条记录的时间,下次再看,牛

2017-11-02 17:35:23 1120 1

转载 Android分包方案multidex

对于功能越来越复杂的app的两大问题问题一:当项目越来越大,方法数超过65536,编译时会出错(为什么是65536,参考下面关于dexopt对方法id检索存储介绍),这个所说的方法数包含用到的框架,依赖的jar包,当然还有我们应用本身的代码中的所有方法(我们自己写的)。我们可以写个Demo看看报的具体错误。那我们写个65536以上个方法,可以用Java的IO流向一个txt里写入

2017-10-16 15:19:49 1151

转载 android 7.0 安装apk

1. 整体需求下载APK文件 使用DownloadManager来下载在应用界面中展示下载进度安装下载后的APK文件 root模式: 可以自动安装,不需要用户主动点击正常模式: 弹出安装应用页面,需要兼容7.0以上版本2. DownloadManagerDownloadManager是Android提供的用于下载的类,使用起来比较简单,它包含两个静态

2017-10-09 15:21:26 1160

转载 Android给图片加文字和图片水印

/** * 图片工具类 * @author 水寒 * 欢迎访问水寒的个人博客:http://www.sunhome.org.cn * */public class ImageUtil { /** * 设置水印图片在左上角 * @param Context * @param src * @param watermark * @p

2017-09-30 15:27:03 4659

转载 修改Android签名证书keystore的密码、别名alias以及别名密码

命令行生成keystoredos下进入JDK的bin目录运行如下命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystor

2017-09-29 14:17:44 359

转载 JS和安卓互相调用以及Scheme协议完成外部链接跳转app指定页面

一: Scheme协议完成外部链接跳转app指定页面什么是 URL Scheme?    android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等。

2017-09-29 10:29:20 2464

转载 [Android] 外部链接唤醒App

移动互联网发展到今天,一个移动app需要和各种各样的外部链接关联,它不再仅仅从手机的桌面启动,更多的将会从其他的应用、浏览器链接、短信、二维码或者微信分享等渠道启动,这里涉及到的是各种各样的营销渠道和方式。那么从我们的技术角度来说,我们今天要说明一下的是,从外部链接的方式启动app需要注意的地方。我们都是知道,在Android上外链方式启动app的方式是在manifest文件中的某个act

2017-09-29 10:26:51 2549

原创 HashMap和Hashtable

HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java

2017-08-04 10:33:26 250

原创 错误Conflict with dependency 'com.google.code.findbugs:jsr305' 解决方法

使用Retrofit  rxjava  导入依赖/*rx-android-java*/compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'compile 'com.trello:rxlifecycle:1.0'compile 'com.trello:rxlifecycle-components:1.0'/*rotrofit*/

2017-05-10 22:18:43 3501

原创 URL中 中文转码

1.经常遇到需要进行编码的url.2.一般情况下,url编码的参数都是可以获得的.那么只需要对这些参数编码再进行拼凑就可以.3.遇到给了你很多url,你又需要对他进行编码的时候呢.可以通过正则获取中文参数,然后对这些参数编码替换.public static String encode(String url)  {              try {  

2017-02-23 10:26:42 1046

转载 在Activity中响应ListView内部按钮的点击事件的两种方法

最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应?对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在Activity中实现该接口,从而实现对点击事件的响应。下班后思考了一下,觉得有两种方式都能比较好的实现:使用接口回调和使用抽象类回调。正好可以复习一下接口和抽象类的区别,于是写了两个Demo

2016-11-04 09:57:10 401

转载 下面结合代码介绍HashMap与TreeMap按照key和value排序。

package com.sort;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.En

2016-11-04 09:54:10 230

原创 Android中的WebView禁止响应点击事件的方法

我们在做Android开发中,有时候需要用到WebView控件,当你把WebView添加到布局中,你希望在点击整个布局的时候,WebView不接收点击事件,应该向下传递。举个例子:在ListView中自定义的每一个Item中包含了WebView,你希望点击每一个行能被选中,可是有WebView的存在,点击事件被拦截了,这个时候该怎么办呢?解决方法如下:

2016-06-22 14:51:21 7961 1

转载 使用Gson解析json

有人说用google的Gson解析json挺方便的,于是我就尝试用Gson解析json,试了一下果然挺好用的,问题很快就解决了。这里就以一个简单的例子来说明下吧。这是一个java Bean package baz.javabean;import java.sql.Timestamp;public class Product { private String

2016-06-02 16:36:30 457

转载 如何自学Android

1. Java知识储备本知识点不做重点讲解: 对于有基础的同学推荐看《Java编程思想》,巩固基础,查漏补全,了解并熟悉更多细节知识点。 对于没有基础的同学推荐看一本Java基础的书籍,看完后可以继续看《Java编程思想》提升自己。 对于自认为时间很充裕,只要基础学扎实就好的推荐看《疯狂Java讲义》,这本书真的很厚,但是讲解的特别详细。2. Android基础学习

2016-05-31 10:55:02 381

转载 Android SDK,ADT,以及API的理解

一. Android ADT:    按照官方网站的开发介绍:Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applicati

2016-05-30 16:55:15 311

转载 Android 手把手教您自定义ViewGroup(一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或

2016-05-27 10:39:14 269

Android仿通讯录

一个小demo,仿照通讯录右侧 A-Z 首字母选择

2016-10-14

空空如也

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

TA关注的人

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