android
文章平均质量分 57
android原生、android使用第三方库、android遇到的问题、android相关的经验等
漠天515
在技术探索的路上一去不回头
展开
-
android api-23 Notification
android api-23 Notification通知原创 2022-12-28 14:16:11 · 358 阅读 · 1 评论 -
android 自定义StickyLayout(ScrollView+ListView)
自定义ScollView+ListView实现sticky的效果,涉及:自定义View、事件分发、计算和定位Sticky一、效果图:二、自定义ScrollView实现效果/** * author:白迎宾 * time:2021/10/12 * description: StickyScrollView * * 1、继承ScrollView * 2、重写onLayout计算LinearLayout里所有的View的高度,计算headView的高度,计算ListView可滑动的原创 2022-04-15 17:45:11 · 2969 阅读 · 0 评论 -
android 自定义StickyLayout
继承LinearLayout实现stickyView,和处理事件分发原创 2022-04-08 14:20:08 · 1996 阅读 · 0 评论 -
android bundle指令打包
android bundle指令打包区别apk打包,bundle打包的指令和签名,和得到apk安装步骤;一、和apk打包一样,通过官方推荐的gradle去实现打包 打包指令(apk):gradlew assebleRelease //结果是 xxx.apk 打包指令(bundle):gradlew bundleRelease //结果是 xxx.aab二、生成签名秘钥参考中文官网文档:https://reactnative.cn/docs/signed-apk-android//在原创 2021-06-17 11:50:04 · 1940 阅读 · 0 评论 -
ViroMedia集成android报错Lcom/facebook/react/bridge/WritableMap
解决1: 版本降级: version 60.6 of RN. 解决 参考:https://stackoverflow.com/questions/61605605/no-interface-method-putarray-in-class-writablemap-react-native/61626681 解决2: 更换依赖源:【hokaiyi...原创 2021-05-10 13:28:13 · 390 阅读 · 1 评论 -
android draw八卦图
四步:1、画阴阳鱼2、画八卦线3、组合成八卦图4、xml中的配置1、画阴阳鱼package com.bai.linux.eight;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;import android...原创 2021-02-19 10:47:25 · 460 阅读 · 1 评论 -
ubuntu下android环境配置
ubuntu下android环境配置一、windows10配置ubuntu linux环境 漠天515:windows10配置ubuntu linux环境二、android环境配置 1、安装jdk1.8 2、安装sdk 3、安装gradle 4、环境变量统一配置 5、测试android项目编译,报错的信息 我这边把压缩包统一放入/usr/local文件夹下(大家可以自行选择),进行统一环境变量配置 1、安装jdk1.8...原创 2021-01-22 14:42:20 · 1264 阅读 · 2 评论 -
android蓝牙通信和Hex文件解析升级
针对蓝牙硬件里的软件程序包HEX文件解析和升级1、思路 选择手机中的HEX升级包文件,比如(/Download下的 update.hex), 然后通过java读取文件每一行获取每一行的数据,然后根据HEX文件数据的规则来解析, hex文件数据: hex文件规则:https://blog.csdn.net/a1037488611/article/details/43340055 ...原创 2020-07-23 10:11:32 · 2528 阅读 · 1 评论 -
Android WebP的使用
参考:https://blog.csdn.net/m13984458297/article/details/701594641、webp介绍:webp是Google于2010年提出了一种新的图片压缩格式 — WebP,给图片的优化提供了新的可能。WebP为网络图片提供了无损和有损压缩能力,同时在有损条件下支持透明通道。 据官方实验显示:无损WebP相比PNG减少26%大小;有损We...原创 2020-01-03 17:21:18 · 2798 阅读 · 0 评论 -
android使用阿里云推流播放器记录
android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79894666) 1、阿里云视频播放器sdk地址:https://help.aliyun.com/document_detail/61910.html?spm=a2c4g.1118...原创 2018-12-10 16:16:54 · 1444 阅读 · 2 评论 -
android ndk+jni:android.mk和application.mk写法
1、为什么会用NDK1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反编译难度较大;2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的;3. 便于移植,用C/C++写的库可以很方便在其它的嵌入式平台上再次使用。参考:https://blog.csdn.net/yaonai2003/article/details/42036861...原创 2018-10-12 18:42:36 · 1699 阅读 · 1 评论 -
Android Jni+Ndk使用步骤
1、准备Android studio 开发工具 2、打开Android studio 创建一个项目 3、然后配置NDK: 下载依赖:SDK Manager → Android SDK → SDK Tools → ( 勾选CMake 、 勾选LLDB ; 这俩不需要翻墙)→ apply下载 1:翻墙后:SDK Manager → Android SD...原创 2018-10-09 15:09:37 · 1214 阅读 · 0 评论 -
android Zxing二维码扫描的两个问题
Zxing二维码扫描,Android中的扫描二维码库,官方提公的库,缺少两个小功能:1、手指放大2、仿微信,自动放大解决办法(参考大神博客,做一下记录,直接集成使用):1、手指放大 (https://blog.csdn.net/qq_24531461/article/details/62887658)2、自动放大 (https://blog.csdn.net/u01070...原创 2018-09-26 18:16:29 · 1180 阅读 · 1 评论 -
android Zxing扫码二维码拉伸解决
Zxing扫描二维码:1、拉伸问题,大家都有解决办法,参考:https://blog.csdn.net/baidu_15079577/article/details/550480772、可能是源码库不同,我这边在CameraConfigurationUtils 里面的 findBestPreviewSizeValue 修改尺寸3、修改的位置和代码:public static...原创 2018-09-25 18:16:10 · 1681 阅读 · 0 评论 -
android VideoPlayer原生播放方式
整理一套视频播放器: 测试的视频url: private String filePath = "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"; 测试的视频mp4文件: assets/motian.mp41、比较好的视频播放器框架 jiecaovideoplayer 参考:https:...原创 2018-09-20 17:48:57 · 5456 阅读 · 0 评论 -
android Room数据库了解
greenDao和Room数据库框架,每一个表都要创建对应的database数据字段,增删改查的文件,Entity实体类也要注解字段类型和ID1. greenDao之后,数据库官方框架,了解下: https://blog.csdn.net/u012735483/article/details/787376222. 参考 (基础曾删改查实现):https://blog.csdn.net/...原创 2018-09-12 11:41:03 · 1973 阅读 · 0 评论 -
android 蓝牙连接通信
1. 使用蓝牙和硬件通信,发送信号;第一次搞,困难多多啊。但是,,,是吧2. 准备开发蓝牙,就需要Android对动态权限的处理(这里大家自己解决)3. 保证动态权限OK,往下执行,需要了解一下蓝牙的知识信息(这里大家可以官网google一下,也可以百度野区撩一眼),现在对蓝牙硬件的开发,大多是对BLE4.0以上的处理 (BLE和传统蓝牙技术的区别和优点,自己百度google一下)...原创 2018-09-10 16:55:28 · 6065 阅读 · 1 评论 -
Android热修复框架Tinker的使用(一)
官网文档:http://tinkerpatch.com/Docs/SDK 官网demo:https://github.com/TinkerPatch/tinkerpatch-sample 本次使用demo:https://download.csdn.net/download/u010326875/12002859 ...原创 2019-11-28 11:33:57 · 557 阅读 · 0 评论 -
Android 多版本多渠道打包
美团walle官网:https://github.com/Meituan-Dianping/walle(1)在你对应主module的build.gradle的android标签内添加相应的属性(配置多渠道信息)productFlavors { //开发环境 develop { buildConfigField "String", "ENV_TYPE",...转载 2019-11-21 17:43:02 · 444 阅读 · 0 评论 -
android Easypermission权限管理
1、添加依赖://EasyPermissionimplementation 'pub.devrel:easypermissions:2.0.0'2、权限拒绝后,弹出的提示设置的弹框内容,需要自己修改:if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) { new AppSettings...原创 2019-11-21 10:50:20 · 415 阅读 · 0 评论 -
Android 移动动画,实现刷新式的效果
sweepViewSecond = findViewById(R.id.sweepViewSecond);实现移动方法,setInterpolator实现加速或者变慢效果:private void frameAnimation(){ DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getD...原创 2018-10-08 16:11:55 · 1355 阅读 · 0 评论 -
android retrofit上传二进制流 byte[] img
public static Call<Bean> upload(UploadApi api,byte[] img) { Map<String, Object> params = new HashMap<>(); RequestBody requestBody = RequestBody.create(MediaType.parse("multi...原创 2017-01-04 14:36:05 · 11584 阅读 · 1 评论 -
android状态栏颜色主题
一、使用StatusBarManager 在你的Application内:StatusBarManager.getsInstance().init(new DefaultStatusBarCompatConfig()); 在Activity中使用: ActionBar actionBar = getSuppor...原创 2018-03-16 14:36:19 · 1241 阅读 · 0 评论 -
android 反射方法属性的传值
场景: 从依赖工程里访问APP项目代码中的类、方法、属性、传递值警告:下面的代码块会有一部分weex扩展用的格式代码,只需要关注核心代码即可!1、android 依赖项目 跳转到APP项目下的类: 利用包名反射获取类: Intent intent=new Intent(); try { Class updateClass = Class....原创 2019-07-26 14:55:47 · 1316 阅读 · 0 评论 -
android 计时器或倒计时
下面代码,只是实现了计时的效果,倒计时根据下面的代码轻微的改动即可/** * ClassName: TimeCountDownUtils * Description TODO 实现年月日时分秒倒计时 * Created by BAI * Data 2017-07-12. */public class TimeCountDownUtils { int yea...原创 2017-07-12 16:16:06 · 282 阅读 · 0 评论 -
android DownloadManager下载apk
1、使用DownloadReceiver下载apk: /** * 下载apk文件 * @param path apk的下载地址url */ private void downApkLoad(String path) { //app的下载地址 Uri uri = Uri.parse(path); Dow...原创 2019-08-26 15:56:38 · 1742 阅读 · 0 评论 -
Expected ':status' header not present
Retrofit访问接口返回异常 ( Expected ':status' header not present )参考:https://blog.csdn.net/llmmll08/article/details/53217942但是并没有解决问题,贼恶心;我依赖的包有: 后来发现确实是有问题:implementation ('com.squareup...原创 2019-04-10 17:43:49 · 1027 阅读 · 1 评论 -
android App冷启动优化
android App冷启动优化,实现点击App Logo,立马又相应,而且不会白屏和黑屏;优化用户体验!参考:https://www.cnblogs.com/xunzhi/p/5794793.html 第一步:launcher_background.xml (drawable) <?xml version="1.0" enc...原创 2019-03-27 19:15:59 · 1501 阅读 · 0 评论 -
android实现简单弹幕
整理参考:https://github.com/shiweibsw/EasyBarrage主要的控件代码:/*** Created by 漠天* 参考源码:https://github.com/shiweibsw/EasyBarrage*/public class BarrageView extends RelativeLayout { private S...原创 2019-03-26 15:17:02 · 4618 阅读 · 2 评论 -
android Default Activity not found
遇到一个恶心的东西,android studio启动报错:Default Activity Not found. 一、android studio嘛,这样的问题通常是编译错误导致,所以执行普通的常用操作: 1、clean 2、rebuild 3、(sync project with gradle files)按钮 ...原创 2019-01-23 15:08:15 · 5023 阅读 · 3 评论 -
android Jni+Ndk 继续
1、写好Jni,编译运行的时候报错: /ndk-bundle/build/core/setup-app.mk Error:(81) Android NDK: Application targets deprecated ABI(s): armeabi mips mips64 Error:(82) Android NDK: Support for these ABIs wil...原创 2018-10-10 14:27:02 · 282 阅读 · 0 评论 -
Android Crc16编码
参考:https://blog.csdn.net/java__han/article/details/77848223public class CRC16CheckUtil { static final char TABLE[] = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, 0xC601,...原创 2018-10-11 18:13:40 · 1763 阅读 · 0 评论 -
android 自定义继承view
android自定义view: 参考: https://www.cnblogs.com/yukino/p/4438919.htmlhttps://www.cnblogs.com/itgungnir/p/6217447.html 1、实现一个柱状图的view 错误:StackOverflowError: stack size 8MB 原因:onLayout()中使用...原创 2018-10-16 18:27:00 · 778 阅读 · 0 评论 -
Could not download aapt2-proto.jar
Could not download aapt2-proto.jar (com.android.tools.build:aapt2-proto:0.3.1): No cached version available for offline mode这个错误,怎么解决呢?有没有大神遇到过的? 百度和google竟然都没有遇到过,日了狗;无奈只能重新下载安装然,android studi...原创 2018-10-29 17:36:48 · 6141 阅读 · 2 评论 -
android阿里云基础视频播放器
android阿里云基础视频播放器记录:1、阿里云视频播放器sdk地址:https://help.aliyun.com/document_detail/61910.html?spm=a2c4g.11186623.6.810.4ed6533cEJ431r2、创建demo集成sdk https://help.aliyun.com/document_detail/61910.html?spm=a...原创 2018-12-06 17:17:01 · 6371 阅读 · 4 评论 -
android实现Excel的读写
android(poi.jar 和 jxl.jar)实现Excel的读取: jxl参考:https://blog.csdn.net/qq_36982160/article/details/82421940 poi参考:https://blog.csdn.net/shangming150/article/details/78261095ExcelUtil.java工...原创 2019-04-15 17:24:55 · 4055 阅读 · 1 评论 -
android greenDao3.2.2存储数据
android使用greenDao3.2.2存储数据 1、greenDao的源码和地址 官网地址:http://greenrobot.org/greendao/ github:https://github.com/greenrobot/greenDAO 参考介绍:https://www.cnblogs.co...原创 2019-04-12 15:48:23 · 999 阅读 · 0 评论 -
android 视频监听网络改变
android 视频监听网络改变: 实现在视频播放的时候,网络切换改变,设置广播监听;以便处理4G和wifi之间的切换处理;广播类:参考:https://blog.csdn.net/zhangphil/article/details/49643631/** * FileName: NetworkConnectChangedReceiver * Author: bai...原创 2019-04-26 11:06:07 · 458 阅读 · 0 评论 -
android 添加依赖下载失败
android studio添加依赖库:implementation 'io.reactivex.rxjava3:rxjava:3.x.y'报错:解决办法,在项目下的build.gradle的代码修改下即可://修改前buildscript { ext.kotlin_version = '1.3.30' repositories { goo...原创 2019-08-22 10:51:14 · 1522 阅读 · 0 评论 -
android分享弹框、时间格式、shared工具类
1、分享工具类:public class ShareUtils { public static void shareText(Context context, String shareText) { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"...原创 2019-08-16 14:54:21 · 205 阅读 · 0 评论