Android
文章平均质量分 54
程序员K哥
Android/Java 程序员,面向人生编程!
展开
-
Android打开项目报错:This version of the Android Support plugin for IntelliJ IDEA (or AndroidStudio)
Android Studio 打开项目报错:This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.1 or newer.这两天重做一个新的App,打开软件如下报错。This version of the Android Support plugin for IntelliJ IDEA (or原创 2021-01-14 14:55:56 · 33681 阅读 · 34 评论 -
Android WebView使用详解及注意事项
未经本人授权,不得转载!否则必将维权到底 目前很多公司的 App 就只使用一个 WebView 作为整体框架, App 中的所有内容全部使用 HTML5 进行展示,这样只需要写一次 HTML5 代码,就可以在 Android 和 iOS 平台上运行,这就是所谓的「 跨平台 」。随着 HTML5 的普及,很多 App 都会内嵌 WebView 来加载 HTML5 页面,即 Native 和 ...原创 2018-07-10 14:45:20 · 5674 阅读 · 1 评论 -
Android 光传感器开发详细教程
未经本人授权,不得转载!否则必将维权到底 最近我司产品提出了一个很常见的需求:App 通过手机光感器,获取当前的光线强度。根据光线强弱,弹窗提示用户是否切换白天/夜间模式。网上看了很多的博客,都没有解决我的问题。这个需求应该是挺常见的,故记录一下,供后人参考。一、简介光线感应器( Light Sensor ):光传感器主要用来检测手机周围光的强度,与其他传感器不同的是,该传感...原创 2018-07-10 14:45:59 · 5269 阅读 · 2 评论 -
Android 开屏页倒计时功能实现的详细教程
未经本人授权,不得转载!否则必将维权到底 最近我司产品提出了一个很常见的需求:App 在开屏页(Splash 界面) 需要加上一个 3s 倒计时按钮,可以选择看 3s 的广告,或者点击按钮跳过广告。一、布局实现(使用 FrameLayout 悬浮在广告的右上角,显示倒计时的 TextView 的宽高尽量不要写死,要考虑字体很多的情况!!) <FrameLa...原创 2018-07-10 14:46:37 · 3858 阅读 · 1 评论 -
Android 解决 GridView 嵌套 ScrollView / ListView 条目展示不全的问题
未经本人授权,不得转载!否则必将维权到底 出了个 Bug,GridView 作为 ListView 头布局,里面有五个 Item,每行三个,应该展示两行才对。但是现在只展示了三个 Item ,其他的要通过滚动条滑动才能可见,而 GridView 是头布局,滚动条根本无法滑动,所以下面的两个 Item 不可见。一、问题展示:二、修复方案,自定义一个GridView ,动...原创 2018-07-10 14:47:11 · 803 阅读 · 1 评论 -
Android 点击按钮隐藏/展开 TextView 实现文本折叠效果
未经本人授权,不得转载!否则必将维权到底 这次版本迭代产品提出了一个很常见的需求:列表中的一个 TextView 条目默认展示两行文本,超过两行则展示一个 Button,可点击展开阅读。再次点击将文本折叠起来。可折叠的 TextView 网上教程很多,但找不到这种类似的。做这个需求又遇到一些坑,故记录一下,供后人参考,喜欢就直接 Ctrl + c/v。效果展示...原创 2018-07-10 14:47:50 · 5025 阅读 · 1 评论 -
Android 使软键盘的回车按钮变成搜索按钮
未经本人授权,不得转载!否则必将维权到底 一个很常见的需求:点击搜索框 EditText 弹出软键盘,软键盘的回车功能需要变成搜索。记录一下,以后可以直接 Ctrl +C/V准备工作不知各位平时玩 App 的时候有没有注意到「 软键盘 」的右下角的图标会随着功能的不同而发生变化。点击不同的编辑框,输入法软键盘右下角会有不同的图标。 - 点击浏览器网址栏的时候,输入法软键...原创 2018-07-11 16:01:33 · 3176 阅读 · 1 评论 -
Android 解决切换Tab后RecycleView/ListView自动回滚至顶部条目的Bug
未经本人授权,不得转载!否则必将维权到底 出了个 Bug,点击底部 Tab 切换 Fragment,Fragment 中的 RecycleView 自动回滚至第一个条目。正常情况应该是页面列表滚动到哪,再切换回 Tab 的时候还是在当前的滚动位置。问题展示:尝试解决方案:Debug 跟了一遍代码,发现代码里面并没有设置 RecycleView.smoothSc...原创 2018-07-11 16:02:59 · 1691 阅读 · 1 评论 -
SQLyog快捷键列表
找到了一份很好的 SQLyog 快捷键列表,方便自己用时查找连接Ctrl+M 创建一个新的连接 Ctrl+N 使用当前设置新建连接 Ctrl+F4 断开当前连接对象浏览器F5 刷新对象浏览器(默认) Ctrl+B 设置焦点于对象浏览器 SQL 窗口 Ctrl+T 新建查询编辑器 Ctrl+E 设置焦点于 SQL 窗口 Ctrl+Y 重做 ...原创 2018-07-11 16:04:31 · 2846 阅读 · 0 评论 -
Android 开发注意事项
对于不需要用的 View,设置它的 visibility 为 GONE 。这样防止 view 再占据布局的空间,而且也能在布局计算中将其忽略,加速处理过程。Handler 发延迟消息的 run 方法内部,一定需要判空,即便是在外部已经判过空了,在 run 方法内部依旧需要再次判空!Fragment 每个类都要有 newInstance() 方法public static fina...原创 2018-07-11 16:05:56 · 309 阅读 · 1 评论 -
Java byte[ ]与十六进制字符串相互转换
很多时候我们需要将字节数组转化为16进制字符串来保存,在很多加密的场景中,例如保存密钥等都需要将 Byte[ ] 转换为 String 。因为 Byte[ ] ,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串。而输入密钥等操作,却不可能直接让用户输入一长串的 Byte[ ] ,我们会让用户输入 String ,所以这种需求就出现了。一、工具类package co...原创 2018-07-11 16:07:15 · 4022 阅读 · 1 评论 -
Android 华为手机获取相册图片路径,获取不到问题
未经本人授权,不得转载!否则必将维权到底 有个需求,可以从系统相册选择图片,上传到服务器。那么选择从系统相册选择完图片后,图片的名字需要显示在页面上。这里出了个 Bug,华为手机用系统的方法,获取相册图片路径,返回 null。用别的品牌的手机,却又是正常的。问题展示:解决步骤:1、Debug 跟了一遍代码,发现代码里面获取相册图片的路径为 null,因为做了非...原创 2018-07-11 16:08:12 · 7520 阅读 · 1 评论 -
Android开发小技巧 --靠别手动删除假数据,解放你的双手
未经本人授权,不得转载!否则必将维权到底前言:今天下午,我们的项目准备提测,之前在画布局的时候为了预览数据的效果,放了许多的假数据。如下图: 结果需要一个个的删除,一边删一边吐槽,一点都不人性化。仔细想想,我遇到这个问题,大家肯定也会遇到的,秉着良好的学习态度,不能怂,就是干,google一下。 果然,Android早就帮我想到了这点了,解决方法很简单,下面就给大家介绍。...原创 2018-07-06 11:58:16 · 538 阅读 · 0 评论 -
Android zxing 二维码 bitmap存到本地,解决图片一片黑问题
未经本人授权,不得转载!否则必将维权到底导语: 最近项目有个需求,需要用zxing生成二维码,并且将生成的二维码保存到本地相册。生成二维码并没有出现问题,但是将二维码保存到本地相册时,发现保存的图片一片漆黑。为了解决这个问题也花了点时间,觉得有必要记录下来,利人利己。在ImageView里面看的时候是正常的:保存到了本地相册竟然变成了一张纯黑色的图片,里面并不是二维码...原创 2018-07-06 11:58:49 · 1745 阅读 · 1 评论 -
AndroidStudio 编译不通过,无法直接点 run 安装到真机
未经本人授权,不得转载!否则必将维权到底 错误Log:Warning:The android.dexOptions.incremental property is deprecated and it has no effect on the build process. Session‘app’: Error Installing APK 出现场景:未知,莫名其妙的就突然不能打...原创 2018-07-10 14:44:49 · 1751 阅读 · 1 评论 -
Android 图片加载库系列之Universal-Image-Loader
未经本人授权,不得转载!否则必将维权到底 平时做开发的时候, App 中肯定有异步加载图片,或者加载大量图片的需求。而加载图片常常会遇到许多的问题,比如说图片的错乱,OOM 等问题。相信大多数 Android 程序员都是用网络上最流行的图片加载库来实现咱们的需求。比较著名的就是 Universal-Image-Loader 、Fresco 、Picasso 、Glide 。今天首先来讲下大...原创 2018-07-10 14:43:26 · 848 阅读 · 1 评论 -
Android AlertDialog/AlertDialog.builder 以及自定义AlertDialog方法
未经本人授权,不得转载!否则必将维权到底导语: 最近遇到了一个需要自定义AlertDialog的需求,一直对AlertDialog半知半解,花了点时间自己研究下,给大家分享下自己的研究心得把。 首先介绍下AlertDialog:AlertDialog也是Android系统当中最常用的对话框之一。 我们可以给AlertDialog对话框设置相应的信息。比如icon、title、...原创 2018-07-09 09:49:39 · 1361 阅读 · 1 评论 -
Android 第三方分享 ShareSDK 回调不成功问题
未经本人授权,不得转载!否则必将维权到底导语: 最近项目有个需求,需要集成分享到微信好友、微信朋友圈的功能。按照Mob官网的集成文档一路走下来,没有遇到大的问题。详细的ShareSDK集成教程可查阅这篇博客:在Android Studio中使用shareSDK进行社会化分享(图文教程)。 然而在分享微信好友后,回到自己的项目上,并没有”分享成功/失败”这样的Toast提示。按...原创 2018-07-09 09:52:22 · 2220 阅读 · 1 评论 -
AndroidStudio Instant Run 报错问题
未经本人授权,不得转载!否则必将维权到底 晚上自己想打个Demo玩玩,发现Demo怎么装不到手机上去,总是提示Error Run app。这也是个坑,索性遇到了就记录一下,利人利己。问题出现的原因:Instant Run是Android Studio 2.0新加入的功能,如果你使用了Instant Run(快速部署),那么adb也需要相应开启快速部署。两种解决方案:...原创 2018-07-09 09:53:29 · 810 阅读 · 1 评论 -
Java8新特性、Lambda简介及在Android中的初使用
未经本人授权,不得转载!否则必将维权到底 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性:Java8 新增了非常多的特性,主要有以下几个: - Lambda 表...原创 2018-07-09 09:54:46 · 431 阅读 · 1 评论 -
Android 优秀源码收集方式
找源码的方法:一个是通过类似网红代码家的干货集中营,每天会推送一些比较好的库和文章,这类有很多,例如极客头条,掘金这类的,另一个就是通过下面要介绍的这些源代码集合网站,来进行学习,这些网站也有很多,但大部分都比较类似,它们有一个非常好的方式,就是——有图!!!而且是通过不同的分类进行展示的,那么查找起来就非常方便,有下面几个:android经典开源代码分享 IT蓝豹Android源码...原创 2018-07-09 09:55:38 · 261 阅读 · 0 评论 -
Android View的事件分发及拦截机制分析
未经本人授权,不得转载!否则必将维权到底 View的事件分发、拦截也是Android比较重要的知识点之一,我结合自己的理解,自己总结一下,下次再遇到的时候可以翻出来看看,立马能理清其中的关系,这才是正确的学习方法。1 Android的View的结构是树形结构,View可以放在ViewGroup里面,ViewGroup还可以嵌套ViewGroup,可以一层层的叠起来,就像一棵树有主干...原创 2018-07-09 09:56:41 · 522 阅读 · 1 评论 -
Android 5.0新控件—RecyclerView的基本用法
未经本人授权,不得转载!否则必将维权到底 RecyclerView是Google在API 21下support.V7包里的控件,用来替代ListView。 官网对RecyclerView的描述为:A flexible view for providing a limited window into a large data set。 个人翻译(英文水平有限…):Recycler...原创 2018-07-09 10:20:30 · 683 阅读 · 1 评论 -
AndroidStudio快捷键列表
找到了一份很好的AndroidStudio快捷键列表,方便自己用时查找最重要的快捷键1. ctrl+shift+A:万能命令行2. shift两次:查看资源文件新建工程第一步操作1. module设置把空包分层去掉,compact empty middle package2. 设置当前的工程是utf-8,设置的Editor-->File Encoding...原创 2018-07-09 10:21:14 · 1004 阅读 · 0 评论 -
Android EventBus之初体验
未经本人授权,不得转载!否则必将维权到底 EventBus:是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如:请求网络等网络返回时通过Handler(消息机制)或Broadcast(广播)通知更新UI,两个Fragment之间需要通过接口通信,这些需求都可以通过EventBus实现。 源码地址: Even...原创 2018-07-10 14:34:31 · 442 阅读 · 1 评论 -
Android 修改版本号后报错 .apk does not exist on disk
未经本人授权,不得转载!否则必将维权到底 错误Log:D:\Workspace\build\outputs\apk\Driving Test-v676-test-rc-debug.apk does not exist on disk Session‘app’: Error Installing APK 出现场景:调试后台接口,需要提升 App 的版本号6.7.6—>6.7...原创 2018-07-10 14:41:22 · 1315 阅读 · 1 评论 -
Android Toolbar的详细使用步骤
未经本人授权,不得转载!否则必将维权到底 Toolbar 可以实现所有 ActionBar 的功能,并且可定制性更高。Toolbar 是 App 实现 Material Design 不可缺少的控件。一、基础使用1.首先在 build.gradle 引入support v7包dependencies { compile 'com.android.s...原创 2018-07-10 14:41:58 · 3465 阅读 · 1 评论