
android开发
文章平均质量分 90
火锅吃多了会上火
能用代码解决的问题都不是问题 ( ̄▽ ̄)"
展开
-
JNI全面解析(从基础入门到灵活运用)
**1.JNI到底是什么?JNI和NDK什么区别?** JNI是Java Native Interface(java本地开发接口)的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++),你可以理解为一种协议,通过jni可以实现java和c的互相调用,相当于桥梁的作用。Java和Android开发者最好要了解下C语言的一些基本类型、函数、指针等。NDK是Native Deve原创 2017-06-28 18:26:05 · 952 阅读 · 0 评论 -
Android适配全面屏/刘海屏
layoutInDisplayCutoutMode值说明:LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT:默认情况下,全屏窗口不会使用到刘海区域,非全屏窗口可正常使用刘海区域。LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS:窗口声明使用刘海区域LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER:窗口声明不使用刘海区域适配方案...原创 2018-05-08 18:00:55 · 10463 阅读 · 3 评论 -
MarqueeView 垂直跑马灯,消息公告类滚动效果
效果图如下:自定义marqueeview,继承ViewFlipperpublic class MarqueeView extends ViewFlipper { /** * 滚动间隔时间 */ private int interval; /** * 动画持续时间 */ private int animDuration; ...原创 2018-04-13 18:28:42 · 1896 阅读 · 0 评论 -
腾讯 VasDolly 接入(快速多渠道打包)
最近有朋友问关于腾讯VasDolly多渠道打包的接入问题,github上有接入教程,不过在通过Gradle生成多渠道包那一步骤有些问题,本文着重会对这一步骤做详细描述。接入流程1.添加对VasDolly Plugin的依赖在根工程的build.gradle中,添加对打包Plugin的依赖:dependencies { classpath 'com.android.tools.bui...原创 2018-03-08 18:38:06 · 4185 阅读 · 0 评论 -
BuglyTinker详细介绍(图文详解)
虽然Bugly官网有一些tinker的接入教程,但由于各个版本的不一样,有些地方稍微有一点点前后不对应,Tinker支持加固apk热修复,360加固也支持,能够修改四大组件,也能添加Activity. **Tinker原理:** Tinker的方案对比其他方案为什么会有那么多好处?主要是因为Tinker采用的是全量Dex替换策略,这样不但可以避免ART地址错乱问题,也可以解决在Dalvik上需要原创 2017-12-27 10:12:38 · 1610 阅读 · 1 评论 -
AndroidManifest.xml 应用清单文件
**应用清单**每个应用的根目录中都必须包含一个 AndroidManifest.xml 文件(且文件名精确无误)。 清单文件向 Android 系统提供应用的必要信息,系统必须具有这些信息方可运行应用的任何代码。此外,清单文件还可执行以下操作:为应用的 Java 软件包命名。软件包名称充当应用的唯一标识符。 描述应用的各个组件,包括构成应用的 Activity、服务、广翻译 2017-12-25 19:31:46 · 685 阅读 · 1 评论 -
FragmentPageAdapter和FragmentPageStateAdapter的区别
Android开发FragmentPageAdapter和FragmentPageStateAdapter的区别:FragmentPageAdapter在每次切换页面的的时候,是将Fragment进行分离,适合页面较少的Fragment使用以保存一些内存,对系统内存不会多大影响FragmentPageStateAdapter在每次切换页面的时候,是将Frag原创 2017-12-25 18:05:18 · 1199 阅读 · 0 评论 -
2017年Android百大框架排行榜
2017年Android百大框架排行榜转载 2017-11-08 11:26:45 · 427 阅读 · 0 评论 -
waveview 大波浪,波浪线,分贝效果,贝塞尔曲线实现
线上效果图,如下自定义WaveView,实现波浪效果package com.bx.waveview;import android.animation.ValueAnimator;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;impor...原创 2018-06-20 13:52:45 · 2393 阅读 · 0 评论