8 哈希Map

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1k+

Android插件化开发 第五篇 [360 Droid Plugin]

引言上篇文章为止我们有完整的介绍Android插件开发的流程。简单的回顾一下就是通过系统的ClassLoader加载插件apk里的方法,通过反射与插件交互。说起来容易实现起来却是一步一个坑,所以这篇文章起我们会了解一下目前网上流行的开源插件库。本文介绍DroidPlugin,它是360手机助手团队在Android系统上实现了一种插件机制。它可以在无需安装、修改的情况下运行APK文件,此机制对改进大型

2016-02-26 17:46:35

Android插件化开发 第四篇 [加载插件Activity]

引言上篇文章我们有介绍如何获取插件的Resource加载其资源,例子支持加载res文件夹下的素材资源例如动画、图片、布局、字符串等,本篇文章介绍宿主如何跳转到插件的Activity。跳转到插件的Activity方法比较多,但是目前为止都是一件挺复杂的事儿。常见的方法有宿主代理Activity模式和宿主动态创建Activity模式。两者区别是宿主代理无需在宿主中注册Activity,所有跳转均由一个傀

2016-02-25 17:00:00

Android插件化开发 第三篇 [加载插件资源]

引言本文讲解宿主如何从插件apk中获取到资源,为啥要从插件中获取资源呢?这种需求可能来自于显示插件的名字啊,图标之类的。比如宿主的一个按键上显示“扫一扫”或者”摇一摇”之类的,这个字符串是插件提供的。Demo创建引入插件的AssetManagerprivate static AssetManager createAssetManager(String apkPath) { try {

2016-02-24 16:44:54

Android插件化开发 第二篇 [动态加载apk优化]

引言上篇文章我们有提到过ClassLoader类加载器,通过学习了解到系统提供的类加载器有* PathClassLoader*和* DexClassLoader*两种。它们的不同之处是: * PathClassLoader只能加载系统/data/data/包名目录下的apk; * DexClassLoader可以加载jar/apk/dex,可以从SD卡中加载的apk;当Android应用开启的时

2016-02-24 14:05:44

Android插件化开发 第一篇 [动态加载apk]

引言随着应用版本的不断迭代,App变得非常庞大而臃肿。新需求接踵而至,旧需求废弃无用而占着空间,工程变得混乱。虽然会采用不同的包名隔离开各个需求模块,但是往往还是觉得如果需求能像插件一样分模块,需要的时候插上去,废弃的时候拔下来就好了。携程开源了其插件化开发框架(携程插件化开发框架),接下来我会学习并从本文开始介绍携程开源的这套插件化开发框架,让更多的人了解安卓的插件化开发。这里感谢携程团队的贡献,

2016-02-24 11:34:44

android-gif-drawable 无效 失效 不能用 not working

项目之前一直使用android-gif-drawable加载GIF图片,一切正常。最近突然发现不能自动播放GIF了,检查了一整天的代码都没找到原因。 从官网下载Demo却可以正常运行,一旦把代码整合到我们的工程里就不能运行了。 折腾了一天之后终于发现工程本地库里面莫名其妙的升级成了“1.1.12-SNAPSHOT”版本,而官方此时最高正式版本才1.1.11。 所以把build.gradle中的

2016-01-01 20:11:03

Java(Android)线程池

http://www.trinea.cn/android/java-android-thread-pool/介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?Java

2015-12-07 12:02:56

移动端网络优化

http://www.trinea.cn/android/mobile-performance-optimization/一个网络请求可以简单分为连接服务器 -> 获取数据两个部分。其中连接服务器前还包括 DNS 解析的过程;获取数据后可能会对数据进行缓存。 一、连接服务器优化策略1. 不用域名,用 IP 直连省去 DNS 解析过程,DNS 全名 Dom

2015-12-07 11:32:48

codepath教程:浮动操作按钮详解

http://www.open-open.com/lib/view/open1437207632162.html原文:Floating Action Buttons 概览浮动操作按钮 (简称 FAB) 是: “一个特殊的promoted操作案例。因为一个浮动在UI之上的圆形图标而显得格外突出,同时它还具有特殊的手势行为”比如,如果我们在使用email

2015-10-12 18:05:40

RecyclerView 拖动才刷新内容

RecyclerView 拖动才刷新内容遇到问题是在ViewPager中的某个RecyclerView明明在UI线程调用了它的adapter.notifydatasetchanged()方法,但是UI就是没有刷新,且用手指拖动界面之后其才会刷新。 这个问题常见于内存消耗比较大,貌似Fragment被怎么回收了?这个时候监听Viewpager的onPageSelected事件,切换完tab之后调用

2015-07-22 11:33:49

Android Camera遇到的坑

拍照后onPictureTaken()不能回调在小米手机3上发现正常运行的程序拍照无法正常回调,且点击拍照按钮后会停留在最后拍照的界面,且日志里不会有任何报错信息。经排查发现是初始化相机的时候设置了setPictureSize()导致的。奇怪的是系统相机一切正常,且可以用硬件最大分辨率,可是我的代码里只能支持最高为2688x1520的pictureSize,否则均无法收到onPictureTaken

2015-04-01 16:24:38

Android 实现遮罩

关键方法paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));说明canvas原有的图可以理解为Dst新画上去的前景图可以理解为SreMode值如下图一般用法Canvas canvas = new Canvas(bitmap1); paint.setXfermode(new PorterDuffXfermode(Mod

2015-03-25 12:07:31

Java容器总结

http://www.bysocket.com/?p=162#0-tsina-1-86659-397232819ff9a47a7b7e80a40613cfe1Vector和ArrayList      1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。     

2015-03-24 10:23:53

Markdown 语法的简要规则

标题标题是每篇文章都需要也是最常用的格式,在 Markdown 中,如果一段文字被定义为标题,只要在这段文字前加 # 号即可。# 一级标题## 二级标题### 三级标题以此类推,总共六级标题,建议在井号后加一个空格,这是最标准的 Markdown 语法。列表熟悉 HTML 的同学肯定知道有序列表与无序列表的区别,在 Mar

2015-03-12 19:28:20

在AndoridStudio中引入GreenDAO

在AndoridStudio中引入GreenDAOGreenDAO整个运行的逻辑是通过配置其提供的JavaSE代码,自动在一个文件夹下生成需要Bean、DAO、DaoMaster、DaoSession;然后在Android代码中通过创建DaoSession来操作数据库,具体方法如下:1.配置工程在./src/main目录下创建一个与java同层级的java-gen文件夹.打开build.gradle

2015-02-06 16:40:23

Android Studio Tips Of the Day - Roundup #3

http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/This is the third roundup of my Android Studio Daily Tips that I post on Google+You can take a look at the previous po

2015-02-02 14:04:49

Android Studio Tips Of the Day - Roundup #2

http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/This is the second roundup of my Android Studio Daily Tips that I post on Google+You can take a look at the previous p

2015-02-02 11:55:43

Android Studio Tips Of the Day - Roundup #1

http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/Turns out that I am not that good at keeping a commitment. The previous post was supposed to be a new series that I would

2015-02-02 09:44:26

用TextureView实现视频录制

https://android.googlesource.com/platform/development/+/4b737b6/samples/browseable/MediaRecorder/src/com.example.android.mediarecorder/MainActivity.java/* * Copyright (C) 2013 The Android Open Sour

2015-01-29 10:58:40

操蛋的百度地图SDK onReceiveLocation收不到回调

之前项目应为用百度地图各种操蛋,所以放弃使用百度地图SDK改用腾讯地图SDK。    虽然腾讯地图SDK比百度地图SDK各种好用,但是考虑到做地图闭经百度能力是强于腾讯的,而且百度出了新的5.0SDK,于是想试试。    新版SDK接口科学,文档简单可读性高,没几分钟就全部弄好进入调试模式。但是无论怎么都收不到onReceiveLocation回调。    最开始以为是使用Androi

2015-01-28 15:27:06

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!