- 博客(89)
- 资源 (14)
- 收藏
- 关注
原创 Android连接热点的Socket文件传输
最近把测试丢过来的种种BUG解决后,终于有时间去研究研究Socket通信,再加上以前做的WiFi连接和热点开启,于是有了现在的这篇博文:创建热点发送文件,让另一台手机连接热点接收文件。两台设备是如何传输文件的:发送端->创建WiFi热点接收端->连接热点发送端->发送文件列表接收端->收到后展示文件列表,选择要接收的文件发送给发送端发送端->发送所选文件接收端->开始接收…
2017-03-31 08:55:10 12504 29
原创 Android增量更新与CMake构建工具
简书同步更新:http://www.jianshu.com/p/776612b5be8a 前些天鸿洋的公众号推送了一篇文章《Android 增量更新完全解析 是增量不是热修复》,研究增量更新的热情被激发了,通过几天的资料查找和学习,搞懂增量更新之余,也顺便练习了下NDK开发。(小小吐槽下鸿洋那篇文章,坑留得蛮多的,哈哈)效果图预览开发环境 Android Studio 2.2.1 For Wi
2016-10-20 18:30:14 5039 7
原创 树莓派只能网线连接无法连接WiFi的解决方法
最近几天树莓派好端端地突然连不上WiFi,右上角WiFi图标也显示异常,无法看到周围可连接WiFi列表,但却能连上wpa_supplicant.conf中配置好的另一个WiFi,插网线也无效,一开始我怀疑是路由器的问题,但检查+重置还是无效,最后没办法只能将系统还原到之前备份好的镜像,搞定后发现网线成功连上了,但WiFi始终还是不行,只能继续在网上找类似案例解决方法,最终成功解决,记录下以后或许用得
2017-12-14 22:43:42 30097 2
原创 树莓派 Python Vim使用pydiction进行代码补全
这两天纠结着在树莓派中用哪个Python IDE好,想下载PyCharm但是怕跑起来卡,nano又特难用,最后还是回归Vim吧,毕竟网上这款神器的资料很全。
2017-11-16 11:42:25 3103 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 2047
原创 Python3爬取某教育平台题库保存为Word文档
最近在玩树莓派,所以趁有空复习下Python,碰巧一个朋友让我帮他打印下某教育平台的考题(已报名有账号密码的),记得上次让我帮忙打印前,花了一些钱让图文店手打整理才开始打印,现在想起真是千万只草尼玛在心中蹦踏,当时的自己蠢得可以..这次,花了大半天写了这个脚本,一来是帮朋友,二来也是在给自己找个机会练手。 ^_^亲测可行!代码中使用的Cookie已去除,只记录过程
2017-10-24 11:37:27 28313 5
原创 Raspberry Pi 3B学习笔记
最近入手了一个树莓派3B和一些传感器配件等等,还买了《树莓派开发实战(第2版)》边学边玩,前段时间折腾了很久的系统安装配置,期间还因为错误修改网络配置文件导致无法连接上,重刷了几次系统,感觉好像回到了大学埋头折腾Linux的状态,以下是初次配置树莓派3B的笔记,写给容易健忘未来的我和其他刚入手的朋友。
2017-09-24 15:50:27 1734
原创 吐槽:华为手机的搜索短信问题
好久没更新博客了,最近都在忙公司的短信项目,等过段时间空闲下来,再好好整理下短信相关的内容。这两天,被测试同事的华为荣耀8搞得焦头烂额,在其他手机能正常使用的Uri,在它身上却问题多多,不得不去吐槽国内定制系统…一开始,我的搜索操作是这样的…private void query(String keyword) { Uri searchUri = Telephony.MmsSms.SEARC
2017-09-01 16:13:39 2649
原创 NDK开发中配置External Tools
因为一些个人原因离职,今天是最后一天上班,打算休息一段时间再重新找工作,期待下一份工作会让自己有更大的提升。之前有段时间在做NDK开发,那会儿帮同事配置过NDK开发环境,其中就包括配置External Tools,修改完C++源码只需右键项目,点击External Tools中的快捷工具即可生成对应的.so文件,很方便,趁有时间就记录下。 在Settings中依次点开Tools–>Exter
2017-06-15 15:19:25 1124
原创 批处理获取网络连接名称和设置IP地址
今天帮朋友处理一个电脑问题,于是将忘记多年的批处理捡了回来,写了下面这个修改IP地址的批处理,其实网上有很多,但网络连接的名字不是本地连接就是其他固定名称,这段代码将会先去获取网络连接名称,再进行IP地址设置。::设置关闭回显和变量延迟@echo off & setlocal EnableDelayedExpansion::设置标题文字title 设置IP地址::设置背景黑色,字体浅绿色
2017-06-14 17:50:30 12114 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 13453 3
原创 Android干货·收集站
以往收藏了太多好的文章到书签栏,可是找的时候都挺麻烦的(即使分类,多的时候还是觉得麻烦),所以想单独弄篇文章收集日常看到的Android开发干货文章,方便自己日后查看。
2017-05-04 16:02:07 968
原创 暴风魔镜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 7049 6
原创 百行代码集成Emoji并转成iOS、后台可识别字符
最近被提了一个BUG,在iOS提交了包含Emoji表情的文字,在Android中却识别不了,还可能导致后台接口出错(¬_¬)…于是,开始了我Emoji适配之路。说到怎么集成Emoji表情,Github中一搜有一大堆,我这里用的是比较热门的[emojicon](https://github.com/rockerhieu/emojicon),这个库提供的表情都比较全,但也会导致Apk包增加几兆(数千个表情-_-!),
2017-03-08 16:58:10 8458 8
原创 手机录屏存为Gif
每次写博客想录屏都会忘了怎么操作,这里记录一下~录屏命令:adb shell screenrecord /sdcard/demo.mp4 视频转Gif软件:GifCam官网地址:http://blog.bahraniapps.com/gifcam/
2017-03-07 16:47:14 1362
原创 记录NoHttp和Glide对HTTPS支持的过程
最近项目请求换了HTTPS协议,要在原先NoHttp框架和Glide图片加载框架中加入HTTPS支持,以下是记录遇到的种种坑,包括Android 4.x系统对TLS的支持存在版本差异,导致访问异常的问题,和Glide如何加载HTTPS图片地址。
2017-02-23 14:30:28 3498 2
原创 记录RecyclerView滚动位置并恢复
//监听RecyclerView滚动状态mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.
2016-12-30 09:53:46 7868 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 10315 1
原创 CMake语法学习笔记
最近一直在忙新需求,本来想记录一下自己学CMake的一些笔记,拖到了现在……一、CMakeLists.txt文件如果工程存在多个目录,需要确保每个要管理的目录都存在一个CMakeLists.txt文件,这是CMake的构建定义文件。二、CMake的基本语法规则CMake的基本语法规则:指令(参数1 参数2 …),其中参数使用括号括起,参数之间使用空格或分号隔开。指令与大小写无关的,参数和变
2016-11-10 17:23:17 2982
原创 带数字显示的自定义SeekBar
由于项目需要做个单向滑动SeekBar,而系统自带的SeekBar并没能提供滑块上面的数字,所以只能自定义了。
2016-10-14 11:12:18 12467 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 8837 4
原创 IPC学习之AIDL小试牛刀
最近在学习IPC进程间通信,在此记录下AIDL的使用,并附上一个Demo:服务端每隔一分钟添加一本书籍,客户端通过进程间通信,获取当前服务端的书籍列表,并且服务端对外开放添加、删除等操作。 终于明白鸿洋所说的App效果图尽力的意思了!Android屏幕截图方法可参考:http://www.jianshu.com/p/9a1825e679b7服务端:1、新建一个AIDLServer
2016-08-31 17:15:05 912
原创 判断应用是否安装
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 880
原创 记一次压缩Apk安装包大小
随着公司项目需求不断增加,Apk安装包的大小不断增加,最新上线的版本达到24.6M,于是有了这次的压缩Apk安装包大小的需求,这里记录下几个压缩方案:使用AS自带的lint工具找出并删除无用资源文件 可以选择整个项目,也可以选择某个模块下的res目录,我这里使用的是后者。 这里就可以看到无用资源文件,可以双击查看该文件,然后选择性删除,删除后右边会出现红色的[INVALID]总
2016-08-03 17:51:06 2388
原创 【封装·继承·多态】个人通俗理解
记得从前面试,老是记不住这三个概念,容易混淆,这里特意记一下。1.封装所谓封装,就是将某些共同的东西提取出来成为一个抽象基类。例如:男人和女人都属于人类,他们共同的行为都有吃、喝、住、行,所以我们将这些共同行为封装在一个Human的基类,让它拥有吃、喝、住、行的方法。public abstract class Human{ public abstract void eat(); pub
2016-07-28 15:17:06 4747 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 1082
原创 NumberPicker中ArrayIndexOutOfBoundsException解决方案
场景 通常使用NumberPicker我们都是只初始化一次数据就好了,但最近项目需要做一个城市选择器,每次选择了一个省份或者城市,都会去更新下城市或者区县。然而使用如下代码去更新NumberPicker数据时,会报数组越界的异常:private void updateCitySelector() { cityPicker.setDisplayedValues(mCitys); c
2016-05-31 16:49:47 1984
原创 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 1707 1
原创 Android小技巧 - Fragment监听返回键
这是Android小技巧系列的第一篇,以后会记录一些项目中使用的小技巧。使用场景 在一个Fragment中按下返回键,先判断下PopupWindow是否显示,若显示,隐藏PopupWindow,否则,执行系统的返回事件。代码示例@Overridepublic void onResume() { super.onResume(); getView().setFocusable
2016-01-31 12:37:32 4920
原创 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 4671
原创 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 3245
原创 使用getBackground().setAlpha,导致其他布局背景透明度都改变的问题
最近在做的项目包含了一个标题栏,可随着ScrollView滑动而改变自身透明度。使用的正是getBackground().setAlpha来实现,在Android 5.0以下版本一直没问题,但在5.0以上系统时,就会导致其他共用一个资源的布局(例如:@color/white)透明度都跟对标题栏被改变了。
2015-10-22 17:47:10 8813 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 3747
原创 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 1652
原创 敲响警钟:反编译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 1227
原创 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 2026
转载 去掉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 3630
原创 PopupWindow中ListView无法点击的问题
PopupWindow中有一个ListView,但是我们去点击这个ListView中item时,其OnItemClickListener并没有调用,在网上找了许多资料,说要设置PopupWindow.setFocusable(true);但是亲测无果,依旧无法点击item,于是找啊找,找啊找..终于在茫茫网海中寻觅到了那个它!就是在item的xml中,设置其根控件的属性:android
2015-02-10 17:34:00 3245
原创 在onCreate()中获取某个View的宽高
我们都知道,在Activity的onCreate()方法中调用View的getWidth()和getHeight()方法时,返回的值都是0,因为Activity调用setContentView方法只是创建了这个View,调用了这个View构造方法而已,其中的onMeasure()方法还没被调用,所以不能知道它的宽高。但是,View有一个公开的方法post(),允许我们通过参数Runnable,在子
2015-01-27 15:48:24 1774
原创 仿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 5565
安卓AIDL实例
2016-08-31
ViewPager+Fragment取消预加载(延迟加载)
2015-01-12
VC数据库CADODatabase实例
2014-01-16
VC封装得很好的ADO数据库类
2014-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人