Android
android 研发
冷风中的冰雨
天高任鸟飞,海阔任鱼跃。
展开
-
深入理解Android中View绘制三大流程及MeasureSpec详解
View绘制的三大流程提示:文章目录View绘制的三大流程前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例)原创 2021-01-02 18:54:15 · 2060 阅读 · 6 评论 -
深入理解Activity及生命周期
深入理解Activity及生命周期前言一、Activity与用户交互二、Activity周期与概念1. 理解Activity生命周期2. 生命周期概念三、Activity生命周期1. Activity四个状态2. Activity 生命周期onCreate()3. onSaveInstanceState()和onRestoreInstanceState()使用4. Activity 生命周期onStart()和onRestart()5. Activity 生命周期onResume()6. Lifecyc..原创 2020-10-23 16:36:36 · 1351 阅读 · 1 评论 -
Android 通过menu键PopupWindow为什么只能显示无法销毁
Android 9.0通过menu键PopupWindow为什么只能显示无法销毁一、1.首先是在andoridP上google新增一笔case,目的是为了能够在触摸模式下焦点能够集中在activity上,应用必须明确设置requestFocus标签才能生效;public ViewRootImpl(Context context, Display display) { if (...原创 2018-12-13 20:23:56 · 809 阅读 · 0 评论 -
Android studio out of Memory 设置内存大小
Android studio out of Memory 设置内存大小我是Ubuntu 系统运行android studio,在使用过程中在导入Android源码发现Android studio运行起来非常卡顿,原因是因为初始分配的内存不够用了。由于没有看报错具体原因,直接路径直接在home/android/android-studio/bin目录对studio64.vmoptions进行设置...原创 2018-10-15 13:32:20 · 9637 阅读 · 0 评论 -
android7.0 编译问题 Try increasing heap size with java option '-Xmx<size>'
Try increasing heap size with java option ‘-Xmx’在编译过成出现 Out of memory error (vesion 1.2-rc4……) 内存溢出; 在这贴上本人的异常信息:Out of memory error (version 1.2-rc4 'Carnac' (298900 f95d7bdecfceb327f9d201a1348397ed8原创 2017-12-11 14:23:59 · 1151 阅读 · 0 评论 -
ubuntu 编译android 源码Open_jdk 和oracle_jdk配置
在研发项目过程中,公司的源码配置的JDK不一样捣鼓了老半天无法编译,最终还是捣鼓成功,特做些笔记参考:$ java -version//第一个项目的配置是openjdkopenjdk version "1.8.0_151"OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)OpenJDK 64-原创 2017-11-24 18:57:20 · 507 阅读 · 0 评论 -
jpg图片修改成png 运行异常 Error:Some file crunching
android studio jpg图片修改成png 运行异常 Error:Some file crunching我把.jpg修改成了.png出现了Error:Some file crunching问题,出现这个错误的原因是构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名,一半大多数是出现在图片上。在自己的build.gradle中添加下面一组代码,重新运行就可以原创 2017-10-27 11:20:22 · 349 阅读 · 0 评论 -
android webview ZoomButtonsController 导致android.view.WindowLeaked 问题解决
androidwebview ZoomButtonsController导致android.view.WindowLeaked问题解决Activityhas leaked window android.widget.ZoomButtonsController that wasoriginally added hereandroid.view.WindowLeaked:引起这个错误的原创 2017-10-27 10:31:07 · 842 阅读 · 0 评论 -
Bitmap保存图片到指定路径
1.manifests文件需要增加权限。<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>2.在Android Q设备上有两种方式来让分区存储生效:以 Android 9 或更低版本为目标平台 (Target SDK <=28)如果Target SDK > 28,请在manifest中添加android:requestLegacyExternalStorage=“true”。原创 2020-08-09 19:14:30 · 2819 阅读 · 1 评论 -
Android requiresFadingEdge和fadingEdgeLength属性渐变实现
1、最近有一个需求,需要对ListView和recyclerView是否应淡化边缘;2、在开发中遇到问题发现fadingEdge=“vertical”,fadingEdgeLength="150dp"不生效,于是各种尝试,最终需要增加fadingEdgeLength=“150dp”,requiresFadingEdge="vertical"就可生效;3、下面我们来看code:1)先看一下xm...原创 2020-03-27 17:23:15 · 5534 阅读 · 0 评论 -
Android 如何实现手机震动
一、Android的震动实现——Vibrator类在开发过程中,需要实现震动,网上有好些例子,这里就不阐述了,直接上code.一定要在AndroidManifest.xml增加权限;<uses-permission android:name="android.permission.VIBRATE" />获取Vibrator实例;vibrator = (Vibrato...原创 2020-03-27 11:57:28 · 9762 阅读 · 0 评论 -
android 使用shape定义圆角矩形
通过在drawble下定义xml实现圆角边 没事随便写写!需要用到圆角矩形边框,通过在drawble文件定义shape.xml实现; 不多说,直接上代码: shape_round_corner.xml//定义四个圆角shape xmlns:android="http://schemas.android.com/apk/res/android"> s原创 2018-02-06 14:24:03 · 10766 阅读 · 0 评论 -
android7.0 去掉Power键按钮,让其无响应;
注释或去掉KEYCODE_POWER这个case,powe键则就没有无key事件响应了;diff --git a/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/base/services/core/java/com/android/server/policy/PhoneWindowMan...原创 2018-06-13 11:20:59 · 1220 阅读 · 0 评论 -
Android动画之逐帧动画
android帧动画,有两种,一种是在xml,一种是在代码;下面我们来看看怎么逻辑实现; 1.首先是在res/drawable文件夹下添加img图,如15张-不等; 在drawable添加xml文件android_frame_animation.xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;!-- oneshot 设置tru原创 2018-05-14 18:13:14 · 254 阅读 · 0 评论 -
android 可拖拽自定义listview;
在开发systemUi过程中,要求像小米的开关排序进行拖拽添加,对控制中心的每个按钮添加更新;经过不停的探索,最终实现出结果; 下面我们来看实现; 我们先看values下的xml的实现: colors.xml&amp;amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;amp;quot; encoding=&amp原创 2018-05-16 14:20:30 · 1005 阅读 · 1 评论 -
Android播放Gif动态图片
在Android中显示GIF动画gif图动画在android中还是比较常用的,有很多gif图片,而且展示非常好,所以搜索了些资料和整理了一份;下载链接:(https://download.csdn.net/download/...原创 2018-05-14 11:39:48 · 1766 阅读 · 0 评论 -
android 实现不一样的气泡型的图片
先看一张.9气泡图片直接上代码:package com.personal.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;public class MainActivity extends App...原创 2018-06-13 11:32:10 · 1827 阅读 · 1 评论 -
android 各种背景颜色透明效果的比例配置
android 各种背景颜色透明效果的比例配置半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。 也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度列表,供参考。不透明 100% => FF 95% => F2 90% => E6 85%...原创 2018-02-28 12:43:14 · 2163 阅读 · 0 评论 -
anroid 数字颜色表示"0x颜色",颜色为十六进制的颜色值应代码
在android中经常看到设置的颜色为十六进制的颜色值 因用到这些做一下记录/** *如代码设置 *<!-- 珊瑚色 --> *<color name="coral">#FFFF7F50</color> */public static final class color { public static final int coral...原创 2018-02-27 11:25:20 · 3920 阅读 · 0 评论 -
android 实现TextView和imager的倒影效果
android 实现TextView和imager的倒影效果不多说了,先上张效果图; 1.首先第一步自定义InvertedImagelayout;public class InvertedImageLayout extends FrameLayout { private static final int MIRROR_HEIGHT = 1;// 镜像的原创 2020-03-30 10:19:41 · 522 阅读 · 0 评论 -
android 多用户之间userid和username之间判断处理;
在研发过程中,由于系统增加了多用户这个模块,需要通过userID或useName来区分当前处于那个空间,做些不同处理,为后续使用,就做些笔记,往有些帮助:下面来看一下封装类;package com.android.systemui.statusbar.phone.vargocontainer.mode;import android.app.ActivityManager;import...原创 2018-07-16 15:16:41 · 6357 阅读 · 1 评论 -
git 删除远程分支
android@yuanjl:/media/HDDx/project/frameworks$ git push origin android-dev To ssh://git@xxx.xxx.xxx.xxx:xx/project/Branch/frameworks ! [rejected] android-dev -> android-dev (non-fast-forwa...原创 2018-07-13 18:48:53 · 297 阅读 · 0 评论 -
android.support.v4.app.FragmentActivity 获取不到问题;
在使用androidstudio时发现找不到FragmentActivity,于是纠结了,studio默认不是自动的吗?后来发现需要在build.gradle中配置,根据自己的SDK对号入座就行;在library中build.gradle配置dependencies{ compile 'com.android.support:support-v4:25.3.1-a原创 2017-10-30 18:49:10 · 13561 阅读 · 0 评论 -
Android Studio Could not find any version that matches com.android.support:appcompat-v7:29
This support library should not use a different version than the compilesdkversion 26 than the compileSdkVersion (29);先上张图:路径打开build.gradle,参考如下配置,根据自己的SDK设进行更改;dependencies { //sdk29 android ...原创 2019-08-07 15:08:24 · 493 阅读 · 0 评论 -
android studio如何将SVG转换成VectorDrawable xml资源
SVG转换成VectorDrawable xml资源;1.打开android studio 选中drawable文件;2.鼠标右击选中new->vector asset;3.导入svg图片;4.点击next->finsh就会生成ic_right.xml5.我们点击打开查看一下它的代码:最终在代码直接引用即可;...原创 2019-01-28 14:27:51 · 12736 阅读 · 1 评论 -
android Application使用及如何释放内存
android Application简单使用及内存释放;一、1、 Application是Android框架的一个系统组件,当Android程序启动时系统会创建一个 Application对象,用来存储系统的一些信息,通常我们是不需要指定一个Application的,系统会自动帮我们创建;2、Application 对同一个应用程序是唯一的,所以可以使用Application进行数据共享,...原创 2019-01-08 13:37:45 · 6410 阅读 · 0 评论 -
ubuntu14.0 android转化hprof文件,和下载hprof-conv使用;
在使用MAT分析内存问题需要转换hprof文件,发现自己目录没有就一通搜索,搜半天都大同小异,几乎都是window系统上的使用,今天就特意做笔记,留着备用;1,下载资源解压,如下链接:资源下载:https://download.csdn.net/download2.解压成功后放入你的 Android/Sdk/tools3.使用命令 chmod修改权限(可读可写可执行):chmod 77...原创 2018-12-28 16:05:04 · 717 阅读 · 0 评论 -
自定义view制作圆形的seekbar
在研发过程中需要通过手势滑动圆边,并更新TextView内容,于是就参考以下链接做个功能实现;参考链接:https://blog.csdn.net/这里只上传一直图片,如需有此功能需求,可直接从链接进行下载,希望能帮助有需要的小伙伴;下载链接https://download.csdn.net/download/xiao_yuanjl/10880900...原创 2018-12-27 15:38:50 · 513 阅读 · 0 评论 -
Android 新增API Autofill
Autofill framework顾名思义:当用户交互触发自动填充请求时,Android系统会在客户端应用程序中创建屏幕的分层表示(称为view结构)。view结构包含可在每个节点中使用的自动填充类型以及节点的当前值等信息。Android系统将view结构添加到自动填充请求,并将其发送到尝试完成请求的自动填充服务。自动填充框架定义了用于保存用户数据的工作流程; 如果视图结构准确描述了客户端应...原创 2018-12-13 21:08:59 · 4552 阅读 · 0 评论 -
andorid 如何构建autofill service和AutofillHints和setImportantForAutofill相关使用:
构建autofill service对于在显示列表中的数据填充,需要app在继承AutofillService时,在重写onFillRequest()数据请求时进行数据装在载,这里指对onFillRequest做一些解释;public class MyAutofillService extends AutofillService{.....@Overridepublic void onF...原创 2018-12-19 15:42:40 · 11511 阅读 · 2 评论 -
Android 旋转对当前apk包名及类名进行判断
Android 旋转对当前apk包名及类名进行判断; import android.app.ActivityManager; public equalsName(){ final String emailPackage = &amp;amp;amp;quot;com.android.name&amp;amp;amp;quot;; final String emailCal.原创 2018-10-15 14:44:36 · 367 阅读 · 0 评论 -
All packages are not available for download!
All packages are not available for download! The following packages are not available: - Package id platforms;android-P如下图,同步project时出现上图问题,为了解决这个问题捣鼓半天,终于找出原因 如下图,把原有的compileSdkVersion “androi...原创 2018-08-23 13:23:39 · 4326 阅读 · 0 评论 -
Android 动画效果:四种基础动画的
一、AlphaAnimation(透明度) 参数: fromAlpha:开始透明度(数值在0-1之间) toAlpha:结束透明度(数值在0-1之间) //创建AlphaAnimation(透明度动画) AlphaAnimation animation=new AlphaAnimation(0.0f, 1.0f); //设置动画时转载 2018-06-13 10:28:15 · 1733 阅读 · 0 评论 -
Android 自定义角标
Android的开发中,坚持强大的通知栏,用户通知有些地方需依赖数字角标,因此参考资料做些记录; 首先来看以下用法:public class MainActivity extends Activity { Button mCloseButton; Button mOpenButton; MultiDirectionSlidingDrawer mDrawer;转载 2018-05-16 14:19:55 · 1755 阅读 · 0 评论 -
自定义ListView左右滑动删除
主要介绍了Android中实现ListView左右滑动删除条目的自定义View. 下面是实现的具体代码:package com.android.feature;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.v原创 2018-02-05 13:06:12 · 801 阅读 · 0 评论 -
RecyclerView如何判断是否滚动到底部
在开发过程中遇到recyclerView事件上下冲突问题,赶紧做一下笔记;从网上搜了很多有关recyclerView底部滑动,很多人都用第一种方案:方案-、public static boolean isVisBottom(RecyclerView recyclerView) { LinearLayoutManager layoutManager = (LinearLa原创 2017-10-26 21:09:33 · 3646 阅读 · 0 评论 -
android 创建系统窗口
在项目研发过程中,有个需求需要创建一个全局的window窗口,于是挠头了,这怎么做呢?于是网上各种搜索,都是在Activity中去创建,单独的app,不能做全局的,经过研究最终在SystemUI中进行创建,下面我们来看具体的实现,我采用的是7.0系统;SystemUI中的源码详细分析就不在这多讲了,我们直接入手去创建window;创建系统权限:android:name=原创 2017-11-13 14:26:20 · 1112 阅读 · 0 评论 -
android 圆形按钮结合selector和shape实现
公司突然来了个需求,做在圆弧里放置图片,点击并有背景效果,于是就采用了selector和shape结合,因做个记录;首先采用一个ImageView来实现圆全和点击背景效果,定义shape明名为round_normal,和round_pressed,注意shape=”oval”属性:round_normal.xml xmlns:android="http://sc原创 2017-10-25 14:40:31 · 3414 阅读 · 0 评论 -
android 欢迎界面
android 引导界面延时跳转主activity;原创 2017-07-01 14:01:01 · 198 阅读 · 0 评论 -
ubuntu 编译android 源码时Openjdk 问题
在make源码时出现您要求的是OpenJDk 而你当前版本是Java(TM)SE Runtime Environment,纠结了,感觉网上各种搜,功夫不服有心人,赶紧做个记一下,分三个步骤;步骤一:异常信息:You asked for an OpenJDK 7 build but your version isjava version "1.7.0_95" J原创 2017-10-31 11:02:08 · 1735 阅读 · 0 评论