Android
登岗小生
这个作者很懒,什么都没留下…
展开
-
Android Studio网络代理设置
进入Stting后,找到HTTP Proxy,选择Manual proxy configuration,选择http 填写代理服务器地址及端口号设置完成后,android studio 可以正常使用网络,但是gradle依然使用不了,需要找到gradle.properties文件后,添加下列代码:可把127.0.0.1替换为自己的代理服务器地址,8080替换为自己代理服务器的端口号,proxyUser和proxyPassword在需要登录验证时需要添加登录的账号和密码,下方分别为设置http和h原创 2020-12-16 09:40:36 · 7776 阅读 · 1 评论 -
Flutter中在收起键盘时自动使TextField失去焦点
前言最近在做公司flutter项目的时候,接到了一个需求,本质上就是实现收起键盘的时候让TextField组件失去焦点的功能。这个需求乍一看很好解决,心想,就这!就这!就这!so easy!但是!但是!但是!万万没想到啊,实现时候却让我本来就很稀薄的头发雪上加霜,原因就是安卓手机第三方输入法有一个很蛋疼的地方,就是他会有一个收起键盘的按钮,如下图所示:image问题就在,这!个!按!钮!他不属于原生键盘按钮,无法检测到键盘事件!并且不能够屏蔽!????真的要给搞崩溃了。下面就给兄弟萌说说我最后的解转载 2020-05-20 09:27:05 · 5796 阅读 · 0 评论 -
android view 转Bitmap
项目中经常会用到分享的功能,有分享链接也有分享图片,其中分享图片有的需要移动端对屏幕内容进行截取分享,说白了就是将view 转成bitmap 再到图片分享,还有一种情况是将不可见的view 转成bitmap ,这种view是没有直接显示在界面上的,需要我们使用inflate 进行创建的view。第一种先看通过 DrawingCache 方法来截取普通的view,获取它的视图(Bitmap)...转载 2020-01-09 10:10:00 · 407 阅读 · 0 评论 -
Android 代码混淆(基于Android Studio)
原文地址:https://blog.csdn.net/Two_Water/article/details/70233983一、前言今天要打包新产品,突然忘了混淆的参数是怎么写的了,虽然之前也混淆过,可是具体配置的参数代码有些记不起来了,因此决定花点时间写篇博客记录一下,方便以后查找和自己的记忆。二、Android Studio 代码混淆基本配置在工程目录下,找到 proguard-...转载 2018-09-05 11:30:16 · 178 阅读 · 0 评论 -
Android跳转到应用商店及常见APP对应包名
/** * 启动到应用商店app详情界面 * * @param appPkg 目标App的包名 * @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面,某些应用商店可能会失败 */public void launchAppDetail(String appPkg, String marketPkg) {...原创 2018-08-29 11:40:15 · 5761 阅读 · 0 评论 -
Android 自定义标签选择按钮组(二)
GoodsViewGroup修改与完善有以下几点:一、这里就只支持TextView模式,以为在Button模式下,padding设置比其默认的更小时是看不到作用的,所以做了修整二、添加GoodsViewGroupItem里面有key跟value两个字段,用户在这里可以自行修改,添加GoodsViewGroupItem比较方便管理跟数据的整理三、在res——>values目录下添加...转载 2018-08-28 11:29:39 · 2810 阅读 · 0 评论 -
Android 自定义标签选择按钮组(一)
效果图: 一、原理:1.其实这里我们用到的是一个ViewGroup控件组,把这些按钮加进去就有这种效果了!不过这里要继承ViewGroup(命名为:GoodsViewGroup)重写里面的一些方法。2.主要的方法有:GoodsViewGroup按钮组的控件大小protected void onMeasure(int widthMeasureSpec, int heig...转载 2018-08-28 11:20:06 · 2364 阅读 · 0 评论 -
图片加载框架Glide添加header请求
1、先创建 GlideUrl,添加进去url后再addHeader添加请求头; GlideUrl glideUrl = new GlideUrl(url, new LazyHeaders.Builder() .addHeader("Authorization", "ToKen") .build());2、在load中把url替换为glideUrl即可; Glide...原创 2018-06-22 15:21:31 · 7541 阅读 · 0 评论 -
用MVP架构开发Android应用
写在前面本文开源实验室原创,转载请以链接形式注明地址:https://kymjs.com/code/2015/11/09/01怎样从架构级别去搭建一个APP,怎样让他应对日益更改的界面与业务逻辑?今天为大家讲述一种在Android上实现MVP模式的方法。 对本文有任何问题,可加我的个人微信:kymjs123今天为大家讲述一种在Android上实现MVP模式的方法。也是我从新项目中总结出来的一种新的...转载 2018-05-31 11:07:45 · 661 阅读 · 0 评论 -
Android Studio 导入模块依赖后显示不出来
原文地址:https://blog.csdn.net/aqi00/article/details/802135603月份Android Studio 3.1版正式发布,谁知新版本搞出了新问题,譬如导入已有的模块,Android Studio就死活无法正常导入。摸索了很久,才算总结出模块导入的几点解决办法:一、依次选择菜单“File”——“New”——“Import Module”,按提示导入具体的...转载 2018-06-05 16:04:18 · 4071 阅读 · 2 评论 -
Android安全之allowBackup属性的含义和危险性
一、前言今天在开发的过程中遇到一个问题,就是关于AndroidManifest.xml中的allowBackup属性,也算是自己之前对这个属性的不了解,加上IDE的自动生成代码,没太注意这个属性,但是没想到这个属性会直接导致隐私数据的丢失。下面就来看一下这个属性的影响到底有多大。他的作用是什么?二、Android中的allowBackup属性1、allowBackup安全风险描述An...转载 2018-09-19 10:30:57 · 408 阅读 · 0 评论 -
Android编译报错Manifest merger failed with multiple errors, see logs
build failed,报错如下: 找到出错的地方可以看到: Manifest merger failed with multiple errors可以看到是AndroidManifest出错打开AndroidManifest,切换到Merged Manifest,可以查看报错信息 可以看到这里提示BROADCAST_STICKY权限重复,还有其他一些错误...转载 2018-09-19 16:30:41 · 410 阅读 · 0 评论 -
SearchView的用法
前言今天来讲讲searchView的使用,这里讲的searchView是引用android.support.v7.widget.SearchView 下的搜索。本篇文章借鉴以下链接,在此表示感谢MaterialDesign之SearchView全面解锁;SearchView使用中的问题;使用SearchView的正确姿势;本篇内容涉及以下几个知识点:SearchView 的基本属性...转载 2018-11-24 13:46:43 · 711 阅读 · 0 评论 -
Android Studio编译报错Manifest merger failed with multiple errors, see logs
首先进入命令行,输入命令gradlew processDebugManifest --stacktrace其中,processDebugManifest是log里面提到的,这个命令是会了获取更多的log信息。执行命令后得到更多的报错信息...原创 2019-02-14 17:11:40 · 623 阅读 · 1 评论 -
Android studio运行时提示Could not find com.android.tools.build:gradle:3.2.1.
第一步在文件中添加google()jcenter()第二步进入设置offline work取消勾选最后一步点击sync now即可原创 2019-03-10 11:36:53 · 7051 阅读 · 3 评论 -
安卓调试时 DELETE_FAILED_INTERNAL_ERROR,Error while Installing APKs
新版本Android Studio运行APK时,出现DELETE_FAILED_INTERNAL_ERROR, Error while Installing APKs如何解决。有一种方法:打开settings,找到Build>Instant Run,把右边的勾去掉,再次尝试安装。...转载 2019-03-24 09:39:52 · 1397 阅读 · 0 评论 -
Android resource compilation failed 一定能搞定的办法
这个问题的原因网上有很多,就不多说了,下面是我的比较笨的解决办法,大家可以试试;当大家看到这个问题的时候,可能会有一行是可以点击的文件目录,点击到报错的地方。如果没有可以点击的地方,也可以根据目录和 “行号” 找到具体的地方;在这里可以看到,是因为有个 name 的格式有问题,我们搜索这个 ‘split’ 是在哪个地方定义的(这个错误一定是xml文件有问题,我们只找xml文件...转载 2019-05-27 11:21:32 · 1123 阅读 · 0 评论 -
使用OpenCV进行人脸识别和自动拍照
为了满足人们不同的需求,市面上出现了各种各样的APP,随着这些年移动互联网的发展,我想再也没有人能有精力或者有必要去统计出所有应用的个数了吧。当无数种具有个性的产品百花齐放时,一些共性的需求也逐渐被人们发现,或者是说日夜折磨着开发者们。今天就在这里谈谈安卓开发中最具共性的相机开发之在相机开发中又最具共性的人脸跟踪与自动拍照,希望能帮到一些还在为此操劳的同行。 众所周知,其实在安卓原...转载 2019-06-05 15:41:25 · 3748 阅读 · 0 评论 -
Okhttp 访问自签名证书 HTTPS
Okhttp 访问 HTTPS 链接问题HTTPS 即以安全为目的的 HTTP 通道,即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。一般情况下 CA 颁发的 https 证书是默认受浏览器信任的。okhttp框架也能直接访问这些网站拿到数据,但对于自签名证书,okhttp 默认是拒绝访问通过的。一般能直接访问的网站 Chrome 浏览器打...转载 2019-09-05 11:02:42 · 2695 阅读 · 0 评论 -
android studio布局显示异常或空白
今天在开发过程中遇到一个大问题,在切换到android studio布局页面的时候会出现白屏,无法显示出具体控件,但是当我切换到其他project的时候一切显示正常,比较蛋疼,先贴异常代码: 1、Failed to instantiate one or more classesRendering failed with a known bug. Please try a rebuild. Th...转载 2018-03-29 09:03:20 · 6605 阅读 · 0 评论 -
Android仿今日头条的视频播放控件实现教程(几行代码快速实现)
前段时间由于项目需要用到类似于今日头条的视频播放器,实现在线播放,边缓存边播放,当然也可以播放本地文件,如下图:这里我推荐大家使用的是jiecaovideoplayer开源库,这个库的播放引擎是ijkplayer,它调用ffmpeg, 原项目GitHub地址:https://github.com/lipangit/JieCaoVideoPlayer一、项目引入:1、添加类库?12compile '...转载 2018-03-22 10:31:42 · 3787 阅读 · 2 评论 -
【android进阶】MVP+Retrofit+RxJava框架结合
一、前言MVP模式是当前比较主流的框架,主要是由它的优点来决定的吧。本文结合了MVP+Retrofit+RxJava三大主流框架(MVP应该叫模式吧)写了一个demo【里面从简单的“登录”例子,之后到“IP地址查询”,再到相对贴近实际项目的“获取豆瓣TOP250的电影”】,一开始可能会觉得不容易理解,但是真正理解了之后,开发、维护就不是那么痛苦的事情了。二、Demo介绍2.1、需要具备哪些知识读这...转载 2018-03-21 09:16:50 · 349 阅读 · 0 评论 -
安卓6.0以上机型微信登录时提示Activity did not call finish() prior to onResume() completing
今天遇到这样的一个bug,我的测试机是Android 6.0以上机型,点击微信第三方登录的时候出现这种情况:Activity {hz.helpme_repair/hz.helpme_repair.wxapi.WXEntryActivity} did not call finish() prior to onResume() completing,然后在网上搜索了一下,有其他的报错提示(An ac原创 2017-07-04 11:36:10 · 1609 阅读 · 0 评论 -
安卓实现按返回键回到桌面以及再一次按返回键退出应用
在做一个即时通信的应用的时候,由于每次都要登录,并且要一直保持通信, 如果按返回键后会退出应用,这样对用户的体验不是很好,所以想到了微信和QQ的返回键回到桌面的效果,于是进行了重写onkeyDown()方法,发现解决了该问题./** * 设置返回键不关闭应用,回到桌面 * * @param keyCode * @param e转载 2017-05-26 11:37:24 · 1326 阅读 · 1 评论 -
各大应用商店APP上架指南
最近很多人问到如何发布应用,需要准备哪些材料,本文就应用商店发布做个基本介绍。国内目前流量逐渐中心化,而一些还不错的小市场逐渐被各种收购,更加造成了目前这种流量集中的情况。所以在这种情况下,就没必要花费太多精力上n个市场。一般来讲的话,应用发到百度、小米、vivo、360、应用宝、华为、oppo、魅族、pp助手、豌豆荚这几个市场就可以了。卓易、柠檬还有金立也还有些流量,但这几个都是要付...转载 2017-05-26 11:19:29 · 20070 阅读 · 0 评论 -
Android 根据消息推送内容跳转至指定页面(极光推送)
首先认识一下安卓newIntent方法的使用:newIntent方法的使用在于如果activity已经开启了,并设置了启动模式为: android:launchMode="singleTask"的时候,当再次使用intent来启动这个activtiy的时候就会进入这个方法里面onNewIntent(Intent intent) ,当在接受通知栏的函数里面,就可以传递参数,在该activity的o...原创 2017-03-25 10:42:10 · 18994 阅读 · 2 评论 -
Android实战技巧:ViewStub的应用(性能优化)
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl转载 2017-03-01 12:53:25 · 284 阅读 · 0 评论 -
Android中URI的转换关于file和content相互转换工具类
调用时:File imageFile = getFileByUri(Uri);工具类:public File getFileByUri(Uri uri) { String path = null; if ("file".equals(uri.getScheme())) { path = uri.getEncodedPa原创 2017-02-09 15:17:50 · 6895 阅读 · 0 评论 -
关于Comparator<T>接口的问题
compare int compare(T o1, T o2)比较用来排序的两个参数。随第一个参数小于、等于或大于第二个参数而分别返回负整数、零或正整数。 实现程序必须确保对于所有的 x 和 y 而言,都存在 sgn(compare(x, y)) == -sgn(compare(y, x))。(这意味着当且仅当 compare(y, x) 抛出异常时 compare(x, y) 才必须抛出原创 2017-01-12 21:31:03 · 650 阅读 · 0 评论 -
android studio 提示 Warning:Ignoring InnerClasses attribute for an anonymous inner class
在主项目build.gradle这里添加这句defaultConfig { multiDexEnabled true }原创 2016-12-15 14:47:26 · 576 阅读 · 0 评论 -
Android如何使自己的应用不容易被清理掉和开机自动启动
(1)Application加上Persistent属性 看Android文档知道,当进程长期不活动,或系统需要资源时,会自动清理门户,杀死一些Service,和不可见的Activity等所在的进程。但是如果某个进程不想被杀死(如数据缓存进程,或状态监控进程,或远程服务进程),可以这么做:<application android:allowBackup="true" andr原创 2017-07-04 11:45:52 · 2176 阅读 · 0 评论 -
Android Studio配置ButterKnife
1》Android Studio 安装ButterKnife插件 同安装其他插件类似,如下: 2》在项目上使用该开源项目(以Android Studio 为例) 2.1》在bulid.gradle中添加依赖compile ‘com.jakewharton:butterknife:6.1.0’// compile ‘com.jakewharton:butterknife:8.4.0’ /原创 2017-07-04 14:32:08 · 376 阅读 · 1 评论 -
Android 面试经历总结
准备工作主要是明确自己想要加入的公司,并开始做技术准备。目标公司是BAT,我需要到更大的平台和更优秀的人做更好的项目,正常来说加入BAT以后可以让自己的实力和眼界得到提升,并且有一线大厂的光环对以后都是蛮重要的。有人说去哪里都一样,去了大厂也是个螺丝钉,我想说我宁愿做航空母舰上的螺丝钉也不愿意做拖拉机上的螺丝钉。其实在求职的过程中一次又一次的失败曾经让我放弃BAT了,转而投向其他我认为有前景的公司...转载 2018-03-21 09:14:50 · 421 阅读 · 0 评论 -
高德地图和百度地图之间的坐标转换
高德转百度(火星坐标gcj02ll–>百度坐标bd09ll)private double[] gaoDeToBaidu(double gd_lon, double gd_lat) { double[] bd_lat_lon = new double[2]; double PI = 3.14159265358979324 * 3000.0 / 180.0; double...转载 2018-03-22 18:10:14 · 19305 阅读 · 3 评论 -
理解Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttac...转载 2018-03-12 09:24:12 · 148 阅读 · 0 评论 -
基于Rxjava+Retrofit+Okhttp+LeanCloud的完整项目
简介最近有空闲时间,工作之余随便做了个APP,名叫“段子手”,主要是为了熟练一下部分框架的使用。基本功能包括文本段子,内涵图片,用户登录注册,发圈子,发现段子手,查看我的粉丝及关注我的人,关注他人,分享笑话等等;主要技术点Base基础类的封装,toolbar封装,错误页面及加载页面,未登录页面展示;Rxjava + Retrofit + Okhttp 封装网络请求 ;Fresco加载图片,WebV...转载 2018-03-12 09:22:59 · 251 阅读 · 0 评论 -
Android面试题
初级工程师面试题Android 基础(2016.01.20 更新)(★★).一、 Activity1、 什么是 Activity?2、 请描述一下 Activity 生命周期3、 常见的 Activity 类型4、 如何保存 Activity 的状态?5、 两个 Activity 之间跳转时必然会执行的是哪几个方法?6、 横竖屏切换时 Activity 的生命周期7、 如何将一个 Activity...转载 2018-03-12 09:20:16 · 915 阅读 · 0 评论 -
APP的缓存文件到底应该存在哪?看完这篇文章你应该就自己清楚了
只要是需要进行联网获取数据的APP,那么不管是版本更新,还是图片缓存,都会在本地产生缓存文件。那么,这些缓存文件到底放在什地方合适呢?系统有没有给我们提供建议的缓存位置呢?不同的缓存位置有什么不同呢?今天这篇文章就是主要来说明这个问题的。 首先,我们要知道,在Android手机里面,缓存的位置分为两类,一类是Internal Storage,即内部存储,另外一类是External Stora...转载 2018-03-12 09:18:27 · 36246 阅读 · 0 评论 -
Android动画之补间动画及其应用场景
前言动画的使用 是 Android 开发中常用的知识可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策本文将详细介绍 Android 动画中 补间动画的原理 & 使用动画类型关于Android动画的系列文章动画的使用,请参考文章:Android 属性动画:这是一篇很详细的 属性动画 总结&攻略Android 动画:手把手教你使用...转载 2018-03-15 09:43:28 · 686 阅读 · 0 评论 -
入门神秘的 Rxjava
前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。本文主要:面向 刚接触Rxjava的初学者提供了一份 清晰、简洁、易懂的Rxjava入门教程涵盖 基本介绍、原理 & 具体使用等解决的是初学者不理解Rxjava原理 & 不懂得如何使用的问题希望你们会喜欢。本文主要基于Rxjava 2.0如果读者还没学习过Rxja...转载 2018-03-14 18:01:05 · 153 阅读 · 0 评论