![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 73
花开花落总相似
这个作者很懒,什么都没留下…
展开
-
activity的几个相关类
android 中主要对activity管理的几个相关类。ActivityRecord:通常的的 我们用的activity都是以继承activity的形式出现,但是在系统中,每个 activity都是以activity record的形式出现,这个类包涵了 activity的各种信息。ActivityThread:负责管理并执行主线成中的原创 2016-03-20 16:01:43 · 2098 阅读 · 0 评论 -
so 库的动态加载
so 库的动态加载 在客户端开发过程中,有些时候在考虑到效率的时候不可避免的会用到java调用c以此来解决一些效率的问题,但是不可避免的,需要编译很多个平台的so文件,可能就会造成app文件过大,所以有时候需要采用其他方式来加载so文件。通常我们在开发中遇到要加载本地方法时会这么写 static { System.loadLibrary("nat原创 2017-04-06 21:52:03 · 5874 阅读 · 0 评论 -
apk 目录结构
apk 目录结构 apk,即 Android application package,是android应用的简称。android 手机安装的应用都是以apk的形式来进行的。它其实是将开发过程中的各种资源文件,代码,so库,配置文件一起打包,签名,进行编译处理。他实质上是个压缩包,将后缀改为zip,解压出来可以看到他的目录结构。这个是淘宝的apk解压后的目录。原创 2017-04-06 20:03:12 · 2647 阅读 · 0 评论 -
视频控件带滑动调节(声音,亮度,快进)
主要是将功能和界面展示分离,并提供皮肤定制功能。采用面向接口编程方式。整体思路:控制器控制所有业务逻辑,界面只和控制器之间做相互通信,播放器的载体(activity/或者其他载体)通过控制器来操作播放器不直接控制页面。整体如下图所示控制器核心接口类,这个是控制器接口,同时这些是需要对外提供的方法,需要载体可以直接调用暂停,恢复 等一系列操作。以下是用Medi原创 2017-03-28 22:12:43 · 2048 阅读 · 0 评论 -
findviewbyid和注解方式的自动生成工具
findviewbyid和注解方式的自动生成工具 android开发中有很多是无意义的体力活,其中一项不能省去的就是findviewbyid,所以呢也有许多自动生成的代码工具,但是总之给人的感觉就是不太符合自己的编码风格就自己写了个拿出来纪录一下。 1.首先感谢一下 http://android.lineten.net/layout.php 网站的作者,这个会自原创 2016-10-16 21:32:26 · 1076 阅读 · 0 评论 -
Activity setContentView(int layoutResID) 发生了什么
在写activity时,一般用setContentView 来设置界面。public void setContentView(int layoutResID) { getWindow().setContentView(layoutResID); initActionBar();}/** * Retrieve the current {@link原创 2016-04-23 22:01:36 · 1140 阅读 · 0 评论 -
Android view绘制流程
一直都对android 中的窗口展示到绘制非常感兴趣,之前一直比较忙,所以这个就搁置下来了,现在有空就对这个整理一下,希望对自己和他人能有帮助。 在之前文章中在activity启动流程中有说到 activity开始调用绘制方法是在handlerResumeActivty方法中,1234567891011121314if(r.window==null&&!a.mFin原创 2016-05-29 18:25:41 · 295 阅读 · 0 评论 -
ui更新机制杂谈
主要是想到了 之前的问题,android 2.2时候 的系统和现在的系统,2.2之前即使直接在子线程更新也是可以的,现在除了个别的控件其他的都要放在主线程里面更新。就分析一下ProgressBar是可以在自线程更新 就以ProgressBar为例ProgressBar设置进度的方法public synchronized void setProgress(int原创 2016-03-28 20:05:53 · 1026 阅读 · 0 评论 -
从 startActivity 看activity启动流程
没有从 系统启动流程分析,只是通过应用启动简单的分析一下。启动一个activity 一般是通过本activity 直接调用 startActivity方法开启。首先调用@Overridepublic void startActivity(Intent intent) { //调用这个方法其实到最后会调用到 startActivityForResult(In原创 2016-03-11 23:13:50 · 2663 阅读 · 0 评论 -
AbsListView 浅析
Base class that can be used to implement virtualized lists of items. A list does not have a spatial definition here. For instance, subclases of this class candisplay the content of the list in a g原创 2016-04-17 18:00:19 · 6504 阅读 · 0 评论 -
Mac Android 源码下载 编译 运行 Android6.0.1
其实之前也有下载过完整的android 源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西 官网上面都有。http://source.android.com/ 这个是网址,英文不错的朋友可以直接看这个,还有点想说,现在都6.0.1了 如果编译旧的版本好多东西都需要重新改, 建议编译6.0.1 比较省力,当然看各自的需求了。原创 2016-05-12 00:06:07 · 1515 阅读 · 0 评论 -
点击动画 波纹效果 主要用来做引导动画
自定义类/** * Created by guoxinggen on 16/3/14. * 点击效果view */public class ClickAnimationView extends FrameLayout { private ImageView clickView; private ImageView spreadView; p原创 2016-03-15 14:04:15 · 1915 阅读 · 1 评论 -
PathDexClassLoader 和 DexClassLoader 区别
PathDexClassLoader 和 DexClassLoader 区别PathClassLoader:Provides a simple ClassLoader implementation that operates on a list of files and directories in the local file system, but does not attem原创 2017-05-08 22:01:39 · 623 阅读 · 0 评论