
Android
文章平均质量分 53
Fannatic
选择所爱,专注一生
展开
-
Android 插件化
1.插件化宿主中如何加载插件apk 和插件资源1.1 将网络下载的插件从sd卡中读取到cache目录1.2 加载插件的dexclassloader1.3 通过PackageManager来获取插件中的第一个Activity1.4 加载我们的资源 使用AssetManager的addAssetPath 方法构建一个AssetManager 实例 然后创建一个Resource插件中的Activity2.1 插件中的基类要持有宿主工程的上下文并覆写Activity 中的调用的系统Api ..原创 2021-10-12 09:43:39 · 162 阅读 · 0 评论 -
Uri 转真实路径
public static String getPath(final Context context, final Uri uri) { final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT; // DocumentProvider if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) .原创 2021-06-10 15:39:08 · 674 阅读 · 0 评论 -
synchronized(this) 与synchronized(class) 之间的区别
https://www.cnblogs.com/huansky/p/8869888.html转载 2020-07-09 20:32:38 · 222 阅读 · 0 评论 -
Android 事件处理逻辑
前言:事件是怎么从Activity到ViewGroup的。问:我们知道,事件产生于用户按下屏幕的一瞬间,事件生成后,经过一系列的过程来到我们的Activity层,那么事件是怎样从Activity传递到根ViewGroup的呢?答:事件到达Activity时,会调用Activity#dispatchTouchEvent方法,在这个方法,会把事件传递给Window,然后Window把事件传递给...原创 2020-03-18 10:54:30 · 192 阅读 · 0 评论 -
横竖屏切换的时候 生命周期及现场恢复
生命周期如下:onPause ---》onSaveInstanceState ----》onStop -----》onDestroy ------》onCreate---》onStart ----》onRestoreInstanceState---》onResume。我们可以在onSaveInstanceState(Bundle outBundle)方法中去保存界面当前的...原创 2020-03-17 14:48:59 · 189 阅读 · 0 评论 -
android API 根据系统的时区来设置时间----GregorianCalendar类
public final static String FORMAT_Y_M_D_E_A_H_M = "yyyy年MM月dd日 EEEE ahh:mm";public String getTime(){Calendar startTime1 =new GregorianCalendar();//mark一下--------GregorianCalendar类的setTimeZone方法...原创 2019-11-29 18:12:26 · 428 阅读 · 0 评论 -
ContentProvider 使用方法——————mark一下
概述ContentProvider是Android中提供的专门用于不同应用间数据交互和共享的组件。ContentProvider实际上是对SQLiteOpenHelper的进一步封装,以一个或多个表的形式将数据呈现给外部应用,通过Uri映射来选择需要操作数据库中的哪个表,并对表中的数据进行增删改查处理。ContentProvider其底层使用了Binder来完成APP进程之间的通信,同时使用匿...转载 2019-11-25 20:04:34 · 265 阅读 · 0 评论 -
Android 获取缓存文件的目录,文件的目录,外部存储的目录
getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用一.getCacheDir、getCacheDirgetCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录二.getExternalFiles...原创 2019-11-25 19:16:57 · 2914 阅读 · 0 评论 -
okHttp
https://www.jianshu.com/p/10382cc71127转载 2019-11-21 11:08:03 · 130 阅读 · 0 评论 -
手持ActivityLifecycleCallbacks,监听前后台状态如此舒服
https://www.jianshu.com/p/e7f64e6bc2cc转载 2019-11-21 11:03:46 · 155 阅读 · 0 评论 -
不错的帖子
自动化测试https://www.jianshu.com/p/b373aec43c01 UI自动化测试https://blog.youkuaiyun.com/jgw2008/article/details/78087449 Espresso和UIAutomator - 完美的结合服务发现https://blog.youkuaiyun.com/swanabin/article/details/520...转载 2019-07-15 10:43:42 · 140 阅读 · 0 评论 -
聊下git pull --rebase
https://www.cnblogs.com/wangiqngpei557/p/6056624.html转载 2019-07-04 15:39:05 · 248 阅读 · 0 评论 -
git提交至github上使用说明
第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init11第二步:将项目的所有文件添加到仓库中git add .11如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库 这条的命令是在你已经add了一个或多个文件过之后,然后修改了这些文件,就可以使用该命令进行提交。-m后面就是提交的注原创 2017-04-13 16:54:24 · 308 阅读 · 0 评论 -
android ndk第一步使用ndk和Cmake编译.so文件
示例中使用了两种方法来编译生成.so。ndkBUild生成native-app.so和Cmake编译成nativea-app.so,注意点1.首先生成头文件:使用命令javah -classpath ..\..\build\intermediates\classes\debug -bootclasspath D:\soft\android-sdk-2016-edn\androi原创 2017-04-13 16:38:50 · 1461 阅读 · 0 评论 -
android的依赖注入
本文介绍 了Android 中类似ButterKnife的依赖注入效果,可以简化代码,增强代码的易读性原创 2017-05-12 13:38:10 · 331 阅读 · 0 评论 -
android 中的每日构造 ——android stuido 中的build.gradle示例
import org.tmatesoft.svn.core.wc.*apply plugin: 'com.android.application'//发布时间def releaseTime() { return new Date().format("yyyyMMdd", TimeZone.getTimeZone("GMT"))}//获取svn的版本号def getSvnRevi原创 2017-05-09 16:11:02 · 373 阅读 · 0 评论 -
adb shell常用命令集合
一、查看adb 所连接的设备adb devices二、连接同一局域网的某一Ip的设备adb connect 182.168.1.131三、推文件到设备(示例)adb push /home/fiberhome/Opsimulator_DV/project/UITest2/bin/UITest2.jar /data/local/tmp/四、执行Uiautom原创 2017-05-09 15:55:44 · 438 阅读 · 0 评论 -
android中的图像矩阵变换Matrix的所有方法
http://blog.youkuaiyun.com/flash129/article/details/8234599转载 2017-05-16 15:58:02 · 538 阅读 · 0 评论 -
Android中自定义属性的使用
Android中自定义属性的使用自定义属性: 是指定义可以在布局文件的标签中使用的属性。如TextView控件中的Text属性,但是它是由系统提供的,现如今是由我们自己定义。使用自定义视图属性的好处: 这样就可以通过布局xml的方式给视图对象指定自己定义的任意属性值, 而不是仅仅只能使用系统中内定的属性啦。属性值的类型(format)有如下几种: 1、refe...转载 2019-06-19 14:13:53 · 202 阅读 · 0 评论 -
android studio 单元测试生成测试报告以及生成单元测试代码覆盖率报告
如果要计算AndroidTest的覆盖率,只需要在模块的build.gradle里的buildTypes闭包里添加开启覆盖率统计即可。debug { testCoverageEnabled true}这个功能貌似在android 5.0以上可以,我试过两个5.0以下的手机,覆盖率都是零。要生成报告,可以在AS里找到Gradle菜单,找到verification -&...原创 2019-06-24 20:30:19 · 5137 阅读 · 0 评论 -
git命令小记
git命令1.git pull的时候发生与本地修改冲突的时候解决方式git stashgit pullgit stash pop 2. git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。 3. git stash pop: 从Git栈中读取最近一次保存的内容...原创 2019-07-09 15:54:58 · 243 阅读 · 0 评论 -
Android图像处理之Bitmap类
关于Android bitmap 类http://www.open-open.com/lib/view/open1333418945202.html转载 2015-02-14 11:10:40 · 331 阅读 · 0 评论