Android
文章平均质量分 92
Carson2440
这个作者很懒,什么都没留下…
展开
-
android 应用安全
Android端应用安全开发指南一 数据存储 概述 移动应用经常需要在某些场景下(比如用户登录)处理和用户或业务相关的敏感数据,有时候为满足某些业务需求,需要把这些敏感数据存储在本地,如果不对这些数据进行适当处理,就有可能存在敏感信息泄漏的风险。 安全准则 A.敏感数据总是优先考虑存储在内部空间。 B.敏感数据无论是存储在内部还是外部空间均应经过加密后再存储,应避免直接明文存储。 C....原创 2020-12-28 15:35:33 · 686 阅读 · 0 评论 -
adb wifi 调试方法(命令行方式)
一、首先必须保证你的手机和电脑连接的是同一个 wifi,这点不用说吧二、连接手机,并打开 电脑 TCP 模式 * 只需这一次用 USB 连接电脑 * 怎么打开 TCP 模式:在terminal 中输入下方命令即可 adb tcpip 5555我的结果显示并没有切换到 5555 端口,不过没有显示报错即可,如果你看到报错了,那么很可能是有别的电脑程序占用 adb,...转载 2020-04-07 11:33:06 · 1882 阅读 · 0 评论 -
Android仿QQ联系人分组悬停 - PinnedHeaderListView
看效果:配合pullrefresh还能做到下拉刷新,已实现(亲测)。直接上源码:/** * Created by carson on 2017/11/14. * 实现了分组悬停group header * @since 1.1.4 */public class PinnedExHeaderListview extends ExpandableListView impleme原创 2017-11-14 17:35:23 · 899 阅读 · 0 评论 -
Android使用友盟集成QQ、微信、微博等第三方登录
前言最近项目需要加入第三方分享和登录功能,之前其他项目的第三方分享和登录一直都使用ShareSDK实现的。为了统一使用友盟的全家桶,所以三方分享和登录也就选择了友盟。这里记录一下完整的集成与使用流程。1、申请友盟Appkey直接到友盟官网申请即可。一般都不用自己去申请,跟项目经理要即可。 (我这里的Demo为了方便就直接用友盟Demo里面提供的Appkey,但是创建的项转载 2017-11-20 17:01:05 · 1702 阅读 · 0 评论 -
android数据绑定框架DataBinding使用
在介绍DataBinding之前,肯定要先学会搭建使用它的环境。鉴于是2015年发布的,现在大家androidstudio的版本估计都在1.5以上了,就在1.5的版本上搭建和介绍吧,1.5之前的大家可以在网上搜索,因为我看网上大多数是介绍的1.3的使用方法,还没有很多对于1.5之后的环境搭建方法。环境搭建Android 的 Gradle 插件版本不低于 1.5.0-alpha1原创 2017-12-14 12:09:01 · 618 阅读 · 0 评论 -
JAVA中循环删除list中元素的方法总结
JAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。 1、for循环遍历listfor(int i=0;i){ if(list.get(i).equals("del")) list.remove(i);} 这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在转载 2018-01-19 16:27:33 · 210 阅读 · 0 评论 -
Android APK加固技术杂谈
软件安全领域的攻防向来是道高一尺魔高一丈,攻防双方都处于不断的演变和进化过程中,因此软件加固技术需要长期持续的研究与投入。目前成熟的第三方解决方案360加固保 为移动应用提供专业安全的保护,可防止应用被逆向分析、反编译、二次打包,防止嵌入各类病毒、广告等恶意代码,从源头保护数据安全和开发者利益,主要提供:反篡改:通过签名校验保护,能有效避免应用被二次打包,杜绝盗版应用的产生反窃取:对内存数据进行变...原创 2018-03-02 14:59:27 · 1573 阅读 · 0 评论 -
gradle 打包jar-含依赖文件
公司部署自动打包平台需要导出工具为可运行的单独的jar;百度了半天大家都众说纷纭,多番尝试之后,发现大部分的例子都不能成功打出可独立运行并且包含依赖第三方库的jar包。最后经过多番尝试,终于知道了一个插件可以完成就是shadow;直接上我的例子,可以成功编译出可独立运行的jar包(包含第三方依赖),apply plugin: 'com.github.johnrengelman.shado...原创 2018-08-30 10:35:55 · 9673 阅读 · 2 评论 -
NDK ReferenceTable overflow (max=512) 问题
JNI层开发会遇到ReferenceTable overflow问题,特别是当jni函数被反复调用上千上万次的时候,现汇总如下对于FindClass 返回的一定需要调用DeleteLocalRef,还有如下类型的变量需要DeleteLocalRef:.FindClass /NewString/ NewStringUTF/NewObject/ GetObjectField等产生的都是Loca...原创 2018-10-09 16:00:59 · 221 阅读 · 0 评论 -
Android 响应式编程 RxJava2 解析
使用了 RxJava2 有一段时间了,深深感受到了其“牛逼”之处。RxJava2 基础RxJava可以浓缩为异步两个字,其核心的东西不外乎两个, Observables(被观察者) 和 Observable(观察者)。Observables可以发出一系列的 事件(例如网络请求、复杂计算、数据库操作、文件读取等),事件执行结束后交给Observable 的回调处理。原创 2017-11-10 14:43:37 · 483 阅读 · 0 评论 -
Android为什么主线程不会因为Looper.loop()里的死循环卡死
主要有3个疑惑:1.Android中为什么主线程不会因为Looper.loop()里的死循环卡死? 2.没看见哪里有相关代码为这个死循环准备了一个新线程去运转? 3.Activity的生命周期这些方法这些都是在主线程里执行的吧,那这些生命周期方法是怎么实现在死循环体外能够执行起来的?(1) Android中为什么主线程不会因为Looper.loop()里的死循环卡死?原创 2017-09-28 15:41:30 · 415 阅读 · 0 评论 -
activity返回-通过手势退出当前activity
1:写一个根activity实现控制是否启用手势结束当前activitypublic class BaseActivityextends Activity {/** 手势监听 */GestureDetector mGestureDetector;/** 是否需要监听手势关闭功能 */private booleanmNeedBackGesture = false;原创 2015-06-26 16:22:11 · 493 阅读 · 0 评论 -
Android搭建开发环境
(一)、工具准备1.下载JDK JDK即Java Development Kit(Java开发工具包),包括JAVA运行环境,基础类库和JAVA工具,是JAVA运行的基础。网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载jdk6及以后的版本。2.下载Eclips原创 2014-12-09 13:12:21 · 586 阅读 · 0 评论 -
网页判断判断是否安装APP并启动,没有安装就跳转到下载页面
下面是测试网页的内容: //判断手机上是否安装了app,如果安装直接打开,如果没安装,跳转到下载页面 function openApp(url) { var timeout, t = 1000, hasApp = true; var openScript = setTimeout(function () {原创 2016-01-20 11:39:17 · 3787 阅读 · 0 评论 -
Android实现不重复启动APP的方法
类似QQ、微信这样的APP,一般都不会打开两个实例。比如:打开QQ客户端,进入到好友聊天界面,然后按HOME返回桌面这时候有两种情况:1、如果你在最近任务中切换会QQ客户端,那么还是显示好友聊天界面2、如果点击QQ客户端图标打开,依然显示好友聊天界面 默认情况下是不可能实现上面的功能的。但是,使用android:alwaysRetainTas转载 2015-12-23 19:20:40 · 777 阅读 · 0 评论 -
(手机表情过滤) Emoji与unicode特殊字符的处理
手机表情过滤,手机输入的表情传给服务器保存报错,或者变成乱码等。转载 2017-03-09 17:55:21 · 4718 阅读 · 0 评论 -
weex的环境搭建
Weex 是使用Node.js 开发构建的,所以需要我们的电脑上安装有 Node.js第一步:安装依赖安装 Node.js 方式多种多样,最简单的方式是在 Node.js 官网 下载可执行程序直接安装即可。官网下载地址https://nodejs.org/en/安装完成后,可以使用以下命令检测是否安装成功:$ node -vv6.3.1$ npm -v3.1原创 2017-04-17 15:23:17 · 743 阅读 · 0 评论 -
怎样防止App在后台运行,点击应用桌面图标重新启动
在项目中,遇到一个问题百思不得其解,那就是:我在app使用过程中,点击了home键,然后去看看微信之类的其他应用,这个时候再点击app桌面的图标,这个时候app是重新启动的,而不是从上次停止的界面开始的。对于上面的情况,我觉得既然我的app已经在后台还运行着,为什么就不能继续重上一个界面继续运行,非得从新运行呢。然后我就去查资料解决了这个问题。首先讲讲这个现象的本质。原因:当点击a转载 2017-09-01 10:08:34 · 2376 阅读 · 0 评论 -
Ubuntu升级12.04后eclipse Subclipse报Failed to load JavaHL
ubuntu14.04 eclipse 使用 svn遇到的问题原创 2014-12-31 09:40:55 · 367 阅读 · 0 评论