Android
RedWolfChao
学无止境
展开
-
Android 本地预览Excel,Word,PPT,PDF [ 解决Android asposed转Excel乱码问题 ]
Android 本地预览Excel,Word,PPT,PDF解决Android asposed转Excel乱码问题原创 2021-05-17 15:46:41 · 1750 阅读 · 3 评论 -
Android 动画实现弹幕效果
Android 动画实现弹幕效果弹幕库可以用bilibili的弹幕库实现,但是此文不是原理是采用 ObjectAnimator 移动View做出效果ObjectAnimator.ofFloat(mDanmuLayout002, "translationX", SCREEN_WIDTH, -SCREEN_WIDTH)核心代码就这一块/** * 初始化弹幕控件 */private f...原创 2020-01-16 16:57:19 · 643 阅读 · 0 评论 -
Android VR效果GoogleVR
Android 原生VR效果需要引用官方依赖implementation 'com.google.vr:sdk-panowidget:1.80.0'布局中引用<com.google.vr.sdk.widgets.pano.VrPanoramaView android:id="@+id/mVrPanoramaView" android:layout_width="0d...原创 2020-01-14 09:32:46 · 653 阅读 · 1 评论 -
Android 全局修改字体
Application中Typeface typeface = Typeface.createFromAsset(getAssets(), "axxt.ttf");try { Field field = Typeface.class.getDeclaredField("MONOSPACE"); field.setAccessible(true); field.set(n...原创 2018-12-11 20:48:26 · 650 阅读 · 0 评论 -
一个远古的系统Settings从eclipse到Android Studio的迁移记
直接转载吧..很优秀error: found an invalid color.error: top-left corner pixel must be either opaque white or transparent.strings.xml: Error: Unsupported type 'add-resource'error: image must be at least...转载 2018-12-13 08:54:22 · 952 阅读 · 0 评论 -
Android 指纹识别
复制代码到Activity中即可执行( 权限 :USE_FINGERPRINT )// 需要指纹解锁权限 USE_FINGERPRINTCancellationSignal mCancellationSignal = new CancellationSignal();FingerprintManagerCompat mFingerprintManagerCompat = Fingerprin...原创 2018-12-08 22:28:08 · 271 阅读 · 0 评论 -
Android 集成RN 踩坑
1. 设置项目目录结构 首先创建一个空目录用于存放React Native项目 , 然后在其中创建一个android子目录 , 把你现有的Android项目拷贝到android子目录中 ; 2. 安装JavaScript依赖包 在项目根目录下创建一个名为package.json的空文本文件,然后填入以下内容: { "nam...原创 2018-12-01 14:26:26 · 956 阅读 · 0 评论 -
Android EditText 不自动获取焦点(不自动弹出输入法)
需要在外层布局加入android:focusable="true"android:focusableInTouchMode="true"例&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;android.support.constraint.Constraint原创 2018-12-04 21:35:21 · 6489 阅读 · 0 评论 -
RecyclerView中Adapter的notifyDataSetChanged不生效解决方法
百度半天解决不了,最后实验半天解决了 但是原因不明在Adapter中暴露一个setList的方法,传入以改变的数据,然后在setList调用notifyDataSetChanged即可(mDataList是Adapter的数据): public void setList(List<String> mDataList) { // 如果不行就把下...原创 2018-07-03 10:33:38 · 5130 阅读 · 3 评论 -
ReactNative与Android 集成踩坑
1. 设置项目目录结构首先创建一个空目录用于存放React Native项目 , 然后在其中创建一个android子目录 , 把你现有的Android项目拷贝到android子目录中 ;2. 安装JavaScript依赖包在项目根目录下创建一个名为package.json的空文本文件,然后填入以下内容: { "name": "MyReactN原创 2018-02-22 16:56:46 · 1179 阅读 · 0 评论 -
Android Studio 关闭 Ducumentation 提示
如图所示 , 点掉就好了原创 2018-02-22 14:47:50 · 753 阅读 · 0 评论 -
Android 启动本地其它
Intent intent = new Intent();ComponentName componentName = new ComponentName("com.redwolf", "com.redwolf.activity.MainActivity");intent.setComponent(componentName);intent.setAction("android.intent....原创 2018-12-11 20:47:27 · 148 阅读 · 0 评论 -
Android 保持屏幕常亮的三种方式
// 第一种方式 MI5 亲测可用getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);// 第二种方式 MI5 亲测可用 Layout中加入 android:keepScreenOn="true"// 第三种方式(已经过时,系统推荐第一种方式) 需要权限 WAKE_LOCK// MI5 亲测可用 但并不需...原创 2018-12-11 20:47:50 · 1086 阅读 · 0 评论 -
Android 利用adb命令 使App自动点击屏幕指定位置
public class AutoClickActivity extends AppCompatActivity implements View.OnClickListener { private AppCompatTextView mEtXPos, mEtYPos; private AppCompatButton mBtnStart; private float mXPo...原创 2018-12-11 20:48:06 · 12472 阅读 · 4 评论 -
Android 调用系统文件管理器
private void showFileChooser() {Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);try {startActivityForResult(Intent.createC...原创 2018-12-11 20:48:44 · 1690 阅读 · 0 评论 -
Android 播放提示音
播放系统提示音Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);Ringtone r = RingtoneManager.getRingtone(Utils.getApp(), notification);r.play();播放指定提示音public class SoundUti...原创 2018-12-11 20:48:57 · 8986 阅读 · 0 评论 -
Android 对APP进行重新签名
# signed.apk 签名后的apk名字# app-release-unsigned.apk 要签名的apk# beijing alias别名# navi.sig 签名文件jarsigner -verbose -keystore navi.sig -signedjar signed.apk app-release-unsigned.apk beijing...原创 2018-12-11 20:49:11 · 1792 阅读 · 0 评论 -
AndroidStudio Wifi调试真机
确定真机和电脑在同一WIFI下将真机和电脑USB连接adb tcpip xxxx(比如5555)断开数据线adb connect 手机的IP(WIFI高级中有显示)原创 2018-12-11 20:49:25 · 284 阅读 · 0 评论 -
Android 主线程子线程执行关系
Android 切换线程的方式[我常用的] 1. Handler.post[切换至主线程] 2. new Thread().start()[切换至子线程] 3. 线程池 ThreadPoolExecutor.execute()[切换至子线程] 4. runOnUiThread[切换至主线程] 然后写代码看一下他们之间的执行关系[代码中一看就清晰...原创 2019-01-11 14:37:18 · 1142 阅读 · 0 评论 -
Android 腾讯AI 鉴权+闲聊功能实现
闲聊接口文档 : https://ai.qq.com/doc/nlpchat.shtml 鉴权接口文档 : https://ai.qq.com/doc/auth.shtml 步骤 : 通过闲聊接口参数鉴权获取签名(sign) 调用闲聊接口 鉴权 : ....具体看官方文档 现在埋坑1. 将<key, value...原创 2019-01-07 16:56:36 · 1344 阅读 · 0 评论 -
ArcSoft 混淆 自己编写 官网没有
# So# 混淆so包 只混淆一个就行-libraryjars ../app/src/main/jniLibs/armeabi/libArcSoft_AEEngine.so-libraryjars ../app/src/main/jniLibs/armeabi/libArcSoft_FDEngine.so-libraryjars ../app/src/main/jniLibs/armeab...原创 2019-04-29 14:02:38 · 508 阅读 · 0 评论 -
ADB命令抓取Android LogCat
应用场景 :当AndroidStudio没有日志时 (PS:我这边当应用在某些情况下崩溃时会出现这种问题,原因不明..)解决方式 : (ADB命令抓取)需要配置ADB环境变量(如果在cmd中报adb不是可运行的命令 就是没有配置环境变量) cmd中输入 adb logcat -b main >main.log执行此命令会在cmd当前命令行生成一个main.log文件 如果此时手机没有原创 2017-10-16 16:04:03 · 688 阅读 · 0 评论 -
RecyclerView联动
应用场景 :同一个界面多个RecyclerView同时只会显示一个例如用RecyclerView当做TabLayout,某个悬浮,某个正常的情况…不解释了(PS:能用到的就用到了)原创 2017-10-10 15:12:15 · 386 阅读 · 0 评论 -
Android 6.0权限处理(优化)
用Kotlin编写的项目发现Dispatcher不能用.. 上次编写的工具类缺陷太大… So…又封装了一个.这次的真的是好多了.用法 : 需要继承PermissionActivity类单个请求用applyPermission()多个请求用applyPermissionArray()具体看代码 : 1.单个请求(以相机权限为例) /** * 单权限申请原创 2017-08-05 08:36:47 · 887 阅读 · 0 评论 -
重磅教程!帮你全面彻底搞定MATERIAL DESIGN的学习笔记
MD规范有点懵逼,转载一个扫盲贴;转载地址 : http://www.uisdc.com/comprehensive-material-design-note 自从material design发布以来,可乐橙就在一直收集相关素材与资源,研究别人的作品。这套设计风格非常鲜明,带有浓郁的Google式严谨和理性哲学,深得我心。实际上,光是研究素材和别人作转载 2017-03-31 09:48:25 · 620 阅读 · 0 评论 -
BufferKnife 使用
前言:App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种想砸键盘的冲动。所以这个时候我们想着可以借助注解的方式让我们从这种繁重的工作中脱离出来,也让代码变得更加简洁,便于维护,今天主要学习一下只专注View、Resource、Action注解框架BufferK原创 2017-02-08 18:21:31 · 563 阅读 · 0 评论 -
AndroidStudio生成自己的Compile依赖
在AndroidStudio中经常使用compile的方式来导入第三方代码,如图所示:想要拥有自己的依赖,可参考本篇的方法在github上托管一个带有Android Libray的项目,我们要compile的就是这个Libray去jitpack官网搜索对应github仓库,然后 就可以得到自己的compile依赖在自己的项目中添加依赖即可 具体步骤1.首先要在github建立自己的项目gith原创 2017-02-07 17:57:28 · 5344 阅读 · 4 评论 -
ListView 加载不同布局
主要步骤如下1.增加Type。 2.重写getViewTypeCount方法。 3.重写getItemViewType方法。 4.重写getView方法。1.增加Type我们这里只有2种type;故private final int TYPE_01 = 0;private final int TYPE_02 = 1;2.重写getViewTypeCount方法。因为只有2个,所以这里直接返回转载 2016-12-27 14:58:21 · 427 阅读 · 0 评论 -
Android 双击返回键退出程序
简单的说 就是重写系统的onBackPressed方法当第一次点击的时候,把一个标记记为true,再次点击的时候 判断标记为true则退出,否则 再记为true,同事起一个线程,2-3s吧标记记为false,挺简单的东西,上代码..仅做保存 private boolean isExit = false; @Override public void onBackPressed() {原创 2016-11-25 10:06:56 · 576 阅读 · 0 评论 -
could not install *smartsocket* listaner cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
问题如下:在点击AS run之后,发现读取不到模拟器和手机,查看LOG日志发现是端口被占用,以往遇到这种问题,我都是直接重启…但是太费事,我就寻找到了另外一种解决办法 AS左下角有一个Terminal控制台,可以输入命令进行操作,我们要做的就行 找到占用了5037端口的进行,干死它,就可以了1. netstat -aon|findstr 5037通过这个可以找到占用5037端口进程的索引.如图所示原创 2016-11-22 09:47:49 · 2462 阅读 · 3 评论 -
Android 颜色对照大全<忘记转载位置了,以前保存的>
颜色代码大全 AA 指定透明度。 00是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66f转载 2016-10-10 16:15:11 · 715 阅读 · 0 评论 -
This version of Android Studio is incompatible with the Gradle Plugin used
问题背景因为项目app分包需要,将工程的graddle版本升至了2.2.0 alpha4,而我的Android studio 一向升级为最新版,于是就出现了题目中的报错:Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling In转载 2016-10-09 12:48:42 · 1378 阅读 · 0 评论 -
Android API23 PermissionM
Android API23 PermissionM该博客可以解决一个什么问题:在安卓6.0的机子上,当用户对你的App所需的权限禁止了,比如”读取联系人的权限”,当你进行读取联系人操作的时候,程序就会崩溃,这里提供了一种方法,那就是在进入某个界面的时候,检查这个界面需要什么权限并且检测用户是否授权,提示用户需要授权!核心是一个工具类,是通过阅读 安卓猴 的GitHub修改而来,感谢!首先,贴上这个工原创 2016-08-16 13:09:34 · 575 阅读 · 0 评论 -
Android Studio自动导入包删除包
Android Studio自动导入包删除包依照此设置有冲突的不会自动导,没有冲突的会自动导入,没有用的 会自动删除原创 2017-03-31 18:28:24 · 738 阅读 · 0 评论 -
Java 8---Lambda表达式
昨天在看《仿Bilibili》App源码的时候,发现部分代码我看懵逼了,竟然不懂,查资料发现,用了Lambda 附上《仿Bilibili》App源码地址…https://github.com/HotBitmapGG/bilibili-android-client正文Lambda表达式是Java 8中提供的新特性也就是说,要用这个电脑上的JDK环境要是jdk1.8Lambda表达式本质上是一种匿名方原创 2017-04-28 10:55:30 · 556 阅读 · 0 评论 -
Android EditText 默认不弹出输入法
当Layout中有EditText时,会默认获取焦点并且弹出输入法,这种效果有时很反人类,So..getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);一行代码解决问题,在onCreate()的setContentView之后调用栗子override fun onCreate(s原创 2017-06-27 16:16:16 · 778 阅读 · 0 评论 -
Android 6.0权限处理
一个工具类PermissionUtils 原理 : 判断是否授权 如果未授权就请求授权 直接在代码中使用即可 /** * 短信 */ public static boolean getSmsPermission(Activity mActivity) { if (ActivityCompat.checkSelfPermission(mActiv原创 2017-06-12 12:25:40 · 560 阅读 · 0 评论 -
Kotlin静态方法
Kotlin静态方法 工具类全都是静态方法的情况 : class 类名 改为 object 类名 即可package redwolf.com.moreimageuploadimport okhttp3.MultipartBodyimport java.io.File/** * @作者 RedWolf * @时间 2017/5/20 10:52 * @简介 MoreImageUtils.k原创 2017-05-20 11:18:27 · 18912 阅读 · 3 评论 -
Kotlin 入门
今天在知乎日报中的《Google I/O 完整盘点,这才是地球上最「性感」的发布会》中看到这么一句话 为了让开发者能够开发出更优秀的应用,Android 开始支持新的编程语言 Kotlin,开发人员的生产力能大幅度提升。无奈,谷歌都说要支持了,看看Kotlin是个什么东西吧 - - - 不看不知道一看吓一跳,还真是个逆天的东西!什么是Kotlin..Kotlin 是一个基于 JVM 的新的编原创 2017-05-18 16:30:41 · 3956 阅读 · 0 评论 -
Android NFC_P2P 开发
# Android NFC开发 #----------**我参照了NFC实战详解(赵波的一本书,明日也会附上地址),没有NFC基本知识了解的推荐去看这本书的前3章,1-2小时就看完了****NFC的介绍啥的,我也不说了,一百度一大片,我就只上我对NFC以及代码的理解了,对了(我用的Mark编辑的,可能会有点符号,请勿见怪- -)**----------##原创 2016-11-07 21:26:53 · 3629 阅读 · 4 评论