自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 kotlin位操作和位运算

一、位操作:shl(bits) – 左移位 (Java’s <<)shr(bits) – 右移位 (Java’s >>)ushr(bits) – 无符号右移位 (Java’s >>>)and(bits) – 与 &or(bits) – 或 ||xor(bits) – 异或inv() – 反向 val a = 5 val b = a shl 2 //左移2位,5*2*2=20 println(b) //20..

2020-06-18 11:22:12 18446

原创 如何使用Memory Analyzer(Mat)检测内存泄漏

一、下载安装Memory Analyzer (MAT)https://www.eclipse.org/mat/二、准备内存泄漏示例app,核心代码如下(Kotlin),安装运行它class MainActivity : Activity(), CallBack { private val imageView by lazy { findViewById<ImageView>(R.id.iv_memoryLeak) } override fun onCreate(sa.

2020-06-17 15:14:03 1073 1

原创 如何手动下载配置gradle文件(如gradle-4.6-all.zip)

一、手动配置gradle文件1、确定gradle版本,运行gradle右下角(Backgroud Tasks)会显示gradle文件版本2、去gradle官方网址下载对应版本的gradle文件(网址:https://services.gradle.org/distributions/)3、找到gradle对应版本的文件夹:(此文件夹是AS下载gradle失败时自动生成的)D:\Gradle\.gradle\wrapper\dists\gradle-4.6-all\bcst21l2brira.

2020-06-05 11:13:52 6343

原创 新建Android Studio的Kotlin项目,运行报错:AAPT2 process unexpectedly exit. Error output:

一、创建新的Android Studio Kotlin项目,直接运行后报错:AAPT2 process unexpectedly exit. Error output:详情如下:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:processDebugResources'.> Could not resolve all files for

2020-05-14 19:20:17 3955

原创 java反射(一)

java反射

2017-11-21 22:23:35 327

转载 attrs中属性的format

转自:http://jiayanjujyj.iteye.com/blog/1392541最近在做软件从2.3到4.0的改变的一些工作,其中涉及了一些style和theme相关的东西。上网上查了一些东西,这个一并说说。关于android中style和theme的基本使用,这里就不再赘述了,可以查看Dev Guide上的东东,这里主要说说自己比较困惑的一些部分。Androi

2015-09-08 10:31:10 462

原创 SDK版本大全

Android SDK版本号API版本号版本名称Android  6.0API  23MAndroid  5.1.1API  22LOLLIPOP_MR1Android  5.0.1API  21LOLLIPOP(也叫 L)

2015-09-04 22:18:24 940

原创 自定义属性(styleable,TypeArray,obtainStyledAttributes)

参考文章:http://blog.csdn.net/ff313976/article/details/7949614http://blog.csdn.net/jdsjlzx/article/details/43452927http://blog.csdn.net/bingospunky/article/details/39890053如何给自定义控件添加自定义属

2015-08-28 17:46:39 445

原创 adb.exe无法启动 和配置Maven、JDK环境变量的问题的解决

一、配置环境变量不生效,java -version, mvn -version不出来每次安装JDK和Maven的时候,发现都会在配置环境变量这里卡半天左右,总结了一下教训,其实很简单:配置好环境变量后,一定要重启电脑才生效!二、Adb.exe无法启动问题:该问题困扰我很久!试了网上很多文章大概都是kill/start adb.exe,cmd 查看占用端口并关掉;然而我的问题并没

2015-08-11 13:42:46 570

原创 关于怕重构耗内存的误解(实际情况是:(传对象参==传索引))

前言:我以前的误解:1.抽取出来的方法在调用时需要传递很多对象(甚至是Context、Activity、Fragment、TextView、Handler等对象),增加了内存2.方法体中的成员变量对象S作为返回值传给调用者,岂不是占用了2次内存(1.方法体局部,2.调用者)3.传递TextView等控件要占用很多内存,重重传递handler对象会出错例如:有一次见到一位大神将h

2015-08-01 17:41:56 470

转载 程序员必读书单

转载:http://blog.csdn.net/jdsjlzx/article/details/43925927 来自他人的书单它山之石,可以攻玉。我在本文最后给出其他中外优秀程序员的书单,以便参考&补充。 刘未鹏(暗时间作者)以下同一条目下用“/”隔开的表示任选,当然也可以都读。编码:隐匿在计算机软硬件背后的语言深入理解计算机系统 / Windows核心编程 

2015-08-01 16:25:44 455

转载 遵循这些规范可以避免无谓的重复劳动——Futurice公司Android开发者总结的经验教训

转载:http://android.jobbole.com/80684/  不要实现自己的HTTP客户端,使用Volley或者OkHttp库使用Jackson库解析JSON数据由于65K的方法空间限制,避免使用Guava并使用尽可能少的库用Fragment来显示UIActivity只用来管理FragmentXML也是代码,管理好XML代码

2015-07-31 11:08:07 462

转载 Android中Parcelable接口介绍

转载:http://blog.csdn.net/zbjdsbj/article/details/42975543 1.Parcelable接口Interfacefor classes whose instances can be written to and restored from aParcel。Classesimplementing the Parcelable inter

2015-07-31 10:52:59 415

转载 Android 4.4前后版本读取图库图片和拍照完美解决方案

转自 http://blog.csdn.net/zbjdsbj/article/details/423875514.3或以下,选了图片之后,根据Uri来做处理,很多帖子都有了,我就不详细说了.主要是4.4,如果使用上面pick的原生方法来选图,返回的uri还是正常的,但如果用ACTION_GET_CONTENT的方法,返回的uri跟4.3是完全不一样的,4.3返回的是带文件路径

2015-07-31 10:16:40 3308

转载 性能优化:StringBuilder>StringBuffer>String

String、StringBuffer、StringBuilder的区别String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)1.String是不可变对象,所以对String类型进行改变的时候等于生成了一个新的String对象,然后将指针指向新的String对象,所以经常改变内容的字符串最好不要用St

2015-07-30 15:21:05 913

转载 Eclipse下使用Subversion(SVN工具)

本文目的让未使用过版本控制器软件或者未使用过subversion软件的人员尽快上手。subversion的使用技巧很多,这里只总结了最小使用集,即主要的基本功能,能够用来应付日常工作。因此不涉及subversion服务器端的搭建和配置。为什么要使用版本控制当多人共同开发同一个软件时,会涉及源代码的共享以及带来的相关问题,比如追究某个代码是由谁在什么时间修改的

2015-07-30 10:12:20 544

转载 overridePendingTransition设置Activity切换动画

一、 知识点:1.含义:Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画2.版本限制在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是overridePendingTransition。二、关于overridePendingTransition的使用1.位置它必需紧挨着startActivity(

2015-07-25 15:31:51 564

原创 等待对话框(网络请求等待进度条效果)

一、创建圆角图片(作为对话框的背景)1.创建drawable文件(若没有该文件),在其下创建Android的xml文件(名称progress_bg.xml)2.直接上代码 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

2015-07-24 12:34:05 2938

将21亿以下的整数转换为“...壹万八千九百”类似的形式

简单的转换,看网上写的那么复杂很多结果还不对,自己写个简单的,欢迎改进

2013-04-23

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

TA关注的人

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