Android
文章平均质量分 66
四季无常总有情
代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你。
展开
-
Android笔记
EditText 屏蔽长按弹出剪切 复制 全选菜单 //EditText 屏蔽长按弹出剪切 复制 全选菜单 mEtNumber.setLongClickable(false); mEtNumber.setTextIsSelectable(false); mEtNumber.setCustomSelectionActionModeCallback(new ActionMode.Callback() { @Override .原创 2021-04-08 10:59:27 · 230 阅读 · 0 评论 -
beginBroadcast() called while already in a broadcast
Aidl同步数据至给第三方出现异常问题原因:在调用 beginBroadcast() 之前, 上一个 begin 没有调用 finishBroadcast() 结束, 就会引发异常"beginBroadcast() called while already in a broadcast"现有两个方法:void syncDatas(List books)void syncData(Book book)分别是把一个书的集合【List】和某一本书【Book】的数据通过Aidl的方式传递给第三方。由于书原创 2021-03-30 17:23:07 · 5343 阅读 · 0 评论 -
日夜模式监听
日夜模式回调日夜模式笔记日夜模式笔记 /** * 需要在AndroidManifest中的MainActivity配置:android:configChanges="uiMode" * @param newConfig */ @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig原创 2021-02-23 11:10:36 · 990 阅读 · 2 评论 -
Gradle各个版本下载
Gradle各个版本下载,一分一个,体力活。。。版本下载地址gradle-6.7-allhttps://download.csdn.net/download/zhouhui520w/13197887gradle-6.6-allhttps://download.csdn.net/download/zhouhui520w/13203681gradle-6.5-allhttps://download.csdn.net/download/zhouhui520w/1320368原创 2020-12-01 23:14:21 · 262 阅读 · 0 评论 -
Android 5.0以上系统背景色白色的那些坑
文章来源:http://blog.csdn.net/myatlantis/article/details/49336587布局里明明设置了白色背景,颜色确变成了透明,灰色。找不到问题出现在哪?原因:1.项目里面有根据ScrollView的滑动距离来改变Title标题栏的背景色的效果?你只需要在更改Title的透明度的时候加上 .mutate()原创 2016-09-02 16:37:49 · 3059 阅读 · 0 评论 -
调用系统的的组件
// web浏览器 Uri uri = Uri.parse("http://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); // 地图(要在 Android 手机上才能测试) Ur转载 2016-02-24 13:44:52 · 988 阅读 · 3 评论 -
Android的虚线,虚线和实现并存
1.虚线<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="2dp" android:dashWidth="2dp" android转载 2016-01-06 18:30:36 · 534 阅读 · 0 评论 -
判断扫描后的内容是否是URL
扫描的明明是Url,居然当文本给处理了,看来正则没有通过。扫描二维码后,我参考了QQ的效果,分了三种:网页地址,文件下载地址,文本信息;为了实现这种效果,我发现有很多url很奇葩。所以就想找找别人是怎么用正则来过滤url的。后来我在网上找到了两种实现的正则表达式,但是都不满足我们的要求。下面贴出网上找的正则:第一种: p原创 2016-02-01 19:49:23 · 3321 阅读 · 0 评论 -
Android画一个几何图形
1. 画一个圆使用的是drawCircle:canvas.drawCircle(cx, cy, radius, paint);x、y代表坐标、radius是半径、paint是画笔,就是画图的颜色;2. 在画图的时候还要有注意,你所画的矩形是实心(paint.setStyle(Paint.Style.FILL))还是空心(paint.setStyle(Paint.Style.ST原创 2016-03-01 12:29:55 · 1002 阅读 · 0 评论 -
极光推送初遇
初次使用极光推送,文档没仔细看,就和服务端写了个简单的文本推送,测试后就这样用了。后来功能变更,发现不是那么回事。主要体现在,推送通知的处理不当,导致显示的是json内容。后来查看文档才发现,通知里面有规定的,是我们漏了很多东西,然后推荐给服务端查看后,经过商讨,重新更改才解决了问题。现在发出来与大家共勉。。。通知栏显示json的原因是:服务端没有按文档要求,直接把推送内容,放在了al原创 2015-12-25 12:37:14 · 3701 阅读 · 3 评论 -
pulltorefresh微调
1.隐藏右边的下拉引导显示需要修改如下两个类(避免破坏源代码,我只是注释代码):(1).PullToRefreshAdapterViewBase.java/******************************************************************************* * Copyright 2011, 2012原创 2015-12-08 11:50:48 · 734 阅读 · 0 评论 -
支付宝私钥和公钥的生成方法
支付宝官网参考资料:如何生成RSA密钥https://cshall.alipay.com/enterprise/help_detail.htm?help_id=474010如何上传公钥https://cshall.alipay.com/enterprise/help_detail.htm?help_id=4738901.下载支付宝原创 2015-11-17 11:19:02 · 39321 阅读 · 10 评论 -
Android 双线边框
平常背景框都是一条线,对于两条线的背景框,确无从下手,而且shape里面的知识还是很多的,每看过一次,下次就忘了怎么用。今天既然实现了,就几个笔记,让别人查找也方便吧。效果图如下:1.实线2.虚线那么直接贴代码咯,第一种效果: <stroke原创 2016-08-30 18:49:38 · 1798 阅读 · 3 评论 -
Log保存和查看
Log一闪即逝,还没看到错误信息呢?别担心,以下内容帮助你在调试的时候把日志信息保存到文件里面,这个和Android Studio的区别是把Log信息存在文件里了。在查找bug的时候,日志不小心清空了,没事的,文件里面还存有一份很详细的呢。这个小秘诀总能在关键的时候起到一丝作用的,大家快来Get吧。。。一、保存到电脑1.不过滤(窗口不关,会持续写入)代码:zhouhuideMacBoo...原创 2018-11-09 11:52:32 · 1771 阅读 · 0 评论 -
DataBinding入门四部曲
概念请移步:https://developer.android.com/topic/libraries/data-binding/#data_binding_layout_files一:build.gradle(Module:app) 启用databindingandroid { ... dataBinding { enabled = true }...原创 2018-11-09 11:29:23 · 197 阅读 · 0 评论 -
Git很实用的命令
更新本地代码库(从远端拉取最新的代码)命令说明git fetch origin master:temp下载远端分支代码到tempgit diff temp比较temp分支和本地代码git merge temp合并temp到本地mastergit branch -d temp删除temp分提交代码命令说明git add .添加当前目录下的...原创 2018-04-23 19:15:20 · 224 阅读 · 0 评论 -
Android Studio很实用的快捷键
Android Studio很实用的快捷键提升工作效率的快捷键,掌握的越多,效率越高,红色的,是容易忽略的好用的快捷键。说明MacWindows/Linux最大化/最小化编辑器Ctrl + Cmd + F12Ctrl + Shift + F12 打开设置Cmd + ,Ctrl + Alt + S 打开项目结构Cmd + ;Ctrl + Alt + Shi...原创 2018-04-23 17:27:09 · 261 阅读 · 0 评论 -
Android常用技能
1.JAVA字符串格式化-String.format()转换符说明%s字符串类型%c字符类型%b布尔类型%d整数类型(十进制)%x整数类型(十六进制)%o整数类型(八进制)%f浮点类型%.2f保留两位小数的浮点类型%%百分比类型%n换行符%tx日期与时间类型%tx转换符中的x代表另外的处理日期和时间格式的转换符,它们的组合能够将日期和时间格式化成多种格式原创 2018-01-09 11:22:04 · 550 阅读 · 0 评论 -
Mac不常用的功能(Android)
显示所有隐藏文件defaults write com.apple.Finder AppleShowAllFiles YESdefaults write com.apple.finder AppleShowAllFiles Yes && killall Finder不显示所有隐藏文件defaults write com.apple.Finder AppleShowAllFile原创 2018-01-03 14:43:44 · 695 阅读 · 0 评论 -
Buggly热更新接入
热更新火了这么久,还没亲自玩过,一直很惭愧,现在有空了,就花点时间学习下。详细流程建议参考:1.buggly热更新接入文档: https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20171109131920#_22.buggly热更新接入视频教程: http://v.qq.com/boke原创 2018-01-04 19:57:13 · 1971 阅读 · 3 评论 -
Rxjava实现10秒轮训和5秒轮训的交替使用
先来抛出需求:商家接收的客户发出的订单肯定是越快越好,大家普遍认为推送是最好的选择,然而真正现实场景中,在消费高峰期(晚上聚餐去人最多的餐厅吃饭),推送的延时性是让商家最不可忍受的,当然,可能跟我们接入的免费版的SDK有关,收费版的我们公司没有使用过,如果你们使用过收费版的,麻烦评论区告知我们收费版的会不会存在延时,丢推送这些无法忍受的问题。所以我们后来用轮训和推送同时使用,然后做一个过滤,谁先到就原创 2017-12-28 15:47:44 · 2021 阅读 · 2 评论 -
Android下载更新(兼容7.0文件,支持5.0通知栏显示Icon)
参考文献:1.okhttp获取下载进度:https://github.com/lizhangqu/CoreProgress2.HttpURLConnection下载文件:https://github.com/feicien/android-auto-update3.5.0通知栏显示Icon:https://github.com/WVector/AppUpdate用两种方式实现了更新的效果,项目结构如原创 2017-12-22 16:22:19 · 2889 阅读 · 2 评论 -
Android6.0动态申请权限
时隔多年以后,我们都胖了。(其实也老了。)在github上面找demo,发现都是集成比较困难,还携带各种lib。表示有点难看懂。我下载下来测试后,发现这个库在显示方面还没发现问题(在我的红米Note4x上面该弹的窗都弹了),也是star的最高的一个项目:PermissionsDispatcher:https://github.com/hotchemi/PermissionsDi原创 2017-03-16 15:07:17 · 773 阅读 · 3 评论 -
辞职申请书
又到了,一年一度的换工作时期。你是否为了能写出一份好的辞职申请书,翻过百度,搜过谷歌?那么,我这份用了好几年的辞职申请书现在分享给各位。感觉可以的拿去用,感觉不好的,继续百度谷歌。原文: 辞职申请书尊敬的公司领导:您好!首先感谢您在百忙之中抽出时间阅读我的辞职信。原创 2017-02-23 11:45:06 · 3523 阅读 · 4 评论 -
修改文件后缀
以下是将一个jpg文件的后缀改成png的后缀文件package com.ishangbin.us.controller.v1;import java.io.*;/** * @author Hui.Zhou * @date 2016年10月26日 15:32:15 */public class Test { public static void main(Strin原创 2016-10-26 15:52:03 · 616 阅读 · 0 评论 -
Android studio导入Github上下载的项目很慢
原因: 下载的项目和你当前已经下载的grandle 不一致, 导致导入的时候到网上下载相应的版本。 解决办法:1.翻墙下载,网速好的公司可以考虑。(毕竟原版的出问题的情况少)2.修改需要导入的项目的配置1. xxx-project/.idea/gradle.xml 中的 2. xxx-project/g原创 2016-08-22 17:43:35 · 2430 阅读 · 0 评论 -
点击空白处隐藏软键盘的方法
下面两种方法都可行,推荐第一种:1.dispatchTouchEvent /** * 关闭软键盘(1) */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN原创 2016-01-20 19:03:33 · 595 阅读 · 0 评论 -
生前想故人
怀 故 人 一石上贫瘠枝难发,东来风雨润弱芽 。连年辛苦终成树 !祭罢心魔自毁花 ! 二三生石上定终身,兴家东泽定乾坤 。才将连运方兴起,为何祭君为故人 ? 二0一五年五月三日,一个特殊的日子,终身难忘,心乱意乱文乱皆不成章,写下不成律不成韵的伪诗文,不顾平仄,却能深谙我的心动心想,算作祭文!告慰西去的不屈灵魂! 故人故友西原创 2015-12-18 10:01:29 · 642 阅读 · 1 评论 -
Genymotion最新下载地址2015-10-18
Genymotion最新下载地址: http://files2.genymotion.com/genymotion/genymotion-2.5.4/genymotion-2.5.4-vbox.exe原创 2015-10-18 01:23:38 · 564 阅读 · 0 评论 -
Eclipse常规设置(我的Style我做主)
这个样式你喜欢吗?这种效果你想要吗?一步一步教你打造这个样式。(1)界面样式(2)安卓源码(3)Java源码1.导入样式(RecognEyes.epf)Import->General-->Preferences->Browser->C:\Users\Administrator\Desktop\Eclipse常规设置(我的Style原创 2015-08-21 12:04:09 · 2924 阅读 · 2 评论 -
Android保留两位小数
方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 方式二:java.text.Decimal原创 2015-09-06 20:35:52 · 2514 阅读 · 0 评论 -
Activity之间传递List<T>数据
关于Activity之间传递List,一直以来没有时间去尝试,关于各种说法层出不穷,1.Activity里面存静态变量,直接类名点获取.2.Application里面设置一个属性,公开方法取什么的。今天我们来看看另一种传法:1.先看效果:我们需要传的list里面的对象Bean.java的代码:package com.example.intentlis原创 2015-08-20 10:14:29 · 10404 阅读 · 0 评论 -
Android计时功能
1.设置开始时间:// 设置请求买单的时间 String createTime = order.getCreateTime(); SimpleDateFormat tableDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date tableDate = null; try { tableDate原创 2015-09-02 14:20:06 · 469 阅读 · 0 评论 -
ListView多视图(那些范二的bug)
首先感谢有道一直相伴,(多视图ListView,翻译来源于有道,在有道词典的帮助下,我那只知道ABCDEFG...的词汇量)视图效果原创 2015-09-01 11:59:20 · 763 阅读 · 2 评论 -
xUtils中的HttpUtils全面注释
原文地址:http://yangguangfu.iteye.com/blog/2213020/* /** * 网络请求工具类 * @author 阿福 * */ public class HttpUtils { public final static HttpCache sHttpCache = new HttpCache();转载 2015-08-31 16:37:08 · 709 阅读 · 0 评论 -
Android修改输入法Enter的文本
EditText设置Enter的文字有以下属性:一:布局设法(android:imeOptions="actionSearch" android:singleLine="true"):android:singleLine="true"这个必须要加,不然不会生效。actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSP原创 2015-08-28 15:20:28 · 987 阅读 · 0 评论 -
Android搜索框(保存历史记录和自动匹配)带有ScrollView嵌套ListView阻尼效果
来个友情推荐希望大家多多关注:http://blog.csdn.net/zhaoshuiruoli/article/details/39077769原创 2015-08-08 16:37:16 · 2575 阅读 · 0 评论 -
Android studio安装Genymotion插件
Android studio离线安装Genymotion插件:首先下载Genymotion插件Eclipse: plugins.genymotion.com/plugins/eclipse/1.0.3/plugins/com.genymobile.genymotion.ide.eclipse.plugin_1.0.3.201403261147.jar原创 2015-08-27 00:07:57 · 645 阅读 · 0 评论 -
Android动态改变控件的位置
Android搜索框(保存历史记录和自动匹配)带有ScrollView嵌套ListView阻尼效果,点击此处:http://blog.csdn.net/zhouhui520w/article/details/47359719#comments原创 2015-08-12 11:04:48 · 4628 阅读 · 0 评论 -
ListView三层嵌套
ListView的三层嵌套,百度搜这个没有搜到结果,都是ListView嵌套ListView的例子,那就只好自己动手来试试了。三层ListView的滑动机制是ScrollView滑动,ListView的内容全部展示出来。所以ListView都要使用自定义的ListView(即:经过计算高度后的ListView)。下面来先看看效果图:项目结构截图:1.首先原创 2015-08-26 16:50:34 · 3080 阅读 · 5 评论