自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java堆与栈的基本理解

Java堆与栈的基本理解最新的一次面试,我们聊到了JVM,今天在这儿想要系统的回顾一下,记录在此,时常看看,增加自己的印象。Java虚拟机运行时数据区首先,线程隔离的数据区域内包含:程序计数器、虚拟机栈、本地方法栈。其次,所有线程共享的数据区域包含:堆、方法区、运行时常量。程序计数器程序计数器是一个记录着当前线程所执行的字节码的行号指示器。字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成。此内存

2020-06-26 18:14:24 193

原创 HashMap原理与底层理解

HashMap原理与底层理解背景又一次去面试,还是在java上栽了些跟头。还好我心态好,面试官也挺好,大家就是交流学习嘛,每一次的面试都是个交流学习的机会,就当作他给我上课了,我能进步一点点也是好的,把每一次的面试都当作进步和查漏补缺的机会,逐步试错,逐步学习,做好了准备机会自然就到了。HashMap的基本原理概念提到HashMap的概念和认识,HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null键和null值,因为key不允许重复,因此只能有一个键为null,另外Has

2020-06-23 19:25:50 343

原创 Java类的初始化和实例化(面试踩坑学习与记录)

Java类的初始化和实例化背景java类的初始化java类的实例化java类的加载过程背景疫情期间,公司半年没发工资了,不得已选择了辞职,休息了一阵子,开始找工作。没有优秀的学历,也没有优秀的背景履历,加上现在企业也不好做,疫情的影响导致现在形成了卖方市场,这期间的求职之路还真是举步维艰啊,能做的只能是一步一个脚印,踏实学习,摆脱了加班以及业务的催促,也趁这期间好好沉淀自己,相信没有迈不过去的坎儿,会好的。从今天开始如果有面试,有被问到不会的或者答的不好的问题,我会在此记录下来,算是一次回顾学习与总结

2020-06-17 17:39:48 213

原创 腾讯Bugly热更新集成(Tinker)

腾讯Bugly热更新集成(Tinker)一、Bugly介绍(扯淡)公司近期想要接入热更新功能,总监也一直想要这个功能,说改个文本图片啥的方便,处理紧急Bug使用,ok,谁让你是老大我不是啊,那就干!因为之前有接入Bugly更新功能,刚好,偷个懒,直接继续Bugly内部自带集成的就好了,什么是热更新就不多说了,美团、阿里、腾讯各大公司也都有自家的,之前博客就有讲过腾讯的Tinker(热修复Tinke...

2018-03-26 14:31:15 1341

原创 Apk压缩与瘦身)

Apk压缩与瘦身近期本人为公司的业务员开发了一套CRM系统,自己人用的,东西内容不多,尽量都想要把Apk瘦身的小一点,无意中看到一些Apk瘦身方法,在这里记录一下。1.TinyPNG我的Apk debug模式的8MB左右,混淆签名后的release版的是5MB左右,大家都了解Apk大的主要原因不是我们的代码,毕竟一个类才几KB,可是一张图片就至少几十KB了,所以我们要做的第

2017-10-18 14:58:33 890

原创 Git常用指令

Git常用指令没什么干货,近期公司又开始用git了,长期不用,很多命令记不清了,就当个记录吧~git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看本地所有分支git commit -am "init" 提交并且加注释 git remot

2017-08-24 15:35:55 318

原创 Android 7.0文件权限变更(下载,拍照等)

Android 7.0文件权限变更近期公司多个项目都碰到了更新失败问题,经客服了解原来发生问题的都是Android 7.0的用户,原来7.0还有这样的坑,后经了解解决了该问题,特在此记录一下;对于此类问题,官网给出的解释是:对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI。如果一项

2017-08-24 15:28:35 1068 1

原创 Android透明度数值记录

Android透明度数值记录特此在这记录一下透明度,使用的时候方便,也不用计算和搜索了;十六进制颜色值在 ActionScript 中, 与 BitmapData 类结合使用的颜色值应使用 32 位十六进制数表示。32 位十六进制数是四对十六进制数字的序列。每个十六进制对定义四个颜色通道 (红、绿、蓝和 Alpha) 中每个颜色通道的强度。颜色通道的强度为以范围介于 0 到 255

2017-06-09 15:04:14 582

原创 Kotlin之Anko异常处理(PluginManager$StartupAbortedException)

Kotlin之Anko异常刚接触Kotlin就碰到了一次懵逼的异常,是插件Anko的,Jetbrains给Android带来的不仅是Kotlin,还有Anko。从Anko的官方说明来看这是一个雄心勃勃的要代替XML写Layout的新的开发方式。Anko最重要的一点是引入了DSL(Domain Specific Language)的方式开发Android界面布局。配置完kotlin,

2017-05-31 14:08:50 1892

原创 Kotlin初体验

Kotlin初体验前几天谷歌IO大会宣布kotlin将成为未来Android的第一语言,让咱们这帮还在用java的情以何堪,作为AS它爹,JetBrains在2010年首次推出Kotlin编程语言,并在次年将之开源。下一版的AndroidStudio(3.0)也将提供支持。既然走上了编程路,跪着也要走完啊,kotlin,走起~~新语言,第一步,Hello,World~

2017-05-27 15:22:50 420

原创 热修复Tinker快速集成

Tinker的快速集成不知道从啥时候热修复火了,这也是现在不得不会的技术啊,减少了版本迭代,对于突发情况有很好的应急解决措施,的确是一门很不错的技术。热补丁方案有很多,其中比较出名的有阿里的 AndFix、美团的 Robust 以及 QZone 的补丁,今天聊得是腾讯的Tinker热修复,说实话,其实挺费劲儿的。Tinker腾讯的解释是:研发实力雄厚;服务全面快速;稳定

2017-05-26 15:42:43 628

原创 SVG 兼容以及开发中碰到的坑

Android 5.0发布的时候,Google提供了Vector的支持。Vector Drawable相对于普通的Drawable来说,有以下几个好处: -Vector图像可以自动进行适配,不需要通过分辨率来设置不同的图片 -Vector图像可以大幅减少图像的体积,同样一张图,用Vector来实现,可能只有PNG的几十分之一 -使用简单,很多设计工具,都可以直接导出SVG图像,从而转换

2017-04-27 15:07:29 3852

原创 【 Android Error】 java.lang.NoClassDefFoundError 的解决办法

近期新来了一位同事,从SVN down下代码后,总报下面这错误,让新同事很是苦恼,甚至重装了一遍系统java java.lang.NoClassDefFoundError这个错误,之前我也没碰到过,后来查阅资料才了解,导致这个错误总共有3个原因:1.Java环境变量的配置错误,把classpath的环境变量重新配置一遍就好了,具体方法就不多说了,大家都会;

2017-04-11 14:48:47 2139

原创 AndroidStudio Gradle 的下载更新

AndroidStudio Gradle 的下载更新(附Terminal命令)首先先贴一下Gradle的下载地址:点击打开链接下载后呢,会有一个压缩包 不要着急解压,找到这个路径C:\Users\***\.gradle\wrapper\dists  (仅限Windows),如果已经看到了有了对应的文件夹,直接把里面的文件清空,压缩包放进去就好,如果没有这个gradl

2017-03-28 17:08:47 1919

原创 Android 蓝牙通信的开发与应用

Android 蓝牙通信的开发与使用日常App开发很少应用到蓝牙的,大都需要去连接硬件才使用的到,在这儿讲一些Android 蓝牙的基本通信与使用:1、使用蓝牙,应该先理清一个使用的基本流程,大致如下:扫描其他蓝牙设备查询本地蓝牙适配器的配对蓝牙设备建立 RFCOMM 通道当然有些还会有以下连接的需求:与其他设备进行双向数据传输管理多个连接

2017-03-01 17:23:47 816

原创 Android 指纹识别

Android 指纹识别的基本介绍近期项目中有指纹识别的需求,没接触过,查阅API发现指纹识别是从Android 6.0新增的,也就是必须API版本至少要23以上,要通过指纹扫描验证用户身份,请获取新 FingerprintManager 类的实例,并调用 authenticate()方法。您的应用必须运行在带有指纹传感器的兼容设备上。您必须在应用中实现指纹身份验证流的用户界面,并在 UI

2017-02-23 17:29:21 1821

原创 Android适配:字体的大小适配

Android适配:字体的大小适配Android最让大家头疼的莫过于适配了,由于机型,屏幕等各种原因,适配是真心费劲,在这儿我简单的讲一下个人在项目中字体的一些简单适配方法:假设需要适应320x240,480x320分辨率。在res目录下新建文件夹values-320x240, values-480x320。然后在文件夹 values ,values-320x240 和 val

2017-02-22 15:22:32 9090

原创 Android 数据库框架LiteOrm简介

Android高性能数据库框架:LiteOrm简介:LiteOrm是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,速度快、体积小、性能高。开发者一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。优点:轻量、专注、性能优先、线程无关,专注数据及其关系存储和操作。无需工具辅助,不需要无参构造,不需要繁多注解,约定优于配置。使

2017-02-16 15:00:04 578

原创 ViewPager页面翻转效果的实现

近期项目中有一个需求,要实现多账户的切换功能,每一个账户是一个界面,两个fragment实现翻滚切换的效果:如图所示:废话不多说,直接贴代码,很简单:1.public class FlipHorizontalTransformer extends TransformAdapter { @TargetApi(Build.VERSION_CODES.HONEYCOM

2016-12-17 17:17:12 1814

原创 TabLayout和ViewPager搭配使用中如何设置Tab背景颜色(无须自定义TabLayout)

TabLayout和ViewPager搭配使用的Tab背景设置Google官方在14年Google I/O上推出了全新的设计语言——Material Design。一并推出了一系列实现Material Design效果的控件库——Android Design Support Library。其中,有TabLayout, NavigationView,Floating labels fo

2016-12-10 17:05:45 4227

原创 极光推送Jpush配置步骤

1.解压sdk文件2.在在官网登陆创建应用并获取appkey和packagename3.打开AS创建应用,包名一定要设置为packagename4.将解压的sdk文件中libs目录下的所有文件复制在项目中libs目录下,并通过代码代码生成jnilibs目录。android{.....sourceSets {main {jniLibs.srcDirs = ['libs

2016-12-03 15:12:32 1991

原创 android项目大全,总有你所需的

版权声明:本文为转载:http://blog.csdn.net/tiantian1980/article/details/18838129目录(?)[+]注:打开请贴网址,有些直接通过链接打开的不正确。 1.相对布局实例http://kukuqiu.iteye.com/blog/10183962.Log图文详解(Log.v,Log.d,L

2016-12-29 14:01:20 2484

原创 SVN版本,以及代码融合问题的解决方案

之前有一次在回滚自己本地代码时,不小心删除了同事上传的SVN代码,先给大家分享如何解决这种问题:1.对着自己项目文件夹鼠标点击右键:2.小乌龟后,show log,查看记录:进入这个界面,最左边是版本号,中间那些图标大家都懂,不啰嗦了,重点就是下面,会显示Modified(改进的)和Added(添加)以及deleted(删除),双击进去,就可以看到差异了,然后根据自己的需要

2016-12-17 16:45:57 1026

原创 加密的简单介绍

编码解码,加密解密,摘要1、 Base64     用法 Base64.encode(content.getBytes(), Base64.DEFAULT) Base64.decode(content.getBytes(), Base64.DEFAULT)     原理 通过ASCII 表和Base64 的表不断的 比对和切换         1 把得到的

2016-12-10 16:59:33 387

原创 RecyclerView使用的简单介绍

RecyclerView1.1 是什么? 他的效果和ListView  GridView 相似 ,也需要适配器             他是用来替代 listview 和GridView 的控件             而且 比他们更加的灵活,更加实用与开发1.2 怎么用?       1.2.1 先初始化       1.2.2 设置布局管理器       1.2.3

2016-12-10 12:24:15 367

原创 Android Studio入门学习

Eclipse转AS或许大家都会有不适,何况AS还存在一堆Bug,但不可否认的是AS的确加快了编码速度,好处大大的有,现在给初学者普及一下AS的入门技巧【Android Studio】1.刚开启的时候会提示  是否导入已存在的设置  选择  don’t    ok2. 会进入一个welcome  页面   该页面选择cancle 3. 会进入 弹出框   选择  Do not --

2016-12-10 12:14:46 393

转载 自定义view—折线图

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]学习导航第一节:http://blog.csdn.net/bobo8945510/article/details/53197727 —自定义View—自定义属性及引用第二节:http://blog.csdn.net/bobo8945510/article/details/5320

2016-12-10 12:10:32 669

原创 新手:SVN使用忽略项

给新手看的,SVN使用忽略项,图片贴出来,可以直接Download走,留着使用也方便。

2016-12-03 15:03:14 340

转载 学会编写Android Studio插件 别停留在用的程度了

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]一概述二准备工作三编码1 关键知识2 获得当前选中的单词3调用相关API得到单词的意思4通过一个类似于PopupWindow来显示四部署插件1填写插件相关信息2安装插件五总结本文为原创,授权公众号:hongyangAndroid独家代理原创发布。

2016-12-03 14:52:42 620

原创 SVN 被锁定解决办法!!!

不知道大家有没有碰到这种错误,之前博主在提交代码中中断以及编译时中断时碰到过这种错误svn is already locked之后clean,重启统统无效,导致SVN无法提交和下载。解决办法:回到项目的上一级目录对着小乌龟点clean up 就好啦,一切恢复正常,可以正常上传下载了。(对于有些人找不到cleanup在什么地方,博主特意截图给大家,上级目录就不用教了吧)

2016-12-03 14:33:08 5607

原创 AndroidStudio中编译异常: **.apk does not exist on disk.Error while Installing APK

之前项目中AndroidStudio编译Apk报错了,跑不了程序,错误如下: The APK file E:\**\**\build\outputs\apk\**.apk does not exist on disk.Error while Installing APK 很明显就是编译异常,按平时那样我尝试clean和重启AS都没用解决办法:

2016-12-03 14:11:36 1620

原创 AndroidStudio中SVN异常:Errors found while svn working copies detection. Fix it.

工作午休时电脑自动更新系统了,睡醒后,还没更新完,好了后我要从SVN下载代码,显示"Nothing to show",无法commit和down代码了。后来查阅各种资料才解决,原来是个小白错误。把方法分享给大家:错误显示:发现错误而svn拷贝检测工作。事实上只是缺少了一个svn.exe的配置问题,无须重新下载SVN,只需要下载Apache Subversion并重新配置即可,文件很

2016-12-03 11:48:41 2040

ViewPagerTransfomer(可翻转的ViewPager等)

ViewPager支持各个页面的酷炫翻转效果,及其简单的实现方式

2016-12-17

空空如也

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

TA关注的人

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