Android
文章平均质量分 59
fplei
跌倒的,都是在行走的人!
展开
-
Android基础之环境搭建(ADT+SDK)
android环境搭建(一):ADT插件安装 1: Help->Install new Software,点击add,在弹出框输入name,点击archive,把adt压缩文件选中,点击ok。 注意:这里在安装adt插件的时候把show only the latest versions of....,show only softw原创 2015-03-29 16:40:56 · 649 阅读 · 0 评论 -
Android身份证号码验证
最近用到身份证号码验证,在网上看了些资料,写了些方法记录下:public class IDCardValidate { public static final String[] ValCodeArr = { "1", "0", "x", "9", "8", "7", "6", "5", "4", "3", "2" }; public static final String[] Wi...原创 2016-02-02 15:53:23 · 8534 阅读 · 2 评论 -
Android网页加载本地JS文件
android webView加载服务器网页有些固定资源如jquery.js,.css ,.png,gpg等资源,这些资源可能有些比较大,在线加载比较耗时间也比较耗费流量,那么这种情况下可以把资源放在本地的assets下加载: 1 webview首先要设置 运行执行jswebsettings.setJavaScriptEnabled(true);2设置webview、的setWebViewClie原创 2016-03-17 17:50:57 · 9054 阅读 · 0 评论 -
关于Android热修复技术(AndFix—阿里)
AndFix是阿里开源的一个热修复工具,使用它可以在线修复方法bug达到让程序能实时的避免bug提示。AndFix可以最大的优点是实时性加载补丁包,限制的地方:经过测试对添加调用新的Class和添加新Args不起效,其他的还是能正常修复,不过如果涉及到要使用新类来进行bug修复,那估计也得发布新版本了吧,因此AndFix还是能很好的满足日常需求的。如何使用?1 github下载补丁管理包(https原创 2016-03-17 18:04:37 · 2636 阅读 · 0 评论 -
关于使用tesseract-ocr开发简单的图文识别(转)
使用OCR图文识别库识别数字和字母最近在做身份证号码识别,在网上搜索的一番后发现目前开源的OCR中tesseract-ocr算是比较强大的了,它由HP于1985年到1995年间开发,后来由google直接负责,经过谷歌进一步开发后,目前的tesseract-ocr有了显著的改进。tesseract-ocr和Leptonica图像库一起工作,它可以读取多种图像格式,并将其转换成超过60种语言的文本。可转载 2016-08-01 21:10:11 · 11534 阅读 · 1 评论 -
Android-java.lang.RuntimeException: Package manager has died问题
记录下今天遇到的一个bug。 异常Log:CustomerExceptionHandler:pool-8-thread-5java.lang.RuntimeException: Package manager has diedE/hp (13562): at android.app.ApplicationPackageManager.getInstalledPackages(Appl原创 2016-10-10 11:07:18 · 4330 阅读 · 0 评论 -
关于Android 4.4(华为)调用系统相机问题
最近使用测试机(华为,4.4系统)调用系统相机进行拍照时,点击拍照完成,手机又反回了拍照页面,此时应该setResult上一个页面,但是上一个页面的onActivityResult没有被调用,大概有些小米手机也会这样吧,记录下解决方法:原先是在A页面的onCreate方法中启动了调用系统相机: 这时启动了系统相机界面B,拍照完成后setResult返回无法调用onActivityResult,还原创 2016-08-25 16:59:01 · 5957 阅读 · 0 评论 -
Android JNI 动态注册方法(JNI_OnLoad)
传统的关于android使用JNI调用C/C++程序,首先javah 生产头文件,然后拷贝头文件里面的方法到C文件中进行映射调用,由于这种方法生成的映射方法名不太规则也比较长,二呢是调用数据较慢;因此可以使用JNI动态注册方法的方式来解决这2问题。** 1 在下面根目录下新建jni文件夹随便新建文件xxx.c;并且拷贝一份 Android.mk文件到jni下面,如:LOCAL_PATH := $(原创 2016-09-06 10:44:00 · 12411 阅读 · 1 评论 -
android 应用安全-无源码加壳优化
该博客基于>【http://blog.csdn.net/jiangwei0910410003/article/details/48415225/】 大神的文章分析完善的,若没了解过基础请先移步大神博客看看。完善点:1 经过某加密内部测试可兼容98%机型[android4.0-6.0].2 全自动 重签名打包输出.3 dex通过开源libturbo-dex库秒级加载dex.完善点一: androi...原创 2016-12-27 17:58:30 · 1906 阅读 · 5 评论 -
Fragment获取Context兼容问题
注意:Fragment中使用Context通过getContext()方法会产生系统兼容问题。在API<23时,系统不支持Fragment直接通过getContext获取上下文。源码位置:android-sdk\sources\android-xx\android\app\Fragment.java具体请看Fragment源码!!!原创 2017-07-03 17:24:06 · 1557 阅读 · 0 评论 -
TF标准模型TensorFlow Mobile for Android
在推出Tensorflow(一下简称TF)时同时推出了TensorFlow Mobile(手机版和标准电脑版有区别,一下简称TFM)对于移动设备上使用深度学习网络还是有相对的限制,主要是计算性能无法达到。近期google推出了专门针对移动设备上可运行的深度网络模型简单版(Tensorflow Lite,一下简称TFT),查看其demo效果识别速度确实比较快,但是也有很多限制目前而言,区别如下: 1原创 2017-12-08 18:11:33 · 8802 阅读 · 11 评论 -
微信小程序 NFC HCE卡模拟
需要实现带模拟一张智能卡(门禁卡或者其他业务卡),使用带NFC设备根据指定协议进行读取模拟卡数据(效果图如下): 1. 模拟卡设计 这里使用设备自带NFC模拟卡(HCE)模式,模拟出一张虚拟卡,类似华为钱包,applepay钱包等。选择添加的卡,提供读取。 1.1 数据包交互协议 类TLV数据包格式,及Tag Length Value(和银联IC卡返回数据协议类似)。......原创 2018-03-29 16:54:38 · 33257 阅读 · 42 评论 -
Android gradle向cmakeList.txt 自定义传参实现多model编译不同库
业务场景:针对多渠道每个Flavor下面可能使用编译不同模块的NativeLib,这里可以通过gradle构建是指定一些自定义参数传递给cmakeList.txt 在cmake这中进行控制。gradle多渠道配置:productFlavors { Flavor1 { ... ... externalN...原创 2018-04-12 11:52:31 · 2437 阅读 · 0 评论 -
关于Android Https网络连接失败奇葩问题 ExtCertPathValidatorException
问题描述 在一部分测试机(HTC,小米等)上无法连接上服务API,但是有另外一部分是正常的,日志:com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: current time: Sun Jan 01 23:02:24 GMT+08:0...原创 2018-06-10 20:04:00 · 1580 阅读 · 0 评论 -
Android8.0+应用内更新安装apk失败
描述 应用内更新,下载apk调用系统api进行安装,在android8.0+手机上无法安装,在android8.0以下可以安装成功,看了看google for android 官网得知android8.0权限控制的更严格,安装应用需要应用本身具有“安装未知来源”权限。解决方案:一,如果构建 compileSdkVersion<27 先判断应用是否具有“安装未知应用”权限,没有则......原创 2018-08-01 10:09:59 · 5332 阅读 · 2 评论 -
Android使用第三方或者自制字体库(Typespace)
项目中使用到指定显示字体,因此也看了下,网上有很多例子总结有很多种,这里主要研究使用代码设置字体中产生的问题。使用方法TextView tv=findViewById(R.id.tv);AssetManager mgr = getAssets();Typeface tf = Typeface.createFromAsset(mgr, "fonts/myfont.ttf");tv.setTyp原创 2015-09-08 20:09:30 · 3327 阅读 · 0 评论 -
Android增量式升级程序
…..,增量式升级应用程序在软件中使用的比较频繁,特别是游戏中,每次更新代码修补漏洞都会使用增量式升级。如淘宝也如此。。 那么,问题就来了!什么是增量升级呢? 简单的说就是把两个不同版本的APK包进行对比,利用工具计算出两个apk的差异,然后把这个差异的部分装到文件中,Android客户端下载该差异包,然后本地进行apk包和差异包合并,得出最新的应用程序包。这里要感谢基哥提供的资料!!!原创 2015-07-01 13:19:58 · 916 阅读 · 0 评论 -
顶部导航条+Viewpager+Fragment取消页面预加载
效果如图:在项目开发中常常会使用到多页面数据显示以及加载,但是在项目中使用view+fragment做多页面显示的时候会有些问题,如加载数据时间长导致页面滑动卡顿。如何让来解决这些问题呢?我们可以使用取消预加载来使页面显示哪一页就加载哪一页的数据,原本系统提供的有个setOffscreenPageLimit方法可以,但是使用setOffscreenPageLimit只缓存一个页面,原创 2015-03-18 11:17:36 · 1214 阅读 · 0 评论 -
Android中attr自定义标签介绍
xmlns:wen=http://schemas.android.com/apk/res/com.iteye.googlers android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">第二行是自定义标签。转载 2015-03-18 17:10:42 · 434 阅读 · 0 评论 -
关于Android使用JIN对接口进行简单加密
关于Android使用JIN对接口进行简单加密原创 2015-03-25 00:35:32 · 2460 阅读 · 0 评论 -
Android基础之第一个应用程序
关于Android开发Android需要哪些工具?搭建开发环境创建一个Android应用,项目目录解析关于Android android作为当前非常火爆的一个手持便捷操作系统,是由google开发的一个基于Linux开源的操作系统。 其编程语言使用java语言来编写app应用。 关于android系统的结构,大体上分为APPLICATION(应用层),APPLICATION原创 2015-04-07 21:34:00 · 580 阅读 · 0 评论 -
关于Android杀死Process进程
关于杀死Process进程大概有如下方法: 1:android.os.Process.killProcess(pid); 2:activityManager.killBackgroundProcesses(pkgName); 3:kill -9 pid 4:am force-stop原创 2015-04-13 17:30:26 · 2636 阅读 · 0 评论 -
android上传图片(及普通参数)到服务器(j2ee后台服务器,ssh框架)
最近项目中需要客户端往服务器传输图片,并且还需要附带一些普通参数,研究了几天,把结果记录下。 首先客户端可服务端进行通信一般都是有http请求来发送和接收数据,这里android中有两种HttpClient和HttpURLConnection,这两个都可以和后台服务器进行网络通信,但是如何选择哪个来进行文件传输呢? 谷歌官方是提倡我们使用HttpURLConnection来和服务器进原创 2015-04-20 21:36:42 · 2792 阅读 · 1 评论 -
关于Android中Alertdialog中的EditText输入问题
最近在项目中遇到一个问题,就是在Alertdialog中的EditText能够聚焦,但是不能输入,调出软键盘。其实网上有很多方法,如果点击EditText就调用系统服务,用代码调出键盘,但是这方法确实比较蛋疼,反正没效果。 下面说一种比较靠谱的方法:.......dialog.show();//这两句解决在AlertDialog中文本编辑框不能调出键盘问题 dialog.get原创 2015-04-29 20:21:22 · 827 阅读 · 0 评论 -
Android中使用https(HTTP+SSL)访问服务器
之前做网络请求一直都是用Http请求来和服务器交互,一直听说过Https不过一直没用过,所以今天决定好好研究一下,一把鼻涕一把泪啊,结果发现……….哎,不说了,说多了都是泪;这里记录一下android怎么使用https和服务器互交。HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是H原创 2015-05-15 17:37:31 · 4252 阅读 · 0 评论 -
Android心跳轮询
最近做项目用到心跳轮询到主动到服务器取消息,为了做推送。坑了个爹的,极光百度推送限制多不能满足需求,只能自己写…手机主动到Service取数据,也就意味着你的手机要有一个服务,一直在后台运行,在特定的时间去服务器询问有没有消息,如果有消息则取回客户端。 当然还可以用像什么XMPP(当然为了一个消息推送,动用那么大而又笨重的东西,很明显不明智),短信通知等等一下方式。 这里主要讲在an原创 2015-05-14 09:49:59 · 3859 阅读 · 5 评论 -
android:引导页(viewpager)切换效果
本文章主要讲关于viewpager的切换效果,适用于app引导页:实现效果图: 以上是demo的显示效果图。 这里的效果是使用Viewpager提供的一个接口(PageTransformer)实现的,在我们的viwpager有一个对外的方法来设置切换动画(viewpager.setPageTransformer(true, new Transformer()))。 通过这个接口我们可以实现自己原创 2015-05-14 00:41:49 · 1838 阅读 · 0 评论 -
Android开发组件安全维护
开发的应用一般的拿到专业检测网站去检测一下,就会发现他说你的程序在裸奔,坑爹了。。。 这里记录下关于Activity,Service,BroadCastRecever的基本安全维护。 关于Activity,这里曝露在外面,第三方应用也可以访问页面进行操作,这里检测网站会提示“导致敏感信息泄露或者恶意攻击者精心构造攻击载荷达到攻击的目的”。好了,也就是说这项检查不合格了 解决方案:原创 2015-06-16 12:02:01 · 595 阅读 · 0 评论 -
Android通过浏览器打开app页面并且传递值
最近公司有个需求,要求从第三方网页端打开一个网页,然后在网页中点击“下载”,“打开”按钮,在app端进行下载和打开操作。这里记录下方法。首先,网页和app页面进行交互,其实会很快想到JS交互,但是现在需要在第三方浏览器中,那就没法拿到Webview,也就没法js互交,所以这里android也提供有方法。 看一个静态页面(html):<BODY> <a href="hjz://com.zjm原创 2015-06-02 17:31:55 · 4708 阅读 · 0 评论 -
android中实现View的振动
在做app端注册的时候,产品要求当用户名或者密码输入错误,或者没输入的时候使view振动一下,提醒用户。这里可以使用动画实现效果。首先,写xml布局文件: 这个界面不复杂:<LinearLayout android:id="@+id/linear1" android:layout_width="match_parent" android:layout_heigh原创 2015-06-02 17:51:50 · 1049 阅读 · 0 评论 -
Android中的Activity常见样式
android:theme=”@android:style/Theme.Dialog” : Activity显示为对话框模式 android:theme=”@android:style/Theme.NoTitleBar” : 不显示应用程序标题栏 android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” : 不显示应用程序标题栏,并全屏 a原创 2015-06-26 00:40:40 · 527 阅读 · 0 评论 -
Android多任务断点下载
项目中有一个多任务下载模块,使用的是第三方的一个下载模块Afinal框架,感觉也不是很好用,所以呢,就自己打算自己写一个,写了才发现,为什么到目前为止还没有一个很好用的下载SDK,说多了都是泪…………………….. 先上两张效果图。。。。 这里下载是使用HttpURLConnection这个工具类来完成的,在下载文件方面HttpURLConnection要比HttpClicent好些,快速原创 2015-07-02 15:34:26 · 1191 阅读 · 0 评论 -
Android常用加密库集合
QS,为了整合常用的各大加解密工具,把各大常用加密方式集合成一个工具库,目前包括:1 RSA2 AES3 3DES/DES4 HMAC_SHA15 国密SM2/SM3/SM46 MD57 DSA使用简例调用eg1(SM4对称加密):AbstractCoder cipher=EncryptionManager.getCipher(EncryptionManager.Model....原创 2018-09-29 17:48:58 · 2568 阅读 · 1 评论