![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
andorid
文章平均质量分 53
yuyuyuzhen
这个作者很懒,什么都没留下…
展开
-
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 · 737 阅读 · 0 评论 -
面向开发者的最佳 Android 库列表
动画(Animation)Android View Animations:强大的动画库,通过对它的使用,可以轻松创建各种动画效果。RecyclerView Animators:允许操作者使用含炫酷动画效果的RecyclerView类。APIsCloudRail:帮助操作者更快地进行API集成服务。它将多个服务(例如Dr翻译 2016-11-17 10:19:22 · 259 阅读 · 0 评论 -
android网络请求哪家强
1. 原则本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库,其实在软件设计领域有一个原则叫做 「单一职责原则」,跟我所说的「专注」不谋而合,一个库能把一件事做好就很不错了。现如今有很多大而全的库,比如这个库可以网络请求,同时又可以图片加载,又可以数据存储,又可以 View 注解等等,我们使用这种库当然方便了,但是你有没有想过?这样会使得你整个项目原创 2016-11-01 20:02:34 · 278 阅读 · 0 评论 -
Android 内存泄露总结(附内存检测工具)
主要是分三块:静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量。栈区:当方法执行时,会在栈区内存中创建方法体内部的局部变量,方法结束后自动释放内存。堆区:通常存放 new 出来的对象。由 Java 垃圾回收器回收。栈与堆的区别栈内存用来存放局部变量和函数参数等。它是先进后出的队列,进出一一对应,不产生碎片,运行效率稳定高转载 2016-11-13 11:04:27 · 385 阅读 · 0 评论 -
android常用utils
为方便查找,已进行大致归类,其目录如下所示:Activity相关→ActivityUtils.javaisActivityExists : 判断是否存在ActivitylaunchActivity : 打开ActivityApp相关→AppUtils.javaisInstallApp : 判断App是否安装installApp原创 2016-11-08 22:15:12 · 1124 阅读 · 0 评论 -
关于seekBar的一些小问题
当你设置seekBar.setMax(1000)方法的时候,他也会触发seekChangeListener方法。原创 2016-07-22 15:34:05 · 655 阅读 · 0 评论 -
android 打包吃出现Android - Expected Resource of type ID错误
在所在类上面加一行代码@SuppressWarnings("ResourceType")原创 2016-06-29 17:31:00 · 398 阅读 · 0 评论 -
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 · 1176 阅读 · 0 评论 -
Android性能优化之被忽视的Memory Leaks
起因那天无意中我发现了一个奇怪的现象,随着我点开我们App的页面,Memory Monitor中显示占用的内存越来越多(前面的页面已经finish掉了)。咦?什么鬼?经过有了问题就解决嘛,俗话说的好,有bug要上,没有bug写个bug也要上。那到底是是什么问题会引起这个现象呢?Android中内存相关的问题无非就是这么转载 2016-05-05 16:48:06 · 381 阅读 · 0 评论 -
android 代码设置editText的 drableRight和drableRight的点击事件
需求是这样子的,需要在Edittext最右边加一个清除文字的小图标,解决思路有两个,1 使用相对布局,设置ImageView的点击事件,2设置Edittext的drableRight和单机时间。核心代码如下:/*** 注册手机号输入框的textChange事件*/private class InputPhoneNumberTextChangeListener implement原创 2016-04-21 10:08:02 · 1326 阅读 · 0 评论 -
android 高仿36氪注册登录时输入输出框的动画效果
最近UI妹纸看到36氪的注册登录输入时的缩放效果,要求我们的注册登录界面也那么做,自己下载了个36氪看一下,有两种方法实现第一就是一个组合动画,平移和缩放的组合动画。核心代码如下:private void smallAnimation(TextView tv) {TranslateAnimation translate = new TranslateAnimation(0,0,0,-50)原创 2016-05-05 10:19:45 · 324 阅读 · 0 评论 -
15 个 Android 通用流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的转载 2016-05-27 10:01:00 · 248 阅读 · 0 评论 -
你需要知道的Android拍照适配方案
今天推荐给大家的这篇文章,比较细致得介绍了作者Clock同学在Android相机开发方面的一些个人适配经验,未必很全,但也是不错的实践总结,循序渐进地讲解作者填坑过程,值得一看。近段时间,家里陪自己度过大学四年的电脑坏了,挑选好的新电脑配件终于在本周全部到货,自己动手完成组装。从AMD到i7的CPU,6G内存到14G内存,打开 AndroidStudio 的速度终于杠杆的上去了,感动到泪流转载 2016-05-27 10:00:04 · 269 阅读 · 0 评论 -
App启动优化最佳实践
文中的很多图都是Google性能优化指南第六季中的一些截图Google给出的优化指南来镇楼https://developer.android.com/topic/performance/launch-time.html闪屏定义Android官方的性能优化典范,从第六季开始,发起了一系列针对App启动的优化实践,翻译 2016-11-17 10:21:01 · 479 阅读 · 0 评论 -
阿里android面试题整理
最近因为公司产品调整离职了,现在找工作面试,因为朋友的推荐,去高德面了2轮,现在将问题整理出来。1 android垃圾回收机制2 android apk编译过程3 grandle与mavn的编译原理4 Jni动态注册与静态注册5 android引入handler的原因6 自己如何实现一个ImageLoader7 retrofit的动态代理原创 2016-11-11 22:43:03 · 1283 阅读 · 0 评论 -
动态生成IRecyclerviewe
核心代码如下:for(int i=1;i5;i++){ LinearLayoutManager layoutManager= new LinearLayoutManager(getContext()); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); IRecyclerView recycler原创 2016-12-11 16:33:50 · 899 阅读 · 0 评论 -
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 · 3503 阅读 · 0 评论 -
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 · 6118 阅读 · 0 评论 -
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 · 331 阅读 · 0 评论 -
快速提高Android开发效率的Web工具
在Google的广大支持下,便捷开发Android程序的Native工具层出不穷。其实Android开发涉及到的范围也不小,一些Web工具有时候也会带来事半功倍的效果。有些甚至是一些native应用无法做到的。本文,将简单列举一下本人正在使用的一些工具,当然也会持续更新。查找优秀的参考工程codota是一个查找可供参考的Android工程的网站,它的爬虫已经翻译 2016-12-16 09:24:20 · 320 阅读 · 0 评论 -
Butterknife全方位解析
Butterknife是供职于Square公司的JakeWharton大神开发的开源库,使用这个库,在AS中搭配Android ButterKnife Zelezny插件,可以大大提高开发的效率,从此摆脱繁琐的findViewById(int id),也不用自己手动@bind(int id) , 直接用插件生成即可。本篇博客将对Butterknife进行深入解析。项目地址: JakeW翻译 2016-12-16 09:23:26 · 320 阅读 · 0 评论 -
遍历view
最近做优酷视频播放的时候,因为默认的标准点击按钮只能弹出标准框,里面没有高清,超清等选项,所以自己便利优酷的自定义播放控件找到了这个标准的按钮,重新实现了它的点击事件,点击时弹出,标准,高清,超清等选项框,代码如下://查找标清按钮private void findView(ViewGroup group){ final ArrayList qualityList = new A原创 2016-11-28 16:20:54 · 726 阅读 · 0 评论 -
Redex 初探与 Interdex:Andorid 冷启动优化
PS:本篇提到的冷启动速度优化,不包括Android 5.0及以上系统一、redex的使用与坑1.安装与使用使用redex的第一个坑就是环境。很遗憾的是这个工具不支持windows系统(用mac开发的壕请忽略),只好装虚拟机来跑ubuntu。解决了系统,就可以按照github上的官方指引一步步来了,这里需要安装茫茫多的依赖库和解决若干环境问题,幸好各种典型issue已经有了原创 2016-11-25 12:46:42 · 1291 阅读 · 0 评论 -
安卓自定义 View 进阶: 图片文字
一.Canvas的常用操作速查表操作类型相关API备注绘制颜色drawColor, drawRGB, drawARGB使用单一颜色填充整个画布绘制基本形状drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRoundRect翻译 2016-11-23 12:59:25 · 798 阅读 · 0 评论 -
Android Retrofit框架解析
随着Google对HttpClient的摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。Retrofit也是Square公司开发的一款针对Android网络请求的框架,其实质就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口。retrofit非常适合于RESTful url格式的请求,更多使用原创 2016-11-23 12:57:09 · 581 阅读 · 0 评论 -
Android 性能优化之String篇
关于String相关知识都是老掉牙的东西了,但我们经常可能在不经意的String 字符串拼接的情况下浪费内存,影响性能,也常常会成为触发内存OOM的最后一步。所以本文对String字符串进行深度解析,有助于我们日常开发中提高程序的性能,解决因String 而导致的性能问题。首先我们先回顾一下String类型的本质String类型的本质先看一下String的头部源码原创 2016-11-23 09:27:14 · 566 阅读 · 0 评论 -
Android内存泄漏分析心得
对于C++来说,内存泄漏就是new出来的对象没有delete,俗称野指针;对于Java来说,就是new出来的Object 放在Heap上无法被GC回收;本文通过QQ和Qzone中内存泄漏实例来讲android中内存泄漏分析解法和编写代码应注意的事项。Java 中的内存分配静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;栈区转载 2016-11-23 09:25:56 · 411 阅读 · 0 评论 -
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 · 5056 阅读 · 0 评论 -
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 · 521 阅读 · 0 评论 -
android性能优化
最近跳槽基本上所有面试官都会问到一个问题就是android性能优化:我个人觉得可以从以下方面来进行优化 1 UI:merge,include,viewStub的使用, 布局叠加查找,Eclipse里面的hierarchyviewers,AndroidStudio里面使用Lint工具。2 数据传输:量大的话,两端的话使用zip和unzip.3 代码优化:慎用static,注意内部类的使用原创 2016-02-29 08:28:59 · 233 阅读 · 0 评论 -
ListView局部刷新
今天要写的是不调用adapter的notifyDatasetChanged方法来刷新数据:代码如下:public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save原创 2016-01-18 11:06:03 · 260 阅读 · 0 评论 -
android 自定义dialog弹出和消失动画
自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画 Java代码:package com.sunxu.org.IndividualityDialog;import android.app.Activity;import android.app.Dialog;import android.content.Context;转载 2015-12-16 17:05:27 · 1275 阅读 · 0 评论 -
收集android上开源的酷炫的交互动画和视觉效果:Interactive-animation
阅读目录交互篇1.SlidingUpPanelLayout2.FoldableLayout3.android-flip4.SwipeBackLayout5.AndroidImageSlider6.Android-ParallaxHeaderViewPager7.FragmentTransactionExtended8.FragmentTransactionExtende转载 2015-12-16 11:43:29 · 511 阅读 · 0 评论 -
android 全屏对话框
1 布局文件:style true true 2 java代码:final Dialog dialog = new Dialog(mContext,R.style.Dialog_Fullscreen); View v = layoutInflater.inflate(R.layout.item_per转载 2015-12-15 20:51:09 · 913 阅读 · 0 评论 -
android十大开源项目
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Andr转载 2015-12-14 18:17:25 · 323 阅读 · 0 评论 -
首页tab导航栏的实现原理及方法
在各个客户端里面常见的主页一般就2种方法,1滑动菜单,2tab导航,今天说一下tab导航的几种实现方法1 Button:主要方法drableTop,button.setselected(); 最上层还要加一个线条的TextView.2 RadioButton :主要方法:onChecked();3 TextView 主要方法 drawaleTop ,最上层还要加一个线条的TextVie原创 2015-11-26 18:21:46 · 1057 阅读 · 0 评论 -
Imageloader的简单配置
public void initImageLoader(){ DisplayImageOptions options = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).displayer(new RoundedBitmapDisplayer(20)).build(); //设置I原创 2015-12-11 20:20:07 · 327 阅读 · 0 评论 -
PullToRefreshScrolview里面嵌套listView,gridView.
今天遇到一个需求就是要在scrolview里面嵌套gridView和listView,而界面确实fragment,这时候诡异的事情发生了,当在Handler里面刷新网络请求返回来的数据setAdapter时发现listView的高度消失了,可能和gridView也是设置了高度为最大值有关吧!最后解决办法在handler里面再次动态设置scrolview的高度。布局文件如下:http原创 2015-12-11 18:48:14 · 377 阅读 · 0 评论 -
sqlite数据库增上该查
package tv.acfun.im.support.db;import java.util.ArrayList;import java.util.List;import tv.acfun.im.support.bean.ContactBean;import tv.acfun.im.support.bean.GroupBean;import tv.acfun.im.s原创 2015-12-10 09:58:32 · 444 阅读 · 0 评论 -
pullToRefreshGridView里面不显示数据
今天遇到一个情况就是将适配器里面的Integer类型换成实体类后,页面不现实数据了,后来将grid的告诉设成填充父容器就好了,可能是开源控件的一个bug吧,原先Integer类型的就没事,换成bean后必须强制设置高度填充父容器。 <com.handmark.pulltorefresh.library.PullToRefreshGridView android:原创 2015-12-09 18:37:48 · 1489 阅读 · 0 评论