自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 bitmap.getNinePatchChunk()为空

获取网络加载的.9图调用如下函数返回null,上传的时候需要把文件名中的.9字符去掉后上传bitmap.getNinePatchChunk()

2021-11-26 21:34:42 648

原创 语音聊天室系统技术方案

系统技术方案:服务端语言选择:服务端语言选择需要根据自己的情况而定,前期考虑快速上线、快速迭代,使用PHP语言是个不错的选择,因为PHP本身有开发速度快的特性,语言框架也非常多,ThinkPHP、Laravel、CI…等等框架,国内使用比较多的还是前者,使用的人多意味着技术更加的成熟。当然其他语言也不错,需要根据自己公司的技术情况选择。前端APP开发:建议使用原生技术开发,社交APP交互性强,UI要求度比较高,混合和纯H5等技术在这方面有一定的局限性。但是原生开发也有一定的缺点,就是需要IOS和And

2021-11-10 22:49:43 655

原创 Android 接入Google 登录 错误码:10问题

接入google登录一直出现以下错误:从网上查基本都是说sha1不对,但是对过N遍都没有问题,最后发现是firebase控制台的Web 客户端ID和代码设置的不一致,文档中让设置的链接是在Cloud Google Platform但是这里设置的和firebase控制台创建的应用里面自动生成的Web客户端ID不一样,我猜测把生成的填写到这里也可以使用我就不测试了...

2021-03-04 22:12:39 5960 1

原创 添加Kotlin库支持

项目根目录的build.gradlebuildscript { ext.kotlin_version = '1.3.72' dependencies { // 添加了Kotlin编译插件 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }}主model引入依赖//添加Kotlin 标准库implementation "org.jetbrains.

2021-02-18 22:50:41 294

原创 获取Facebook所需的android签名密钥

try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toB

2021-02-18 22:50:09 412 1

原创 使用ShareSDK微信登录点击无反应

这个错误因为没有配置ShareSDK的appKey和appSecret,注意appKey的值第一个要加m

2021-02-18 22:49:34 377

原创 渠道包运行提示存在相同应用

因为ShareSDK启用了FaceBook读取的清单文件的包名

2021-02-18 22:48:46 95

原创 Android高德SDK开启定位权限依然提示没有定位权限问题

我这边是因为缺少申请下面这个权限ACCESS_FINE_LOCATION查了下这个权限应该是GPS定位的不知道为什么必须要有这个权限,正常来说WIFI定位权限也可以定位

2021-02-18 22:48:04 2257

原创 okgo下载zip文件解压失败

下载的zip文件统一用GET下载,POST不知道为什么有的链接下载的文件无法解压

2021-02-18 22:47:11 159

原创 PHP代码执行.sql文件导入sql

网上找的办法都是通过分号(;)分割,这样的弊端是如果字段或者备注使用了该符号就无法导入从google搜了老外的办法原文链接:How do I import a .sql file in mysql database using PHP? - Stack Overflow下面是我使用了他的代码导入的源码//将表导入数据库$_sql = file($file);;//写自己的.sql文件//第一个参数为域名,第二个为用户名,第三个为密码,第四个为数据库名字$_mysqli = new mysql

2021-01-31 21:08:21 262

原创 Android解压zip文件

1. 引入第三方工具类库implementation 'com.blankj:utilcode:1.29.0'2. 调用压缩工具类方法List<File> unzipFileList = ZipUtils.unzipFile(zip文件路径地址, 要解压到哪个目录下);返回值是解压的文件列表

2020-11-25 22:38:35 594

原创 Android 设置默认语言包

用户在设置中选择语言后重新打开APP之前保存的语言包设置后无效写一个工具类,读取在设置中保存的语言参数需要所有页面都继承一个基类,在基类的onCreate方法中调用工具类的设置语言方法public class BogokjLanguangUtils { //初始化多语言 public static void setDefaultLanguage(Context context) { String language = "mn"; String

2020-10-21 14:52:30 554

原创 Android Studio4.0 运行项目后不自启

检查Lanunch是否为:Default Activity

2020-09-09 21:54:43 547

原创 Vue上传文件到阿里云

阿里云存储配置跨域需要把PUT跨域配置一下暴露HeadersETagx-oss-request-idVue 前端上传文件到阿里云存储代码:1. 需要先安装阿里云的上传库:npm install ali-oss有的可能提示需要安装ajv@^6.9.1,也安装一下2. 配置部分代码:data() { return { shop_name: '', fileList: [], tempUrl: '', //存上传后的图片url

2020-09-05 22:18:35 1282 1

原创 Mac下PHP版本切换

本文是假设你已经安装好了多个php版本,不会的话自行百度使用brew安装 brew-php-switcher(怎么安装brew就百度吧)brew install brew-php-switcher安装好以后切换版本brew-php-switcher 5.6 #切换到php5.6brew-php-switcher 7.1 #切换到php7.1切换以后查看php版本p...

2020-01-20 10:33:46 121

原创 PHP5.5 配置Redis Windows

1. 根据环境选择对应版本的扩展包2. 下载地址 http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/3. 将php_redis.dll和php_redis.pdb拷贝至php的ext目录下 ,还有p

2017-04-21 14:11:26 448

原创 Error:Execution failed for task ':app:mergeDebugResources'. > Error: Some file crunching failed

将引入的.9图四边黑线按要求补全 然后clear一下就不会有问题了

2017-04-19 11:35:52 492

原创 Ubunto 安装 Sublime Text

For Sublime-Text-2:sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update sudo apt-get install sublime-textFor Sublime-Text-3:sudo add-apt-repository ppa:webupd8team/sublime-text-

2017-04-18 10:16:19 475

原创 Android 计时器

<Chronometer android:text="Chronometer" android:id="@+id/chronometer1" android:layout_width="wrap_content" Android:layout_height="wrap_content" />Chronometer chronometer = (Chronometer)

2016-12-13 21:59:06 332

原创 Android Gradle 基础认识

项目全局的Gradlebuildscript { repositories { jcenter() } dependencies { //指定以来的Gradle版本 classpath 'com.android.tools.build:gradle:2.2.2' // NOTE: Do not place your app

2016-12-13 21:57:14 302

原创 git 常用命令

有重复的命令,执行结果是一样的 1.查看远程分支 git branch -a 2.查看本地分支 git branch 3.创建分支 git branch test 4.切换分支 git checkout test 5.删除本地分支 git branch -d test 6.删除远程分支 git push origin --delete <branch> 7.初始化仓库

2016-12-13 21:56:23 281

原创 直播间用户列表头像角标效果

映客的直播间中用户列表头像右下角会有一个角标,没什么技术难度,写下来分享下思路:利用开源的圆角头像库CircleImageView,复写其ondraw方法1.添加一个方法,用于制定角标图片资源public void setCorner(int img){ mCorner = img;}2.在ondraw方法中将该角标图片资源画指定位置//设置角标if(mCorner != 0){

2016-08-25 22:39:28 2890

原创 设计模式第二篇-单例设计模式

1.单例设计模式定义:确保某一个类只有一个实例,而且自行实例化并且向整个系统提供这个实例。实现代理模式主要有以下几点:(1) 构造函数不对外开放,一般为private;(2) 通过一个静态方法或者枚举返回实例类的对象;(3) 确保单例类对象有且一个,尤其是多线程环境下;(4) 确保单例类对象在反序列化时不会被重新构建对象;单例模式的其它实现方式:1.懒汉式懒汉模式是声明一个静态对象,并且在用户第一次

2016-08-25 22:01:46 303

原创 设计模式第一篇

1.单一职责原则根据具体的业务、功能进行相应的拆分2.开闭原则当软件需要变化时,应该斤两通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。ocp原则并不是说绝对不可以修改原始类。3.里氏替换原则简写lsp,所有引用基类的地方必须能透明使用其子类对象。通俗讲只要父类出现的地方子类就可以出线,而且替换为子类也不会出现任何的异常或错误,使用者根本不需要知道是子类还是父类4.依赖倒置原则缩写dip,

2016-08-24 21:37:28 290

原创 android代码命名规范学习

1.包的命名     包的命名格式为:[域名].[公司英文名].[项目名].[模块]类与接口命名      类与接口使用类意义的完整英文描述,每个单词首字母大写,其余字母使用小写的 混合写法,也就是驼峰命名3.函数命名      使用类意义的完整英文描述写法,第一个单词首字母小写,其余使用驼峰命名4.setter和getter       采用动词和动宾结构get + 非布尔属性名()

2016-08-11 22:42:29 321

原创 android gridview布局添加多个title

在项目中要求实现在gridview的布局效果上添加title,并且是多个在不同地方的title,每个title占据一整行,下面分享一下如何实现先上效果图: 1.首先添加title到list集合中: List<String> ls; @Override protected void onCreate(Bundle savedInstanceState) { supe

2016-07-31 01:19:13 4459 4

原创 Activity的生命周期

Activity学习 1. onCreate() 在Activity第一次创建调用,通常在该函数中进行初始化操作onStart() onCreate之后调用,此时Activity处于不可见状态,下一个状态是Activity可见的状态。onResume() Activity可见的时候调用,执行完onResume后Activity就会请求AMS显然它所管理的视图,此时Activity一定位于返

2016-07-22 22:58:56 275

原创 Android动画学习之LayoutAnimation三

LayoutAnimation作用于ViewGroup,为ViewGroup指定动画.1.定义LayoutAnimation<?xml version="1.0" encoding="utf-8"?><layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="

2016-07-17 11:19:03 317

转载 android系统裁剪图片

android系统图片裁减 xta Options Table for image/* crop:附加选项 数据类型 描述 crop String 发送裁剪信号 aspectX int X方向上的比例 aspectY int Y方向上的比例 outputX int 裁剪区的宽 outputY int 裁剪区的高 scale boolean 是否保留比例 ret

2016-07-17 10:08:35 671

原创 Android动画学习之帧动画二

帧动画 播放一组定义好的图,对应AnimationDrawable类 使用方法: 在drawable下新建一个xml文件如下:<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item andr

2016-07-13 23:42:11 269

原创 Android动画学习之View动画一

Android 动画学习 1 Android动画分为三种:View动画,帧动画,属性动画 View动画 View动画分为4中: 1.平移动画 2.缩放动画 3.旋转动画 4.缩放动画View动画对应的4个子类: TranslateAnimation,ScaleAnimation,AlphaAnimation,RotateAnimation名称

2016-07-13 23:26:26 421

原创 RecyclerView添加头部和尾部

为RecyclerView添加头部和底部第一步1 需要定义一个Adapter,继承自RecyclerView.AdapterHeaderAndFooterWrapper<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder>第二步2 在Adapter的构造方法中传入一个Adapter对象用于添加除头部尾部以外的item,并生命所需要

2016-07-10 18:29:16 1413 1

原创 Android实时获取当前下载速度

第一步public class Net_Service extends Service { private long total_data = TrafficStats.getTotalRxBytes(); private Handler mHandler; //几秒刷新一次 private final int count = 5; /** * 定义线程

2016-07-08 15:05:33 6607 1

原创 android使用自己的字体文件

Typeface typeface = Typeface.createFromAsset(getActivity().getAssets(),"Khadija Spurs 1.otf"); mTvTitle.setTypeface(typeface); mTvTitle.setText("Mr,magic");

2016-06-23 10:36:50 825

原创 DialogFragment从底部弹出

项目中需要用的弹窗从底部弹出所以查了一下找到一个可行的方法:具体代码: @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { dialog = new Dialog(getActivity(), R.style.dialog); dialog.requ

2016-06-20 22:29:34 2027

原创 DiskLruCache学习

DiskLruCache认识 可以将从网络获取的图片存储在本地磁盘中,减少内存存储的大小一般存储位置为: /sdcard/Android/data/application package/cacheDiskLruCach下载地址 下载获取DiskLruCach实例获取:DiskLruCache.open(cacheDir,getAppVersion(this),1,10 * 1024

2016-06-19 23:43:10 240

原创 sharesdk 登录facebook授权显示登陆错误解决

需要将facebook后台 有效 OAuth 跳转网址 和sharesdk.xml中的RedirectUrl属性配置一致

2016-06-18 11:46:21 4031 1

原创 Android图片压缩学习

Android图片压缩学习 很多情况下需要对一张分辨率特别高的图片进行压缩, 不然会导致在很小的控件上使用了一张非常大分辨率的图片而OOM 在BItmapFactory.Options中设置inSampleSize的值,比如一个20148X1536的图片, inSampleSize设置为4,那么会产出一个512X384大小的bitmap获取图片大小public int calcula

2016-06-17 23:38:43 311

原创 fragment getActivity()为空

复写Activity的onSavaInstanceState()方法@Overridepublic void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {}不要调用其父类的方法,不要让Activity保存Fragment的状态

2016-06-07 16:53:37 644

原创 android无法监听软键盘收起解决方案

通过根布局的 onLayoutChanage方法的bottom 和 oldbottom参数, 当布局改变时判断bottom是否大于 oldbottom参数,如果大于表示软键盘收起@Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int o

2016-06-01 23:28:46 667

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除