![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 54
fanchunyankeep
这个作者很懒,什么都没留下…
展开
-
Activity四种启动模式
Activity启动模式一共有四种,分别是standard(标准模式)、SingleTop(栈顶复用模式)、SingleTask(栈内复用模式)、SingleInstance(单实例模式即加强版的SingleTask,独自占用一个任务栈) Activity启动模式的指定一共有两种方式,一种是直接在配置文件里指定,另一种是通过Intent的flag标志指定 默认是st原创 2017-10-27 08:42:51 · 150 阅读 · 0 评论 -
面向对象特征 继承 封装 多态
1.继承 从父类继承属性得到子类,让软件有了延续性,是封装程序中可变因素的重要手段. 2.封装 1.把数据和操作数据的方法封装起来(安全性更高),对数据的访问只提供接口, 2.面向对象本质:将现实世界描绘成完全自治,封闭的对象 3.我们在类中写方法就是对实现细节的一种封装,编写类就是对数据和数据操作的封装 结论:封装一切可以封装的东西,只对外提供最简单的...转载 2018-02-22 17:11:41 · 935 阅读 · 0 评论 -
快速解决Error:Execution failed for task ':app:compileReleaseJavaWithJavac'. > Compilation failed; the co
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details.解决方案:在AndroidStudio的菜单栏点击View – ToolWindows – GradleConsole 把它显示出来查...转载 2018-03-01 17:28:41 · 4051 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝,没有对引用指向的对象进行拷贝。而深拷贝是指在拷贝对象时,同时会对引用指向的对象进行拷贝。区别就在于是否对 对象中的引用变量所指向的对象进行拷贝。class Address implements Cloneable { private String add; public转载 2018-02-23 16:40:44 · 131 阅读 · 0 评论 -
Binder运行机制
此篇博客记录阅读艺术探索时的笔记首先上一张图对Binder有个大概的认识。接下来对系统自动生成的aidl.java文件进行分析,aidl文件是这样的package com.example.fcy.aidlclient;interface PayAidlInterface { int calculation(int a,int b);}自动生成的与之对应的java文件是这样的/* ...原创 2018-03-22 16:26:34 · 199 阅读 · 0 评论 -
Android8.0系统图标适配
targetSdkVersion为26及以上才需要适配 studio必须为3.0或者更高新建项目之后会多一个mipmap-anydpi-v26目录 Ctrl+Shift+A搜索ImageAsset打开修改完之后studio会自动生成图标,圆形安全区域之内才不会被裁剪调...原创 2018-03-14 10:41:59 · 655 阅读 · 0 评论 -
Android studio3.0 com.android.tools.aapt2.Aapt2Exception: AAPT2 error
Error:Execution failed for task ':app:mergeDebugResources'.>Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2error: check logs for details原来的工程下面没有 gradl...转载 2018-04-11 15:23:46 · 221 阅读 · 0 评论 -
Android ShareUserId使用总结
今天讲一下Android里面经常看到却不太留意的知识点——ShareUserId,在Android里面每个app都有一个唯一的linux user ID,则这样权限就被设置成该应用程序的文件只对该用户可见,只对该应用程序自身可见,而我们可以使他们对其他的应用程序可见,这会使我们用到SharedUserId,也就是让两个apk使用相同的userID,这样它们就可以看到对方的文件。为了节省资源,具有...转载 2018-04-12 16:12:28 · 339 阅读 · 0 评论 -
cmd中执行命令遇到错误: 编码GBK的不可映射字符”
明确指定编码-encoding utf-8原创 2018-05-11 14:45:09 · 1341 阅读 · 0 评论 -
git命令总结
查看用户名和邮箱地址:git config user.namegit config user.email修改用户名和邮箱地址:$ git config --global user.name "username"$ git config --global user.email "email"创建文件夹: mkdir 进入 :cd 列出当前目录:pwd 返回上一目录:cd ..(注意c...原创 2018-04-29 14:47:24 · 95 阅读 · 0 评论 -
AndroidStudio3.0.1中使用ndk
1.下载ndk工具,下载好如下如果没有就点击下方的Download2.动态加载库文件,新建native方法3.切换到java文件夹下 执行以下命令生成.h头文件其中../表示在当前目录的上一层目录即main目录,生成的头文件如下图所示:4.在jni目录下新建c文件内容如下:其中粉色部分和红色部分的参数类型从h头文件中拷贝过来,其生成规则为Java_包名_方法名,切记要加上红色部分,默认拷贝过来是...原创 2018-05-14 18:24:42 · 959 阅读 · 0 评论 -
ImageView高度固定宽度自适应 最大不能超过某个值
public void setAdjustViewBounds (boolean adjustViewBounds)当你需要在 ImageView调整边框时保持可绘制对象的比例时,将该值设为真。参数 adjustViewBounds 是否调整边框,以保持可绘制对象的原始比例。相关 XML 属性 Android:adjustV...转载 2018-06-09 14:42:39 · 1601 阅读 · 0 评论 -
泛型通配符extends与super的区别
<? extends T>限定参数类型的上界:参数类型必须是T或T的子类型<? super T> 限定参数类型的下界:参数类型必须是T或T的超类型总结为:<? extends T> 只能用于方法返回,告诉编译器此返参的类型的最小继承边界为T,T和T的父类都能接收,但是入参类型无法确定,只能接受null的传入<? super T>只能用于限定方法入参,...转载 2018-02-22 16:59:08 · 286 阅读 · 0 评论 -
Activity生命周期(下)
上篇分析了典型情况下的Activity生命周期,本篇主要介绍异常情况Activity的生命周期,主要有两个方法onSaveInstanceState和onRestoreInstanceState1.资源相关的系统配置发生改变导致Activity被杀死并重新创建 这种情况下销毁时除了onPasue,onstop,onDestroy被调用之外,另一个重要的方法onSaveInst原创 2017-10-21 14:52:18 · 215 阅读 · 0 评论 -
ScrollView中嵌套高德地图MapView,解决触摸冲突
public class MapContainer extends RelativeLayout { public MapContainer(Context context) { super(context); } public MapContainer(Context context, AttributeSet attrs) { super原创 2017-12-04 09:59:45 · 1551 阅读 · 1 评论 -
Android中评分条AppCompatRatingBar
android.support.v7.widget.AppCompatRatingBar android:id="@+id/ratingBar_hots" style="?android:attr/ratingBarStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_原创 2017-12-04 17:52:18 · 2577 阅读 · 0 评论 -
Activity生命周期(上)
Activity的生命周期分为正常情况和异常情况两种,其中正常指的是在用户参与下的情况,比如用户按下back见或者home键等,异常指的是由于内存需求被此Activity被系统回收或者由于当前设备的Configuration发生变化(比如横竖屏切换)而导致Activity被销毁重建。 本篇只介绍正常情况下Activity生命周期的变化,这里假设有两个Activity,分别为Activ原创 2017-10-21 11:21:03 · 186 阅读 · 0 评论 -
通过全屏dialog实现新手指导
final Dialog dialog = new Dialog(activity, R.style.noTitleDialog);View converetView = LayoutInflater.from(activity).inflate(R.layout.view_guide, null);View next = converetView.findViewById(R.id.next原创 2018-01-31 15:53:59 · 199 阅读 · 0 评论 -
自定义Dialog去除默认的黑色背景
自定义Dialog:final Dialog dialog = new Dialog(activity,R.style.noTitleDialog);View converetView=LayoutInflater.from(activity).inflate(R.layout.fulldialog,null);ImageView imageView=(ImageView) convere原创 2018-01-25 16:52:26 · 3527 阅读 · 0 评论 -
通过调色板palette动态设置状态栏的颜色
引入:compile 'com.android.support:palette-v7:25.3.1' 使用Bitmap bitmap= BitmapFactory.decodeResource(getResources(),R.drawable.jingpin);//机器人不Palette.generateAsync(bitmap,new Palette.PaletteAsyncList原创 2018-01-18 16:56:45 · 408 阅读 · 0 评论 -
Apache Ant
Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant i原创 2018-02-05 10:24:54 · 162 阅读 · 0 评论 -
关于Android Gradle你需要知道这些(1)
Gradle是什么?Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。那么Gradle相比于Ant 和 Maven的构建方式,有那些优势呢?自动处理包相依关系 - 取自 Maven Repos 的概念自动处理布署问题 - 取自 Ant 的概念条件判断写法直觉转载 2018-02-05 10:37:50 · 200 阅读 · 0 评论 -
签名文件隐藏
1.在module下面新建一个keystore.properties文件其中文件内容为注意soreFile后直接跟签名文件的路径就可以,不需要加引号2.在module下面的build.gradle中加入//用于加载 keystore.properties 文件def keystorePropertiesFile =file("keystore.properties")原创 2018-02-05 13:59:58 · 350 阅读 · 0 评论 -
Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency
android gradle 报错 Error : Execution failed for task ’ :app: preDebugAndroidTestBuild’.Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (...转载 2018-07-03 15:30:06 · 233 阅读 · 0 评论