- 博客(34)
- 资源 (27)
- 问答 (1)
- 收藏
- 关注
原创 kotlin基础笔记之类、接口、函数和基本语法
纯粹是个人学习总结,如有不对的地方请吐槽。kotlin包概念其实kotlin类和包没有直接的联系,包名可以和文件存放的路径不一致。比如文件的存放地址是:com.xxx.yyy,包名可以是 package com.yyy.xxxImports关键字在java中是用于导入的在kotlin中也是导入作用的,它可以导入类,包,变量等等,导入方式和java也是一样的如果包有冲突可以用以下方式重
2017-09-26 15:03:41
268
原创 MVP模式做的尝试
纯粹是个人学习总结,如有不对的地方请吐槽。目录结构app模块下的目录结构image.pngapp目录下放全局配置文件,包括Applicationbase目录一眼就看清是什么di目录存放dagger有关的文件ui这个目录也很清楚mvplibrary模块下的目录image.pngconfig是配置有关的文件delegate是监听Activity和Fragment生命周期
2017-09-26 15:03:38
399
原创 权限申请
Permission权限申请使用方式如下:PermissionsApply.getPermissionsApply( Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS, Manifest.permission.WRITE_EXTERNAL_STORAGE) .setNeedGot
2017-09-26 15:03:36
526
原创 colorAccent,colorPrimary,colorPrimaryDark
纯粹是个人学习总结,如有不对的地方请吐槽。直接上图image.png1.colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色2.colorPrimaryDark 应用的主要暗色调,statusBarColor默认使用该颜色3.statusBarColor 状态栏颜色,默认使用colorPrimaryDark4.windowBack
2017-09-26 15:03:33
254
原创 混淆总结
纯粹是个人学习总结,如有不对的地方请吐槽。-include {filename} 从给定的文件中读取配置参数-basedirectory {directoryname} 指定基础目录为以后相对的档案名称-injars {class_path} 指定要处理的应用程序jar,war,ear和目录-outjars {class_path} 指定处理完后要输出的jar,wa
2017-09-26 15:03:30
332
原创 android studio调试技巧
纯粹是个人学习总结,如有不对的地方请吐槽。调试基础,在这就不说了,进入正文Evaluate Expression这个功能非常实用,可以在断点处直接进入一个求值环境,在这里你可以执行任何你感兴趣的表达式;如下图:image.png条件断点假设你的断点在一个列表的循环里面,可是你只对这个列表的某一个元素感兴趣,只想在遇到这个元素的时候才断下来;你是一直人肉 F9 直到满足条件吗?条件断
2017-09-26 15:03:27
219
原创 gradle插件开发
纯粹是个人学习总结,如有不对的地方请吐槽。gradle插件开发1 创建Gradle Module(1) 首先,你得新建一个Android Project(2) 然后再新建一个Module,这个Module用于开发Gradle插件,同样,Module里面没有gradle plugin给你选,但是我们只是需要一个“容器”来容纳我们写的插件,因此,你可以随便选择一个Module类型(如Phone
2017-09-26 15:03:24
437
原创 ContentProvider总结
纯粹是个人学习总结,如有不对的地方请吐槽。ContentProvider(内容提供者)是Android中的四大组件之一。主要用于对外共享数据,也就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对指定应用中的数据进行操作。ContentProvider分为系统的和自定义的,系统的也就是例如联系人,图片等数据android中对数
2017-09-26 15:03:21
348
原创 广播
纯粹是个人学习总结,如有不对的地方请吐槽。广播有两种注册方式静态注册:在AndroidManifest.xml 中注册不依赖应用程序,即应用程序关闭后依然可以接受广播,动态注册:在activity中注册,必须在activity结束时注销广播BroadcastReceiver 生命周期只有 10 秒左右,如果在 onReceive()内做超过 10 秒内的事情,就会报ANR(Applicat
2017-09-26 15:03:18
211
原创 service总结
纯粹是个人学习总结,如有不对的地方请吐槽。Service是一种在Android应用后台的一种组件,没有自己的界面,不需要与用户交互。最基本的两种用途:执行长时间时间运行的耗时操作,如网络下载,音乐播放,文件系统检测。一种是组件间的交互(通过将某些功能以Service组件的形式进行封装,然后提供给其他应用组件调用,而不管这些组件是否与Service组件在同一进程中)。Service组件有两种
2017-09-26 15:03:15
268
原创 activity
纯粹是个人学习总结,如有不对的地方请吐槽。Activity的简单介绍什么是Activity?activity是用户可与之交互的独立的可以聚焦的东西;它可以为用户提供的是一个简单的Window,用户可用于堆放自己想要的UI效果。Activity是一个线程或者进程吗?不是,Activity是存在于某个进程中,不是每一个activity都对应于一个新的进程,多个activity可以在...
2017-09-26 15:03:12
614
原创 在service中打开一个dialog
纯粹是个人学习总结,如有不对的地方请吐槽。//在dialog show方法之前添加如下代码,表示该dialog是一个系统的dialogdialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));测试代码:Builder builder = new AlertDialog.Builder(this);
2017-09-26 15:03:10
681
原创 view总结
纯粹是个人学习总结,如有不对的地方请吐槽。LayoutInflater的基本用法:LayoutInflater layoutInflater = LayoutInflater.from(context);//1layoutInflater.inflate(resourceId, root);//21其实是android封装的方法,实际调用的是:LayoutInflater layoutI
2017-09-26 15:03:07
150
原创 Handler、Message、Loop
纯粹是个人学习总结,如有不对的地方请吐槽。Handler、Message、LoopHandler、Message、Loop消息队列模型,各部分的作用关系图image.png通过下图可以清晰显示出UI Thread, Worker Thread, Handler, Massage Queue, Looper之间的关系:解释上图中的几个基本概念:1.Message 消息对象,顾
2017-09-26 15:03:04
222
原创 AsyncTask总结
纯粹是个人学习总结,如有不对的地方请吐槽。我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类在Android当中,通常将线程分为两种,一种叫做Main Thread,除了Main Thread之外的线程都可称为Work
2017-09-26 15:03:01
151
原创 文件操作
纯粹是个人学习总结,如有不对的地方请吐槽。一、资源文件的读取:从resource的raw中读取文件数据:String res = "";try{//得到资源中的Raw数据流InputStream in = getResources().openRawResource(R.raw.test);//得到数据的大小int length = in.available();byte []
2017-09-26 15:02:58
169
原创 android5.0新特性
纯粹是个人学习总结,如有不对的地方请吐槽。VectorDrawable 、AnimatedVectorDrawable :矢量图及动画在android5.0(API Level 21)中,我们可以使用矢量图:vector drawable,vector drawable的特点是它不会因为图像的缩放而失真。在安卓开发中也就意味着你不需要为不同分辨率的设备定义不同大小的图片资源,只需一个vect
2017-09-26 15:02:55
322
原创 AIDL 简单总结
纯粹是个人学习总结,如有不对的地方请吐槽。AIDL文件中支持的数据类型包括:基本数据类型String和CharSequenceList:只支持ArrayList,里面的元素都必须被AIDL支持Map:只支持HashMap,里面的元素必须被AIDL 支持实现Parcelable接口的对象所有AIDL接口
2017-09-26 15:02:52
157
原创 JVM
纯粹是个人学习总结,如有不对的地方请吐槽。java虚拟机在操作静态变量方法的时候会先初始化该类在操作常量时不需要初始化该类,会在编译时将常量放到常量池中。垃圾回收:会先标记该对象是否可以回收,然后再遍历判断是否执行finalize()方法如果需要执行finalize()方法就会调用finalize()方法,但是回收时不会等到finalize()执行完成再回收。并且finalize()
2017-08-16 09:48:12
158
原创 23种设计模式
纯粹是个人学习总结,如有不对的地方请吐槽。设计模式参考地址:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html源地址:http://blog.youkuaiyun.com/zhangerqing设计模式详细说明:http://www.cnblogs.com/java-my-life/结合代码说明:http://blog
2017-08-16 09:48:10
186
原创 Serializable和Externalizable
纯粹是个人学习总结,如有不对的地方请吐槽。“对象序列化”(Object Serialization)是 Java1.1就开始有的特性。 简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(也就是反序列化)。serialization 不但可以在本机做,而且可以经由网络操作。它自动屏蔽了操作系统的差异,
2017-08-16 09:48:07
210
原创 线程学习
纯粹是个人学习总结,如有不对的地方请吐槽。创建线程的三种方式:继承Thread类public class MyThread extends Thread { @Override public void run() { //需要在线程中运行的代码 }}实现Runnable接口public class MyThread implements Run
2017-08-16 09:48:04
117
原创 集合总结
纯粹是个人学习总结,如有不对的地方请吐槽。集合说明集合关系图image.pngArrayList、LinkedList与Vector的对比:从图中可以看出,这三者都实现了List 接口.所有使用方式也很相似,主要区别在于因为实现方式的不同,所以对不同的操作具有不同的效率。ArrayList 是一个可改变大小的数组.当更多的元素加入到ArrayList中时,其大小将会动态地增长.内
2017-08-16 09:48:01
185
原创 内嵌机制其实就是JAVA内部类机制
纯粹是个人学习总结,如有不对的地方请吐槽。内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。 (1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。 (2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。 (3)、内部类声明成静态的
2017-08-16 09:47:58
1913
原创 volatile
纯粹是个人学习总结,如有不对的地方请吐槽。1、volatile:在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。2、synchronized同步块大家都比较熟悉,
2017-08-16 09:47:55
164
原创 transient关键字
纯粹是个人学习总结,如有不对的地方请吐槽。1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。如果某个属性加上transient这个字段的生命周期仅存于调用者的内
2017-08-16 09:47:53
295
原创 synchronized关键字
纯粹是个人学习总结,如有不对的地方请吐槽。同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized 修饰的方法 或者 代码块。换句话说synchronized只能用于修饰方法或者代码块。1、synchronized关键字的作用域有二种:1)是某个对象实例内,s
2017-08-16 09:47:50
173
原创 java关键字:final、static
纯粹是个人学习总结,如有不对的地方请吐槽。本文参考地址:http://lavasoft.blog.51cto.com/62575/18771/final关键字:根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final修饰类不能被继承,没有子类,final类中的方法
2017-08-16 09:47:47
220
原创 java访问修饰符
纯粹是个人学习总结,如有不对的地方请吐槽。publicpublic修饰的类、类属变量及方法,包内及包外的任何类均可以访问;protectedprotected修饰的类、类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问;privateprivate修饰的类、类属变量及方法,包内包外的其他任何类均不能访问,只有当前类可以访问;friendly如果一个类、类属变量及方法
2017-08-16 09:47:45
133
原创 foreach原理
纯粹是个人学习总结,如有不对的地方请吐槽。在平时Java程序中,应用比较多的就是对Collection集合类的foreach遍历,foreach之所以能工作,是因为这些集合类都实现了Iterablei接口,该接口中定义了Iterator迭代器的产生方法,并且foreach就是通过Iterable接口在序列中进行移动。因此如果自己建的一个类也实现了Iterable接口,并且实现了...
2017-08-16 09:47:42
310
1
原创 java基本数据类型
纯粹是个人学习总结,如有不对的地方请吐槽。byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到
2017-08-16 09:47:39
171
原创 遇到Unhandled event loop exception No more handles 问题怎么解决
遇到Unhandled event loop exception No more handles 问题怎么解决,网上很多办法我都试过了的,我用的是最新的eclipse和adt工具,感觉最新经常出问题,遇到一个又一个的,建议还是不要用最新的。比如:window->preferences->general->editors->file associations,这个方法和 在eclipse.ini
2013-12-23 11:09:09
3016
原创 将bitmap对象保存为一个图片文件
/** * 将bitmap对象保存为一个图片文件 * * @param bmp * 需要保存的bitmap对象 * @param headPath * 保存的路径 */public static boolean savebmp(Bitmap bmp, Uri uri) {boolean isUpload = fals
2013-12-18 10:42:33
1016
转载 如果项目中遇到:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack tra
如果项目中遇到:Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack traConversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check
2013-12-18 10:28:06
688
g711格式音频编译
2020-12-30
一步一步学习 iOS 6 编程
2015-05-31
android小游戏反编译是否可行?
2015-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人