- 博客(43)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 主流短视频SDK调研对比报告
此报告为19年年中做的,偶尔翻出来了也不知道有没有参考价值,大家觉得有参考价值就给个赞,不喜也勿喷哈!!!(整理此报告的背景还是要吐槽的,在面试一家公司的时候,老板提出来的需要做一份短视频SDK对比报告,作为一个面试作业,当时也没多想就听话的做了,当做完发给老板以后就没有信了,不知道是不是做的不好。。。。。。)PS:阿里云,腾讯云,七牛云,网易云功能基本都一样,都有自己的云存储,视频鉴定,版权保护等功能,不同版本的SDK价格不同。后期应该还可以和他们商务洽谈。阿里云短视频SDK:..
2020-08-07 17:14:04 1932 1
原创 友盟推送ClassNotFoundException: com.ut.mini.UTAnalytics问题
友盟推送Sdk升级到了最新版本6.0.5后,报了下面的异常,获取不到devicetoken,询问客服他们说是so包的问题,我把so全部替换了一遍没什么卵用,再次询问又给我说是我项目的问题,然后我就新建了个项目,按着流程配置了一遍,运行后依旧报错,实在没办法了,哪位大神遇到这个问题并且解决了给个回复呗。2020-03-02 18:07:30.400 26433-26433/? E/Utils:D...
2020-03-02 18:44:22 13900 44
原创 Android求职技巧:打造成功的职业之路
通过构建强大的技术基础,展示个人项目和作品集,积极参与开发者社区和活动,关注行业动态和趋势,注重求职材料的撰写,准备面试技巧和常见问题,展示团队合作和沟通能力,您将能够在Android开发领域获得更多的成功和机会。在面试前,研究公司和职位要求,了解公司的产品和业务模式,以便更好地展示您的匹配度。确保您的项目具有可读性、可维护性和良好的代码风格,这样能够更好地展示您的技术能力和实际开发经验。分享您在团队项目中的角色和贡献,强调与其他团队成员的合作经验,以及您解决团队合作中的挑战的能力。
2023-05-20 09:36:09 152
原创 创建型模式之一建造者模式在kotlin中的应用
不用设计模式我们开发出来的程序照样能用,那为什么我们还要用设计模式呢?设计模式在开发中有什么作用呢?使用设计模式和不使用设计模式的程序有什么不同呢?等等这一系列的问题,相信每个初学者甚至从事多年开发的Coder都会这样的疑问(地基打不好,房子能建好?(码字不容易,不喜勿喷哈!)):设计模式的六大原则:一、单一职责原则,实现类要职责单一 我就这一个任务,把这一个任务干好就行,别让其他人影响我,我想轻松的活着;二、里氏替换原则,不要破坏继承体系 要想继承老...
2021-09-18 17:12:54 616 2
原创 kotlin交流网站kotlinclub与国外大神近距离交流
前段时间在逛技术网站的时候发现了一个比较个性的网站,网站域名是kotlinclub,从域名上可以理解为kotlin的俱乐部,专门针对kotlin语言的;但不止如此,也会有其他技术的交流,应该是刚运行不久的一个技术交流网站,网站简单没有杂质,用户基本都是国外用户,与国外大神近距离交流;文章虽然少,但篇篇是精华;感兴趣的可以去看看,说不定以后火了;直达:KotlinClub...
2021-08-20 18:12:49 214
原创 2019Android面试总结(持续更新。。。)
设计模式 MVC、MVP、MVVM的区别 MVC:Model--->View--->Controller 单向通信 优点:耦合性低,重用性高,生命周期成本低,使开发和维护用户接口的技术含量降低,可维护性高,部署快 实现关注点分离,将程序中的数据模型与展示逻辑实现解耦,耦合度降低,View发送指令给Controller执行业务逻辑,处理后通知Model改变状态,Mod...
2019-06-30 22:03:14 346
原创 android7.0 uri转图片路径遇到的问题:java.lang.IllegalArgumentException: column '_data' does not exist
private static String getFromMediaUri(Context context, ContentResolver resolver, Uri uri) { if (uri == null) return null; FileInputStream input = null; FileOutputStream output = null;
2018-02-06 12:38:50 4937 4
翻译 特殊字符对应的转移码(for Android Java)
@ 对应 -----@-----: 对应 -----:----- 对应 -----空格----- 对应 -----空格-----! 对应 -----!-----" 对应 -----"(xml中需要在前面加入)-----# 对应 -----#-----$ 对应 -----$-----% 对应 -----%-
2017-11-01 21:24:02 864
原创 Bitmap和Base64之间的转换以及Base64 encode
/** *bitmap转成String */public static String bitmaptoString(Bitmap bitmap) { if (bitmap == null) { return ""; } String string = null; ByteArrayOutputStream bStream =
2017-07-28 17:40:09 729 1
原创 Android studio打包时的问题xxxxrelease-stripped.ap_' specified for property 'resourceFile' does not exist.
导致这个问题的原因是Android studio从2.0版本以后minifyEnabled已经包含去除无用资源的shrinkResources,所以打包的时候如果两者都设置就会出现这种问题,以后只设置minifyEnabled就行了,shrinkResources设置为FALSE或者不设置就可以避免这种问题了
2017-07-28 17:32:53 775
原创 Android自定义状态栏遇到的一个小坑
前面写了状态栏自定义其颜色的一种方法,自定义状态栏的时候有可能会遇到状态栏遮盖住标题栏的情况,网上大多数的解决方法就是设置: android:fitsSystemWindows="true"只要设置了这个属性此view的所有padding属性失效.只有在设置了透明状态栏(StatusBar)或者导航栏(NavigationBar)此属性才会生效但是我遇到了另一种情况,就是给baseview
2017-07-19 12:08:40 490
原创 Android自定义状态栏颜色
状态栏颜色设置:private View mStatusBarView;/** * 设置状态栏 */private void setBarView() { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); final int sdk = Build.VERSION.SDK_INT;
2017-07-19 10:17:12 489
翻译 Android上拉加载下拉刷新库
随着Android技术的快速更新,界面也变得越来越酷炫,之前的一些应用库已经满足不了现在的需求了,但是新技术的更新也就出了很多新的库,上拉加载下拉刷新这种常用的功能也被设计师玩坏了,让我们这些程序猿也被动起来,一些比较牛的大师们顺应时代,开发出来的库那是相当的好用,也省去了我们这些小公司很多的工时,下面这一个开源库就可以满足我们大部分人的需求:先看下效果吧:SmartRefresh
2017-07-18 11:41:26 612
原创 问题解决java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout
导致这个问题的原因一方面是因为起名用了相同的ID,另一方面就是出现了不规范的布局,我遇到的是出现了不规范的布局如下:箭头所指的两部分就是问题,而且preview也给出了Render errors的提示,以前也写过这种,但是没有出问题,这次出了问题。
2017-07-12 11:05:25 1510
原创 Android实现银行卡号扫描识别
现在有好多扫描识别银行卡号的SDK都是收费的,但是也有不收费的,但是有一定的问题,就是那种印刷的银行卡号扫描不出来,希望哪位大神指导原因给解释下,这个不收费的SDK就是card.io-Android-SDK,githubdi地址:https://github.com/card-io/card.io-Android-SDK使用方式很简单,更多介绍可以看GitHub 使用文档:
2017-06-09 17:04:04 4710 4
原创 Android使用MediaRecorder录音导致java.lang.RuntimeException: start failed.
项目中有录音功能使用到了MediaRecorder,但是这个玩意使用的时候经常会遇到java.lang.RuntimeException: start failed.这个异常,而且这个问题还不是针对全部机型,我把我遇到这个问题及解决方案记录下,希望可以帮助大家:我遇到的情况是不同版本的Android系统会遇到不同的情况,其中SDK22的则不会,但是如果使用AndroidAudioConvert
2017-06-02 17:10:36 7343 2
原创 CollapsingToolbarLayout配合CoordinatorLayout、AppBarLayout,RecyclerView实现伸缩布局
这四个layout都是Android design中出现的控件,所以要想使用首先要在gradle中配置依赖,其中RecyclerView使用的第三方的库,配置如下:compile 'com.jcodecraeer:xrecyclerview:1.3.2'compile 'com.android.support:cardview-v7:25.1.0'compile 'com.androi
2017-05-26 11:08:31 2012
原创 关于kotlin的简单使用
前言我就不介绍了,想要了解的可以去看下官方文档下面是kotlin中文的文档:https://www.gitbook.com/book/wangjiegulu/kotlin-for-android-developers-zh我使用的Android studio2.3.2,需要下载kotlin插件,添加步骤:在Android Studio中打开Settings,选择Plugins选项,输入
2017-05-22 11:55:54 2327 3
原创 Android开发工具类常用
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)public class DeviceUtils { // 手机网络类型 public static final int NETTYPE_WIFI = 0x01; public static final int NETTYPE_CMWAP = 0x02; publi
2017-05-08 15:23:38 491
原创 Android 6.0常用权限获取工具类
public class PermissionUtil { public static final String TAG = "Permission"; public interface RequestPermission { void onRequestPermissionSuccess(); } /** * 请求摄像头权限
2017-05-08 15:19:41 493
原创 android activity的关闭处理的几种方式
项目中我们往往要用到关闭程序时销毁所有的activity,而且这也是面试经常遇到的问题,退出程序的方式也有好几种,一下是一些处理关闭程序的方法:1.最简单的方式就是使用系统的方法exit(0),这是最简单粗暴的方式,强制程序退出,但是这种方法针对部分机型有可能不太好使,退出时有可能出现程序崩溃的弹出框,或者程序会重新启动,这对用户体验来说不是很好。2.抛出异常强制退出,这种方法的使用对用户
2017-05-08 11:32:32 6854
原创 Android获取手机能获取的信息(暂时我能想到的)
总结了网上的一些工具类,希望对大家有所帮助,大家可以在评论下方补全更多的获取方法,更多的帮助大家,谢谢。
2017-05-08 10:31:12 639
原创 Android 使用xml实现边框阴影,背景渐变效果(附有RGB颜色查询对照表)
上图是显示效果,下面是代码实现:个人理解就是使用layer-list实现两层view的叠加,其中top,left,bottom,left控制阴影xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"> 阴影--> <item
2017-04-20 16:24:47 12461 1
原创 获取客户端唯一标识码
在项目中我们通常会用到手机的唯一标识码传给服务器用于统计用户量什么的,我们有可能使用手机的IMEI或者AndroidID、Mac地址等之类的作为标识,但是这些标识对于有的手机可能获取不到导致唯一标识上传失败,这一类的问题我们应该都遇到过,这类问题其实也简单,那就是把IMEI,AndroidID,Mac地址等结合然后通过加密进行上传,三种标识相结合,总有一种会存在,所以不用怕获取不到唯一标识,下面是
2017-04-14 11:59:26 15336
原创 解析URL,获取其参数值(总结一次与H5交互用到的)
随着H5技术的更新,Android嵌套H5页面的越来越多,js和Android端的交互也是越来越简单,之前用过得是Android提供接口,js端调用,这应该是最常用的方式,不过这种方式需要注意的是防止木马的注入。还有就是我不知道iOS端是如何跟js端交互的,所以导致iOS端开发的时候js又要重新修改。这段时间用到了另一种方式解决了iOS和Android不一致的问题,所以记录下以后用的时候直接拿来:
2017-02-17 10:42:56 4268
原创 java转义字符对照表
点的转义:. ==> u002E 美元符号的转义:$ ==> u0024 乘方符号的转义:^ ==> u005E 左大括号的转义:{ ==> u007B 左方括号的转义:[ ==> u005B 左圆括号的转义:( ==> u0028 竖线的转义:| ==> u007C 右圆括号的转义:) ==> u0029 星号的转义:* ==> u002A 加号的转义:+ =
2017-02-17 10:40:07 1439
原创 Android studio导入项目时的问题(Re-download dependencies and sync project (requires network))
引入了别人的项目出现了这种情况提示是跟gradle cache有关,我的解决方法是跟gragle的配置有关改下这个:distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip换成distributionUrl=https\://services.gradle.org/dis
2017-01-12 18:06:07 15461 3
原创 .9path图的制作
由于项目中用到.9的图片,UI做的.9图放在项目里不能用所以自己就在网上找了关于制作.9图的方法,所以在这里记录下自己的过程我使用的是Google提供的draw9patch的工具下载draw9patch工具以后打开draw9patch.bat出现下图然后把自己想要做成.9的图片直接拖到该窗口,出现下图,其中阴影遮盖部分是不可编辑的四周是可编辑区域按着Ctrl可进行编辑其中黑
2017-01-12 17:13:54 1019
原创 类似KTV扫码控制点歌台的实现思路
自己刚做了这个东西,总结下,希望对大家有帮助:首先我们需要在友盟或者其他推送平台注册账号获取推送的sdk,把sdk放到自己的项目中去,使用它们的自定义的推送方式。 其次服务端也要使用它们的sdk然后跟前端规定要推送的类型,我们使用的json串的消息格式,当客户端接收到推送消息时解析,然后本地自定义广播,当接收到推送消息后解析完发送广播然后根据推送消息发过来的指令进行对应的操作就行了。期
2016-12-29 15:38:46 3281
原创 Error:The number of method references in a .dex file cannot exceed 64K. 解决方案
Error:The number of method references in a .dex file cannot exceed 64K. Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html项目过大,方法数超出限制,这一问题有的找好久找不到
2016-12-29 15:22:19 494
原创 使用RecyclerView横向滑动实现仿到位的滑动(写的不好,还有未解决的地方)
import android.app.Activity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.widget.TextView;import java
2016-12-08 19:12:08 1484
原创 Activity全局管理类
public class ActivityManager{ private static WeakReference curAct; private static WeakHashMap, Object> acList = new WeakHashMap; /** * 设置当前activity * * @param act
2016-12-08 09:10:07 531
原创 面试中最常遇到的问题
又快要到年底了,但是找工作的人却不见减少,反而更多,特别是程序员。我就是其中的一员,今天把这段时间的面试经历总结下,希望对正在面试的朋友有帮助。(不喜勿喷)。对于一些中高级开发者来说,笔试是避免不了的,除非你不想把握这次面试机会了。面试过程中遇到了各种情况,好多面试感觉还可以,但是都是让等通知,但是这个通知等待的时间会很漫长,漫长到等不到通知,也不知道公司是想要什么样的人,(我只想吐槽
2016-11-17 18:24:48 608
原创 Android studio2.0正式版
最新版Android studio2.0支持视图实时查看,速度提升以前好几倍。下载地址:http://pan.baidu.com/s/1jHBptHW
2016-04-14 11:54:44 727
原创 Bitmap以最省内存的方式获取本地资源,转换drawable到bitmap
public final class BitmapUtils { /** * 清空ImageView中的图片的内存 */ public static void clearImageMemory(View view) { if (view != null && view instanceof ImageView) { Dr
2016-02-22 16:33:30 1064
原创 Android内存工具类
public class MemoryUtils { /** * 获取android当前可用内存大小 * * @param context Context * @return 可用内存大小 */ public static long getAvailMemory(Context context) { if (cont
2016-02-22 15:42:05 421
原创 日期格式化
public class DateUtils { public final static String DATE_PATTERN_YYYY_MM_DD = "yyyy-MM-dd"; public final static String DATE_PATTERN_YYYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm"; public final sta
2016-02-22 15:37:05 996
原创 数量格式化
public class CountUtils { /** * 格式化整数,以带有万/亿,或K/M/B等单位. * * @param numStr 原整数,如果不是整数格式,会原样返回. * @param language 中文格式传入zh_CN(包含zh或cn即可),不区分大小写. * @return 格式化的数字. */
2016-02-22 15:34:50 503
Utils常用类
2016-12-22
eclipse 组件UML
2016-04-14
Android studio 千万别更新到 4.1.1
2020-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人