安卓新技术
文章平均质量分 59
一往无前-千夜
痴迷于技术,常年更新博客!每日一个问题
展开
-
Android Studio 如何调用JNI
package com.tx.apkupdate;public class PatchUtils { public native static int fixPatch(String oldApkPath, String newApkPath, String patchPath); static { System.loadLibrary("txPatch")...原创 2019-09-21 19:47:51 · 331 阅读 · 0 评论 -
Android 6.0 运行时权限管理最佳实践
开源项目:https://github.com/yanzhenjie/AndPermission/blob/master/README-CN.md Android 6.0 运行时权限管理最佳实践 http://blog.csdn.net/yanzhenjie1003/article/details/52503533引用方法:在 module中的Gradle中添加:转载 2018-01-09 11:58:59 · 618 阅读 · 0 评论 -
android 一个界面管理多种状态方案
前言很多项目中进行会出现,一个状态对应一种现实样式。是统一在一个界面处理,还是分开n多页面处理呢, 这篇给出了一点个人建议,及是实现方案。效果图方案一: 一个activity 全部进行控制。所有的状态。完全靠堆代码。(不推荐) 方案二 一个activity 中包含BaseFragment 然后 subfragment中实现不同状态。(推荐) 方案3转载 2018-02-01 10:48:19 · 1494 阅读 · 0 评论 -
安卓开发框架(MVP+主流框架+基类+工具类)--- Fresco
转载自:http://blog.csdn.net/ljy_programmer/article/details/78273267学习/参考地址: https://www.fresco-cn.org/docs/index.html http://blog.csdn.net/wyb112233/article/details/49637685 http://blog.csdn.转载 2018-02-01 10:40:22 · 408 阅读 · 0 评论 -
Android 动态修改自定义drawable圆角,修改边线及填充色
最近项目中遇到这样一个要求,自定义的圆角按钮,要根据后台返回的颜色进行自定义颜色修改和边框修改这个是我自定xml定义的一个带圆角边框的背景 现在后台返回的颜色.需要代码中进行修改. GradientDrawable drawable = (GradientDrawable) txtConfirm.getBackground(); drawabl原创 2018-01-04 13:45:37 · 5954 阅读 · 2 评论 -
百分比布局
Android官方的android-percent-support库,可以实现百分比布局。它提供了两个类PercentRelativeLayout、PercentFrameLayout,通过名字就可以看出,这是继承自FrameLayout和RelativeLayout两个布局类。我们使用这两个类,可以设置的属性有:layout_widthPercent、layout_heightPer转载 2018-01-02 18:46:58 · 3838 阅读 · 0 评论 -
Retrofit、RxJava和OkHttp使用
本文主要介绍Retrofit、RxJava和OkHttp使用。需要添加依赖:compile 'com.squareup.retrofit2:retrofit:2.3.0'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'io.reactivex.rxjava2:rxjava:2.1.7'compile 'com.squareup转载 2018-01-02 18:48:34 · 581 阅读 · 0 评论 -
Android 和JavaScript 中的java方法加 @JavascriptInterface的原因分析:
代码如下: //js调用安卓代码 private class JavaScriptinterface { private Context mContext; public JavaScriptinterface(Context c) { this.mContext = c; } //获取消费者i原创 2017-12-18 11:26:57 · 7277 阅读 · 0 评论 -
第三方开源库 RxJava - Android实用开发场景
到底什么情况下可以使用 RxJava ? 我们需要知道不是使用 RxJava 而是响应式编程,好吧,那到底什么时候可以响应式编程?按道理来讲,我们写任何代码都可以采用响应式编程的思想,只不过是有没有必要而已。罗列一些使用场景:防止按钮重复点击;RxView.clicks(mClearContent).debounce(300, TimeUnit.MILLISECONDS)EditText转载 2017-12-18 09:16:28 · 561 阅读 · 0 评论 -
史上最强屏幕适配方案,傻瓜式集成,一步到位---不服来辩!
我想做安卓的朋友们,很多即便是做了好几年的对屏幕适配方案,有时候也会比较头痛!采用了各种是配方法,但是有时候,感觉还是不是很满意!经过和很多大神讨论过,我总结的这个屏幕适配方案,是目前公认最合理并且最简单的: 废话不多说: 上步骤: 1.打开这个链接:https://pan.baidu.com/s/1dEFu3x3下载对应的jar包: 2.解压后你会得到两个文件:原创 2017-12-17 21:44:52 · 914 阅读 · 3 评论 -
android开发Enum (枚举)的更轻量级的替代方案 —— @IntDef的使用
最近在翻看Android源码的时候,无意中看到这么一个注解,@IntDef 好奇心重的我,查看了一下注释,原来是用来替换掉枚举的!他比int更安全,比枚举更轻量!开始之前我们先看看Android 官方文档中的一段话。Be careful with code abstractionsDevelopers often use abstractions simply as a good原创 2017-11-28 09:17:58 · 1662 阅读 · 0 评论 -
【Android开源项目分析】android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46379055ASimpleCache框架源码链接https://github.com/yangfuhai/ASimpleCache 杨神作品,大家最熟悉他的应该是afinal框架吧官方介绍ASimpleCache 是一个为android制转载 2017-12-14 11:45:15 · 261 阅读 · 0 评论 -
android:一行代码实现沉浸式布局效果
先看效果效果一:20170208160944467.png效果二:20170208161011359.png首先要引入statusbaruitl库``` compile 'com.jaeger.statusbaruitl:library:1.3.5'```在Activity中一行代码实现: //目的是让状态栏全透明 Sta转载 2017-12-13 17:12:42 · 1133 阅读 · 0 评论 -
Android APK反编译就这么简单 详解(附图)
转载自:http://blog.csdn.net/vipzjyno1/article/details/21039349/在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。转载 2018-01-26 17:33:08 · 462 阅读 · 0 评论 -
native、ionic和react-native优劣势对比
转载自:https://blog.csdn.net/liubinwyzbt/article/details/50849043IONIC目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用。 它使用 JavaScript MVVM 框架和 AngularJS 来增强应用。提供数据的双向绑定,使用它成为 Web 和移动开发者...转载 2018-05-25 18:10:27 · 1764 阅读 · 0 评论 -
Android Retrofit 图片上传的最简单和明白的实现方式
RetrofitRequestHelper.getInstance().getRetrofit(configChatRoomDataBean.getHttp()).create(IRetrofitService.class).upload("/psr/files",getRequstBody(path)).subscribeOn(Schedulers.io()).observeOn(A...原创 2019-04-16 23:36:39 · 1727 阅读 · 0 评论 -
Android Rxjava 项目实战
使用步骤; 第一步; 添加依赖 api 'io.reactivex.rxjava2:rxandroid:2.1.0' api 'io.reactivex.rxjava2:rxjava:2.1.16' api 'com.uber.autodispose:autodispose:0.7.0' api 'com.uber.autodispose:autodis...原创 2019-04-21 01:29:58 · 546 阅读 · 0 评论 -
Android ARouter 传值 传bean 失效问题解决
最近在用阿里巴巴的路由 ARouter的时候,遇到传递多个值和bean的过程中,无法把bean 传递过去, 当时检查的时候,没有发现问题,但是为什么就是传值不过去,后来 发现 当你传递多个值,特别是bean的时候,这个bean首先要序列化,然后,要有一个空参构造,这样传值过去,才可以 例如以下代码;ARouter.getInstance().build(ARouterPath.XXX_...原创 2019-04-21 01:04:45 · 3862 阅读 · 3 评论 -
AutoDispose使用
转载自:https://www.jianshu.com/p/c7cbb558b414前言RxJava已经深入民心,即使没用过也听说过了,真没用过的话看看我的其他文章有介绍。但是RxJava使用不当会导致内存泄漏,真的是很蛋疼啊,就不能再完美点吗。那有没有好的解决方式呢?目前来说可以手动管理去掉订阅,也可以采用RxLifecycle来管理。采用RxLifycycle来管理的话,需要继承RxA...转载 2019-02-28 19:10:44 · 2969 阅读 · 0 评论 -
Android 热更新 成功后的英文提示的修改
在主界面 检查热更新 第一步: /** * 检查热更新 */ private void checkHotfix() { PatchManager.getInstance().setTag(""); PatchManager.getInstance().setChannel(""); PatchManager.g...原创 2019-01-30 19:41:53 · 827 阅读 · 0 评论 -
Android 实际项目中,热更新的使用和集成(该代码支持多渠道包热更新)
长话短说: 直接贴上使用步骤 第一步: 添加依赖://------------------------------热更新原创 2019-01-16 17:38:00 · 593 阅读 · 0 评论 -
Android WebView 加载网页聊天室,正确写法(避免部分手机,选择图片无法发送问题的出现)
java 代码:package com.example.webviewdemo;import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.content.ClipData;import android.c...原创 2019-01-17 19:58:29 · 565 阅读 · 0 评论 -
ConstraintLayout UI性能分析
转载自:https://www.cnblogs.com/liujingg/p/7161319.htmlConstraintLayout, 2016年由Google I/O推出,Android Studio中, ConstraintLayout已替代RelativeLayout, 成为Hello World的默认布局.关于ConstraintLayout的使用就不说了,请看https://d...转载 2018-10-25 15:45:13 · 277 阅读 · 0 评论 -
java.lang.NoSuchMethodError: No static method getFont
最近项目想用点新玩意和组件式开发阿里路由框架--ARouter.但是在集成过程中,老是出现这样一个错误:java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphic...原创 2018-06-20 11:21:30 · 1346 阅读 · 0 评论 -
Flutter框架研究和与RN对比
转载自:http://szuwest.github.io/flutterkuang-jia-yan-jiu-he-yu-rndui-bi.htmlFlutter是什么现在技术更新迭代真的很快,每隔几年就会出现一些新的技术。当然,Flutter出现有有一点时间了,只不过还未真是发布,但是已经有一些人在使用了。这篇文章主要内容来自我在公司内部的一次分享会,所以大部分内容都是提炼。Flutter 是由 ...转载 2018-06-22 09:57:30 · 14544 阅读 · 1 评论 -
Android版本更新(Service下载 Notification进度条:直接拿来用)
废话不多说:直接上代码: public class UpdateService extends Service { public static final String TAG = "UpdateService"; public static final String ACTION = "me.shenfan.UPDATE_APP"; public static...原创 2017-12-12 00:03:46 · 3895 阅读 · 0 评论 -
Android新特性介绍,ConstraintLayout完全解析
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53122387本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。今天给大家带来2017年的第一篇文章,这里先祝大家新年好。本篇文章的主题是ConstraintLayout。其实ConstraintLay转载 2017-12-09 15:58:04 · 166 阅读 · 0 评论 -
ExpandableListView的用法
ExpandableListView组件是android中一个比较常用的组件,当点击一个父item的时候可以将它的子item显示出来,像手机QQ中的好友列表就是实现的类型效果。使用ExpandableListView组件的关键就是设置它的adapter,这个adapter必须继承BaseExpandbaleListAdapter类,所以实现运用ExpandableListView的核心就是学会继承原创 2017-04-23 22:56:37 · 229 阅读 · 0 评论 -
项目中 Android ORMLite 框架的入门用法
大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app;本篇博客将详细介绍ORMLite的简易用法。下面开始介绍ORMLite的入门用法~1、下载 ORMLite Jar首先去ORMLite官网下载jar包,对于Android为:ormlite-android-4.48.jar 和 or转载 2017-04-23 21:52:35 · 238 阅读 · 0 评论 -
安卓NFC标签读取快速开发教程(附源代码demo下载)
Demo下载1.NFC的工作模式NFC支持如下3种工作模式:读卡器模式(Reader/writer mode)、仿真卡模式(Card Emulation Mode)、点对点模式(P2P mode)。下来分别看一下这三种模式:(1)读卡器模式数据在NFC芯片中,可以简单理解成“刷标签”。本质上就是通过支持NFC的手机或其它电子设备从带有NFC芯片的标签、贴纸、转载 2017-05-24 12:15:33 · 10197 阅读 · 5 评论 -
最直白理解NFC开发的三种工作模式
刚开始开发NFC时,说的三种模式:说的感觉都是些专业术语.看的不是很明白,以下是最直白的NFC三种模式的介绍.1.NFC的工作模式NFC支持如下3种工作模式:读卡器模式(Reader/writer mode)、仿真卡模式(Card Emulation Mode)、点对点模式(P2P mode)。下来分别看一下这三种模式:(1)读卡器模式数据在NFC芯原创 2017-05-24 11:49:24 · 36401 阅读 · 0 评论 -
关于NFC返回的NDEF格式.
一个NDEF格式的标签使用一个NdefMessage来包装,一个NdefMessage由0个或多个NdefRecord组成,其中有各种各样的NdefRecord,比如放Url的,放文本信息的等等,这里介绍的是放文本信息的NdefRecord的格式:一个NdefRecord由四个字段构成:3-bit TNF:类型名称格式,可变长度类型RTD:记录类型定义,可变长度ID:唯一标识该记录,可变长度的负载原创 2017-05-24 11:41:09 · 1961 阅读 · 0 评论 -
AutoLayout——Android屏幕自动适配
不久前看了张鸿洋大神的《Android AutoLayout全新的适配方式 堪称适配终结者》,觉得不错。拿来用了以后,发现有些问题。自己觉得可以写一个类似的,于是兴趣大发,动手写出了自己的AutoLayout,感觉更胜一筹。废话不说,我们一步步开始:一、吩咐美工UI做的事情设计图都用一个尺寸(分辨率)设计,例如转载 2017-04-19 22:02:27 · 686 阅读 · 0 评论 -
AndroidAnnotations注解框架 - 大大简化您的Android开发
https://github.com/excilys/androidannotations 使用之前的代码为:Java代码 public class BookmarksToClipboardActivity extends Activity { BookmarkAdapter adapter; Lis转载 2017-05-01 21:04:25 · 306 阅读 · 0 评论 -
Android-->Log系统,Logback的使用体验(slf4j)
一个好的程序, 完全可以从Log中, 解决问题. 一个好的Log系统,是一个程序的关键.本文介绍的是Logback-Android, 这个库,可以将Log写入到File,写入到数据库,写入到Email,写入到网络. 当然,最基本的Logcat窗口完美输出,是最基本的;开源地址: https://github.com/tony19/logback-android slf4转载 2017-05-01 21:02:11 · 553 阅读 · 0 评论 -
Android 快速开发系列 ORMLite 框架最佳实践
ORMLite框架总结出一个较合理的用法。通过上一篇的了解,我们使用ORMLite,需要自己写一个DatabaseHelper去继承OrmLiteSqliteOpenHelper,下面我们首先给出一个我认为比较靠谱的Helper的写法:1、DatabaseHelper[java] view plain copy package转载 2017-05-01 20:36:41 · 211 阅读 · 0 评论 -
EventBus使用过程中,遇到的问题点
说到EventBus,想必大家都不陌生,咦~~~~你没听过,好吧,你还要认真学习啊,这篇博客不是去分析EventBus的源码的,也不是讲什么人生哲理,就是教大家如何使用这么一个神器,以后谁要是问你Eventbus会不会用。。。你就可以骄傲的炫耀你的车技了,并将他领上车1.初步理解好了先上一张图体会一下这个的好处,是不是省了很多事,感觉又要复制粘贴一段话,放在下面,每次复制粘贴都反觉转载 2017-04-19 12:53:56 · 6449 阅读 · 0 评论 -
矢量动画的介绍和使用
什么是SVG(Scalable Vector Graphics)SVG一种用于描述图像的标记语言。类似HTML。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。标准制定开发历史2001年9月4日,发布SVG 1.0。2003年1月4日,发布SVG 1.1。2003年1月14日,推出SVG移动子版本:SVG转载 2017-04-02 20:14:09 · 2874 阅读 · 0 评论 -
Android 6.0新特性总结
目录: 1.TextInputLayout的使用 2.FloatingActionButton的使用 3.Snackbar的使用 4.TabLayout的使用 5.CoordinatorLayout的使用1. TextInputLayout的使用高级炫酷带有提示的输入框,相当于输入框中的战斗框使用需要依赖design类库:compile 'com.androi原创 2017-04-01 10:26:29 · 473 阅读 · 0 评论 -
sqlite错误 database disk image is malformed 可解决
在网上找了很多资料,很多网友都提到这个问题是不可解决的,面对这个问题,只能作罢。但我不甘心这么丢失数据,最最后找到了一个解决方法。经测试,原来数据,全部保住。以下为原文。http://www.sunnyu.com/?p=201 SQLite有一个很严重的缺点就是不提供Repair命令。导致死亡提示database disk image is malfor原创 2017-05-02 00:50:19 · 20879 阅读 · 0 评论