Don Blog

Thinking will not overcome fear but action will.

Gson基本操作,JsonObject,JsonArray,String,JavaBean,List互转

话不多说,上代码 String、JsonObject、JavaBean 互相转换 User user = new Gson().fromJson(jsonObject, User.class); User user = new Gson().fromJson(string, User.class); String string = new Gson().to...

Android将字节数组转化为16进制数据

在很多加密的场景中,我们需要将字节数组转化为16进制字符串。最近,我在项目中就遇到了此场景,我直接利用BigInteger进行转换, 但是后面发现使用此方式转换有个问题,那就是转换后的数据如果以数字0开头便会被省略掉,例: 本来转换后数据为02c5baefe5fd940b5a12b75dd24e88f1 但是使用此方法转换后数据为2c5baefe5fd940b5a12b75dd24e88f1...

Android多线程之Semaphore的使用

Semaphore是一个计数信号量。信号量中维护着一个信号量许可集,它可以控制同时访问特定资源的线程数量。 你可以把他想象成一个有固定车位的停车场,线程可以通过调用acquire()来获取信号量的许可,申请占用停车位,当信号量被许可时,线程可以向下执行,否则线程等待。同时,当车离开时,线程通过release()来释放它所占用的停车位。 (ps:acquire()一定不要用于主线程,避免被...

Android webview 调用a标签拨打电话

在html中拨打电话需要使用a标签,如下所示 <a href="tel:12345678900">打电话</a> 而在webview里面如果不做处理直接加载html页面的话, android认为是页面跳转,直接提示找不到页面。 好了,话不多说,直接上解决方案: mWebView.setWebViewClient(new WebViewClient() { ...

Git指令整理

不适合阅读的整理的一些个人常用的 Git 指令

随便整理的一些自用的Git指令 GitHub创建仓库提示代码 echo "# 项目名" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:qiubaiying/项目名.git git push -u orig...

快速搭建个人博客

手把手教你在半小时内搭建自己的个人博客(如果不踩坑的话🙈🙊🙉)

正所谓前人栽树,后人乘凉。 感谢Huxpro提供的博客模板 我的的博客 前言 从 Jekyll 到 GitHub Pages 中间踩了许多坑,终于把我的个人博客BY Blog搭建出来了。。。 本教程针对的是不懂技术又想搭建个人博客的小白,操作简单暴力且快速。当然懂技术那就更好了。 看看看博客的主页样式: 在手机上的布局: 废话不多说了,开始进入正文。 ...

设置AppCompatCheckBox 选择框的颜色

实现Material风格,项目中基本不在使用CheckBox而使用AppCompatCheckBox,设置其选择框的颜色方式如下: 在style.xml文件中添加如下代码: <style name="MyCheckBox" parent="Theme.AppCompat.Light"> <item name="colorControlNormal"...

测试API

随手记录的开发API, 测试时方便使用 干货集中营的每日妹子图 http://gank.io/api [每日分享妹子图 和 技术干货,还有供大家中午休息的休闲视频] 很多人做gank.io客户端练手 如果你只想要图片:那么 http://gank.io/api/data/福利/10/1 这个就可以了,后面的是10是请求图片个数,1是页数,可以根据需求做修改

android studio 配置openCV

android studio 配置openCV的方法:   1、在http://opencv.org/ 官网上下载OpenCV-android-sdk 2、解压下载的文件: sdk目录即是我们开发opencv所需要的类库; samples目录中存放着若干opencv应用示例; apk目录则存放着对应于各内核版本的Op...