- 博客(67)
- 资源 (1)
- 收藏
- 关注
转载 android 百度地图获取SHA1值
前言:使用百度地图时需要秘钥,申请秘钥时需要SHA1值,所以今天就总结一下怎么获取这个值。正常情况下:一、获取开发版SHA1:在此我直接用AndroidStudio提供的命令控制台了,毕竟做Android开发几乎都是用Android Studio了。1、打开android studio 找到Terminal并打开,或者在最下面找到Terminal 如下图:2、 输入命令 C: 进入c盘; (Mac进入~)3、接着 输入命令 cd Users\Administrator...
2021-10-27 15:44:01
790
原创 解决Connections could not be acquired from the underlying database!
之前一直认为是代码错了,后来网上查资料,发现可能是C3P0和mysql的版本不匹配导致的,更改完C3P0的版本 以后就好了,更改完的版本如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.48</version></dependency>
2021-08-07 19:52:00
232
原创 spring mvc启动时提示classnotfoundException, 说bean没有在applicationContext里面注册
启动项目时一直报错说找不到bean,查了查代码没有错,applicationContext里面也写了,后来发现原因是target文件夹和文件夹里面的class文件都没了,因此报classnotfoundException的异常,解决办法:删除Out文件夹,rebuild project, 再点击右边的maven选项里面的clean, install,问题解决,有时候很多问题未必是代码问题,仅仅是环境没配好的问题...
2021-08-03 06:41:43
658
原创 解决spring cglib 报错的问题
在代码没错的情况下无论eclipse还是idea都报了如下的错误,想了一下可能是版本兼容的问题,java用的最新版本16,将spring core framework换成最新版本5.3.9问题顺利解决。<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.3.9&
2021-08-02 14:15:39
601
转载 android新技术
timg.jpg (16.33 KB, 下载次数: 34)下载附件 保存到相册2017-8-29 18:37 上传Kotlin2018最新Java视频教程http://www.apkbus.com/plugin.php?id=apkbus_video&op=item&vid=885安卓巴士Kotlin入门视频教程http://www.apkbus.com/plugin.php?i...
2018-02-24 09:33:20
3541
原创 Parcealbe传递数据
调用方法: ArrayList topicSubBeanArrayList=new ArrayList();Parcel parcel=Parcel.obtain();for(int i=0;isubBeanList.size();i++){ TopicSubBean topicSubBean=TopicSubBean.CRE
2017-02-08 11:34:31
357
原创 android glide加载原图显示
final ViewGroup.LayoutParams lp = topicContentHolder.img.getLayoutParams();Glide.with(context) .load(subBeanList.get(position).imgUrl).asBitmap() .into(new SimpleTarget() {
2017-01-22 11:14:05
6196
翻译 快速提高Android开发效率的Web工具
在Google的广大支持下,便捷开发Android程序的Native工具层出不穷。其实Android开发涉及到的范围也不小,一些Web工具有时候也会带来事半功倍的效果。有些甚至是一些native应用无法做到的。本文,将简单列举一下本人正在使用的一些工具,当然也会持续更新。查找优秀的参考工程codota是一个查找可供参考的Android工程的网站,它的爬虫已经
2016-12-16 09:24:20
349
翻译 Butterknife全方位解析
Butterknife是供职于Square公司的JakeWharton大神开发的开源库,使用这个库,在AS中搭配Android ButterKnife Zelezny插件,可以大大提高开发的效率,从此摆脱繁琐的findViewById(int id),也不用自己手动@bind(int id) , 直接用插件生成即可。本篇博客将对Butterknife进行深入解析。项目地址: JakeW
2016-12-16 09:23:26
353
原创 动态生成IRecyclerviewe
核心代码如下:for(int i=1;i5;i++){ LinearLayoutManager layoutManager= new LinearLayoutManager(getContext()); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); IRecyclerView recycler
2016-12-11 16:33:50
1002
原创 android通过重力传感器切换横竖屏放向
最近项目中用到了vr视频播放,因为自己实现,同时要实现横竖屏自动切换屏幕,核心代码如下:package com.d1ev.touch.App.helper;import android.app.Activity;import android.content.pm.ActivityInfo;import android.util.Log;import android.view.Or
2016-12-03 14:58:45
5150
原创 遍历view
最近做优酷视频播放的时候,因为默认的标准点击按钮只能弹出标准框,里面没有高清,超清等选项,所以自己便利优酷的自定义播放控件找到了这个标准的按钮,重新实现了它的点击事件,点击时弹出,标准,高清,超清等选项框,代码如下://查找标清按钮private void findView(ViewGroup group){ final ArrayList qualityList = new A
2016-11-28 16:20:54
769
原创 Redex 初探与 Interdex:Andorid 冷启动优化
PS:本篇提到的冷启动速度优化,不包括Android 5.0及以上系统一、redex的使用与坑1.安装与使用使用redex的第一个坑就是环境。很遗憾的是这个工具不支持windows系统(用mac开发的壕请忽略),只好装虚拟机来跑ubuntu。解决了系统,就可以按照github上的官方指引一步步来了,这里需要安装茫茫多的依赖库和解决若干环境问题,幸好各种典型issue已经有了
2016-11-25 12:46:42
1360
翻译 安卓自定义 View 进阶: 图片文字
一.Canvas的常用操作速查表操作类型相关API备注绘制颜色drawColor, drawRGB, drawARGB使用单一颜色填充整个画布绘制基本形状drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect
2016-11-23 12:59:25
842
原创 Android Retrofit框架解析
随着Google对HttpClient的摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。Retrofit也是Square公司开发的一款针对Android网络请求的框架,其实质就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口。retrofit非常适合于RESTful url格式的请求,更多使用
2016-11-23 12:57:09
612
原创 Android 性能优化之String篇
关于String相关知识都是老掉牙的东西了,但我们经常可能在不经意的String 字符串拼接的情况下浪费内存,影响性能,也常常会成为触发内存OOM的最后一步。所以本文对String字符串进行深度解析,有助于我们日常开发中提高程序的性能,解决因String 而导致的性能问题。首先我们先回顾一下String类型的本质String类型的本质先看一下String的头部源码
2016-11-23 09:27:14
605
转载 Android内存泄漏分析心得
对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;对于Java来说,就是new出来的Object 放在Heap上无法被GC回收;本文通过QQ和Qzone中内存泄漏实例来讲android中内存泄漏分析解法和编写代码应注意的事项。Java 中的内存分配静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;栈区
2016-11-23 09:25:56
438
翻译 App启动优化最佳实践
文中的很多图都是Google性能优化指南第六季中的一些截图Google给出的优化指南来镇楼https://developer.android.com/topic/performance/launch-time.html闪屏定义Android官方的性能优化典范,从第六季开始,发起了一系列针对App启动的优化实践,
2016-11-17 10:21:01
519
翻译 面向开发者的最佳 Android 库列表
动画(Animation)Android View Animations:强大的动画库,通过对它的使用,可以轻松创建各种动画效果。RecyclerView Animators:允许操作者使用含炫酷动画效果的RecyclerView类。APIsCloudRail:帮助操作者更快地进行API集成服务。它将多个服务(例如Dr
2016-11-17 10:19:22
293
翻译 JAVA Volatile与Transient关键字
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程
2016-11-13 20:58:28
286
转载 Set,List,Map的区别
java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。简单说下集合和
2016-11-13 20:38:13
622
原创 java 集合优缺点比较
List接口: arrayList: 底层实现基于动态数组,随机的访问查询比较快,插入,删除,修改比较慢,线程不安全。 LinkedList 底层实现基于链表,所以查询码,修改,删除插入快,线程不安全。 Vector :也是基于数组实现的,和arrayList的区别是线程安全,效率低。 Set: 不可重复
2016-11-13 18:35:07
4950
转载 Android 内存泄露总结(附内存检测工具)
主要是分三块:静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量。栈区:当方法执行时,会在栈区内存中创建方法体内部的局部变量,方法结束后自动释放内存。堆区:通常存放 new 出来的对象。由 Java 垃圾回收器回收。栈与堆的区别栈内存用来存放局部变量和函数参数等。它是先进后出的队列,进出一一对应,不产生碎片,运行效率稳定高
2016-11-13 11:04:27
419
原创 android如何避免oom
1>先排查内存泄露, handler ,全局变量,属性动画,service,广播,单例等可能导致内存泄露的问题排除掉,因为内存泄露会增加oom的概率,使用LeakCannary排查内存泄露。2>启动一个定时器线程每隔3秒钟检查一下当前内存的使用情况untime.getRuntime().maxMemory(); Runtime.getRuntime().totalMemory(
2016-11-12 18:02:45
543
原创 阿里android面试题整理
最近因为公司产品调整离职了,现在找工作面试,因为朋友的推荐,去高德面了2轮,现在将问题整理出来。1 android垃圾回收机制2 android apk编译过程3 grandle与mavn的编译原理4 Jni动态注册与静态注册5 android引入handler的原因6 自己如何实现一个ImageLoader7 retrofit的动态代理
2016-11-11 22:43:03
1348
原创 android常用utils
为方便查找,已进行大致归类,其目录如下所示:Activity相关→ActivityUtils.javaisActivityExists : 判断是否存在ActivitylaunchActivity : 打开ActivityApp相关→AppUtils.javaisInstallApp : 判断App是否安装installApp
2016-11-08 22:15:12
1161
原创 android网络请求哪家强
1. 原则本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库,其实在软件设计领域有一个原则叫做 「单一职责原则」,跟我所说的「专注」不谋而合,一个库能把一件事做好就很不错了。现如今有很多大而全的库,比如这个库可以网络请求,同时又可以图片加载,又可以数据存储,又可以 View 注解等等,我们使用这种库当然方便了,但是你有没有想过?这样会使得你整个项目
2016-11-01 20:02:34
306
原创 android图片加载哪家强
Android开源项目推荐之「图片加载到底哪家强」stormzhang · 4 个月前图片加载几乎是任何 Android 项目中必备的需求,而图片加载的开源库也越来越多,我们姑且在 GitHub 上搜索下 android image 关键字,出来的前五个按照 Star 数排序的项目如下:可以看到前四个是大家比较熟知的图片加载库,有 UniversalImageLoade
2016-11-01 19:59:59
260
原创 android 打包吃出现Android - Expected Resource of type ID错误
在所在类上面加一行代码@SuppressWarnings("ResourceType")
2016-06-29 17:31:00
435
转载 15 个 Android 通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的
2016-05-27 10:01:00
275
转载 你需要知道的Android拍照适配方案
今天推荐给大家的这篇文章,比较细致得介绍了作者Clock同学在Android相机开发方面的一些个人适配经验,未必很全,但也是不错的实践总结,循序渐进地讲解作者填坑过程,值得一看。近段时间,家里陪自己度过大学四年的电脑坏了,挑选好的新电脑配件终于在本周全部到货,自己动手完成组装。从AMD到i7的CPU,6G内存到14G内存,打开 AndroidStudio 的速度终于杠杆的上去了,感动到泪流
2016-05-27 10:00:04
298
原创 Android同一个TevtView显示不同颜色的文字,添加不同的点击事件。
一下代码在同一个Textview里面设置了2段不同的文字和点击事件。TextView protocalTv=(TextView)findViewById(R.id.protocal);String str=protocalTv.getText().toString();SpannableString spannableString1 = new SpannableString(str)
2016-05-21 15:26:42
1210
转载 Android性能优化之被忽视的Memory Leaks
起因那天无意中我发现了一个奇怪的现象,随着我点开我们App的页面,Memory Monitor中显示占用的内存越来越多(前面的页面已经finish掉了)。咦?什么鬼?经过有了问题就解决嘛,俗话说的好,有bug要上,没有bug写个bug也要上。那到底是是什么问题会引起这个现象呢?Android中内存相关的问题无非就是这么
2016-05-05 16:48:06
410
原创 android 高仿36氪注册登录时输入输出框的动画效果
最近UI妹纸看到36氪的注册登录输入时的缩放效果,要求我们的注册登录界面也那么做,自己下载了个36氪看一下,有两种方法实现第一就是一个组合动画,平移和缩放的组合动画。核心代码如下:private void smallAnimation(TextView tv) {TranslateAnimation translate = new TranslateAnimation(0,0,0,-50)
2016-05-05 10:19:45
348
原创 android 代码设置editText的 drableRight和drableRight的点击事件
需求是这样子的,需要在Edittext最右边加一个清除文字的小图标,解决思路有两个,1 使用相对布局,设置ImageView的点击事件,2设置Edittext的drableRight和单机时间。核心代码如下:/*** 注册手机号输入框的textChange事件*/private class InputPhoneNumberTextChangeListener implement
2016-04-21 10:08:02
1376
转载 android实现水波纹效果
最近公司里面做一个和贵金属交易的APP,android端有一个页面要显示水波纹的效果,再此查阅网上资料写出代码如下:public class DynamicWave extends View { // 波纹颜色 // y = Asin(wx+b)+h private static final float STRETCH_FACTOR_A = 20; priv
2016-04-06 16:07:55
563
原创 android绑定服务核心代码
1:Activity:Intent serviceIntent= new Intent(MainActivity.this, KlineService.class); MainActivity.this.bindService(serviceIntent, serviceConnection, BIND_AUTO_CREATE);private ServiceC
2016-03-31 10:36:07
701
原创 android 自定义View实现长按事件
最近开发一个股票交易的App,涉及到长按走势图出现十字线的效果,实现原理:重写onTouch事件,在actionDown里面记录当前的downTime时间,在Action_move里面记录当前的eventTime时间,如果eventTime-downTIme大于1000,则视为一次长按事件:核心代码如下:public boolean onTouchEvent(MotionEvent event
2016-03-22 10:45:21
5047
原创 popuwindow的显示与隐藏问题
最近 项目中用到点击“更多”弹出一个Popuwindow,当点击外部区域是消失,点击更多按钮Popuwindow假如显示则隐藏,隐藏则显示,一开始设置了更多的点击事件,发现有问题,当window显示的时候正常它应该隐藏,结果却没有隐藏,因为当点击更多的时候首先走的是popuwindow的外部onTouch事件,这个时候popuwindow内部会将window个dismiss,解决办法如下:直接设置
2016-03-17 17:09:34
808
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人