自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

亚特兰蒂斯

从一个低级菜鸟开始做起,学习学习,慢慢地成为中级菜鸟,再努力努力,期待成为高级菜鸟!

  • 博客(89)
  • 资源 (14)
  • 收藏
  • 关注

原创 Android连接热点的Socket文件传输

最近把测试丢过来的种种BUG解决后,终于有时间去研究研究Socket通信,再加上以前做的WiFi连接和热点开启,于是有了现在的这篇博文:创建热点发送文件,让另一台手机连接热点接收文件。两台设备是如何传输文件的:发送端->创建WiFi热点接收端->连接热点发送端->发送文件列表接收端->收到后展示文件列表,选择要接收的文件发送给发送端发送端->发送所选文件接收端->开始接收…

2017-03-31 08:55:10 12449 29

原创 Android增量更新与CMake构建工具

简书同步更新:http://www.jianshu.com/p/776612b5be8a 前些天鸿洋的公众号推送了一篇文章《Android 增量更新完全解析 是增量不是热修复》,研究增量更新的热情被激发了,通过几天的资料查找和学习,搞懂增量更新之余,也顺便练习了下NDK开发。(小小吐槽下鸿洋那篇文章,坑留得蛮多的,哈哈)效果图预览开发环境 Android Studio 2.2.1 For Wi

2016-10-20 18:30:14 5007 7

原创 树莓派只能网线连接无法连接WiFi的解决方法

最近几天树莓派好端端地突然连不上WiFi,右上角WiFi图标也显示异常,无法看到周围可连接WiFi列表,但却能连上wpa_supplicant.conf中配置好的另一个WiFi,插网线也无效,一开始我怀疑是路由器的问题,但检查+重置还是无效,最后没办法只能将系统还原到之前备份好的镜像,搞定后发现网线成功连上了,但WiFi始终还是不行,只能继续在网上找类似案例解决方法,最终成功解决,记录下以后或许用得

2017-12-14 22:43:42 29976 2

原创 树莓派 Python Vim使用pydiction进行代码补全

这两天纠结着在树莓派中用哪个Python IDE好,想下载PyCharm但是怕跑起来卡,nano又特难用,最后还是回归Vim吧,毕竟网上这款神器的资料很全。

2017-11-16 11:42:25 3076 2

原创 Mac Python3安装MySQL问题记录

Mac如何安装MySQL:去MySQL官网下载最新的MySQL社区版https://dev.mysql.com/downloads/mysql/ 不断下一步,直到安装成功,在【系统偏好设置】中找到【MySQL】,进入后点击【Start MySQL Server】开启MySQL服务 提示-bash: mysql: command not found的解决方法:vim ~/.bashrc在文件末尾加

2017-11-02 17:31:10 2027

原创 Python3爬取某教育平台题库保存为Word文档

最近在玩树莓派,所以趁有空复习下Python,碰巧一个朋友让我帮他打印下某教育平台的考题(已报名有账号密码的),记得上次让我帮忙打印前,花了一些钱让图文店手打整理才开始打印,现在想起真是千万只草尼玛在心中蹦踏,当时的自己蠢得可以..这次,花了大半天写了这个脚本,一来是帮朋友,二来也是在给自己找个机会练手。 ^_^亲测可行!代码中使用的Cookie已去除,只记录过程

2017-10-24 11:37:27 27745 5

原创 Raspberry Pi 3B学习笔记

最近入手了一个树莓派3B和一些传感器配件等等,还买了《树莓派开发实战(第2版)》边学边玩,前段时间折腾了很久的系统安装配置,期间还因为错误修改网络配置文件导致无法连接上,重刷了几次系统,感觉好像回到了大学埋头折腾Linux的状态,以下是初次配置树莓派3B的笔记,写给容易健忘未来的我和其他刚入手的朋友。

2017-09-24 15:50:27 1704

原创 吐槽:华为手机的搜索短信问题

好久没更新博客了,最近都在忙公司的短信项目,等过段时间空闲下来,再好好整理下短信相关的内容。这两天,被测试同事的华为荣耀8搞得焦头烂额,在其他手机能正常使用的Uri,在它身上却问题多多,不得不去吐槽国内定制系统…一开始,我的搜索操作是这样的…private void query(String keyword) { Uri searchUri = Telephony.MmsSms.SEARC

2017-09-01 16:13:39 2617

原创 NDK开发中配置External Tools

因为一些个人原因离职,今天是最后一天上班,打算休息一段时间再重新找工作,期待下一份工作会让自己有更大的提升。之前有段时间在做NDK开发,那会儿帮同事配置过NDK开发环境,其中就包括配置External Tools,修改完C++源码只需右键项目,点击External Tools中的快捷工具即可生成对应的.so文件,很方便,趁有时间就记录下。 在Settings中依次点开Tools–>Exter

2017-06-15 15:19:25 1111

原创 批处理获取网络连接名称和设置IP地址

今天帮朋友处理一个电脑问题,于是将忘记多年的批处理捡了回来,写了下面这个修改IP地址的批处理,其实网上有很多,但网络连接的名字不是本地连接就是其他固定名称,这段代码将会先去获取网络连接名称,再进行IP地址设置。::设置关闭回显和变量延迟@echo off & setlocal EnableDelayedExpansion::设置标题文字title 设置IP地址::设置背景黑色,字体浅绿色

2017-06-14 17:50:30 11946 2

原创 Gradle 'xxx' project refresh failed Error:Connection timed out: connect

今天将电脑中的Android Studio 3.0 Canary 1升级Android Studio 3.0 Canary 2后,出现“Connection timed out: connect”错误,这里记录下解决过程,给同样入坑的路人。更新完Android Studio 3.0 Canary 2后错误是这样的:Error:A problem occurred configuring root

2017-05-27 11:30:22 13427 3

原创 Android干货·收集站

以往收藏了太多好的文章到书签栏,可是找的时候都挺麻烦的(即使分类,多的时候还是觉得麻烦),所以想单独弄篇文章收集日常看到的Android开发干货文章,方便自己日后查看。

2017-05-04 16:02:07 947

原创 暴风魔镜SDK在Unity3D 5.6中的简单应用

去年买了个暴风魔镜4,如今一直放在家里吃灰,这些天对Unity3D开发VR兴趣正浓,刚好公司项目不忙,花了几天玩玩暴风魔镜SDK,因为网上的资料不算多,暴风提供的文档也不太适合像我这样的Unity小白,所以爬了好久坑终于可以在手机上运行了。运行效果图:开发环境:开发工具:Unity 5.6暴风魔镜SDK:MojingSDK For Unity V1.3.5112 (R).zipSDK更新时间

2017-04-27 15:48:12 7028 6

原创 百行代码集成Emoji并转成iOS、后台可识别字符

最近被提了一个BUG,在iOS提交了包含Emoji表情的文字,在Android中却识别不了,还可能导致后台接口出错(¬_¬)…于是,开始了我Emoji适配之路。说到怎么集成Emoji表情,Github中一搜有一大堆,我这里用的是比较热门的[emojicon](https://github.com/rockerhieu/emojicon),这个库提供的表情都比较全,但也会导致Apk包增加几兆(数千个表情-_-!),

2017-03-08 16:58:10 8428 8

原创 手机录屏存为Gif

每次写博客想录屏都会忘了怎么操作,这里记录一下~录屏命令:adb shell screenrecord /sdcard/demo.mp4 视频转Gif软件:GifCam官网地址:http://blog.bahraniapps.com/gifcam/

2017-03-07 16:47:14 1345

原创 记录NoHttp和Glide对HTTPS支持的过程

最近项目请求换了HTTPS协议,要在原先NoHttp框架和Glide图片加载框架中加入HTTPS支持,以下是记录遇到的种种坑,包括Android 4.x系统对TLS的支持存在版本差异,导致访问异常的问题,和Glide如何加载HTTPS图片地址。

2017-02-23 14:30:28 3470 2

原创 记录RecyclerView滚动位置并恢复

//监听RecyclerView滚动状态mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.

2016-12-30 09:53:46 7821 3

原创 记录VSCode开发React Native的一些坑

最近开始学习React Native,听说微软出了一款很赞的文本编辑工具,用于开发React Native很方便,于是开始使用,下面记录一些踩过的坑:当我们点Debug Android时,会弹出以下错误 Could not debug. Unable to set up communication with VSCode react-native extension. Is this a reac

2016-12-15 10:32:08 10285 1

原创 CMake语法学习笔记

最近一直在忙新需求,本来想记录一下自己学CMake的一些笔记,拖到了现在……一、CMakeLists.txt文件如果工程存在多个目录,需要确保每个要管理的目录都存在一个CMakeLists.txt文件,这是CMake的构建定义文件。二、CMake的基本语法规则CMake的基本语法规则:指令(参数1 参数2 …),其中参数使用括号括起,参数之间使用空格或分号隔开。指令与大小写无关的,参数和变

2016-11-10 17:23:17 2955

原创 带数字显示的自定义SeekBar

由于项目需要做个单向滑动SeekBar,而系统自带的SeekBar并没能提供滑块上面的数字,所以只能自定义了。

2016-10-14 11:12:18 12411 1

原创 File xxx specified for property 'resourceFile' does not exist.解决方法

今天刚更新了Android Studio 2.2,重新编译项目时就出现了以下问题:Error:A problem was found with the configuration of task ':app:packageDebug'.> File xxx specified for property 'resourceFile' does not exist.在Stack Overflow查了下

2016-09-21 10:51:46 8816 4

原创 IPC学习之AIDL小试牛刀

最近在学习IPC进程间通信,在此记录下AIDL的使用,并附上一个Demo:服务端每隔一分钟添加一本书籍,客户端通过进程间通信,获取当前服务端的书籍列表,并且服务端对外开放添加、删除等操作。 终于明白鸿洋所说的App效果图尽力的意思了!Android屏幕截图方法可参考:http://www.jianshu.com/p/9a1825e679b7服务端:1、新建一个AIDLServer

2016-08-31 17:15:05 895

原创 判断应用是否安装

public static final String PN_WECHAT = "com.tencent.mm";public static final String PN_QQ = "com.tencent.mobileqq";public static final String PN_WEIBO = "com.sina.weibo";public static boolean isAppIns

2016-08-11 10:37:51 856

原创 记一次压缩Apk安装包大小

随着公司项目需求不断增加,Apk安装包的大小不断增加,最新上线的版本达到24.6M,于是有了这次的压缩Apk安装包大小的需求,这里记录下几个压缩方案:使用AS自带的lint工具找出并删除无用资源文件 可以选择整个项目,也可以选择某个模块下的res目录,我这里使用的是后者。 这里就可以看到无用资源文件,可以双击查看该文件,然后选择性删除,删除后右边会出现红色的[INVALID]总

2016-08-03 17:51:06 2343

原创 【封装·继承·多态】个人通俗理解

记得从前面试,老是记不住这三个概念,容易混淆,这里特意记一下。1.封装所谓封装,就是将某些共同的东西提取出来成为一个抽象基类。例如:男人和女人都属于人类,他们共同的行为都有吃、喝、住、行,所以我们将这些共同行为封装在一个Human的基类,让它拥有吃、喝、住、行的方法。public abstract class Human{ public abstract void eat(); pub

2016-07-28 15:17:06 4711 1

原创 Android Studio导入Eclipse项目的一系列问题解决

场景 今天花了一天时间把公司项目从Eclipse迁移到Android Studio,算是一个中型的App吧,现在将今天遇到的一系列问题以及解决过程记录下。问题一(导入项目) 这个简单,File–>Import Project–>选择路径–>按照提示一步步直到Finish。我这里用的是刚更新的Android Studio 2.1.1,只需要导入App主工程,它会自动帮我生成依赖的各个Module

2016-06-06 18:38:24 1052

原创 NumberPicker中ArrayIndexOutOfBoundsException解决方案

场景 通常使用NumberPicker我们都是只初始化一次数据就好了,但最近项目需要做一个城市选择器,每次选择了一个省份或者城市,都会去更新下城市或者区县。然而使用如下代码去更新NumberPicker数据时,会报数组越界的异常:private void updateCitySelector() { cityPicker.setDisplayedValues(mCitys); c

2016-05-31 16:49:47 1968

原创 Android - 创建Wi-Fi热点、连接Wi-Fi

使用场景 最近用了手机QQ的面对面快传来传相片给朋友,非常方便。但这个功能只能单个传输,如果想一次性传给多个朋友,无法做到。所以,试下自己做这个功能,首先,从创建Wi-Fi热点和连接Wi-Fi开始。代码示例:创建Wi-Fi热点/** * 设置Wi-Fi热点配置信息 * * @param SSID * @param pwd * @param keyMgmt * @return */

2016-04-10 15:39:12 1670 1

原创 Android小技巧 - Fragment监听返回键

这是Android小技巧系列的第一篇,以后会记录一些项目中使用的小技巧。使用场景 在一个Fragment中按下返回键,先判断下PopupWindow是否显示,若显示,隐藏PopupWindow,否则,执行系统的返回事件。代码示例@Overridepublic void onResume() { super.onResume(); getView().setFocusable

2016-01-31 12:37:32 4894

原创 Android Studio Git .gitignore文件简洁正确的写法

这几天一直在折腾Android Studio的Git插件,因为从前一直在用Svn,还不是很习惯使用Git,记录下Git上传文件时忽略文件和目录的方法。 步骤: 1、在Android Studio的Preferences - Plugins - Browse repositories..中搜索并安装.ignore插件,之后在Project和Module根目录都会自动生成.gitignore文件(若

2015-12-15 11:52:36 4647

原创 clip标签的使用

偶然地看到clip的用法,想想应该可以用来做个图片进度条,像网上很酷炫那种,但这只是一个想法,贴下随手写的例子: 1、在drawable目录下创建一个clip_process.xml资源文件,内容如下:<clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="horiz

2015-12-02 19:05:50 3218

原创 使用getBackground().setAlpha,导致其他布局背景透明度都改变的问题

最近在做的项目包含了一个标题栏,可随着ScrollView滑动而改变自身透明度。使用的正是getBackground().setAlpha来实现,在Android 5.0以下版本一直没问题,但在5.0以上系统时,就会导致其他共用一个资源的布局(例如:@color/white)透明度都跟对标题栏被改变了。

2015-10-22 17:47:10 8798 13

原创 Python3之OS模块文件操作

最近闲来无事学下Python3,就PyCharm写了个文件操作小例子,慢慢再补全:#-*-coding:utf-8-*-__author__ = 'AA'import osclass File(object): def __init__(self, pathname): self.pathname = pathname #删除文件 def delectFile(

2015-08-09 16:12:09 3729

原创 App安全之代码混淆

参考:http://www.cnblogs.com/sunzn/archive/2013/03/06/2946952.htmlhttp://www.apkbus.com/android-240707-1-1.html1、在项目根目录找到project.properties文件,将下图中圈出来的代码注释去除,即申明我们的混淆文件为proguard-project.txt:

2015-05-19 12:52:38 1640

原创 敲响警钟:反编译apk文件

1、解压apk文件,得到classes.dex文件:2、下载dex2jar工具(下载地址:https://github.com/pxb1988/dex2jar):3、在命令行中使用dex2jar,将classes.dex文件还原成JAR文件:4、下载并使用jd-gui工具打开刚刚获得的JAR文件,开始反编译源码:就这样,简单的几步,就获得了一个apk的源

2015-05-15 18:38:52 1210

原创 mysql命令行修改root密码

#mysql -u root -pEnter password: 【输入原来的密码】mysql>use mysql;mysql>update user set password=password('新密码') where user='root';mysql>flush privileges;mysql>exit;重新以新密码登录即可

2015-04-27 19:18:22 2007

转载 去掉ScrollView拉到尽头顶部和底部渐变效果

转自:http://blog.csdn.net/fastthinking/article/details/18308637学习目标1.什么是阴影效果2.fading:渐变,衰退 fadingEdge:渐变边缘,衰退边缘一、删除android ScrollView边界阴影方法方法1) 在xml中添加:android:fadingEdge=”none

2015-04-21 10:49:38 3618

原创 PopupWindow中ListView无法点击的问题

PopupWindow中有一个ListView,但是我们去点击这个ListView中item时,其OnItemClickListener并没有调用,在网上找了许多资料,说要设置PopupWindow.setFocusable(true);但是亲测无果,依旧无法点击item,于是找啊找,找啊找..终于在茫茫网海中寻觅到了那个它!就是在item的xml中,设置其根控件的属性:android

2015-02-10 17:34:00 3232

原创 在onCreate()中获取某个View的宽高

我们都知道,在Activity的onCreate()方法中调用View的getWidth()和getHeight()方法时,返回的值都是0,因为Activity调用setContentView方法只是创建了这个View,调用了这个View构造方法而已,其中的onMeasure()方法还没被调用,所以不能知道它的宽高。但是,View有一个公开的方法post(),允许我们通过参数Runnable,在子

2015-01-27 15:48:24 1752

原创 仿IOS透明通知栏(仅支持4.4以上版本)

从4.4开始,Google为Android增加了透明状态栏和导航栏的功能,只需要加入少量代码就可以实现。如图:在Activity的布局文件父View中添加属性:android:fitsSystemWindows="true"和android:clipToPadding="true"即可。<ScrollView xmlns:android="http://schemas.androi

2015-01-27 15:19:40 5514

安卓AIDL实例

最近在学习IPC进程间通信,在此记录下AIDL的使用,并附上一个Demo:服务端每隔一分钟添加一本书籍,客户端通过进程间通信,获取当前服务端的书籍列表,并且服务端对外开放添加、删除等操作。 详情可看博客:http://blog.csdn.net/myatlantis/article/details/52383364

2016-08-31

Android自定义标题栏

使用Android Studio开发的自定义标题栏

2015-01-20

ViewPager+Fragment取消预加载(延迟加载)

ViewPager+Fragment取消预加载(延迟加载),详情请看:http://blog.csdn.net/myatlantis/article/details/42643733

2015-01-12

VC数据库CADODatabase实例

来源:http://www.codeproject.com/Articles/1075/A-set-of-ADO-classes-version-2-20

2014-01-16

VC封装得很好的ADO数据库类

来源:http://www.codeproject.com/Articles/1075/A-set-of-ADO-classes-version-2-20

2014-01-16

VS2010-银行活期储蓄系统-源代码

这是学完VC++自己试着写的一个代码,涉及到数据库、CSocket,详细介绍请到开源中国搜索

2014-01-14

数字签名工具集

这是本人编写ActiveX控件给IE调用时数字签名用到的工具集,包含了signcode、cert2spc、makecert等工具

2014-01-14

IObitUninPor绿色版(卸载工具)

很牛逼的一个卸载工具,绿色版,随身携带的小工具

2014-01-14

ActiveX Manager 1.4 汉化版

ActiveX Manager 1.4 汉化版,支持注册与反注册

2014-01-14

串口调试助手

很有用的一个串口监察软件,支持十六进制、ASCII

2014-01-14

Dev-C++ 5.4.1 MinGW

最新的Dev c++的IDE,可以选择中文呢的,挺不错的!

2013-05-13

gvim 7.3 for windows

不用去到linux,windows下就可以使用强大的vim编辑器,中文版的!

2013-05-13

C++面向对象多线程编程

挺不错的文档!有助于进阶地学习C++,《C++面向对象多线程编程》

2013-05-13

空空如也

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

TA关注的人

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