android资料
文章平均质量分 75
augfun
旧博客遗失,新博客凑活着用吧
展开
-
【android】如何给Activity增加进入和退出时动画
比如我想控制我的Activity从左侧或者是右侧进入这些效果,该怎么做呢?这个时候就要用到overridePendingTransition(A,B)了,我们先说一下overridePendingTransition**(A,B)两个参数是什么意思。/** * R.anim.slide_in_right:新的Activity进入时的动画,这里是指OtherActivity进入时的动画 ...转载 2019-01-13 16:58:02 · 2293 阅读 · 0 评论 -
修改引入Library的名称
修改的时候需要注意,右键---->Refactor---->Rename---->首先Rename diractory为SlidingMenuLibrary,然后再修改Rename module为SlidingMenuLibrary原创 2019-01-10 11:29:48 · 1167 阅读 · 0 评论 -
引入SlidingMenu/添加library和jar包的方法
一.引入jar包例如Gson,把gson-2.3.1.jar放在lib目录下,然后点击gson-2.3.1.jar右键,选择add as library查看一下此项目的build.gradle 是否有你刚刚导入的jar包名称二.引入Library1.首先从https://github.com/jfeinstein10/SlidingMenu上面下载出SlidingMenu相...原创 2019-01-09 10:36:47 · 366 阅读 · 0 评论 -
android App启动闪白屏解决方案
App启动白屏/黑屏产生原因: 进入到Activity,但是未加载到布局文件,就先显示来windows窗口的背景。黑屏/白屏就是显示的windows背景(这个就是theme的设置)。 onCreate---setContentView这个并不是同时进行的,窗体绘制的第一步,系统会在执行这个步骤之前,先绘制窗体,这时候布局资源还没加载,于是就使用默认背景色。解决方案:第一种...原创 2019-01-09 05:59:52 · 2226 阅读 · 0 评论 -
简易音乐播放器
音乐播放器需要在后台运行,因此是通过服务实现的,在服务中设置一些方法,然后调用服务中的方法来实现的,这里也添加了一个进度条,在主Activity种刷新进度条。原理可以参考https://blog.csdn.net/augfun/article/details/54986142清单文件,配置一个服务<?xml version="1.0" encoding="utf-8"?>...原创 2018-12-15 11:37:58 · 1344 阅读 · 0 评论 -
Android动画机制
帧动画、补间动画、属性动画、过度动画一、Android View动画框架Animation框架定义了透明度、旋转、缩放、位移等几种常见的动画实现原理:每次绘制View时,ViewGroup中的drawChild函数获取该view的Animation的Transformation值,然后调用canvas.concat(transformToApply.getMatrix()) 通过矩...转载 2018-09-14 02:48:53 · 306 阅读 · 0 评论 -
常用JSON解析
Gson的方式解析,链接---->Gson解析直接根据JSON数据的类型,大括号解析成JsonObject,中括号解析成JsonArray,链接---->直接解析原创 2018-09-03 03:34:37 · 280 阅读 · 0 评论 -
APK反编译
参考:https://blog.csdn.net/s13383754499/article/details/78914592学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下,Android应用打包成apk之后,...转载 2018-05-05 05:17:37 · 196 阅读 · 0 评论 -
自定义控件--滑动开关
滑动开关--------自定义控件步骤:测量:onMeasure 设置自己显示在屏幕上的宽高布局:onLayout 设置自己显示在屏幕上的位置(只有在自定义ViewGroup中才用到)绘制:onDraw 控制显示在屏幕上的样子(自定义viewgroup时不需要这个)View和ViewGroup的区别1.他们都需要进行测量操作2.ViewGroup主要是控制子view如何摆放,所以必须...原创 2018-04-07 21:59:37 · 340 阅读 · 0 评论 -
android checkbox状态选择器的设置
checkbox系统中设置的设置样式是通过background和button两种方式,在background上面设置是没有效果的,因此需要在button上面进行设置。一般在设置样式没有生效的时候可以参考一下系统样式是如何设置的。系统的控件的样式在2.3source\code\frameworks\base\core\res\res\values\styles.xml第一步,在drawable包下新...原创 2018-03-20 13:28:08 · 3531 阅读 · 0 评论 -
ViewHolder的使用
使用listView的时候,通过ViewHolder进行缓存可以提升性能JavaBean,创建了News对象的几个参数title,detail,comment,imageUrlpackage com.ldw.newsView.domain;public class News { private String title; private String detail; priv原创 2017-11-03 02:22:40 · 17458 阅读 · 0 评论 -
Webview 详解
原文;http://blog.csdn.net/carson_ho/article/details/526933221. 简介WebView是一个基于webkit引擎、展现web页面的控件。2. 作用显示和渲染Web页面直接使用html文件(网络上或本地assets中)作布局可和JavaScript交互调用3. 使用介绍一般来说Webvi转载 2017-07-21 03:27:36 · 610 阅读 · 0 评论 -
android studio常见问题汇总
故障1:PagerAdapter使用的时候报错class MyAdapter must either be decleared or implement abstract method "isViewFromObject(View, Object)" in PagerAdapterError:Configuration with name 'default' not found. 解决办法android studio引入SlidingMenu报错故障4:Error:Execution failed fo原创 2017-07-06 04:26:17 · 1171 阅读 · 0 评论 -
Android源码编译
Android源码编译在编译源码之前需要做一些准备操作, 详细步骤如下:1. 安装JDK, google官方要求编译2.3源码需要JDK1.6.1). 下载JDK1.6, 下载地址:http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin2). 创建目录.sudo mkdir /usr/j转载 2017-06-28 21:55:16 · 287 阅读 · 0 评论 -
VMware Ubuntu安装详细过程
原文来源:http://blog.csdn.net/u013142781/article/details/50529030不是每一个程序员都必须玩过Linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下l转载 2017-06-27 03:13:54 · 538 阅读 · 0 评论 -
Android源码下载和编译
文章来源:http://blog.csdn.net/u012758088/article/details/54628934Android源码下载支持的系统目前只有Ubuntu和Mac OS两种操作系统, 本次以Ubuntu系统为例.官方网站: http://source.android.com/source/downloading.html下载单独项目的源码:https://githu转载 2017-06-27 01:32:23 · 396 阅读 · 0 评论 -
不在activity中打开activity的方法
当不在activity中打开activity的时候需要使用到任务栈BaseActivity.java当activity在后台的是null,当activity回到前台的时候恢复activity@Overrideprotected void onResume() { super.onResume(); activity=this;}@Overrideprotected void ...原创 2017-06-14 23:49:33 · 462 阅读 · 0 评论 -
android线程池
线程池import java.util.LinkedList;import java.util.concurrent.atomic.AtomicInteger;public class ThreadPool { int maxCount = 3; AtomicInteger count =new AtomicInteger(0);// 当前开的线程数 count=0 Linke...原创 2017-06-05 02:47:59 · 484 阅读 · 0 评论 -
eclipse快捷键
自动导包:CTRL + SHIFT + O快速查找某一个类:ctrrl +shift + t自动创建变量,并命名:先ctrl +2 再按 L当前类中快速查找某一个方法:ctrl + o查看某一个变量:ctrl+k/ctrl shift + k代码格式化,让格式更好看ctrl+shif+f创建全局的成员变量Conver:ctrl+1 stuidio: crtl alt原创 2017-06-04 01:42:16 · 321 阅读 · 0 评论 -
android stuido快捷键
1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+Shift+N,原创 2017-06-04 01:41:52 · 360 阅读 · 0 评论 -
屏幕适配
## 屏幕适配 ##> 主流屏幕: 1280*720, 遵循原则: 不用AbsoluteLayout(绝对布局), 多用相对布局&线性布局(权重), 要用dp,不用px> 开发后期, 在不同分辨率屏幕上测试(480*800,1920*1080), 如果没出现太大问题(影响正常使用), 就可以上线> 如果后期测出问题怎么办?- 图片适配根据图片的分辨率,放在不同的drawab原创 2017-05-27 02:09:25 · 342 阅读 · 0 评论 -
内存溢出
一、Android的内存机制android应用层是由java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器的。在java中,通过new为对象分配内存,所有对象在java堆内分配空间;而内存的释放是由垃圾收集器(GC)来回收的。 Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向图的起始顶点,该图就转载 2017-05-25 00:38:44 · 593 阅读 · 0 评论 -
安卓视图树
安卓的视图树:SDK对它的描述是:viewgroup是一个包含其他视图的特殊视图,他是layout布局和视图view等容器的基类。 也就是说viewgroup本身是一个抽象类,它的子孙类在生成视图时是充当容器的作用,我们可以这样理解,在视图树中,只要不是末端节点,我们都可以把它当成装载其他视图的容器,而这些容器都有一个共同的祖先类:viewgroup。在adt-budle文件夹的sd原创 2017-05-10 02:09:09 · 1066 阅读 · 0 评论 -
Android 触摸事件传递机制
Android开发中,经常会遇到触摸事件冲突,比如ViewPager的轮播图跟Fragment的划动事件冲突,或者轮播图跟下拉事件冲突,自定义view的事件处理等,本文章将会详细介绍Activity、View、ViewGroup三者的触摸事件传递机制,传递包括三个阶段:分发、拦截、消费。一.触摸事件的类型触摸事件对应的是 MotionEvent 类,事件类型主要有三种:ACTION_DO...转载 2017-05-07 03:20:34 · 563 阅读 · 0 评论 -
关联jar包的源代码
关联jar包的源代码,查看相应的源代码文件方法一:手动添加首先右键-->build path--->remove from buildath,将它从BuildPath remove掉,再右键点击jar包,将jar add to BuildPath.然后就出现Attatch Source按钮了方法二:在libs目录下新建一个文件,文件名是jar原创 2017-04-30 10:08:09 · 1100 阅读 · 0 评论 -
this,context,getActivity()和getApplicationContext()
this:代表当前,在Activity当中就是代表当前的Activity,换句话说就是Activity.this在Activity当中可以缩写为this.this 是因为Activity 扩展了Context,其生命周期是Activity 创建到销毁;getApplicationContext():生命周期是整个应用,应用摧毁,它才摧毁。getApplicationContext 取得的Con原创 2017-04-25 22:33:42 · 1200 阅读 · 0 评论 -
android所有的服务汇总
1.AccountManagerServiceAndroid账户服务,提供了对账户、密码、授权的集中管理。2.AccessibilityManagerService辅助管理程序截获所有的用户输入,并根据这些输入给用户一些额外的反馈,起到辅助的效果,View的点击、焦点等事件分发管理服。3.ActivityManagerServiceAndroid framework框架核心服务原创 2017-04-04 04:29:51 · 1204 阅读 · 0 评论 -
android:inputType汇总整理
Android:inputType参数类型说明android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小android:inputType原创 2017-04-04 03:54:38 · 794 阅读 · 0 评论