brave-sailor

brave-sailor:

博客地址:https://www.cnblogs.com/Free-Thinker/

最新文章

Android 低功耗蓝牙BLE 开发注意事项

Android Jetpack组件 - ViewModel,LiveData使用以及原理

Android目前流行三方数据库ORM分析及对比

XOR 加密

官宣,史上最全配色网站汇总

iOS去除字符串首尾空格或某字符

iOS深浅拷贝

ios开发之NSData

ios数组倒序

iOS 中 UIView 和 CALayer 的关系

iOS进阶_Socket(Socket简介&代码演练)

mac下cordova的ios-deploy安装问题

正确使用iOS常量(const)enum以及宏(#define)

iOS CoreData 增删改查

iOS CoreData 版本升级和数据库迁移

Android仿IOS底部弹出选择菜单ActionSheet

iOS AVAudioSession 配置(录音完声音变小问题)

iOS音频掌柜-- AVAudioSession

iOS- 关于AVAudioSession的使用——后台播放音乐

iOS 使用宏定义函数和代码块

Android 文件保存

Android存储及getCacheDir()getFilesDir()getExternalFilesDir()getExternalCacheDir()区别

Android Matrix

Android获取两条线之间的夹角度数

hybrid cordova+vue开发APP 环境搭建

java(Android)跨Module调用对应类方法需求解决方案

Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.

完美解决 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android(示例

Android自定义圆形ProgressBar

Android性能优化之使用线程池处理异步任务

JAVA中字符串比较equals()和equalsIgnoreCase()的区别

Java的三种代理模式

java 实现 DES加密 解密算法

java-ConcurrentLinkedQueue 简单使用

Java并发编程:线程池的使用

Java泛型:泛型类泛型接口和泛型方法

java生成MD5校验码

JNI中java类型的简写

java中String十六进制Stringyte[]之间相互转换函数

Java反射学习总结五(Annotation(注解)-基础篇)

git遇到的问题之“Please make sure you have the correct access rights and the repository exists.”

LinkedBlockingQueue 与ConcurrentLinkedQueue队列的不同与同

Swift 实践之UIWebView

SocketChannel API用法

ServerSocketChannel API用法

SelectionKey API 用法

关于用WebView或手机浏览器打开连接问题

android 各个存储路径及获取方法总结

Bitmap和Drawable的关系区别

vue总是报缩进空格的错

文件路径中 / 和 ./ 和 ../的区别

利用vue-cli3快速搭建vue项目详细过程

vuex深入理解 modules

vuex里mapState,mapGetters使用详解

export ,export default 和 import 区别 以及用法

Object_C 与JavaScript交互使用总结

教你上传代码到码云(与github一样)