![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
未未
这个作者很懒,什么都没留下…
展开
-
Retrofit使用总结
//rxjava compile 'io.reactivex.rxjava2:rxjava:2.1.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' //retrofit compile 'com.squareup.retrofit2:retrofit:2.3.0'原创 2017-09-11 15:00:25 · 392 阅读 · 1 评论 -
jenkins记录
jenkins搭建流程原创 2017-12-20 10:05:58 · 265 阅读 · 0 评论 -
XML解析
java自带的Dom解析和SAX解析,在Android平台下效率并不是很高,所以Android自带的XMLpull解析,优点是边读取,边解析。获取的事件是int型,这点区别于SAX的获取的是方法。所以pull解析可以更方便的使用Switch进行解析原创 2015-11-12 21:54:06 · 380 阅读 · 0 评论 -
Android的两种序列化的方式
Serializable开销大,效率低,属于Java APIPercelable开销小,效率高,属于Android SDK API原创 2015-11-30 13:39:16 · 575 阅读 · 0 评论 -
android中的Drawable
drawable 可以做出一些期望的UI效果。但是drawable分好多种类,知识点有点繁多。drawable可以是颜色也可以是图片,通过drawable编写的xml可以在Canvas上绘制出想要的UI效果。原创 2015-12-28 15:50:10 · 387 阅读 · 0 评论 -
安卓6.0运行时权限
package com.donkor.demo.permission;import android.app.Activity; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.annotation.NonNull; import android.support原创 2017-03-27 16:46:29 · 290 阅读 · 0 评论 -
内存分析工具使用
内存优化主要是为了解决OOM(out of memory),一点点的溢出并不会出现大问题,app功能集成的越多,功能越复杂,不可避免的会出一些内存泄露的问题。优化的原则:- 对象在不需要的时候,需要销毁,置null- 对象不能被及时销毁,则对象需要被复用原创 2017-03-02 09:04:28 · 377 阅读 · 0 评论 -
自定义View基础
View体系参考http://hencoder.com/ui-1-1/自定义绘制基础canvas基本方法public class CustomView1 extends View { private Paint mPaint = new Paint(); Path mPath = new Path(); public CustomView1(Context context)原创 2017-10-17 14:02:16 · 300 阅读 · 0 评论 -
LayoutInflater源码分析与应用
layoutInflater是用来解析布局文件的。在onCreate方法中的setContentView方法内部是使用layoutInflater进行布局文件的解析的。看LayoutInflater开头的注释如下:> For performance reasons, view inflation relies heavily on pre-processing of XML files that is do原创 2017-02-21 22:11:51 · 281 阅读 · 0 评论 -
Android事件分发机制
Android事件分发机制 public boolean dispatchTouchEvent(MotionEvent ev){ boolean consume =flase; if(onInterceptTouchEvent(ev)){ consume =onTouchEvent(ev); }else{ consume=child.dispatchTouchE原创 2016-12-28 15:45:09 · 255 阅读 · 0 评论 -
Activity
create表示创建,这是Activity生命周期的第一个方法,也是我们在android开发中接触的最多的生命周期方法。它本身的作用是进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化等。但也有很多人将很多与初始化无关的代码放在这,其实这是不规范的。此时Activity还在后台,不可见。所以动画不应该在这里初始化,因为看不到原创 2016-01-20 21:06:57 · 446 阅读 · 0 评论 -
Gradle记录
- Groovy完全兼容Java的语法- 分号是可选的- 类、方法默认是Public- 编译器给属性自动添加getter/setter方法- 属性可以直接用点号获取- 最后一个表达式的值会被作为返回值原创 2017-08-17 20:54:34 · 195 阅读 · 0 评论 -
Android反编译知识点
使用 Apktool 反编译 apk 文件后,会在反编译工程目录下生成一个 smali 文件夹,里面存放着所有反编译出的 smali 文件,这些文件会根据 程序包的层次结构生成相应的目录,程序中所有的类都会在相应的目录下生成独立的 smali 文件。如上一节中程序的主 Activity 名为 com.droider.crackme0502. M原创 2016-06-24 10:32:51 · 498 阅读 · 0 评论 -
Rxjava
Emitter是发射器的意思,它可以发出三种类型的事件。- onNext(T value)- onComplete()- onError(Throwable error)发送的事件的规则- Emitter可以发送无限个onNext, observer也可以接收无限个onNext.- 当Emitter发送了一个onComplete后, onComplete之后的事件将会继续发送, 而observer收原创 2017-08-25 15:52:53 · 306 阅读 · 0 评论 -
集成高德地图记录
高德地图集成开发前言集成地图前,进行了一个小的调研。感觉百度在地图开发上应该是和google这种级别的,所以首先选择了百度sdk进行集成。花了一天的功夫,大概实现了需求。快下班的时候还有些时间,就顺便看了下高德,从新建project到demo实现出来,只用了半小时左右。真是没有对比就没有伤害。可能是功能上大同小异,但是我想说的是:无论是开发文档,还是测试Demo。都不是一个级别的产品。尤其让我意外的原创 2017-12-05 14:10:40 · 739 阅读 · 0 评论 -
android性能优化总结
性能优化布局优化尽量减少层级布局,使用能使用LinearLayout布局,就用LinearLayout。不行再用RelativeLayout 使用标签,标签一般和标签配合使用,用了减少层级布局。和复用布局。ViewStub<ViewStub android:id="@+id/viewstub" android:layout="@layout/activity_hom原创 2017-02-28 17:25:45 · 309 阅读 · 0 评论 -
回顾Activity的启动模式及其应用场景
Activity的启动模式standard标准模式顾名思义,每次打开的Activity都会被放入一个栈(后进先出)中。singleTop 栈顶复用模式只要这个Activity在栈顶,就不会创建这个Activity,而是直接显示这个Activity,并且会执行它的onNewIntent()方法。而且这个Activity的onCreate()、onStart()方法不会被执行。 但是如果这个Activ原创 2017-02-11 22:33:51 · 339 阅读 · 0 评论 -
Android性能优化之内存泄漏
Android性能优化之内存泄漏原创 2017-03-02 16:53:03 · 243 阅读 · 0 评论 -
EventBus3.0使用介绍
EventBus3.0使用介绍前言:之前组件间通信一直用动态广播的方式。主要是点赞状态的更新。 不太喜欢接口回调,因为有点繁琐,逻辑上不好理解和维护。所以简答的需求,基本上广播就可以满足了,当然广播还有一些高级功能,静态注册、普通广播、有序广播、粘性广播(滞留广播)、本地广播、广播的优先级、广播分发拦截。一般本地广播就可以实现应用内部组件间的通信。本地广播和其他两个广播的区别是:本地广播只在本应用原创 2017-08-08 17:35:36 · 398 阅读 · 0 评论 -
Android Studio 常用快捷键
快捷键原创 2016-01-08 14:30:58 · 378 阅读 · 0 评论 -
android笔记
Android 动画Android动画的种类View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Animation: 这种动画(也叫Frame动画、帧动画)其实可以划分到视图动画的类别,专门用来一个一个的显示Drawable的resources,就像放幻灯片一样。Property Animation: 属性动画只原创 2015-11-13 21:29:21 · 710 阅读 · 0 评论 -
Toolbar细节运用
尽量不要转载,好多地方待完善。有问题的地方希望提出来共同交流qq240027695。以免误导他人。谢谢:)Toolbar重要属性详解1.toolbar主题设置设置AppTheme继承NoActionBar,隐藏原来的ActionBar <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--原创 2016-07-20 16:40:28 · 482 阅读 · 0 评论 -
SQLite数据库常用操作
sql原创 2015-11-14 14:57:06 · 318 阅读 · 0 评论 -
Android 屏幕适配
屏幕尺寸 英寸为单位,一英寸=2.54厘米ppi=开方(h^2+w^2)/屏幕尺寸weight权重优先排列原创 2015-12-30 12:45:34 · 353 阅读 · 0 评论 -
service
#service## service基础 ##service是一种可以在后台长时间执行运行操作而没有用户界面的应用组件- service可由activity或者broadcast启动- service和broadcast都是运行在主线程,不能进行耗时操作### service和Thread区别 ####### 定义上 ####service是Android的一种组件,是由在主线程中的,所以不能进原创 2015-12-17 10:24:46 · 400 阅读 · 0 评论 -
Fragment总结
Fragment总结原创 2016-08-12 19:43:23 · 472 阅读 · 0 评论 -
加载长图问题与解决方案
# 长图加载问题总结 ### 前言 ##如果RecycleView或者listview的item中有IamgeView。小图片还好,如果图片过长或者过大就会出现加载不出、OOM这样的问题。解决的方法也很简单:- 压缩图片- 自定义控件支持大图显示## 压缩图片 ##这个原理都写过了,但是一般不会让前段去压缩。将图片上传到后台,进行压缩显示。前段显示的时候一般也会再次进行压缩显示的。一般Glid原创 2017-11-13 17:44:18 · 1525 阅读 · 0 评论 -
消息机制Handler
安卓的异步消息处理机制就是handler机制。主线程,ActivityThread被创建的时候就会创建Looper,Looper被创建的时候创建MessageQueue。也就是说主线程会直接或简介创建出来Looper和MessageQueue。Handler的工作机制简单来说是这样的1、Handler发送消息仅仅是调用MessageQueue的enqueueMessage向插入一条信息到Message原创 2016-07-12 17:45:59 · 374 阅读 · 0 评论 -
WebView总结
Android API level 16以及之前的版本存在远程代码执行安全漏洞,该漏洞源于程序没有正确限制使用WebView.addJavascriptInterface方法,远程攻击者可通过使用java Reflection API 利用该漏洞执行任意java对象的方法。2. webview 在布局文件中的使用:webview写在其他容器中时3. jsbridge(js与本地代码互相调用)4. webview原创 2017-10-26 14:30:54 · 203 阅读 · 0 评论