自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梁超杰

不积跬步无以至千里

  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

原创 requestPermissions和checkSelfPermission源码解析

Android在6.0之前采用的是静态权限,什么是静态权限呢?就是你安装的时候会询问你是否允许App内的所有权限,只要有一个拒绝,那么这个App你就无法安装了;6.0开始,采用动态权限管理,也就是说你的App可以先安装,具体使用什么权限的时候再去请求就好了,默认权限是全部禁止的所以我学Android时候的老师最喜欢把 compileSdkVersion 从23写成22,就是觉得动态申请权限过于麻烦,

2017-10-31 21:58:22 18718 1

原创 Integer自动装箱和Integer.valueOf()

Java自动装箱可能大家都不陌生,基本数据类型由JVM自动转成对象类型。在JDK1.5之前,我们是这么使用的Integer iObject = Integer.valueOf(3);Int iPrimitive = iObject.intValue()JDK1.5开始,我们就可以这样使用Integer iObject = 3;int iPrimitive = iObject;使用起来确实很简单,下面

2017-10-28 09:51:28 824

原创 魔漫相机面试心得

2017年11月21日更新 最终结果是没有被录取,没事,我不怕!有幸得到鸿洋大神的鼓励,很是兴奋,我一定会不断努力的!***************以下为原文******************* 能进入魔漫相机面试真的算是奇迹吧,经过我大学老师的朋友的朋友(魔漫相机一个合伙人)内推,才有资格参加魔漫相机的面试。既然提到了内推,那我想多说几句,一定要利用好你身边的资源,多认识些比你厉害

2017-10-23 20:12:04 798 3

原创 sleep和wait

多线程问题中,经常问的一点就是sleep方法和wait方法的区别,如果没有看过源码,估计很多人死记硬背理解不了,还是老规矩,看源码理解。1 注释的源码Sleep Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds pl

2017-10-22 15:47:59 382

原创 HashMap和HashTable

关于这个问题真的是老生常谈,面试题基本上必考,那么就来通过源码理解下两者的异同。HashMapHash table based implementation of the <tt>Map</tt> interface. This implementation provides all of the optional map operations, and pe...

2017-10-22 11:07:15 349 2

原创 RGB_565,ALPHA_8,ARGB_4444,ARGB_8888

我们项目中使用bitmap的时候可能会遇到这些参数,具体这些参数是用来做什么的呢?A bitmap configuration describes how pixels are stored.答案是:这四个参数是用来描述bitmap被存储时的像素值。还是不懂?简单解释下! RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式

2017-10-21 15:00:51 13107

原创 Error: Some file crunching failed

出现这种错误的原因是:你直接在项目中修改了图片的后缀名!本来hha.jpg的图片,我在文件夹内直接改成了.png,所以报错,如何解决这个错误呢?解决办法: 将图片在项目外改好后缀再拷贝到项目中即可解决此错误

2017-10-20 09:45:38 309

原创 Android屏幕适配基础(2)

上节课我们留一个问题,项目中的dpi和屏幕dpi如何对应的呢?一般新建一个项目只有drawable文件夹,并没有这些后缀为“mdpi,nodpi,xhdpi,xxhdpi”的文件夹,如何新建这些文件夹呢? 假如你要适配的屏幕比较特殊,你也可以直接定义自己的屏幕密度文件夹1 同一张图片,放在不同dpi文件夹下会有什么结果?我找了一张child.jpg图片,原始为533*300像素,手机屏幕密度

2017-10-20 09:21:10 237

原创 mipmap 和 drawable 有什么不同?

首先看stackover flow的回答:The mipmap folders are for placing your app/launcher icons (which are shown on the homescreen) in only. Any other drawable assets you use should be placed in the relevant drawable

2017-10-17 22:35:58 495

原创 如何查看Java中的native源码?

在java开发中我们经常会看源码对底层原理进行学习,大多数源码如下所示能让我们看到整个函数内部处理的过程: 但是有一些源码却是标明了native,在java中是找不到具体实现的native方法的具体实现是用C语言实现的,因为jdk就是用C语言编写的。当有一些需要和硬件打交道的方法,java是做不了的,于是它就偷懒声明一个native方法让c去写一个方法去和硬件打交道,c写好之后java直接调用即可

2017-10-15 22:14:28 15002

原创 String类中常用方法源码解析

初学String的时候完全不知道String里面有一大堆处理字符串的方法,硬是傻乎乎地自己去写,但是自从知道这些方法并且用了这么长时间一直咩有研究人家的具体实现,实在是丢人!学习人家的思路,帮助自己成长,本着这个目的开始了我的本篇博客M1 length( )和 isEmpty( )public int length() { return count;}public boolean i

2017-10-11 21:54:28 335

原创 JavaScript!我还是来拥抱你了

说真的,我做梦都没想到有一天我也会投入JS的怀抱先把要学习JS的原因抛出来 App越来越打不过网页,JS迟早要学为什么这么说? 1 App成本投入太大相信开发App的朋友都知道,一般开发都需要配备服务端,ios和android端,UI,测试等人员共同开发维护一款App,但是如果开发网页的话就不用区分ios和android,做到了跨平台节省了开支 2 小型App逐渐要被淘汰我相信每个

2017-10-10 22:10:06 245

channelApk.zip

下载这个channelApk 文件夹,然后将release apk拷贝进src_apk文件下并命名,随后执行buildChannels.sh脚本,等待一会就可以看到output中就是你的渠道包文件啦。

2019-08-13

Android实现快速发送电子邮件

最近有朋友有需求是通过apk发送邮件,我心想这怎么可以实现?然后就研究了一番,最后得出结论是可行的! 确实可以自己的手机上定义主题和内容或者附件,然后发送给对应的邮箱!详细步骤倾听我一一道来

2018-10-31

android扫码登录

Android 快速实现扫描识别二维码(即扫码登录功能) 扫码登录现在很流行,淘宝,京东,熊猫直播各大网站都有扫码登录功能,其实呢对于客户端来说扫码登录很简单,因为难点都集中在了前端身上,我简单讲下扫码登录的流程:

2018-10-27

通讯录字母列表索引

相信大家对这个列表字母索引已经不陌生了,在很多app中也随处可见,像没团的城市地址选择,微信联系人列表,手机通讯录…等等。既然是个这么nb这么实用的功能我们怎么能不Get到来呢,下面就让我们一起造一个出来吧

2018-02-26

CheckUtils

判断用户输入的字符串是不是身份证号,邮编号,手机号,银行卡号和日期

2016-12-30

空空如也

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

TA关注的人

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