- 博客(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
2019-08-13
Android实现快速发送电子邮件
2018-10-31
android扫码登录
2018-10-27
通讯录字母列表索引
2018-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人