
Android
will_han
初级程序员一枚,还有很远的路要走,加油!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
找到sharedpreferences 并查看其内容的方法
首先把安卓板子插到系统然后adb devices确定板子已经顺利与adb 建立连接确认设备已经连接好了之后ls data/data/com.a.b/shared_prefs找到对应名称的xml文件然后打开该xml文件cat data/data/com.anxin.fingerprintsign/shared_prefs/devid.conf.xml...原创 2021-07-13 15:20:14 · 354 阅读 · 0 评论 -
Android 解决 .build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V
今天在AndroidStudio 3.0 上导入了一个公司的比较老的项目,gradle 版本是 2.2的,然后发现导入之后报如下错误:Error:Cause: com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)VConsult IDE log for原创 2018-01-23 09:41:57 · 15109 阅读 · 2 评论 -
Android 支付宝 app支付异常解决 -- ALI40247
今天在做安卓支付宝支付的时候遇到了一个异常:{"code":"40002","msg":"Invalid Arguments","sub_code":"isvinvalid-signature","sub_msg":"无效签名"}既然是知道是签名无效那就好办多了,咱们在申请秘钥的时候有一个这个么工具:我们利用这个工具就能得到公钥和私钥,我们还应该知道的是公钥和私钥是需要匹配才能生效原创 2017-07-28 13:25:04 · 4325 阅读 · 1 评论 -
Android UnsatisfiedLinkError: Couldn't load XXXfrom loader dalvik.system.PathClassLoader[DexPathLis
Android studio导入so包异常:Java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file”data/app/com.libCom.androidsm2-.apk”],nativeLibraryDirectories原创 2017-07-11 10:32:28 · 1552 阅读 · 0 评论 -
Android ListView 点击按钮删除对应的 item
今天遇到一个点击item 中按钮删除对应的item的需求,那么问题来了,按钮在Adapter 视图中,按理说点击事件如果在Adapter中实现的话会无法调用自身listView 刷新数据源的方法,好了不多说了,先上效果:其实我的实现方法就是把删除按钮的点击事件放在对应的Activity中实现,那么问题又来了,我们怎么知道点击的是哪个item中的按钮?后来我发现一个神奇的东西 tag ,原创 2017-07-11 10:11:07 · 12812 阅读 · 1 评论 -
Android Error:Failed to find target with hash string 'Google Inc.:Google APIs:23' 解决方案
今天在网上下载了一套代码,结果出现如下错误, Error:Failed to find target with hash string 'Google Inc.:Google APIs:23' in: /Users/admin/Library/Android/sdk,然后我就根据错误的提示找到了这句代码:compileSdkVersion 'Google Inc.:Google APIs:2原创 2017-05-05 11:15:05 · 5746 阅读 · 2 评论 -
ListView setOnItemClickListener 事件无响应的解决办法
今天写一个带有listView 的页面,写点击事件之后发现没有响应,马上上网找找原因,发现时我的item 里面有EditText 抢了item 的第一响应者身份,只需要加上如下两行代码的任意一行即可:一、在EditText里面加上 android:focusable="false"二、在EditText父容器上添加 android:descen原创 2017-04-20 14:17:27 · 3769 阅读 · 0 评论 -
Android Glide Error:Failed to resolve: com.github.bumptech.glide:glide:+ 问题解决
今天在加载Glide包的时候突然给我报了一个Error:Failed to resolve: com.github.bumptech.glide:glide:+ ,我的代码是这样的 // 图片加载 compile 'com.github.bumptech.glide:glide:+'关键是这个glide我之前用过啊,没出现问题,,带着疑问找到度娘,网上有说 glide必须有suppo原创 2017-04-13 10:46:53 · 18365 阅读 · 7 评论 -
Android OKHttp https java.io.IOException: Hostname was not verified 问题解决
最近公司的项目要转用https,这里主要还是用到鸿神的 GitHub,其中设置可以访问所有网站代码是这样的HttpsUtils.SSLParams sslParams = HttpsUtils.getSslSocketFactory(null, null, null);OkHttpClient okHttpClient = new OkHttpClient.Builder()原创 2017-04-10 09:47:46 · 8908 阅读 · 0 评论 -
AndroidStudio 集成极光推送(带源码)
极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。接下在咱们就介绍一下基于 JPush 来快捷地为 Android App 增加推送功能。首先说一下极光推送的主要功能。1.保持与服务器的长连接,以便消息能够即时推送到达客户端 2.接收通知与自定义消息,并向开发者App 传递相关原创 2017-03-22 10:21:49 · 1840 阅读 · 0 评论 -
Android 7.0 之后上传图片发现图片为空的解决方案
今天遇到一个问题,就是需要向服务端上传图片,结果是从相册选择的图片都能正常上传,但是拍照得到的图片无法上传。当时我以为是拍照之后得到的图片没有获取成功导致的,但是我断点调试发现拍照后的图片得到了,有路径,并且装换成文件后,文件是存在的,后来上网找了些资料才发现问题的关键点:类似这样 content://com.jph.takephoto.fileprovider/camera_photos原创 2018-02-06 11:13:42 · 2779 阅读 · 0 评论 -
Android 解决 Error:(368) Attribute "displayOptions" already defined with incompatible format.
今天把 gradle 2.2 的老项目导入到AS3.0中 ,导入过程中出现的问题可以看我之前的一篇博客 AS3.0 导入老项目遇到的问题解决,今天主要看的是 我把老项目成功运行之后新加了一个Activity报了这样一个错误 Error:(368) Attribute "displayOptions" already defined with incomp atible format. 这种原创 2018-01-23 17:12:09 · 2094 阅读 · 0 评论 -
Android 打包 Execution failed for task ':app:transformClassesWithDexForRelease' 解决
今天打包出现了Execution failed for task ':app:transformClassesWithDexForRelease' 的问题导致打包失败,上网查了一下说是包冲突导致的,那就好办了,直接如下图搞搞就OK了。原创 2018-02-28 09:02:56 · 2256 阅读 · 0 评论 -
Android 添加水印图片
/** * 给图片加水印 * 水印位置根据服务端给的处理 * @param src 原图 * @param watermark 水印 * @return 加水印的原图 */ public Bitmap WaterMask(Bitmap src, Bitmap watermark) { in...原创 2019-08-16 13:57:45 · 901 阅读 · 1 评论 -
SVN Failed to run the WC DB work queue associated with解决办法
1.SQLite Expert Professional 破解版下载2.找到你项目的.svn文件,查看是否存在wc.db3.将wc.db用SQLite Exper Professional打开,执行 “select * from work_queue”4.执行 "delete from work_queue"5.在svn中进行clean up操作...原创 2019-08-02 14:33:26 · 644 阅读 · 0 评论 -
Android 解决 Error:moudle not specified 问题
今天在启动项目打算继续愉快的编码的时候突然遇到Error:moudle not specified 问题,提示项目module找不到了,我赶忙查找了一下,发现module还在啊,并且昨天下班时候还运行的好好的呢,废话不多说,上图:我就是点击如上小按钮,等一分钟,之后你就发现你的错误消失了,并且项目可以运行了,至于具体原因目前也不了解,有问题或者有好的建议的小伙伴欢迎留言讨论哈!...原创 2019-07-24 13:15:16 · 1395 阅读 · 1 评论 -
Android 解决 androidx.versionedparcelable.ParcelImpl$1 问题
1.选择工程右键→Refactor→Migrate to Androidx...2.选中所有需要重命名的目录,执行Do Refactor这样就OK了,有问题欢迎留言。。原创 2019-03-20 10:48:51 · 7840 阅读 · 2 评论 -
Android Studio Error:Program type already present: com.blankj.utilcode.BuildConfig 解决方案
今天在网上导入一个开源项目时候报了如下错误 Error:Program type already present: com.blankj.utilcode.BuildConfig找了半天也没找到是什么问题导致的,后来无意间发现了 Release 版本可以打包 但是Debug 运行到手机还是报上面的错误,有了方向就好办了,经过一番查找发现了如下问题然后我把Debug 的混淆...原创 2019-02-14 09:14:54 · 8132 阅读 · 1 评论 -
Android 更换桌面图标不生效问题解决
今天应客户得要求把原来得项目桌面图标更换一下,结果发现替换并清空了项目中的所有老图标之后,桌面上依然显示得是老图标,Clean 项目也不起作用,最终 重新启动手机+clean 项目后桌面图标更新成功。...原创 2018-10-15 10:09:39 · 5615 阅读 · 3 评论 -
Android ListView 根据数据更新高度
今天利用ListView 显示几条数据,但是折腾了半天数据也没显示出来,打断点跟数据发现写的都没问题,最后在网上查找资料解决 public static void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listVie...原创 2018-08-20 15:45:51 · 1216 阅读 · 0 评论 -
Android Error:Failed to resolve: com.android.support:support-annotations:27.1.1
今天在开发工程中碰到了这样的一个问题,Error:Failed to resolve: com.android.support:support-annotations:27.0.1,报错信息如下图: 错误截图最终排查发现是因为 glide 版本过新导致的,如图:这样问题就解决了,当然我遇到的只是glide,大家也可以用此方法排查其他的包,是否是因为版本太新导致了我们的问题。 ...原创 2018-07-24 10:36:45 · 2305 阅读 · 3 评论 -
Android 中生成普通二维码、中心Logo 二维码、以及扫描解析二维码
首先声明我们通篇用的都是Google开源框架Zxing,要实现的功能有三个 ,生成普通二维码、生成带有中心图片Logo 的二维码,扫描解析二维码,直接上效果图吧首先我们需要一个这样的 Zxing 的包类似于这样接下来需要引入资源1.drawable 中引入图片 navbar.png2.layout中引入camera.xml、main.xml、qrcode_captu原创 2017-02-04 13:58:23 · 1683 阅读 · 0 评论 -
Android 百度地图 Marker 平滑移动
首先我们大家都知道百度地图中的Marker是基于经纬度也就是一个点来得到自身存在的位置的,但是我们如果想让Marker 移动呢?跳点我们大家都会,只需要重新为Marker赋值一个坐标点就好了,但是如果我们要平滑移动呢,我的做法就是为坐标点频繁赋值,使其看起来像是移动过去的,好了,废话不多说了,看效果吧上面花了条线就是为了让我们看到Marker的移动轨迹,但是我们即使是频繁赋值也还是有问原创 2016-12-27 10:41:29 · 8187 阅读 · 28 评论 -
Android 中一些常用而又容易忘记的
有时候,需要一些小的功能上网找到之后会用word保存起来,但是word打开的时候死慢,而且明显不直观,然后我在想,我的的知识都是网上获取的,我应该也有责任分享知识,这样大家都能获得最有用最直接的知识,提高成本,也希望大家都在网上分享成果。 所以就整理一下,方便自己和他人,欢迎指出错误和多种解决方法,我会及时改正。1.解决listview上 Item上有按钮转载 2015-07-16 15:57:46 · 521 阅读 · 0 评论 -
为什么Android手机越用越慢
根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢”,也有超过460万条结果。在业内,Android手机一直有着“越用越慢”的口碑,这个现象甚至超出了硬件范畴——很多中高端Android手机在硬件参数上都优于同一代iPhone,但是它们仍然会在使用半年到一年的时间后进入“欠流畅”的状态——这无疑是一件令人困扰的事情。 然而,转载 2015-07-17 13:16:51 · 775 阅读 · 0 评论 -
自定义View(三)Android圆环两个颜色交替出现的等待效果
今天想学习点自定义View的东西就到大神的博客中去看了看,大神不愧是大神,讲解的内容通俗易懂,我也跟着敲了一遍感觉受益匪浅啊,好了,进入今天的正题哈--自定义View之Android圆环两个颜色交替出现的等待效果效果就这样,分析了一下,大概有这几个属性,两个颜色,一个速度,一个圆环的宽度。还是我们自定View的那几个步骤:1、自定义View的属性转载 2015-07-20 10:16:01 · 1267 阅读 · 0 评论 -
Android 自定义View (一)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构转载 2015-07-20 10:55:55 · 393 阅读 · 0 评论 -
Android 自定义View (二) 进阶
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/24300125继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来一个稍微复杂点的例子。自定义View显示一张图片,下面包含图片的文本介绍,类似相片介绍转载 2015-07-20 11:10:24 · 339 阅读 · 0 评论 -
Android 自定义View (四) 视频音量调控
本文转载自张鸿洋的博客:链接今天没事逛eoe,看见有人求助要做一个下面的效果,我看下面一哥们说要用12张图片,这尼玛逆天的麻烦,仔细看了一下感觉自定义控件木有问题,就花点时间写了一个。好了,进入正题,继续我们的自定义View四部曲。1、先分许需要的属性,两个小块的颜色、一张中间的图片、间隙大小、一个多少个块块。分析完毕,开始写attr.xml转载 2015-07-21 10:43:15 · 503 阅读 · 0 评论 -
Android图片压缩和获取压缩后的图片的方法
今天没事想要研究一下图片压缩的技术,研究完了之后才发现原来压缩图片这么简单,好了,闲话不多说了,进入我们今天的正题--图片压缩与解压!首先我们要在layout文件中加入如下布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=原创 2015-07-20 14:19:41 · 922 阅读 · 0 评论 -
Android SwipeRefreshLayout 官方下拉刷新控件介绍
下面App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)。Google也在官方网站给出了V4的兼容包:顺便看一眼API呗:和Xli转载 2015-07-22 09:53:16 · 415 阅读 · 0 评论 -
AndroidStudio百度地图开发之显示地图
最近打算研究一些百度地图相关的东西,由于官方网站给的都是基于Eclipse开发的例子,所以在研究过程中遇到不少的坑,在这里记录一下,对 后来初用AndroidStudio 开发百度地图的兄弟们也算有个借鉴意义吧。一 获取debug密钥中的SHA1我们知道如果没有签名Android程序是不允许被安装到手机或者模拟器的,那么你会有疑问,我平常开发的应用确实没签原创 2015-07-16 14:18:57 · 3797 阅读 · 3 评论 -
巧用Android网络通信技术,在网络上直接传输对象
转载自郭神的博客 看原创猛戳 点击打开链接要做一个优秀的Android应用,使用到网络通信技术是必不可少的,很难想象一款没有网络交互的软件最终能发展得多成功。那么我们来看一下,一般Android应用程序里都是怎么实现网络交互的,这里拿一个Boook对象为例:如上图所示,首先在手机端生成一个Book对象,里面包含书名、作者、价格等数据。为了要将这些数据发送到服务器端,转载 2015-07-16 09:11:14 · 529 阅读 · 0 评论 -
百度导航引擎初始化失败问题解决
最近弄了一些关于百度地图导航的功能模块,遇到了一个非常恶心的问题,在这列举出来供后来的兄弟们借鉴1.百度导航引擎初始化失败这个问题出现时候我们需要把Demo里面的lib里面的文件全部复制到我们对应的项目的文件夹下如图:由于官方Demo 给的只有一个armeabi文件夹,所以我们为了防止可能出现的问题就要自己建其他的v7a以及v8a文件夹放入对应的文件即可。。。导入该libs之后就要原创 2016-12-15 17:27:05 · 8056 阅读 · 4 评论 -
Android 响铃与震动模式的
今天我们来说一下Android中的响铃与震动的用法,首先震动需要权限: 我们直接看响铃代码 MediaPlayer mp = new MediaPlayer(); mp.setDataSource(this, RingtoneManager .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));//这里我用的原创 2016-12-21 14:16:12 · 4355 阅读 · 0 评论 -
Android 百度云推送
今天没啥事看了下Android 推送,研究了一下,也就是把基本的功能完成了,遇到了几个问题,所以把百度云推送的步骤记录一下,为自己做个记录,也为后来人提供个方便吧1.注册成为百度开发者想要完成推送的功能第一步就是要注册成为百度开发者,对于百度开发者相信大家都不陌生,百度地图等功能都需要注册成为百度开发者。。没有的直接去官网申请就好了,然后创建新的应用,不复杂。。2.第二步就是下原创 2016-12-07 14:24:56 · 771 阅读 · 0 评论 -
android studio Session 'app': Error Installing APK解决方案
1.Clean,重新编译2.手机拔掉,重新插3.写在应用诚信运行4.改变Android studio的设置,去掉第一个复选框的勾,如下图原创 2016-11-15 17:11:39 · 1258 阅读 · 0 评论 -
为 AndroidStudio 设定 Activity 模板
在我们进行Android 软件开发的时候一般总会有很多软件的页面和我们之前做过的页面和像,这时候我们如果能弄几个Activity 模板简直是很幸福很幸福的一件事了,废话不多说看效果图。这个就是我引入的模板,一行代码都没改,极大的减少了部分代码的编写,下面说说具体的做法。要想显示上面那种自定义的模板首先我们就需要有模板,收集一些常用的模板就很重要了。。我先列举出来几个:h原创 2016-10-31 17:40:37 · 1363 阅读 · 0 评论 -
Android 全局改变字体大小的方法
在我们开发项目的时候经常会有改变全局字体大小的需求,下面介绍一种全局的改变字体大小的方法, public void changeTextSize(Activity activity,int multiple){ Configuration configuration = getResources().getConfiguration(); configu原创 2016-10-27 14:40:19 · 3087 阅读 · 1 评论 -
一种简单的Android 中全局更换字体的方法
在我们开发Android程序的时候通常会遇到更改全局字体的需求,我目前能想到的解决方案有三种,下面我们来进行逐一分析:第一种方式就是自定义控件,毫无疑问这个一定能解决我们的问题,只需要把我们之前用的控件换成我们自定义的控件就好,缺点是如果是多种控件我们就要自定义多种相对应的View,太过麻烦,工作量太大第二种是利用递归的思想遍历RootView 中的所有View进行判断并进行字体的更改,缺原创 2016-10-27 14:31:59 · 6470 阅读 · 0 评论