自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Android 签名文件的sha1值查看

首先xxx.jks:准备好你的签名文件 Java环境:安装jdk其次cmd 进入JAVA的bin路径输入框输入CMD 进入 cd C:\Program Files\Java\jdk路径\bin: 选择实际的路径,我这里是安装的时候默认的路径 输入命令:keytool -list -v -keystore d:\..这里写签名的路径..jks 例如: keytool -list -v -keystore D:\keystore\abc.jks 输入密码 输入密码是不可见,输入...

2021-12-21 09:54:21 2280

原创 1024一个只属于特殊群体的节日

大部分人应该都不会知道今天是一个节日“程序猿”的专属节日,今天做点什么呢?整理一下今年所接触的知识点:,然后细分详细再挨个系统整理。1:人脸识别:第三方的,虹软https://ai.arcsoft.com.cn/ucenter/user/userlogin,他们的人脸识别相比较其他第三方个人觉得集成起来相对简单,而且离线版是免费的。2:语音识别:百度AI的语音处理,包括识别,合成,唤...

2019-10-24 17:50:03 377

原创 Android 实现文件解压

文件压缩解压在电脑上经常使用到,如果是Android端也会在某些需求中用到,接下来话不多说直接上代码:1:在页面中的操作:这些代码只是页面中如何调用,解压业务代码还是封装在工具类中try { String zipPath = FileUtils.GetZipPath()+"资料.zip";//待处理压缩文件路径 String out...

2019-10-18 11:54:05 1345

原创 Android 通过FTP方式下载服务器文件

Android中大多数情况都是通过http请求后台数据,这种方式会有很多网络请求框架,现在有个需求是通过请求FTP服务器下载文件,那些经常用到的网络框架都用不了了,接下来我就来实现Android访问FTP服务并下载文件的功能实现。1:需要用到访问FTP服务的jar包 commons-net-3.3 jar可以到我的网盘下载,下载路径链接:https://pan.baidu.com/s/1leA...

2019-10-18 11:31:10 1342

转载 Android 之 Lottie 实现炫酷动画背后的原理

本文作者:https://blog.csdn.net/singwhatiwanna/article/details/906871501. Lottie 是什么?Lottie 是 airbnb 发布的库,它可以将 AE 制作的动画 在 Android&iOS上以 native 代码渲染出来,目前还支持了 RN 平台。来看几个官方给出的动画效果案例:有没有很炫酷?就拿...

2019-07-18 16:09:25 402

原创 谈谈Android 手机开机启动的那些坑

在安卓中,想要实现app开机自动启动,需要实现拦截广播android.permission.RECEIVE_BOOT_COMPLETED,并且需要使用静态注册广播的方法(即在AndroidManifest.xml文件中定义广播)两者缺一不可。1、在AndroidManifest.xml文件中声明权限<uses-permission android:name="android.pe...

2018-12-11 11:14:45 689

原创 给一张Imageview特定区域添加点击监听

        接到一个这样的需求,有一张图片,需要点击图片的不同区域需要执行不同的操作,比如,图上有一个人,点击头部弹出一句话“你点击了头部”,点击胳膊同样提示“你点击了胳膊”,刚拿到这个需求一头雾水,一般点击监听都是给这个图片添加点击监听,点击图片执行什么操作,点击图片不同位置执行不同操作该怎么办呢?别急,一步一步来:首先分析一下,我们要想监听图片某个点,就必须获取到点击图片那个点的相对于...

2018-11-27 10:56:57 2433 2

原创 整理几个Android studio插件

SexyEditor可以修改编码界面为图片和透明度等参数DevEco IDE可以远程用华为真机调试程序GsonFormat快速将json字符串生成实体类Android ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewByIdAndroid Parcelable code generatorJavaBean序列化...

2018-11-14 16:17:07 797

原创 Android进阶之路

前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的...

2018-10-11 09:49:18 387

原创 Android 实现PDF文件的查看(本地和网络文件)

PDF文件大家应该不陌生,说的简单点,其实我认为就是一个全图片的Word,里面的每个页面都可以看做是一张带文字的图片,接下来我们看看在Android应用里如何读取和查看PDF文件内容。1 在项目的gradle中增加如下代码:compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar'先看看布局文件代码<?xml ve...

2018-09-13 10:22:01 5086

原创 Android Viewpager+Fragment的懒加载实现

我想一个Android程序员基本上都会经常使用viewpager来实现图片轮播,页面滑动切换等功能,但在Viewpager+Fragment的时候添加Fragment如果不做处理,基本上初始化的时候Fragment里面的控件,网络请求,UI更新都会全部完成,那么问题来了,页面都还没有显示出来,数据Duang、Duang、Duang的都加载好网络吃不消呀,还会影响刚启动的响应速度,是不是很不爽,我想...

2018-09-11 15:59:12 520

原创 巨简单的RecyclerView实现上拉加载下拉刷新

在RecyclerView没出来之前用listview的时候经常会用到上拉加载下拉刷新的功能,方便更新数据,使用RecyclerView之后虽然功能很强大,但想实现个上拉加载下拉刷新却不能复用原来的listview的,所以今天我整理一些RecyclerView使用的简单功能。首先我们先看看加载刷新功能:第一步:在APP gradle里配置BaseRecyclerViewAdapterHel...

2018-09-11 15:42:41 6812 2

原创 高德地图功能点(1)

常规地图位置经纬度都是通过高德提供的定位获取的,有这么一个需求,不通过地图定位当前设备的位置信息,需要手动在地图上点击获取经纬度和这个点的位置信息,接下来分析下如何实现。第一步:点击地图图层获取经纬度,首先需要实例化地图图层等相关组件这里就不细说了,然后需要实现OnMapClickListener接口,目的是为了实现对地图图层Map的点击监听,代码中初始化时还需要加上一句;aMap.se...

2018-09-06 18:32:52 2029

原创 Android 7.0之后添加拍照功能遇到的坑

在6.0之前的系统Android调用相机拍照很容易实现,但同样的代码在7.0运行就会报错,原因就是7.0系统限制了直接调用系统相机的权限,怎么办呢,跟我一步一步来实现。第一步:申请拍照权限就不用多说了,6.0之后就需要动态申请拍照权限;第二步:AndroidManifest.xml 文件中配置一些参数,目的就是向系统申请应用调用相机的通道,下图中authorities属性后面填写你项目的包...

2018-09-06 18:08:27 1085

原创 App性能优化(2)

在网上也看到过很多相关的文章,他们基本总结为:快,稳,省,小,描述的很准确.如下图快如何让 app 在运行过程过不卡顿,运行流畅,速度快,也就是说如何解决卡顿呢?我们先看看那些因素影响卡顿?  UI,包括ui的绘制,刷新等  启动,包括冷启动,热启动,温启动等  跳转,页面跳转,前后天切换  及时反馈,点击事件,滑动,系统事件 UI这个涉及到...

2018-08-30 10:10:46 208

原创 Android视频播放器

最近项目中有需要用在线视频播放。之前有关于视频播放介绍了一些工具使用。如ijkplayer ,ExoPlayer,Vitamio,android-UniversalMusicPlayer.想要了解更多请参考Androidstarjack的博客地址:http://blog.csdn.net/androidstarjack/article/details/68954614今天打算介绍一个新...

2018-08-08 16:43:39 258

原创 android笔记

本篇内容整理一些android比较有用的知识点,接下来的文章里对这些知识点一一详细说明。一个新的组件Lifecyclexiahttps://mp.weixin.qq.com/s/jU-UHkRbiruBq6BcNOjr5w基于Android 8.0的源码分析https://mp.weixin.qq.com/s/cZ8iE0p_bw-LafTGRttdCQRxjavahttp...

2018-08-03 15:27:05 161

原创 App性能优化(1)

这篇文章分为五个部分代码优化、图片优化、布局优化、网络优化代码优化:不要做多余的工作,尽量避免次数过多的内存的分配,(需要对api有一定的熟悉)数据集合的使用:建议最佳的做法是可能使用ArrayList作为首选,只要你需要使用额外的功能的时候,或者当程序性能由于经常从表的中间进行插入和删除而变差的时候,才会去选择LinkedList。HashMap性能上于HashTable相当,因为H...

2018-08-03 10:35:47 301

原创 Android开发中常见的设计模式

对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次。而在android开发中,必要的了解一些设计模式又是非常有必要的。单例模式首先了解一些单例模式的概念。确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这样做有以下几个优点对于那些比较耗内存的类,只实例化一次可以大大提高性能,尤其是在移动开发中。 保...

2018-08-02 16:12:31 122

原创 自定义控件

自定义控件分三种 组合控件、自绘控件和继承控件(1)组合控件:顾名思义就是将一些小的控件组合起来形成一个新的控件,这些小的控件多是系统自带的控件。比如很多应用中普遍使用的标题栏控件,其实用的就是组合控件,那么下面将通过实现一个简单的标题栏自定义控件来说说组合控件的用法。布局文件 <?xml version="1.0" encoding="utf-8"?><Relat...

2018-08-02 15:56:14 134

原创 View的绘制过程

View的绘制过程measure/layout/draw 工作流程识别 MeasureSpec 并能够 make 合适的 MeasureSpec在渲染前获取 View 的宽高构造特殊的 View自定义View自定义View分类自定义 View 须知 一 View的绘制过程初识 ViewRootViewRoot对应于 ViewRootImpl 类,是连接...

2018-08-01 15:58:20 199

原创 android面试基础部分

 Activity启动模式standard、singleTop、singleTask、singleInstanceStandard:默认启动模式,startactivity后会重新创建一个新的activity;singleTop:当前栈中已有该Activity的实例并且该实例位于栈顶时,不会新建实例,而是复用栈顶的实例;singleTask:如果栈中存在实例,则将它上面的Activ...

2018-08-01 15:41:44 294

原创 整理android面试

一场面试都有一个流程,拿Android面试来说,面试内容不可能全是Android问题,里面应该会有编程基础相关的问题。我对Android面试中的问题做了下分类,如下所示: 类别 描述 数据结构和算法 熟悉或者知道 Java 熟练掌握 Android ...

2018-08-01 15:26:29 209

原创 手把手教你apk反编译

我们都知道,Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。第一步:得到反编译的工具 dex2jar 下载地址:http://sourceforge.net/projects/dex2jar/files/第二步:解压下载的工具如下图第三步:准备要反编译的apk文件...

2018-07-31 10:25:31 4327 1

转载 属性动画打造,逃逸,聚合,扩散实例

要如何实现这个效果呢???我们要从以下几个方面考虑,一步一步来:1.考虑如何绘制6个等间距的颜色圆圈。2.如何实现旋转动画效果。3.如何实现小圆逃逸后在聚合。4.如何实现水波纹扩散。我们知道实现思路,接下来我按着我们的思路一步一步的实现:一.初始化数据private void init(Context context) { mCircleColors = context.getResour...

2018-07-11 17:10:47 181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除