- 博客(199)
- 资源 (23)
- 收藏
- 关注
原创 Android Activity 介绍
Activity 因状态变化—系统是创建 Activity、停止 Activity、恢复 Activity 还是销毁 Activity— 而收到的回调方法可能有若干种,每一种回调都会为您提供执行与该状态变化相应的特定操作的机会。这些状态转变都是 Activity 生命周期的一部分。不过,当系统为了恢复内存而销毁某项 Activity 时,Activity 对象也会被销毁,因此系统在继续 Activity 时根本无法让其状态保持完好,而是必须在用户返回 Activity 时重建 Activity 对象。
2024-04-08 15:35:36 1023
原创 2021-08-03 excel合并数据求和
image.png把时间复制到Sublime,去除后面的时间留下日期;把日志复制回来与数据对齐,并另外拷贝一列;对后面一列日期进行去重,数据-删除重复项;再去重后的日期后面空白格输入公式:=SUNIF(区域,条件,求和区域)第一个参数输入前一列的日期数据,第二个参数输入后面一个日期数据,第三个参数就是需要合并求和的数据源...
2021-08-03 23:15:54 62
原创 Mac技巧
快捷键打开应用按【command + 空格】,搜索并打开 automator.app选择【快速操作】【工作流程收到】选择“没有输入”,然后找到并双击【运行AppleScript】,以打开 “运行AppleScript窗口”编辑 【运行 AppleScript】脚本(将脚本中的“Google Chrome”替换成自己想要打开的其他应用)on run {input, parameters...
2020-04-22 16:44:50 31
原创 解决“将HMS SDK assets目录拷贝到应用工程根目录”
https://developer.huawei.com/consumer/cn/service/hms/catalog/huaweipush_agent.html?page=hmssdk_huaweipush_sdkdownload_agentimage.pnghttps://obs.cn-north-2.myhwclouds.com/hms-ds-wf/sdk/HMSAgent_...
2020-01-17 01:11:58 48
原创 做国际化版本时,文案整理方法汇总
只做国内版本,文案随手写,按钮,提示,文本,相比在string.xml添加资源然后使用resId访问,哪里需要写哪里的方式简直不要太爽。。。然而,要做海外版本之后。。。2332332333333先列一下思路:把代码(java+xml)里面的硬编码整理到string.xml;把string.xml处理成excel,方便以后拓展其他语言;把翻译好的文案整理到项目中;新增文案维护;整理...
2019-10-30 17:37:37 41
原创 Android使用Emoji探索
1. Emoji介绍在android4.4以前,无法使用像苹果那样的emoji字体样式,最简单的解决方案是使用ImageSpan配合SpannableString,而在4.4及之后的版本,则可以直接采用类似iOS/OSX的方案进行快速渲染。2. 直接使用TextView.setText("????")3. 兼容性使用https://github.com/googlesamples/androi...
2019-09-25 16:03:29 119
原创 ShapedTextView探索与实现
项目中大部分场景的按钮是使用的TextView,然后设置shape作为背景,如果需要有点击效果反馈,则在drawable中使用selector。这一套标准用法没啥毛病,唯一大缺点的就是繁琐。当然,如果项目的UI比较规范,定义几个常用的,复用起来也会很顺手。但对于UI设计不规范的项目,写一堆的selector+shape还是很恶心的。想法:shape的几个属性比较固定,就圆角和背景色等几个。能...
2019-09-25 16:02:56 21
原创 Android应用判断是否是Debug模式
判断是否为debug包:private static int sIsDebugMode = -1; public static boolean isDebugMode(Context context) { if (sIsDebugMode == -1) { boolean isDebug = context.getApplicationInfo()...
2019-07-26 11:38:30 25
原创 App防网络请求被代理抓包
判断手机是否有设置代理public static boolean checkWifiProxy(Context context) { if (!isWifi(context)) { return false; } String proxyAddress = System.getProperty("http.proxyHost...
2019-06-27 17:31:58 43
原创 PopupWindow踩坑
public void showAtLocation(View parent, int gravity, int x, int y) { mParentRootView = new WeakReference<>(parent.getRootView()); showAtLocation(parent.getWindowToken(), gravity,...
2018-12-21 18:00:47 42
原创 Github博客搭建与简单使用
安装node.jshttps://nodejs.org/en/download/#查看node版本node -v#查看npm版本(node.js自带npm)npm -v安装git如果配置ssh时提示unable to start ssh-agent service, error :1058,看下电脑本地服务openssh是不是被禁用了,如果被禁用了就改为自动启动或者手动启动...
2018-12-06 14:34:20 34
原创 MIUI手机分身数据目录
正常的数据目录为:/data/data/com.tencent.mobileqq分身的数据存在另一个目录:/data/user/10/com.tencent.mobileqq从这里可以看出,手机分身其实就是运用了Android自带的多帐户模式,一个分身对应一个帐户数据;其中id为0的帐户就是默认的帐户,其数据目录就是/data/data,在/data/user/目录下有个引用指向上述目录...
2018-10-04 14:32:09 32
原创 Android反编译工具
Apktool:https://ibotpeaches.github.io/Apktool/install/Installation for ApktoolWindows:Download Windows wrapper script (Right click, Save Link As apktool.bat)Download apktool-2 (find newest her...
2018-09-25 13:48:23 132
原创 解决TextView中ClickableSpan点击事件
需求背景:在TextView中包含局部可点击的链接,且改链接其他地方也是有相应的点击事件其实需求比较合理,实现也应该不难,于是简单的demo如下:TextView content = (TextView) findViewById(R.id.comment_item_detail_content); String string = "我是和常常大声点发大水发送到发送到发";...
2018-05-03 19:32:43 57
原创 Android获取外网IP地址
//var returnCitySN = {"cip": "14.152.40.255", "cid": "440000", "cname": "广东省"};InputStream inStream;try { URL infoUrl = new URL("http://pv.sohu.com/cityjson?ie=utf-8"); URLConnection connect...
2018-04-16 14:32:41 37
原创 Android应用内悬浮窗从入门到放弃/妥协
需求:在应用内显示一个悬浮按钮,可以跨页面显示,页面切换时不闪。本以为这个需求很正常的,应该问题不大,因为不需要在桌面显示,不需要覆盖其他应用,仅仅只在自己应用内部显示,但是深入了解之后发现,问题没那么简单。首先,找到如下几种方案:方案一. TYPE_SYSTEM_ALERT类型WindowManager windowManager = (WindowManager)context.get...
2018-04-10 19:18:07 84
原创 Win10上安装CURL
更改脚本执行策略以管理员权限打开PowerShell,执行如下命令:set-ExecutionPolicy RemoteSigned安装chocoiex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))安装curlchoco install curl...
2018-03-27 16:50:13 46
原创 AndroidStudio导入Flutter项目
Flutter 官方文档 只是提到了IntelliJ如何导入已有项目,而没有AS相关的介绍。但是在AndroidStudio通过File—>New—>Import Project是不能够导入Flutter项目的,按IntelliJ的方式新建项目然后修改Project location之后把已有的项目覆盖掉。摸索了一会儿,找到导入Flutter项目的方法:File—>Open,...
2018-02-28 13:18:32 71
原创 Glide加载图片到CircleImageView占位图冲突
使用CircleImageView加载图片时显示不正常坑:在使用CircleImageView实现圆形头像时,如果Glide设置了placeHolder,加载时会出现加载不出图片的情况。分析:CircleImageView引起的与占位图和显示动画的冲突问题。解决方案:方案一: 不设置placeholder占位图。方案二: 使用Glide的Transformation自己设置圆形图片,具体...
2017-09-21 11:18:16 28
原创 封装FFmpeg命令工具
继http://www.jianshu.com/p/f2fa2243ad17之后,我整理了一下封装FFmpeg命令工具。其实写上一篇博文的时候已经可以使用了,但是项目进度比较紧急,就一直拖到现在才补充这一篇。根据上一篇FFmpeg编译的博文可以得到一个libffmpeg.so文件,这就使用ffmpeg的库,这篇博文就介绍一下如何使用这个库来执行FFmpeg命令来完成我们需要的功能。首先,从ff...
2017-08-26 12:48:35 29
原创 国内应用第三方library分析
看看国内的装机必备应用,或者大厂的产品使用了哪些第三方的library,可以借鉴和学习这些优秀的优秀的应用。ps:安装包全部从小米应用市场下载。1. 美团:gsonokhttpretrofitpicassoottoglideeventbusalipayflurrySuperSLiMAndroid-PullToRefreshActionBarSherlockRxLifecycl...
2017-05-17 16:22:37 158
原创 Ubuntu上使用新立得安装SVN客户端RabbitVCS
安装svn:apt-get install subversion若Ubuntu没有安装新立得,可以执行下面命令进行安装:sudo apt install synaptic新立得中搜索rabbitvcs标记rabbitvcs-clirabbitvcs-corerabbitvcs-geditrabbitvcs-nautilus然后安装执行命令nautilus -q然...
2017-05-15 16:37:59 14
原创 编译FFmpeg for Android,并增加x264支持
准备环节:编译环境为Linux,笔者用的是Ubuntu16.04;确保NDK环境配置可用;下载好FFmpeg 和x264的源码;需要的环境和文件准备好了之后,就可以开始准备编译咯为了让编译得到的库能适合Android,需要修改配置文件ffmpeg/configure#SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'SLIBNAME_WIT...
2017-05-12 13:40:48 339
原创 FFmpeg常用命令及参数
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。https://github.com/FFmpeg/FFmpeghttp://ffmpeg.org/FFmpeg命令大概形式如下;ffmpeg -i input.mp4 output.avi上面的命令为格式转换(将mp4格式转为av...
2017-05-05 15:53:28 48
原创 用Android Studio签名打包signature versions v1 v2
Android Studio 2.3版本对打包apk的签名做了更新,按照以前的打包方式,有如下提示:是说下面的v1和v2必须至少选择一个: 只勾选v1,跟以前是一样的; 只勾选v2,打包完成后安装出错:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]; 同时勾选v1和v2,还是会出现上面的错误;查看旁边的Signature Help可以了解v2签名可
2017-03-22 18:21:54 3247
原创 使用JavaCV(ffmpeg)录制视频
使用JavaCV(ffmpeg)录制视频JavaCV是对各种常用计算机视觉库的封装后的一组jar包,其中封装了ffmpeg、OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库的接口,可以通过其中的utility类方便的在包括Android在内的Java平台上调用这些接口。其中使用最多的应该就是ffmpeg了。 起初Ja
2017-03-22 17:59:35 13676 1
原创 配置本地Gradle
通常gradle项目都在gradle\wrapper\gradle-wrapper.properties中配置在线gradle:#Tue Sep 20 11:58:39 CST 2016distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePa...
2017-03-03 15:23:47 9
原创 国内外互联网公司开源主页和技术博客汇集
国外大厂:https://github.com/googlehttps://github.com/googlesampleshttps://github.com/applehttps://github.com/facebookhttps://github.com/twitterhttps://github.com/squarehttps://github.com/apachehttps://git...
2017-02-28 11:49:20 25
原创 JavaCV包内工具介绍
flandmark是一个检测脸部特征点的开源代码库(http://cmp.felk.cvut.cz/~uricamic/flandmark/), 利用flandmark可以检测到左右眼睛的左右角点、鼻子、嘴的左右角点**ARToolKit ** is a software library that can be used to calculate camera position and orie...
2017-02-08 13:08:00 39
原创 Gradle for Android
第一篇( 从 Gradle 和 AS 开始 )第二篇( Build.gradle入门 )第三篇( 依赖管理 )第四篇( 构建变体 )第五篇( 多模块构建 )第六篇( 测试)第七篇( Groovy入门 )使用 Gradle 插件进行代码分析Jenkins+Gradle 实现 Android 自动化构建[Android] 浅析总结 AS 中 Gradle 配置运行[Android] 环境配置之Andr...
2017-02-08 10:01:50 91
原创 Android优化文章精选
Android性能优化典范Android性能优化典范 - 第1季Android性能优化之渲染篇Android性能优化之运算篇Android性能优化之内存篇Android性能优化之电量篇Android性能优化典范 - 第2季Android性能优化典范 - 第3季Android内存优化之OOMAndroid性能优化典范 - 第4季Android性能优化典范 - 第5季Android性能优化典范 - ...
2017-01-23 15:58:22 144
原创 Android View相关文章精选
View 简介View的简介坐标相关那些你应该知道却不一定知道的——View坐标分析汇总Android应用坐标系统全面详解绘制流程Android中View绘制流程以及invalidate()等相关方法分析Android View绘制过程Android中View的量算、布局及绘图机制Android视图绘制流程完全解析,带你一步步深入了解View(二)Android视图状态及重绘流程分析,带...
2017-01-22 16:02:44 176
原创 《Java编程思想》笔记——异常
异常发现错误的理想时机是在编译阶段Throwable这个Java类被用来表示任何可以作为异常被抛出的类。Throwable对象可分为两类:Error用来表示编译时和系统错误;Exception是可以被抛出的基本类型。Java中异常处理的常用结构如下:public static int testFinally() { try { System....
2017-01-18 17:05:25 18
原创 《Java编程思想》笔记——初始化与清理
1.Java类的初始化顺序对象的创建过程:即使没有显式地使用static关键字,构造器实际上也是静态方法。因此,首次创建类型的对象时,或者静态方法/静态字段首次被访问时,Java解释器必须查找类路径,以定位.class文件。然后载入.class,有关静态初始化的所有动作都会执行。因此,静态初始化只在Class对象首次加载的时候进行一次。当创建对象时,首先将在堆上为对象分配足够的存储空间。...
2017-01-18 15:27:15 47
原创 《Java编程思想》笔记——面向对象和类
1、面向对象程序设计简介面向对象是一种程序设计方法,或者是程序设计规范,其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。 面向对象是一种符合人们思考习惯的思想,可以将复杂的事情简单化,将程序员从执行者转换成了指挥者。面向对象的特征:• 封装(encapsulation)• 继承(inheritance)• 多态(polymorphism)2.java单继承的优点:...
2017-01-18 15:26:41 99
原创 《Java编程思想》笔记——基础知识
1.基本类型java的基本数据类型高精度数值类型:BigInteger和BigDecimal是java中的高精度数值类型,由于它们是用于包装java的基本数据类型,因此这两个高精度数值类型没有对应的原始类型。BigInteger支持任意精度的整数,即使用BigInteger可以表示任意长度的整数值而在运算中不会因为范围溢出丢失信息。BigDecimal支持任意精度的固定位...
2017-01-18 15:25:54 24
原创 移动开发第三方工具记录
http://www.tingyun.com/听云可以实现您的应用性能全方位可视化,从PC端、浏览器端、移动客户端到服务端,帮您监控定位崩溃、卡顿、交互过慢、第三方API调用失败、数据库性能下降、CDN质量差等多维复杂的性能问题https://www.qcloud.com/腾讯云给开发者后台提供用于验证请求方(腾讯)证书的CA证书TencentQQAuthCA.crt。 第三方开发者向腾讯云申...
2017-01-09 13:54:25 200
原创 支付宝AR红包线索图处理
上周支付宝退出AR红包,玩法确实不错,但是上线当天就被操翻了。笔者是周五开始玩的,当天同事说可以直接扫线索图片打开红包,由于线索图添加了防作弊的黑色条纹,所以笔者试了好多次都没打开一个,于是就放弃了。哪知下班回家在公交上在头条看到文章讲如何处理线索图增大打开红包的几率:1.将线索图片复制一份,透明度设置为50%;2.覆盖在原图上,并向下偏移几像素;3.将合成后的图片用高斯模糊处理,半径设置为...
2016-12-27 12:36:40 30
原创 支付宝 AR 红包辅助工具
上周支付宝退出AR红包,玩法确实不错,但是上线当天就被操翻了。笔者是周五开始玩的,当天同事说可以直接扫线索图片打开红包,由于线索图添加了防作弊的黑色条纹,所以笔者试了好多次都没打开一个,于是就放弃了。哪知下班回家在公交上在头条看到文章讲如何处理线索图增大打开红包的几率: 1.将线索图片复制一份,透明度设置为50%; 2.覆盖在原图上,并向下偏移几像素; 3.将合成后的图片用高斯模糊处理,半径设
2016-12-27 12:35:01 848 1
ant-contrib.jar
2016-03-13
android-support-v4.jar解决了友盟反馈
2016-02-14
Android抓包工具tcpdump
2015-06-07
Source Insight 绿色汉化版兼容64位win8
2015-05-24
Volley编译生成的jar包
2015-02-09
ubuntu编译android环境配置脚本
2015-01-27
sqlitemanager_1.0.0.jar
2014-12-08
Genymotion plugin for Eclipse V1.0.3
2014-11-27
PilotEdit_Lite_Setup.exe
2014-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人