
android-源码
文章平均质量分 56
普通网友
这个作者很懒,什么都没留下…
展开
-
ObjectAnimator设置动画
ObjectAnimator是ValueAnimator的子类,他本身就已经包含了时间引擎和值计算,所以它拥有为对象的某个属性设置动画的功能。这使得为任何对象设置动画更加的容易。你不再需要实现 ValueAnimator.AnimatorUpdateListener接口,因为ObjectAnimator动画自己会自动更新相应的属性值。 ObjectAnimator的实例和ValueAnimator原创 2015-12-29 15:36:38 · 623 阅读 · 0 评论 -
git 帮助
首先创建文件 mkdir web进入文件 cd web对web文件进行初始化git init添加文件到缓存区git add .提交到 本地仓库git commit . -m “first”关联远程分支git remote add origin https://git.oschina.net/Resource.git推送代码到远程分支git push origin master强制推送到原创 2016-07-23 17:45:35 · 531 阅读 · 0 评论 -
Android为什么卡顿系统原理分析
2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。 **大多数用户原创 2016-10-19 15:46:21 · 4697 阅读 · 0 评论 -
WindowManager.LayoutParams类详解
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义 public static class WindowManager.LayoutPar原创 2016-07-14 10:56:57 · 3679 阅读 · 1 评论 -
Picasso 源码分析
Picasso.with(context) 这个方法得到一个单例的Picasso类 public Picasso with(){//加入同步锁if (singleton == null) { synchronized (Picasso.class) { if (singleton == null) { singleton = new Build原创 2016-07-01 16:28:25 · 718 阅读 · 0 评论 -
ActivityThread源码分析
一个app应用的入口是一个main函数,在main函数中创建一个ActivityTHread对象 这个对象不是Thread 线程在整个App的入口的源码中 我们可以看到它其实就是普普通通的Java中的main函数 之所以主线程不需要调用Loop。loop()方法就是因为在程序入口就已经默认调用了public static void main(String[] args){原创 2015-12-30 15:17:52 · 1779 阅读 · 0 评论 -
ContextImp的源码分析
ContextImpl 是Context的子类 内有有一个静态内部类ServiceFetcher 通过该类去得到系统服务class ContextImpl extends Context { private final static String TAG = "ContextImpl"; private final static boolean DEBUG = false;st原创 2015-12-30 15:43:14 · 728 阅读 · 0 评论 -
Android得到视频缩略图
public Bitmap getVideoThumbnail(String filePath) { Bitmap bitmap = null; MediaMetadataRetriever retriever = new MediaMetadataRetriever(); try { retriever.set原创 2016-01-20 15:31:53 · 541 阅读 · 0 评论 -
Android:StatFs类
在存储文件时,为了保证有充足的存储空间大小,通常需要知道系统内部或者sdcard的剩余存储空间大小,这里就需要用到StatFs类。判断 SDCard 是否存在,并且是否具有可读写权限 /*** 外部存储是否可用 (存在且具有读写权限)* @return*/ public static boolean isExternalStorageAvailable() { return Envir原创 2016-01-06 13:41:42 · 618 阅读 · 0 评论 -
Mac Android Studio 快捷键
常用的AS中的操作 (⌘:command, ⌃:ctrl, ⇧:shift, ⌥:alt/option, ⏎:enter/return )⌘n getter、setter、toString、constructor… 类层级:⌃h ctrol+h⌘o 在当前project(一个project可以含多个moudle)中搜索class:⌘⌥o 在当前project中搜索属原创 2016-01-23 21:21:28 · 409 阅读 · 0 评论 -
Android 应用Html5
如果访问的页面中有Javascript,则webview必须设置支持Javascript。1 WebSettings webSetting = webview.getSettings();2 webSetting.setJavaScriptEnabled(true);3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接原创 2016-03-30 17:44:47 · 700 阅读 · 1 评论 -
Android 上传文件
// 上传图片到服务器 HttpPost httpPost = new HttpPost(urlsString); // 设置传递参数 MultipartEntity reqEntity = new MultipartEntity(); if (!file1.getAbsoluteFile().equals(""))原创 2016-04-01 11:33:13 · 507 阅读 · 0 评论 -
Android 判断root
**方法一:(不弹框) 判断文件存在的形式判断是否已经root ** private final static int kSystemRootStateUnknow = -1; private final static int kSystemRootStateDisable = 0; private final static int kSystemRootStateE原创 2016-05-04 09:58:56 · 1625 阅读 · 0 评论 -
UML关系图
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现一、依赖关系(Dependence)依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依 赖关系体现在某个类的方法使用另一个类的对象作为参数。在原创 2016-05-23 16:33:36 · 655 阅读 · 0 评论 -
ios设置导航栏属性
在MJAppDelegate类中的BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions 方法设置 // 设置状态栏的样式application.statusBarStyle = UIStatusBarStyleLightContent;appl原创 2016-06-26 13:07:41 · 463 阅读 · 0 评论