![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android知识总结
文章平均质量分 85
daitu_liang
年轻就应该拼着
展开
-
Android问题笔录
1、android studio安装后或升级后,想默认的文件.adndroid,.gradle,.config,system,都在C盘,容易导致电脑变卡,需要转移到其他盘,方法百度都有;但有时会发现代码里的中文字,都变成乱码了,尤其在Android4.0前后,常有发生,除过设置utf-8外,可能无效,此刻可以试试,换下字体库,因为默认的字体库对中文不支持,就会乱码,比如按下图改动,中文乱码可解决;...原创 2020-08-24 15:15:53 · 170 阅读 · 0 评论 -
Android中十六进制颜色的基本使用
在Android中常常涉及颜色问题:如果要透明或者半透明效果,可以设置颜色的时候设置透明度。其格式为 #AARRGGBB 。 AA 、 RR 、 GG 、 BB 为十六进制正整数。取值范围为 00 – FF 。 RR 指定红色值, GG指定绿色值, BB 指定蓝色值, AA 指定透明度。参阅 #RRGGBB 颜色单位。00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复原创 2015-10-30 15:37:16 · 5086 阅读 · 0 评论 -
Android 漂浮动画,下雪动画效果
因工作需要最近在研究了动画,看到牛人博客,关于动画,自定义view,写的很详细,于是学习学习,来完成工作需求1.先得了解下canvas.drawBi原创 2016-12-24 11:57:45 · 5755 阅读 · 0 评论 -
Android进程优先级提升
项目有个需求需定时请求后台获取所需数据,开启了service,但当系统的内存不足时, Android系统将根据进程优先级选择杀死一些不太重要的进程,Android提供了前台进程,已启动的服务,可见进程,后台进程,空进程,若想activity一样,处于前台进程,优先级最高,最不可能被系统杀死,但是让进程绝对的不杀死,不可能;那就想办法处理为前台进程即可,可以通过Notification来将servi原创 2017-06-16 16:36:01 · 3296 阅读 · 0 评论 -
Android 分包导致报错ClassNotFoundException
昨天中午发现自己现在的项目突然在三星手机上无法启动,一起动就无响应,平时用乐视手机(乐视是新机子6.0,三星是11年的4.4.2),查看日志,折腾了一天时间,还好解决了,最终原因是分包出现问题,项目多次改版,也多半年了,方法数超64K(1K=1024,65536刚好是64K);我多方面折腾,日志主要出现下图情况: 主要异常就是 java.lang.NoClas...原创 2017-06-10 16:07:48 · 17470 阅读 · 3 评论 -
Android热修复Tinker
一、简介之前项目分包dex加载出现了问题,解决之后,为了加深理解,网上找了些有关内容学习了, 而热修复技术很重要,现在刚好有时间,研究学习下,热修复涉及的技术比较多,能更深层的剖析Android app启动加载底层的原理;当前市面热修复方案比较多,对比了下,微信官方的Tinker热补丁方案比较强大,(下图取自Tinker官网)今天在公众号上看到阿里又推出个新的热修复方案Sophix,看了文章介原创 2017-06-19 18:12:38 · 583 阅读 · 0 评论 -
Refactoring重构改善既有代码的设计
重构:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 1、一般在代码里找出函数内的局部变量和参数。我找到了两个,each和 thisamount,前者并未被修改,后者会被修改。任何不会被修改的变量都可以被我当成参数传入新的函数,至于会被修改的变量就需格外小心。如果只有一个变量会被修改,我可以把它当作返回值。 thisamount是个临时变量,其原创 2017-06-30 17:16:58 · 1324 阅读 · 0 评论 -
Android 混淆处理
1、Proguard 混淆Android中使用Proguard进行混淆,它主要有4种功能特性:1、压缩:java源码通常会被编译成字节码,字节码虽然比源码更简洁,但是附带了很多无用代码,Proguard的压缩功能通过分析字节码,能够检测并移除掉没有使用到的类、字段、方法和属性。2、优化:优化java字节码,同时移除没有使用的到指令。3、混淆:使用无意识简短字母组合,对类名、字段名...原创 2018-07-25 15:50:01 · 2130 阅读 · 0 评论 -
APK打包优化
apk优化方案1、采用SVG不会因为缩放影响图片质量下降,同时可节约内存,常用用于简单图标,svg由xml定义,标准的svg是以<svg>为根节点,在Android中是以<vector>为根节点,需要进行转化,通过new->Vector Assethttps://developer.android.google.cn/studio/write/vector...原创 2019-07-30 18:12:38 · 546 阅读 · 0 评论 -
知识要点梳理
1、插件化2、布局渲染与原理原创 2019-07-26 17:35:25 · 459 阅读 · 0 评论 -
Android中动画效果alpha、translate、scale、rotate基本使用方法
四种动画:alpha--淡入淡出,translate--移动,scale--缩放,rotate--旋转两种方式实现,一种是xml,一种是java代码直接使用第一种xml中的实现动画效果alpha: <alpha android:duration="500" android:fromAlpha="1.0" android:t原创 2015-10-09 15:25:39 · 1055 阅读 · 0 评论 -
Android使用帧动画内存溢出解决方法
最近在项目遇到的动画效果不好实现,就让UI切成图,采用帧动画实现效果,但是在使用animation-list时,图片也就11张,每张图片大概560k左右,结果内存溢出,崩溃 了,自己用了三张都崩溃;拿代码说;1.anin_searh.xml<animation-list xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-08-27 17:31:08 · 9542 阅读 · 4 评论 -
自定义MediaController来实现修改底部布局作以及实现vedioview半屏与全屏的切换
因为直接使用系统vedioview,底部的MediaController布局有点不好看,尤其是进度条,不能实现办半屏与全屏的切换,自己网上看了下别人的资料,整理了下,做以笔记;初学者,勉强才实现这些功能,还有许多地方不明白。1,MediaController.java.直接复制下系统源码的MediaController,来进行修改,就两个地方,一个布局相关的修改,以及进度条Progress原创 2016-05-04 10:42:32 · 14916 阅读 · 21 评论 -
Android使用SwipeMenuListView第三方控件实现QQ中消息水平作用滑动删除置顶
在23code上http://www.23code.com/swipemenulistview/,看类似qq消息列表中,当你进行水平滑动item时,可进行一些置顶删除等操作的效果: 通过使用第三方开源组件SwipeMenuListView,可以实现这种效果,开源代码可以https://github.com/baoyongzhang/SwipeMenuListView下载原创 2015-09-30 10:35:25 · 1550 阅读 · 0 评论 -
Android中ClearEditText实现点击EditText输入框右边清除图标来清除输入内容的两种方式
两种EditText输入框点击右边清除图标来实现清除功能的方式。效果图下图:布局代码如下,<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_原创 2015-09-25 11:28:22 · 8174 阅读 · 0 评论 -
Android中layout_weight的基本使用
LinearLayout布局中的layout_weight,将会通过LinearLayout设置水平android:orientation="horizontal",或垂直android:orientation="vertical",对其中的子控件进行比例分配占有空间,以下用水平为例。1.将子控件宽度设置为:android:layout_width="0dp" <LinearLa原创 2015-11-04 11:13:53 · 758 阅读 · 0 评论 -
Android中Activity之间的通信和传值
Android 中通过 Intent 对象来表示一条消息,一个 Intent 对象不仅包含有这个消息的目的地,还可以包含消息的内容,通过 Activity. startActivity(intent) 启动另外一个 Activity ,Intent当作目的地址,Bundle当作所携带的内容。intent直接跳转启动到新Activity,也可以带参数。 btn.setOnClickLis原创 2015-10-25 11:46:02 · 1378 阅读 · 0 评论 -
Android圆形进度显示控件的SectorProgressView的使用
一个圆形的进度显示控件,用圆中扇形的角度大小来表示进度信息开源组件来自:http://p.codekk.com/detail/Android/timqi/SectorProgressView直接拿取SectorProgressView.java类和attr.xml使用,复制到自己的项目中,效果图:进度百分比和起始角度都可以设置在res/values 文件下定义一个a原创 2015-10-12 14:37:17 · 1915 阅读 · 0 评论 -
ViewFlipper实现界面切换效果
1.涉及的知识点Viewfilpper控件主要用于在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。ViewFilpper控件是系统自带控件之一,主要是为两个页面间的切换设置动画效果。ViewFilpper继承自FrameLayout下的ViewAnimator,android.widget.Vi原创 2015-10-13 17:44:58 · 2225 阅读 · 0 评论 -
Android漂浮动态效果的简单实现
漂浮动态效果的简单实现,本测试,是从手机左边向右慢慢飘过,数量,速度都可以设置,为了有气氛,添加的音乐播放。直接看代码布局一个如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools原创 2015-09-27 16:24:23 · 3145 阅读 · 0 评论 -
Android中手势识别GestureDetector分析
在Android系统中,每一次手势交互都会依照以下顺序执行。1. 接触接触屏一刹那,触发一个MotionEvent事件。 2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。 3. 通过GestureDetector(手势识别器)转发次MotionEvent对象MotionEvent: 这个类用于封装手势、触摸笔、原创 2015-10-14 13:34:23 · 907 阅读 · 0 评论 -
Android中通知栏Notification详解以及自定义Notification
audioStreamType 当声音响起时,所用的音频流的类型 contentIntent 当通知条目被点击,就执行这个被设置的Intent. contentView 当通知被显示在状态条上的时候,同时这个被设置的视图被显示. defaults 指定哪个值要被设置成默认的. deleteIntent 当用户点击"Clear All Notifications"按钮区删除所有的通知原创 2015-12-10 11:00:08 · 14266 阅读 · 0 评论 -
Android中自定义圆形图片的CircleImageView和RoundedImageView基本使用效果
对于在android开发中,有时要处理ImageView 为圆形或圆角之类的需求,学习过程中遇到以下两种开源代码,做以笔记。CircleImageView 出自 https://github.com/hdodenhof/CircleImageView 可下载。RoundedImageView https://github.com/vinc3m1/RoundedImageView可下载。1原创 2015-09-28 12:53:04 · 2429 阅读 · 0 评论 -
Android开源组件SlidingMenu的基本使用方法和SlidingMenuDemo
1.下载开源SlidingMenu,去Github下载 https://github.com/jfeinstein10/SlidingMenu。SlidingMenu是一个强大的侧边栏导航框架,自己去codeKK看了源码分析才有了更多的收获 :http://codekk.com/open-source-project-analysis/detail/Android/huxian99/Slidi原创 2015-09-21 15:58:25 · 1054 阅读 · 0 评论