
安卓
professionIT
Android FrameWork 开发
展开
-
Android Studio项目迁移至AndroidX
1、在gradle.properties文件添加android.useAndroidX=trueandroid.enableJetifier=true2、Android Studio自带可以把项目迁移为Androidx(我的Android Studio版本是4.2.1)3、修改java类的一些AndroidX库引用4、修改布局文件中的控件( 如:RecyclerView 、ViewPager等)5、修改第三方库的版本(比如Butterknife,我的是8.8.1--->10原创 2021-06-29 17:27:40 · 615 阅读 · 0 评论 -
Android studio 升级4.2后ButterKnife无效
废话不多说,直接上图进入到设置页面,搜插件butter出现下图,直接选择红色框框的插件安装即可原创 2021-06-24 17:57:26 · 1725 阅读 · 6 评论 -
Android studio 升级4.2后Gsonformat无效
Android studio升级到新版本后,发现没有Gsonformat,网上搜索发现有一个GsonformatPlus,但是无赖很不好用,网上搜了设置之后也是不好用,相比之前的完全无法下手,于是自己亲自操作设置并实验了一番,搞定!废话不多说直接上图第一步:调出gsonformatplus窗口第二步:进入GsonformatPlus设置界面第三步:设置完成之后的效果,完美...原创 2021-06-24 17:48:37 · 1008 阅读 · 0 评论 -
Android音视频开发
Android 音视频开发学习思路Android 音视频开发这块目前的确没有比较系统的教程或者书籍,网上的博客文章也都是比较零散的。只能通过一点点的学习和积累把这块的知识串联积累起来。初级入门篇:Android 音视频开发(一) : 通过三种方式绘制图片 Android 音视频开发(二):使用 AudioRecord 采集音频PCM并保存到文件 Android 音视频开发(三):使用 AudioTrack 播放PCM音频 Android 音视频开发(四):使用 Camera API 采集视转载 2021-02-01 14:38:09 · 2691 阅读 · 0 评论 -
2020-08-14
Kotlin与Java混编模式下,使用Arouter及ButterKnife问题最近在对项目中模块进行Kotlin改造时,遇到以下几个问题,特此记录,希望帮到大家https://blog.youkuaiyun.com/xych45/article/details/104648728/1. 当*.kt 后缀的Activity上使用@Router(path =xxxxx)时候遇到No match path添加apply plugin: 'kotlin-kapt' 替换以下内容// 原有方式...转载 2020-08-14 16:59:38 · 159 阅读 · 0 评论 -
安卓颜色相关
1、Color.parseColor("#FF0000") 返回 int 类型的颜色数值 ;2、 tv.setTextColor(Color.argb(255, 0, 255, 0)); //文字透明度3、tv.setBackgroundColor(Color.argb(255, 0, 255, 0)); //背景透明度原创 2017-04-20 11:36:43 · 424 阅读 · 0 评论 -
h5调起APP
activity android:name=".MainActivity" android:label="@string/app_name">原创 2016-11-18 13:05:18 · 1149 阅读 · 0 评论 -
Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapp
从网上下的项目,导入到自己的studio后莫名其妙的出了如下的这种错误Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in /Users/ekikousei/Documen原创 2017-05-04 15:55:01 · 664 阅读 · 0 评论 -
GridLayout布局
一个不需要适配器的布局空间,安卓4.0以后出来的效果图如下:链接地址如下:http://www.cnblogs.com/skywang12345/p/3154150.html原创 2017-04-25 10:01:48 · 765 阅读 · 0 评论 -
Android之Service使用解析
转载请注明出处:Service是安卓四大组件之一,凡是接触安卓的人员应该都知道Service,但是具体Service怎么使用,大家可能还糊里糊涂,下面就来简单介绍下Service的使用吧1、首先创建一个类继承自servicepackage com.daokou.servicetest;import android.app.Service;import android.原创 2017-05-11 10:00:45 · 490 阅读 · 0 评论 -
安卓好的开源项目
http://www.youkuaiyun.com/tag/%E6%9C%80%E5%8F%97%E6%AC%A2%E8%BF%8E%E7%9A%84%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/news下面是地址点击打开链接原创 2017-04-20 14:23:17 · 463 阅读 · 0 评论 -
Html5调android的方法
webView.addJavascriptInterface(new InsertObj(), "jsObj");class InsertObj extends Object { //给html提供的方法,js中可以通过:var str = window.jsObj.HtmlcallJava(); 获取到 @JavascriptInterface原创 2017-04-20 11:42:07 · 512 阅读 · 0 评论 -
安卓animation动画
1、启动animation动画 drawable = (AnimationDrawable) splash_full_screen.getBackground(); drawable.start();其中的background是一个动画文件,里面定义了动画属性 销毁时: if (drawable.isRunning()) {原创 2017-04-20 11:40:02 · 480 阅读 · 0 评论 -
安卓帧动画的实现
1、anim = new AnimationDrawable(); for (int i = 1; i int id = getResources().getIdentifier("user_head_" + i, "drawable", getActivity().getPackageName()); Drawable dr原创 2017-04-20 11:38:30 · 437 阅读 · 0 评论 -
Bitmap合理处理避免OOM
//在自定义view视图销毁时调用 @Override protected void onDetachedFromWindow() { if (bitmap != null && !bitmap.isRecycled()) { bitmap.recycle(); bitmap = null;原创 2017-04-20 11:35:27 · 432 阅读 · 0 评论 -
开源实验室--张涛
张涛的开源实验室还是很不错的,所以这里就记录了下,大家可以去浏览下地址如下:https://blog.kymjs.com/page5/原创 2017-04-25 10:21:03 · 1405 阅读 · 0 评论 -
jni开发
Android JNI 为什么用 C Android 开发中有时要用 c/c++编写一些代码,一般基于以下考量: 1. 众所周知,利用 SDK 编写的代码,生成的 APK,很容易就可以反编译了,安全性极为不高,而利用 NDK 开发的库,不容易被反编译,保密性,安全性都提高了。 2. C&C++的代码运行速度和效率都比 java 快很多。 怎么用原创 2017-05-08 17:15:13 · 393 阅读 · 0 评论 -
Android嵌套webview时,软键盘挡住输入框问题,完美解决,兼容各机型
闲话不多说,先上图 解决方法如下1、在manifest文件中添加android:windowSoftInputMode="stateAlwaysHidden|adjustResize"<activity android:name=".base.AgentWebViewActivity" android:windowSoftInputMode="s...原创 2019-01-15 10:55:15 · 5882 阅读 · 7 评论 -
Android原生主动调用H5方法
1、添加方法mWebView.addJavascriptInterface(new JsInterface(), "android");2:android中的写法,下面这段很重要String path = "http://test123.html";String method = "javascript:displayImg('" + path + "')";mWebView.l...原创 2019-01-18 16:29:34 · 3859 阅读 · 0 评论 -
jks bks 等的定义 如何将jks转化为bks的
接着上一篇,文中提到的Android不和Java一样识别jks,所以我们要将其转化成bks这里面我们就系统的介绍下到底该如何去生成jks,bks等等常用的证书密钥库格式:BKS来自BouncyCastleProvider,它使用的也是TripleDES来保护密钥库中的Key,它能够防止证书库被不小心修改(Keystore的keyentry改掉1个bit都会产生错误),BKS能够跟JKS互操转载 2017-08-31 17:33:26 · 938 阅读 · 0 评论 -
简单的源码解析
butterknife源码简单解析:1、原理是通过把控件id注解到view上,来绑定view的过程2、底层是通过注解的方式:编译期注解,和运行期注解,通过编译期注解生成.class文件运行时通过反射的方式找到对应的方法来绑定id,其实底层还是用的findviewbyid的方式imageloader源码简单解析:Lrucahce算法和linkedhashmap内存原创 2017-08-31 11:37:03 · 557 阅读 · 0 评论 -
安卓源码集合
http://www.androidblog.cn/index.php/Source原创 2017-08-30 10:49:22 · 460 阅读 · 0 评论 -
手写高并发网络请求框架
1、导入依赖compile 'com.singleshu88:OkHttpLemon:1.0.2'compile 'com.google.code.gson:gson:2.8.1'2、application中注册OkHttpLemon.init().initOptions();3、下载wpsOkHttpLemon.init() .url(w原创 2017-08-04 19:15:18 · 694 阅读 · 0 评论 -
android权限动态判断申请与注册
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { //权限未注册时需要执行的代码原创 2017-06-14 14:40:15 · 613 阅读 · 0 评论 -
android中bitmap与字节流之间的相互转换
将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream;转载 2017-05-09 15:15:28 · 1617 阅读 · 0 评论 -
http头文件详解
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写, 它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头 包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协 议的版本,成功或者错转载 2017-05-09 14:49:35 · 3296 阅读 · 0 评论 -
安卓面试题一
转载地址:http://www.jianshu.com/p/a22450882af2目录(?)[-] Android面试题整理 1Activity生命周期 2service生命周期 3如何理解ActivityViewWindow三者之间的关系 4Activity的几种LaunchMode及使用场景转载 2017-05-17 10:09:59 · 623 阅读 · 0 评论 -
lsitview的几个属性
1、设置滑动没有barandroid:scrollbars="none"2、设置无分割线 android:divider="@null" android:dividerHeight="0px"3、设置点击无背景色android:cacheColorHint="#00000000"android:listSelector="#00000000"原创 2017-04-20 11:34:17 · 551 阅读 · 0 评论 -
像素万能适配转换的工具类
我们无论在做自定义view或者布局时都需要做适配,适配也是一件头疼的事情,这时候有个工具类便于适配public class UiUtils { static public int getScreenWidthPixels(Context context) { DisplayMetrics dm = new DisplayMetrics(); ((W原创 2017-04-20 11:33:05 · 415 阅读 · 0 评论 -
RecyclerView局部刷新的坑
话说有图有真相,首先来对比一下局部刷新前后的效果:优化之前的效果:优化之后的效果:可以看到,优化之后,列表中的这张大图不在有一闪一闪亮晶晶的效果了!那么,这是如何做到的呢?这是本文的重点,本文的大纲主要包括:分析为什么会闪一下对分析的可能造成闪动的问题进行解决验证是否解决一、为什么会闪一下呢?我们的需求是大原创 2016-10-21 18:51:16 · 16003 阅读 · 2 评论 -
修改 Maven 仓库地址
目前为止很多项目迁移到Android Studio后,采用Gradle构建确实比原来的Ant方便许多。但是编译时下载依赖的网速又着实令人蛋疼不已。如果能切换到国内的Maven镜像仓库,如开源中国的Maven库,又或者是换成自建的Maven私服,那想必是极好的。一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可:原创 2016-09-24 10:21:26 · 1977 阅读 · 0 评论 -
集成腾讯QQ分享
首先你需要到腾讯开放平台注册开发者账号,并创建一个APP,填写包名,获取APP ID:http://open.qq.com/完成上面的工作后,可以继续了。下载Android SDK,SDK提供了使用QQ众多功能的接口。http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD将SDK原创 2016-08-16 18:17:12 · 848 阅读 · 0 评论 -
如何定义安卓动画
要准备至少两张图片,图片在切换的过程可以形成动画效果即可;定义动画文件,anim/loading.xml 在布局imageview中调用这个动画作为背景 android:id="@+id/loadingIv" android:layout_width="wrap_content" android:layout_heig原创 2016-08-16 18:13:24 · 306 阅读 · 0 评论 -
监听文本框的文字变化
public class MainActivity extends Activity { private EditText editText; private TextView tip; private final int charMaxNum = 10; // 允许输入的字数 @Override原创 2016-08-16 18:10:35 · 828 阅读 · 0 评论 -
android studio的用法
android studio的使用:本文档从安卓android studio的安装,环境配置,使用,基本设置等几项重点进行细心的图文讲解,相信对于新手的你有很大的帮助,下方下载文件原创 2016-08-16 17:54:03 · 317 阅读 · 0 评论 -
bitmap的传递
一般我们在开发中很多时候遇到过activity之间传递bitmap图片,但是我们不能直接传递,该如何解决这个问题呢?1、//将bitmap转为字节 ByteArrayOutputStream baos=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, ba原创 2016-08-16 17:13:02 · 692 阅读 · 0 评论 -
微信分享问题完美解决
很多同学在集成微信分享时出现了以下的纠结问题:1、点击分享一闪就没了,吊不起来分享界面原因:不是签名包,app_id不对,微信申请时的包和签名不对2、分享完回到app界面,操作了不当前界面,必须返回一下才可以操作原因:分享完跳回app界面时,activity数据丢失,我们在微信客户端回调activity中重新创建一下app界面例子:public class WXEntr原创 2016-07-18 12:15:25 · 3077 阅读 · 1 评论 -
侧滑关闭activity之新特性SwipeBackActivity讲解
这是5.0以后的新特性(此功能好像在低版本有问题,5.0以上没有黑屏)使用步骤如下:1、导入SwipeBackActivity库2、让当前activity继承于SwipeBackActivity3、//测拉关闭的控件private SwipeBackLayout mSwipeBackLayout;mSwipeBackLayout = getSwipeBackLayout()原创 2016-07-12 16:31:09 · 3732 阅读 · 3 评论 -
AS的优化调整
首先解决一个 Android Studio 启动报错的问题⦁ 1、进入刚安装的 Android Studio 目录下的bin目录。找到 idea.properties 文件,用文本编辑器打开。⦁ 2、在 idea.properties 文件末尾添加一行:disable.android.first.run=true,然后保存文件。⦁ 3、关闭 Android Studio 后重新启动,便原创 2016-05-08 00:29:27 · 582 阅读 · 0 评论 -
自己写的下拉刷新的第三方库(适用于listview)
这个是自己的写的下拉刷新的库,适用于listview场合,如有什么错误的地方,希望指出改正,谢谢!原创 2016-05-08 00:25:43 · 517 阅读 · 0 评论