- 博客(100)
- 收藏
- 关注
原创 bitmap.getNinePatchChunk()为空
获取网络加载的.9图调用如下函数返回null,上传的时候需要把文件名中的.9字符去掉后上传bitmap.getNinePatchChunk()
2021-11-26 21:34:42
796
原创 语音聊天室系统技术方案
系统技术方案:服务端语言选择:服务端语言选择需要根据自己的情况而定,前期考虑快速上线、快速迭代,使用PHP语言是个不错的选择,因为PHP本身有开发速度快的特性,语言框架也非常多,ThinkPHP、Laravel、CI…等等框架,国内使用比较多的还是前者,使用的人多意味着技术更加的成熟。当然其他语言也不错,需要根据自己公司的技术情况选择。前端APP开发:建议使用原生技术开发,社交APP交互性强,UI要求度比较高,混合和纯H5等技术在这方面有一定的局限性。但是原生开发也有一定的缺点,就是需要IOS和And
2021-11-10 22:49:43
803
原创 Android 接入Google 登录 错误码:10问题
接入google登录一直出现以下错误:从网上查基本都是说sha1不对,但是对过N遍都没有问题,最后发现是firebase控制台的Web 客户端ID和代码设置的不一致,文档中让设置的链接是在Cloud Google Platform但是这里设置的和firebase控制台创建的应用里面自动生成的Web客户端ID不一样,我猜测把生成的填写到这里也可以使用我就不测试了...
2021-03-04 22:12:39
7105
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
387
原创 获取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
524
1
原创 Android高德SDK开启定位权限依然提示没有定位权限问题
我这边是因为缺少申请下面这个权限ACCESS_FINE_LOCATION查了下这个权限应该是GPS定位的不知道为什么必须要有这个权限,正常来说WIFI定位权限也可以定位
2021-02-18 22:48:04
2379
原创 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
332
原创 Android解压zip文件
1. 引入第三方工具类库implementation 'com.blankj:utilcode:1.29.0'2. 调用压缩工具类方法List<File> unzipFileList = ZipUtils.unzipFile(zip文件路径地址, 要解压到哪个目录下);返回值是解压的文件列表
2020-11-25 22:38:35
678
原创 Android 设置默认语言包
用户在设置中选择语言后重新打开APP之前保存的语言包设置后无效写一个工具类,读取在设置中保存的语言参数需要所有页面都继承一个基类,在基类的onCreate方法中调用工具类的设置语言方法public class BogokjLanguangUtils { //初始化多语言 public static void setDefaultLanguage(Context context) { String language = "mn"; String
2020-10-21 14:52:30
628
原创 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
1403
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
160
原创 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
487
原创 Error:Execution failed for task ':app:mergeDebugResources'. > Error: Some file crunching failed
将引入的.9图四边黑线按要求补全 然后clear一下就不会有问题了
2017-04-19 11:35:52
520
原创 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
504
原创 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
381
原创 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
346
原创 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
313
原创 直播间用户列表头像角标效果
映客的直播间中用户列表头像右下角会有一个角标,没什么技术难度,写下来分享下思路:利用开源的圆角头像库CircleImageView,复写其ondraw方法1.添加一个方法,用于制定角标图片资源public void setCorner(int img){ mCorner = img;}2.在ondraw方法中将该角标图片资源画指定位置//设置角标if(mCorner != 0){
2016-08-25 22:39:28
3007
原创 设计模式第二篇-单例设计模式
1.单例设计模式定义:确保某一个类只有一个实例,而且自行实例化并且向整个系统提供这个实例。实现代理模式主要有以下几点:(1) 构造函数不对外开放,一般为private;(2) 通过一个静态方法或者枚举返回实例类的对象;(3) 确保单例类对象有且一个,尤其是多线程环境下;(4) 确保单例类对象在反序列化时不会被重新构建对象;单例模式的其它实现方式:1.懒汉式懒汉模式是声明一个静态对象,并且在用户第一次
2016-08-25 22:01:46
330
原创 设计模式第一篇
1.单一职责原则根据具体的业务、功能进行相应的拆分2.开闭原则当软件需要变化时,应该斤两通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。ocp原则并不是说绝对不可以修改原始类。3.里氏替换原则简写lsp,所有引用基类的地方必须能透明使用其子类对象。通俗讲只要父类出现的地方子类就可以出线,而且替换为子类也不会出现任何的异常或错误,使用者根本不需要知道是子类还是父类4.依赖倒置原则缩写dip,
2016-08-24 21:37:28
315
原创 android代码命名规范学习
1.包的命名 包的命名格式为:[域名].[公司英文名].[项目名].[模块]类与接口命名 类与接口使用类意义的完整英文描述,每个单词首字母大写,其余字母使用小写的 混合写法,也就是驼峰命名3.函数命名 使用类意义的完整英文描述写法,第一个单词首字母小写,其余使用驼峰命名4.setter和getter 采用动词和动宾结构get + 非布尔属性名()
2016-08-11 22:42:29
374
原创 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
4615
原创 Activity的生命周期
Activity学习 1. onCreate() 在Activity第一次创建调用,通常在该函数中进行初始化操作onStart() onCreate之后调用,此时Activity处于不可见状态,下一个状态是Activity可见的状态。onResume() Activity可见的时候调用,执行完onResume后Activity就会请求AMS显然它所管理的视图,此时Activity一定位于返
2016-07-22 22:58:56
318
原创 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
362
转载 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
708
原创 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
311
原创 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
453
原创 RecyclerView添加头部和尾部
为RecyclerView添加头部和底部第一步1 需要定义一个Adapter,继承自RecyclerView.AdapterHeaderAndFooterWrapper<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder>第二步2 在Adapter的构造方法中传入一个Adapter对象用于添加除头部尾部以外的item,并生命所需要
2016-07-10 18:29:16
1480
原创 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
6753
原创 android使用自己的字体文件
Typeface typeface = Typeface.createFromAsset(getActivity().getAssets(),"Khadija Spurs 1.otf"); mTvTitle.setTypeface(typeface); mTvTitle.setText("Mr,magic");
2016-06-23 10:36:50
869
原创 DialogFragment从底部弹出
项目中需要用的弹窗从底部弹出所以查了一下找到一个可行的方法:具体代码: @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { dialog = new Dialog(getActivity(), R.style.dialog); dialog.requ
2016-06-20 22:29:34
2058
原创 DiskLruCache学习
DiskLruCache认识 可以将从网络获取的图片存储在本地磁盘中,减少内存存储的大小一般存储位置为: /sdcard/Android/data/application package/cacheDiskLruCach下载地址 下载获取DiskLruCach实例获取:DiskLruCache.open(cacheDir,getAppVersion(this),1,10 * 1024
2016-06-19 23:43:10
293
原创 sharesdk 登录facebook授权显示登陆错误解决
需要将facebook后台 有效 OAuth 跳转网址 和sharesdk.xml中的RedirectUrl属性配置一致
2016-06-18 11:46:21
4140
1
原创 Android图片压缩学习
Android图片压缩学习 很多情况下需要对一张分辨率特别高的图片进行压缩, 不然会导致在很小的控件上使用了一张非常大分辨率的图片而OOM 在BItmapFactory.Options中设置inSampleSize的值,比如一个20148X1536的图片, inSampleSize设置为4,那么会产出一个512X384大小的bitmap获取图片大小public int calcula
2016-06-17 23:38:43
355
原创 fragment getActivity()为空
复写Activity的onSavaInstanceState()方法@Overridepublic void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {}不要调用其父类的方法,不要让Activity保存Fragment的状态
2016-06-07 16:53:37
704
原创 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
716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人