
Android
文章平均质量分 56
夏日星空ndsc
这个作者很懒,什么都没留下…
展开
-
Android中对sqlite加密--SQLCipher
android中有些时候会将一些隐私数据存放在sqlite数据库中,在root过的手机中通过RE就能够轻松的打开并查看数据库所有内容,所以对隐私数据的保护就有两个方法:①将隐私数据自行加密后存入数据库,别人即使打开查看也不知道是什么数据;②将整个数据库进行加密,别人根本就打不开。对于一个数据库中所有数据都需要加密的情况,直接对数据库进行加密是很好的一个解决方案。SQLCipher提供两个版本,原创 2015-03-18 17:02:15 · 3885 阅读 · 0 评论 -
检查Android是否支持指纹识别以及是否已经录入指纹
Android M 开始,系统中加入了指纹相关功能. 主要用到的类为:FingerprintManager 只提供三个方法: 返回值 方法签名 说明 void authenticate(FingerprintManager.CryptoObject crypto, CancellationSignal cancel, int flags, Fingerprin原创 2018-01-24 12:16:47 · 3560 阅读 · 2 评论 -
Android各版本对应的SDK和JDK版本
一、Android各版本对应的SDK版本: 平台版本 SDK版本 版本名称 Android 8.0 26 Oreo Android 7.1 25 Nougat Android 7.0 24 Nougat Android 6.0 23 Marshmallow Android 5.1 22 Lolli原创 2017-12-27 10:38:30 · 167556 阅读 · 5 评论 -
tinker命令行接入操作
这里只讲tinker命令行方式接入的一些操作和问题,tinker请查看: tinker:https://github.com/Tencent/tinker/wiki/Tinker-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97cli:tinker-patch-cli-1.9.2.jar 下载:http://download.youkuaiyun.com/download/u0原创 2018-01-24 10:34:32 · 1108 阅读 · 0 评论 -
Android闹钟服务AlarmManager
获取服务AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);设置闹钟Android4.4以上方法声明:public void setWindow(int type, long windowStartMillis, long windowLength原创 2018-01-05 14:16:42 · 857 阅读 · 0 评论 -
WebView geolocation 相关
需要允许WebView使用JSWebSettings.setJavaScriptEnabled(true);应用需要ACCESS_FINE_LOCATION权限(6.0以上运行时获取);uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />最好声明多个权限,用来确定定位信息:原创 2018-01-03 10:33:26 · 391 阅读 · 0 评论 -
WebViewClient与WebChromeClient
WebViewClientWebViewClient中的常用方法有: * onPageFinished(WebView view, String url) * onPageStarted(WebView view, String url, Bitmap favicon) * onReceivedSslError(WebView view, SslErrorHandler handler,原创 2018-01-03 10:32:44 · 350 阅读 · 0 评论 -
Android 应用内存管理-onTrimMemory,onLowMemory
[onLowMemory](https://developer.android.com/reference/android/content/ComponentCallbacks.html#onLowMemory()onLowMemory是Android提供的API,当整个系统运行内存不足时,就会被调用。 系统为其提供回调的组件有:Application/Activity/Fragment/S原创 2018-01-03 10:31:42 · 762 阅读 · 0 评论 -
华为桌面未读角标
角标功能支持平台:EMUI4.1及以上,桌面版本:6.3.29 1. 声明权限,如下:uses-permission android:name=" com.huawei.android.launcher.permission. CHANGE_BADGE"/>在需要进行角标显示地方,采用如下方法传递数据给华为桌面应用Bundle extra =new Bundle();e原创 2018-01-03 10:31:00 · 2222 阅读 · 0 评论 -
Android 的 MVP 模式浅尝
Presenter负责所有业务数据操作的实现。 创建的时候把相应的 View 也传递过来,在 View 中实现 setPresenter(Presenter presenter) 类似接口,在 presenter 中将自身设置给 View。View负责展示给用户的显示UI。 通过实现 setPresenter(Presenter presenter) 接口得到对 Present原创 2018-01-03 10:29:59 · 208 阅读 · 0 评论 -
JSBridge解析
基础知识JS和Native之间的通信方式在Android开发中,能实现Javascript与Native代码通信的,有4种途径: 1.JavascriptInterface 2.WebViewClient.shouldOverrideUrlLoading() 3.WebChromeClient.onConsoleMessage() 4.WebChromeClient.onJs原创 2018-01-03 10:29:19 · 5072 阅读 · 0 评论 -
SQLite 基础知识
SQLite 基础知识SQLite列操作sqlite中不支持删除列的操作,也不能够修改主键。 从上图可见,SQLite官方并不支持delete或者drop列。 SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to ren原创 2018-01-03 10:28:08 · 532 阅读 · 0 评论 -
Android 应用获取手机的虚拟机类型
ART and DalvikDalvik虚拟机,是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即“Dalvik Executable”)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM都是一种堆栈机器,而Dalvik虚拟机则是寄存器机。两种架构各有原创 2018-01-03 10:27:13 · 2600 阅读 · 0 评论 -
Android各版本对应的SDK和JDK版本
一、Android各版本对应的SDK版本:平台版本SDK版本版本名称Android 5.122LollipopAndroid 5.021LollipopAndroid 4.419KITKATAndroid 4.318JELLY_BEAN_MR2Android 4.2, 4.2原创 2015-10-09 09:58:50 · 23002 阅读 · 0 评论 -
在小米、三星等系统应用图标上显示badge
大家经常看见在小米或者三星系统上,应用会把应用的消息数量想苹果手机一样显示在右上角,其实这种消息提示的方法在原生Android上是不支持的,原生的launcher在图标上没有显示徽标的view。 但是小米、三星、华为、联想、索尼等手机厂商都没有使用原生的launcher,他们使用的桌面都是自己重写的。所以他们都已经实现了在桌面图标上显示消息数量徽标的方法,我们只要进行调用就行了。原创 2015-09-22 16:32:05 · 5274 阅读 · 3 评论 -
fragment的getChildFragmentManager与getFragmentManager方法
前提:这次项目中采用了在fragment中添加了一个viewpager的形式,viewpager中切换的是fragment。BUG:退出了那个包含viewpager的fragment并重新进入,切换viewpager时,不调用fragmentpageradapter适配器的getItem()方法,在显示上,出现viewpager的显示数量增多、显示数据不正确(这个情况只在初始化frag原创 2016-04-12 18:47:53 · 5313 阅读 · 0 评论 -
Android中常用mimeType表
Android中的MimeType是设置在Intent-Filter中的<data>的android:mimeType属性 . 它的作用是告诉Android系统本Activity可以处理的文件的类型。如设置为 “text/plain”表示可以处理“.txt”文件。转载 2015-09-24 14:33:00 · 639 阅读 · 0 评论 -
Android指纹识别
上一篇讲了通过FingerprintManager验证手机是否支持指纹识别,以及是否录入了指纹,这里进行指纹的验证.//获取FingerprintManager实例FingerprintManager mFingerprintManager = (FingerprintManager) conte原创 2018-01-24 14:06:42 · 560 阅读 · 0 评论