
Android开发
文章平均质量分 64
Android_veteran
我喜欢程序员,他们单纯、固执、容易体会到成就感;
面对困难,能够迎难而上挑战自我。
他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想。
“用智慧开创属于自己的事业”。我想说的是,其实我是一个程序员。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Android】代码中动态设置 drawable 背景
如图这样的效果,我们平时直接可以在 xml 写死。写法很简单。<?xml version="1.0" encoding="utf-8"?><!--白色圆角线条背景图--><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="15dp" /> <原创 2021-04-29 22:20:06 · 2229 阅读 · 0 评论 -
【Android】Webview 上传图片代码(Kotlin版)
可以直接滑动到页面底部复制可以正常编译运行的 Kotlin 代码。我们一个新的 Android 项目是用 Kotlin 来开发,因使用到了 Webview,不可避免地会遇到 Webview 中上传图片的问题,如果不做处理的话,在 web 中点击是没有任何反应的,需要写一堆方法。我直接拿这篇文章「Android WebView那些坑之上传文件」的 Java 代码,然后用 Android St...原创 2019-11-10 11:47:27 · 1331 阅读 · 0 评论 -
【Android】ScrollView嵌套RecyclerView,RecyclerView总是把它上面的控件顶出页面
ScrollView嵌套RecyclerView,当我离开当前页面,然后又回来时,RecyclerView就会把它上边的控件都挤出页面,它显示在页面最上边。原因应该是RecyclerView抢了焦点,只需要把ScrollView中最上边的那个控件加上几句代码就可以解决这个问题。 android:focusable="true" android:focusableInTouchMode="true"转载 2016-11-16 19:27:47 · 8375 阅读 · 9 评论 -
【Studio】签名打包signature versions v1 v2
前几天把Android Studio升级到了2.3版本,今天在打包签名apk时,在最后一步,遇到了一点小麻烦,点了Finish后弹出来一个对话框,提示我“请至少选择一种签名版本”,一脸慒逼。然后百度,搜出来一堆没有的东西。回到对话框,发现有一个“Signature Help”,点了之后,无法访问。手动修改了地址的前半部分,可以访问了。我就不费话了,把链接给你们,谷歌原汁原味的一手资料。https:/原创 2017-03-09 17:41:10 · 11839 阅读 · 19 评论 -
【Studio】导入其他项目卡死
有次换电脑,把之前电脑上的项目拷过来,然后用studio打开其中一个要修改的项目,然后悲剧了。 漫长的等待,然并卵,用任务管理器,杀死studio,再打开studio,再导入那个项目,然后还是一样,看不到尽头的进度条。这不是个办法,得换个路子,去看了下项目的gradle版本,是2.14.1-all 而studio上的gradle的版本号是2.10 版本对不上嘛,这玩意要FQ,还下的死慢原创 2016-11-06 21:50:25 · 861 阅读 · 0 评论 -
【Android】Android中WebView实现Java与JS交互
现在混合式开发是大趋势,H5不断蚕食移动互联网的份额,有的公司甚至只用H5就搞了一个APP,我们搞Android的不说会点H5,至少要懂怎么和H5(和JavaScript)交互,费话不多说。一、先看效果:二、此效果图实现了以下4个功能:Java调用JS中的无参函数;Java调用JS中的有参函数,参数是从Java中传入的;JS调用Java的无参函数;JS调用Java中的有参函数,参数是从JS中原创 2017-01-25 23:23:16 · 1459 阅读 · 2 评论 -
【Android】Studio 依赖 ButterKnife 黄油刀 时出现 空指针异常
目前最新butterknife版本是8.4.0,依赖方法有所变化,请以github上代码为准,地址:https://github.com/JakeWharton/butterknife一 、 出现过程描述在项目中使用黄油刀,在依赖中加入’com.jakewharton:butterknife:8.0.1’,结果项目 运行报错,提示空指针异常NullPointerException。二、 解决方法决定转载 2016-11-25 21:20:49 · 2311 阅读 · 0 评论 -
【Android】不同App之间通过SharedPreference共享数据
Android中不同App之间共享数据可以用SharedPreference、ContentProvider,也可以通过sharedUserId。今天具体来说下怎么通过SharedPreference(以下简称SP)在不同App之间共享数据。比如SharedApp是共享数据的App,ReceiverApp是来接收数据的App;SharedApp中创建一个SP,把共享数据存进去;在ReceiverAp原创 2017-01-19 11:45:15 · 3518 阅读 · 0 评论 -
【其他】Git忽略规则及.gitignore规则不生效的解决办法
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则。但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无转载 2016-12-18 20:13:11 · 18407 阅读 · 4 评论 -
【Android】eclipse中使用RecyclerView
这篇文章其实没什么太大的使用价值,有点开历史倒车,因为现在Android大都用Studio开发了嘛,权当是记录一下曾经的经历吧。eclipse中使用RecyclerView有两种方法,一种是直接导jar包,另一种是依赖类库。 先把丑说在前头,强烈建议使用第二种方法,虽然麻烦点,但是更稳定,bug少。现在详细说下每种方法。第一种方法是导入jar包。这个jar文件其实我们每个人都有,就在sdk中,原创 2017-05-13 11:00:50 · 796 阅读 · 0 评论 -
【Studio】利用Android Studio录制手机屏幕视频
有时候我们想把我们某个软件的操作过程演示发送给好友。如果手头有两个手机,可以一个演示,另一个拍摄,但是这样操作不方便,并且画面抖动,影响观感。最好的还是屏幕录制,录出来就像下图这样,看着多舒服; 我上传时压缩了体积和大小,所以看起来不太请,其实录出来的是超清的。windows有很多这样的软件,其实Android上也有很多这样的软件,但是我们Android开发的不用去找去下第三方软件,因为我们的开发工原创 2017-05-29 18:33:12 · 4379 阅读 · 0 评论 -
【Android】OkHttp和Retrofit拿到的json数据是Unicode,我要的是UTF-8呀
不管是用HttpClient还是用OkHttp,都可以用来请求网络,然后拿到后台返回的json数据,然后按需要一步步解析。当然,我们有时候需要先确认返回的json数据中某个字段有没有数据,我们拿到json字符串,然后用工具把它格式化,就可以人性化地看json数据。json数据中的数字和字母一般都不会因为编码发生变化,但是汉字就比较特殊,会在GBK、UTF-8中有不同的表现形式。之前我用的是Async原创 2017-06-24 22:48:59 · 6399 阅读 · 0 评论 -
【Android】 NFC课件
参考链接: Android NFC 开发实例 NfcA/NfcB/NfcF/NfcV/IsoDep/Ndef/Mifare/Felica/Pboc/ISOxxxx 都是些什么鸟玩意?android NFC学习笔记(一) NFC课件1.NFC基础知识具体测试过程一、NFC基础知识1、NFC是什么NFC,即Near Field Communication,近距离无线通讯技术,是一种短距离的(通常<原创 2015-10-08 10:29:40 · 1334 阅读 · 0 评论 -
【Studio】安装完studio后的人性化配置汇总
我是一个爱折腾的人,以前看系统不顺眼经常重装,后来不想折腾了,就停留在了Win7上。别问我为什么不用Win8.1、Win10,冷不丁给我一个蓝屏,这不是xp时代才有的东西嘛,怎么win8之后又死灰复燃了。好了言归正转,今天主要总结下安装完studio后的各种人性化配置,比如自动导包什么的。以下方法出厂不分先后。1.自动导包 http://jingyan.baidu.com/article/f71d原创 2016-11-08 18:40:51 · 494 阅读 · 0 评论 -
【Studio】Android Studio导入项目时的遇到问题(Re-download dependencies and sync project (requires network))
最近在做分享,做到微信分享时,下载了微信分享的Demo,可是在导入Android Studio编译时,却遇到了一个奇怪的问题,如图:奇怪了,我已经按照 【Studio】Android Studio如何最快速、顺利导入其他项目 一一做了修改了,但还是出现了问题,这太不科学了;并且我在点击Studio的同步按钮时,Studio根本没有联网搜索gradle的意思,直接秒弹这个错误窗口,看来应该是哪个地方有原创 2017-09-22 19:55:14 · 1605 阅读 · 0 评论 -
【Android】TextView设置段落间距
TextView只提供设置行距的方法,没有提供段落间距的方法,但是提供了一个 SpannableString 类来给TextView设置各种效果, 比如:其中一个给文字替换为图片的效果给我带来了灵感, 我可以用一个图片(最后换成一个宽1px,指定高度的透明长方形,xml中画出来的)来模拟段落间距。 注意画出来的高度,不能使用 用尺子直接量的值,而要比这个高度要小。 为什么呢,我也不清楚原创 2017-09-15 23:31:44 · 6817 阅读 · 0 评论 -
动态代理在 Retrofit 中的使用
首先,什么是动态代理和为什么会有动态代理。众所周知,Java 是一门静态语言,编写完的类,无法在运行时做动态修改。一个简单的动态代理如下:1、先定义一个接口,想要使用动态代理,必须先定义一个接口:public interface IHello{ void hello();}2、再让想要动态代理的类实现接口:public class Hello implements IHel...原创 2018-12-24 14:30:33 · 1819 阅读 · 0 评论 -
【Android】Retrofit 源码解析
先放在 Retrofit 的简单使用方法。先创建一个接口:public interface GithubService { @GET(&amp;amp;amp;quot;users/{user}/repos&amp;amp;amp;quot;) Call&amp;amp;amp;amp;lt;List&amp;amp;amp;amp;lt;Repo&amp;amp;amp;amp;gt;&amp;amp;原创 2019-03-03 21:14:47 · 245 阅读 · 0 评论 -
【Android】联想到onNewIntent()在手机QQ上的用法
大家都应该知道onNewIntent()方法会在什么时候调用吧,就是当任务栈中已在存在某个Activity(比如A)时,从另外一个Activity(比如B)启动Activity(A),A的onNewIntent()方法就会执行。手机QQ上哪个地方会用到这个方法呢,我今天也是突发奇想,不知道对不对。我以从qq上截来的图片为例来说一下,假设下面这个图对应Activity(A)。 ...原创 2016-05-13 18:11:33 · 576 阅读 · 0 评论 -
【Studio】解决格式化时,注释部分没有缩进的问题
android studio默认格式化是把注释从每行最左边开始显示,代码格式化(默认Ctrl+Alt+L)也不管用。比如这样:我个人喜欢注释也要格式化,缩进对齐。其实这个需要自己设置,打开studio的设置,依次找Setting->Code Style->Java->Wrapping and Braces->Keep when reformatting->Comment at first colum原创 2016-11-14 17:18:18 · 6193 阅读 · 1 评论 -
【Android】 查看周围wifi的ssid,并按信号强弱排序
将手机搜到的wifi按强弱顺序列出来,分别显示ssid、bssid、capbilities、level; bssid是mac地址,capbilities是加密类型,level是信号强弱数字(负数,绝对值越小,信号越强)。原创 2015-11-27 14:31:15 · 7893 阅读 · 11 评论 -
【Android】studio中9patch图片只能放在drawable中,不能放mipmap中
我制作好了9patch图片,名字为nihao.9.png,我把它放在原创 2016-04-13 11:20:36 · 7762 阅读 · 2 评论 -
【Android】输入金额时自动补加一个元,金额删干净时,元字自动消失
最近在做一个项目,有个界面要输入金额,金额数字和单位“元”是连在一起的,不是左边一个EditText,右边一个写着“元”的TextView;而是金额数字和“元”看起来是在一起的。刚开始我想起以前有个EditText的方法,还有两个,一个是addTextChangedListener(new TextWatcher())方法,另一个是setOnFocusChangeListener方法。ad原创 2016-03-26 23:12:56 · 1055 阅读 · 0 评论 -
【Android】 解决listview和BaseAdapter配合因加入button导致整个item点击失效
刚刚在学习listview时遇到的问题,相信大家学习listview时都看过类似的文章,我看的是这个,android应用开发全程实录-你有多熟悉listview?,对我帮助很大。按照上面的,我自己写了一遍,然后都正常,就是listview中有button的话,整个item无法点击了。纠结了好久,也没明白,最后还是问了公司的大神,才解决了这个问题,要改动两个地方,一个是修改继承BaseA原创 2016-02-25 18:27:54 · 1702 阅读 · 0 评论 -
【Android】工作线程意图修改主线程中的布局
众所周知,其他线程不能直接修改UI线程的布局,同时在主线程中也不能进行耗时操作,后者容易出现anr错误。那么这么多工作在other线程完成后,怎么更新ui呢,这就需要使用Handler了,handler表面意思是处理,它处理的是消息Message,所要处理的消息像被放在一条传送带上一样被送过来由Handler处理,处理方法是handleMessage(),那么这么多消息是从哪来的呢,还是Han原创 2016-03-11 16:02:28 · 673 阅读 · 0 评论 -
【Android】ListView开发中Adapter使用Activity中的方法
最近在做一个项目,本来只做一栏,后来需求有所变化,变成不确定栏数了,有时一栏,有时两栏,或者更多,我就想引入ExpandableListView,引入这个控件对我也是个挑战,因为之前我连listView用着都不是很熟练,原创 2016-03-06 21:20:07 · 2497 阅读 · 2 评论 -
【Android】sendMessage与sendEmptyMessage的异同
一直对这两个方法存在疑问,看了好几次也没搞清楚,今天下决心搞定它。 最直观上这两个方法也是有区别的,两个传入的参数都不一样。sendMessage(Message msg)sendEmptyMessage(int what) 一个传入的是Message,另一个传入的是int,细心的人或许就发现了,Message里边也有个 最直接的方法就是看源码了,这两个源码原创 2016-03-04 15:44:57 · 4503 阅读 · 3 评论 -
【Andrioid】(转自stormzhang)Android学习之路
害怕stormzhang的网站beng了,就转到自己这了欢迎转载,但请务必在明确位置注明出处!http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/转载 2016-03-01 18:07:46 · 1180 阅读 · 3 评论 -
【studio】整理了下studio中make Project、clean Project、Rebuild Project的区别
以前在用eclipse的时候,项目遇到了问题,我们一般点击“Project—>Clean..”就可以搞定,但到了studio后,Build下面一下子出来了好几个: Make Project Make Module Clean Project Rebuild Project Build APK Sync now真是搞懵了以前用Clean,现在找相类的,我就是在Cle原创 2016-10-10 15:05:02 · 17111 阅读 · 10 评论 -
【Android】studio更新时,不小心点了ignore(忽略),看我肿么破
前几天android studio2.0正式版更新了,当时正在做项目,不想立即更新,就想等下再更新,准备点“稍后更新”,可是鬼使神差地点了ignore(忽略),今天想更新,嘿嘿。现在又可以更新了。原创 2016-04-15 17:42:39 · 5637 阅读 · 5 评论 -
【studio】Android Studio中删除所有的断点
直接上图,我相信你们能看的懂,骚年们。第1个图:第2个图:原创 2016-10-17 20:59:35 · 11407 阅读 · 1 评论 -
【Android】各机型分辨率对应app图标像素大小
昨天在给软件发布后发现app的图标竟是个默认的机器人,顿时感到好奇怪,我明明已经在xxhdpi里边放了app图标的呀,折腾了半天也没搞定,后来救助同事,最后找到了原因。由于有不确定因素,如果只在xxhdpi中放了app图标,有时会导致个别机型的图标无法正常显示,故要在各种分辨率文件夹(即mdpi、hdpi、xhdip、xxhdpi)中各放置对一个对应像素大小的图标文件。原创 2016-03-17 09:16:36 · 8536 阅读 · 0 评论 -
史上最详细Windows版本搭建安装React Native环境配置
说在前面的话:感谢同事金晓冰倾情奉献本环境搭建教程之前我们已经讲解了React Native的OS X系统的环境搭建以及配置,鉴于各大群里有很多人反应在Windows环境搭建出现各种问题,今天就特意更新一贴来说明。转载 2016-11-25 11:43:23 · 746 阅读 · 0 评论 -
【Android】两种抽屉写法(NavigationView和Toolbar互动)
其实这两种的效果差不多,只是第一种的抽屉比较高,把Toolbar都盖住了,看不到Toolbar上三道杆的动画;另一种嘛,就是抽屉在Toolbar下方,三道杆变成箭头的动画可以完整展现。来先看效果图。原创 2016-11-26 20:12:15 · 4851 阅读 · 1 评论 -
【Android】IllegalArgumentException: You cannot start a load for a destroyed activity
我在使用Banner的时候,遇到了一个比较极端的bug,我的网络环境比较差,打开apk后,轮播图还没有加载出图片,然后我就点返回退出程序,有一定概率会发生beng,然后查看控制台,报了个IllegalArgumentException: You cannot start a load for a destroyed activity原创 2016-11-04 18:52:23 · 14536 阅读 · 5 评论 -
【Android】修改Tablayout中标签文字的样式
我们在用TabLayout和ViewPager做可以滑动的标签和碎片时,标签的样式一般只能设置文字颜色、滑块的颜色和厚度值如果我想设置文字的大小和加粗,在这必须用到app:tabTextAppearance="@style/CustomTabLayoutTextAppearance"完整代码就是这样:这个style需要自己在styles.xml中自己定义,我在里边写了字体的大小、加粗、黑色(刚开始没原创 2016-11-14 17:05:24 · 3871 阅读 · 0 评论 -
【Studio】Android Studio如何最快速、顺利导入其他项目
当我们拿到一个其他人的项目时,不要急着用Android Studio去打开这个项目,先确保三个地方是否和自己的Studio匹配,再打开就不用等待太多时间(要下载第三方框架的情况我也没办法,就看你的网速了,骚年)。接上来依次说那三个地方(再强调一下,先不要用studio打开项目)。第一个地方: 第二个地方: 第三个地方: 现在你打用studio打开这个项目,是不是快多了。原创 2016-11-16 19:54:24 · 1862 阅读 · 1 评论 -
【Android】ScrollView中嵌套RecyclerView滑动时飞不起来
scrollview嵌套recyclerview滑动卡顿的问题转载 2016-11-16 19:09:09 · 576 阅读 · 0 评论 -
【Android】LayoutInflater.inflate()方法两个参数和三个参数的区别
相信大家都用过LayoutInflater(布局填充器),常用姿势有以下两种。mInflater.inflate(R.layout.item, parent, false);和mInflater.inflate(R.layout.item, null); 最开始我用这个是在ListView的适配器中的getView()方法中,后来在Activity的动态加载布局中也用过。当时也没觉得两种有什么区别原创 2016-10-29 21:31:17 · 7652 阅读 · 9 评论 -
【Android】 Activity课件
一、Activit的生命周期二、Activity的启动模式三、显式和隐式调用Activity原创 2015-10-09 09:43:25 · 819 阅读 · 0 评论