
Android
文章平均质量分 80
宝宝也要写博客
这个作者很懒,什么都没留下…
展开
-
Java Type
Type 是Java 编程语言中所有类型的公共高级接口(官方解释),也就是Java 中所有类型的”爹“。其中”所有类型“的描述尤为指的关注。它并不是我们平常工作中经常使用的int、String、List、Map等数据类型,而是从Java语言角度磊说,对基本类型、引用类型向上的抽象。原创 2023-01-09 15:43:43 · 1493 阅读 · 0 评论 -
Jvm知识点二(GC)
Jvm 内存分配与回收原创 2023-01-05 13:47:21 · 433 阅读 · 0 评论 -
kotlin高级特性二(语法特性背后的知识)
kotlin 高级特性原创 2022-07-07 15:42:44 · 178 阅读 · 0 评论 -
kotlin高级特性一
kotlin 高级特性原创 2022-06-27 22:38:33 · 1404 阅读 · 0 评论 -
kotlin函数与闭包 & Lambda语法
kotlin 函数 闭包 lambda原创 2022-06-21 23:19:37 · 902 阅读 · 0 评论 -
Android MVC、MVP、MVVM架构总结
MVCModel实体模型(数据的获取、存储、数据状态变化)View 指的是XML布局文件或者是用Java自定义的ViewController-对应于Activity或者是Fragment,处理数据、业务和UI总结:从上面这个结构来看,Android本身的设计还是符合MVC架构的,但是Android中纯粹作为View的XML视图功能太弱,我们大量处理View的逻辑...原创 2018-08-02 17:38:16 · 290 阅读 · 0 评论 -
Android GrennDao集成及使用
一.GreenDao配置1.在项目下的 build.gradle 中的 dependencies 中填入GreenDao 插件 2.在app下的build.gradle 中应用 greenDAO 插件(放在顶部) 3.在app下的 dependencies中加入依赖// greenDAO 函数库implementation 'org.greenrobot:greend...原创 2018-08-07 11:43:38 · 258 阅读 · 0 评论 -
Android 内存泄露成因和解决办法
Java内存泄露引起原因内存泄露是指无用对象(不再使用的对象)持续占有内存 或 无用对象的内存得不到及时释放,从而造成的内存空间的浪费称为内存泄露。Java内存泄露根本原因长生命周期的对象持有短生命周期对象的引用,此时就很有可能发生内存泄露。尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这是java中内存泄露的常见场景。导致内存泄露的情形...原创 2018-08-03 13:25:51 · 921 阅读 · 0 评论 -
Android 混淆机制详解
前言混淆是增加逆向工程和破解的难度,防止App知识产权被窃取的一个有力手段,高级的代码混淆甚至可以有效地保护存储在客户端的密钥,同时混淆也有很多要注意的地方。从广义上讲,Android 中的混淆包括三种类型java 代码的混淆Native (C & C++) 代码的混淆资源文件的混淆java 代码的混淆java 代码的混淆在Android 中是最为常见的一种混淆...原创 2018-08-20 13:30:14 · 868 阅读 · 0 评论 -
Android 屏幕适配解决方案
屏幕适配问题的本质使得“布局”、“布局组件”、“图片资源”、“用户界面流程”匹配不同的屏幕尺寸使得“图片资源”匹配不同的屏幕密度布局匹配本质1:使得布局元素自适应屏幕尺寸布局的子控件之间使用相对位置的方式排列,因为RelativeLayout讲究的是相对位置,即使屏幕的大小改变,视图之前的相对位置都不会变化,与屏幕大小无关,灵活性很强LinearLayout无法准...原创 2018-08-02 16:38:28 · 474 阅读 · 0 评论 -
Android 屏幕适配相关概念
屏幕尺寸含义:手机对角线的物理尺寸单位:英寸(inch),1英寸=2.54cm Android手机常见的尺寸有5寸、5.5寸、6寸等等屏幕分辨率含义:手机在横向、纵向上的像素点数总和 1.一般描述成屏幕的”宽x高”=AxB 2.含义:屏幕在横向方向(宽度)上有A个像素点,在纵 向方向(高)有B个像素点 3.例子:1080x1920,即宽度...原创 2018-08-02 11:20:32 · 255 阅读 · 0 评论 -
Android 本地广播与全局广播
1. 全局广播和本地广播的区别全局广播:发出去的广播可以被任何应用程序接收到本地广播:发出去的广播只能被本应用程序接收到,一般使用LocalBroadcastManager对广播进行管理。2.注册广播注册广播的方式一般有两种:在代码注册(动态注册)在AndroidManifest.xml中注册(静态注册)动态注册广播监听新建一个类,让它继承自Broadca...原创 2018-08-06 16:23:47 · 2867 阅读 · 0 评论 -
SVG 之pathData使用
前几天无意看到有关矢量图的相关知识。在练习尝试之后,写篇博客作为笔记。有不足之处还请各位大神提议。 这个是一个简单的小例子 一条直线 - 这是效果图 - 参数 表示 M0 代表移动点在x轴的位置为0 0 表示移动点初始时 y轴的位置 L30 表示一条在x轴上长度是30的直线 0 表示该直线在y轴...原创 2018-04-04 11:16:15 · 8012 阅读 · 0 评论 -
Android 动画
动画原创 2018-07-09 10:50:38 · 224 阅读 · 0 评论 -
Activity生命周期全面分析
1.典型情况下的生命周期从整个生命周期来说,onCreate和onDestroy 是配对的,分别标志着Activity创建和销毁,并且只可能调用一次。 从Activity 是否可见来说onStrart 和onStop 是配对的,随着用户的操作或设备的屏幕的点亮和熄灭,被调用多次。 从Activity 是否在前台来说 onResume 和onRause 是配对的,随着用户的操作或设备的屏...原创 2018-07-04 10:32:52 · 556 阅读 · 0 评论 -
Android View的事件体系
本节主要介绍View的一些基础知识,主要介绍 View的位置参数、 MotionEvent 和 TouchSlop对象、 VelocityTracker、 GestureDetector、对象。 由于篇幅原因对Scroller的讲解在另一篇(点击进入)1.什么是ViewView是Android中所有控件的基类,View是一种界面层的控件的一种抽象,它代表一个控件,除了View还...原创 2018-07-04 17:38:39 · 244 阅读 · 0 评论 -
Android Scroller
Scoller 弹性滑动对象,用于实现View的弹性滑动。在说弹性滑动之前,我们先来看一下View常用的滑动方式。第一种:通过View本身提供的scrollTo / scrollBy 方法来实现滑动。第二种:通过动画给View 施加平移效果来实现滑动。第三种:通过改变View的LayoutParams 使得View 重新布局从而实现滑动...原创 2018-07-04 17:51:18 · 299 阅读 · 0 评论 -
Android Service 和 IntentService
一.启动服务的方式有俩种startService bindServicestartService定义使用startService()方法启用服务后,调用者与服务之间没有关连。调用者直接退出而没有调用stopService的话,Service会一直在后台运行。启动流程首次启动Service调用 onCreate -> onStartCommand重复调用 ...原创 2018-08-03 17:07:08 · 668 阅读 · 0 评论 -
Android 反编译工具(apktool ,dex2jar,jd-gui.exe)使用详解
Apktool 用法工具下载地址 密码:9bg81.下载Apktool 工具(包含aapt.exe & apktool.bat & apktool.jar)。如下图 2.将准备进行反编译的apk 放到 apktool.bat 文件所在路劲。 3.在cmd 中切换到apktool.bat 所在路劲,输入指令,如下 ZX 文反编译后的文件名。编译成功后 ...原创 2018-07-31 13:17:59 · 4574 阅读 · 1 评论 -
Android Gradle自动打包
1.步骤一配置Gradle 环境变量找到自己Android Studio目录下的gradle文件,如C:\ProgramFiles\Android\Android Studio\gradle\gradle-4.1\bin 。找到这个目录以后,按照配置JDK那样首先将其编辑到系统变量 GRADLE_HOME: 上面两个步骤执行完毕以后。我们可以测试下Gradle环境是否安装成功。首先打...原创 2018-08-01 13:36:27 · 690 阅读 · 0 评论