自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(520)
  • 资源 (5)
  • 收藏
  • 关注

转载 standard、singleTop、singleTask和singleInstance四种Activity启动模式的理解

之前自学android的时候,单从视频和书本上对这四种启动模式仅仅有了初步的字面上的理解。最近实战了下,也对这四种启动模式有了比较清晰的概念。首先说下什么是Activity,按照我的理解,我们在手机上看到的每一个页面都是一个Activity,包括系统的桌面,也是一个Activity。要启动一个Activity有四种模式:standard(标准启动模式)、singleTop、singleTask、singleInstance。注: Aty1_1和Aty2_1为两个不同的Activity,At.

2021-05-19 09:47:10 1497

原创 ios 升级后,滚轮选择的时间控件失效 UIDatePicker

变成这个样子了 2.如果使用以前的样式 datepicker.preferredDatePickerStyle = .wheels不知道是不是苹果的bug 宽高都不对let datepicker = UIDatePicker(frame: CGRect(x: 0, y: 100, width: self.view.frame.width, height: 300)) datepicker.preferredDatePickerStyle = ....

2020-12-13 12:28:31 890

原创 ios tableview 的适配心得

由于不同的ios版本,对tableview的生命周期有所不同,所以计算每行的高度后,不能直接在cellforRow里面递增,因为有可能执行多次该方法,就多加了。而是要把每行高度存下来,再在最后一个执行的时候计算高度,设置到tableview外层的高度里去。var tableview1HeightDic:Dictionary<Int,CGFloat> = Dictionary.init() func tableView(_ tableView: UITableView, h..

2020-11-29 00:14:51 384

原创 imagePickerController 失效解决方案

imagePickerController失效解决方案!亲测有效当我们的swift版本升到4.2之后,imagePickerController的这个代理就失效了func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) ...

2020-11-16 21:54:45 711

转载 [React Native]initialProps初始化app接受原生传值

从androidManifest.xml 或者 ios Info.plist 定义变量,根据变量对 app 作相应处理寻找方案打开app远程调试 Debug JS remotely 的时候,可以在浏览器中看到 Running application *** with appParams:{"rootTag":1, "initialProps":{}}..如下图:调试截图看到 initialProps 我们能猜想到,初始化app的时候,肯定有方法可以从原生传值给React Nativ.

2020-10-16 12:04:56 1058

原创 异常信息:java.lang.ClassNotFoundException:Didntfindclass*****onpath:DexPathList[[zip

AdroidStudio 升级到3.4.1后创建的新项目 ,运行到真机上后出现此错误!Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.MainActivity" on path: DexPathList[[zip file "/data/app/com.example-ApY0Iyi_QboMUneBb1LZSA==/base.apk"],nativeLibraryDirectories=[/d...

2020-06-18 16:35:42 930 4

原创 Android App监听软键盘按键的三种方式

前言:我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面;在点击搜索框的时候,点击右下角的search符号键可以进行搜索;或者在全部数据输入完毕后,点击右下角的"done"就马上进行下一步操作。效果图:function 1:重写Activity的dispatchKeyEvent(KeyEvent ev...

2018-05-18 14:39:10 2633

原创 android-解决 Android N 上 报错:android.os.FileUriExposedException

我们使用手机的时候经常会看到应用程序提示升级,大部分应用内部都需要实现升级提醒和应用程序文件(APK文件)下载。一般写法都差不多,比如在启动app的时候,通过api接口获得服务器最新的版本号,然后和本地的版本号比较,来判断是否需要弹出提示框下载,当然也可以通过推送的自定义消息来实现。我们这里主要讨论的是应用程序下载,并在通知栏提醒下载完成。实现过程大致分为三步:创建一个service在servi...

2017-12-22 10:17:16 8291

转载 Mac 终端下删除一个工程项目中的所有.svn文件

1.进入对应的项目工程目录 2.     find . -type d -name ".svn"|xargs rm -rf

2017-12-19 15:01:47 504

转载 hashmap的遍历最优方式

结论总结从上面的分析来看:a. HashMap的循环,如果既需要key也需要value,直接用 Java 12345MapString, String> map = new HashMapString, String>();for (EntryString, String> en

2017-12-07 10:16:51 882

转载 web页面与原生安卓的交互

web页面的开发:          function updateHtml(){document.getElementById("content").innerHTML =            "你通过 android 中的控件调用了html 中js 的方法";alert("dialog");}this is my html 调用ja

2017-11-27 10:00:01 1422 1

原创 安卓开发 手机无线调试的方法

超级简单,只有3个步骤1.开启手机的5555端口:将手机用数据线与电脑相连,打开电脑的终端,输入:adb tcpip 55552.断开数据线,并将手机与电脑连接于同一个wifi下3.在电脑终端上输入:adb connect 192.168.2.10:5555     (注意:192.168.2.10替换成你的手机wifi的IP地址,点进你手机所连的wifi详情里即可

2017-11-01 16:51:54 676

原创 Android Studio出现Failed to open zip file问题的解决方法

这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!最近从github上下载的项目总是遇到这样的编译问题:Error:Failed to open zip file.Gradle's dependency cache may be corrupt

2017-10-30 14:08:08 727

转载 android 自动拨打电话和挂断电话(反射和intent方式)

今天分享的技术主要内容是自动拨打电话和挂断电话。自动拨打电话分为两种,一种是通过反射ITelephony这个类直接调用call方法,一种是通过intent方法。而挂断电话则只有通过反射ITelephony这个类的endcall方法了。先看看动图演示(由于csdn有大小限制,就分成2个gif图来演示): 因为我们通过反射获取ITelephony对象主要是通

2017-10-19 16:58:12 2296

转载 百度地图的开发版sha1和发布版sha1的获取方式

百度地图SDK在实际开发中也算是最常用的SDK之一,但是不少新手开发者对申请密钥时,填写SHA1有不少疑问,在此解答进入百度地图SDK申请密钥会看到这样的场景这里不得不说几件事在安卓开发中,打包生成APK时,我们通常有两种方式重点:也就是所谓的debug版本和release版本,这两个签名方式是不一样的。调试(

2017-08-24 13:35:40 10278

原创 android 的aar制作与引用

1.aar包是Androidstudio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件2.生成aar包步骤:①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作

2017-08-24 10:22:55 1159

转载 终极方案:DCloud技术与androidstudio打包

DCloud技术在安卓的使用:文件导入DCloud 官方文档有多坑,我就不想说了.跟着我的这个文档做就好了,因为这个毕竟是个新东西,而且还跨技术,所以本安卓宝宝,就非常非常详细的超级攻略,写到凌晨2点(哭).首先,我们知道当DCloud打包之后,会在移动端中再打次包.首先注意的是模块不能丢失. 简单的说就是,在之前云打包的时候会有一个权限的选择框,尽可能多的按照文档的要求选择.

2017-08-17 10:54:43 1468

原创 Android Studio生成自定义jar包(同时将assets目录打入jar包)

转载请标注原创地址:http://blog.csdn.net/lsyz0021/article/details/52162414Android Studio生成自定义jar包(同时将assets目录打入jar包)(一)Android Studio生成自定义混淆jar包(同时将assets目录打入jar包)(二) 众所周知Androi

2017-08-16 14:29:49 1284

原创 Android通过Intent来调用第三方地图

关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究研究这里主要介绍地图的相关知识,未来有时间给大家上个demo。百度地图:http://lbsyun.baidu.com/index.php?title=uri/api/android高德地图:http://lbs.amap.com/api/uri-api/android-uri-explain/

2017-07-11 20:03:26 3567

转载 SharedPreferences存储变量的文件路径

SharedPreferences存储共享变量的文件路径位于“/data/data/应用程序包/shared_prefs”目录下,通过adb shell,可以看到如下所示:查看当前目录:# pwd/data/data/com.min.ijoke/shared_prefs显示当前目录下的文件:# lsmin_ijoke.xml // 此文件就是存储

2017-07-07 13:42:01 3402

转载 Android Studio 打包及引用 aar

1、 简述在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如:通用配置vcq9yOfPwjwvc3Ryb25nPqO6PC9wPg0KPGNvZGU+Y29tcGlsZSBmaWxlVHJlZShkaXI6ICYjMzk7eHh4JiMzOTssIGluY2x1ZGU6IFsmIzM5Oyouam

2017-07-06 13:24:12 857

原创 基于Android的Word文档阅读器

随着Android系统的发展,android已经得到广泛的认可,作为一名普通的大学生,真的希望自己能在android系统上做一个可以让大家使用、方便大家工作的一个软件,最后决定做一个基于andriod的Word格式阅读器。 经过一些查找工作,终于找到了可以在android系统上使用的用于读取Word格式文档的开源包--POI(TheJavaAPI For Microsof

2017-06-22 14:23:25 4166 1

转载 Android之TelephonyManager

在Android平台中,通过TelephonyManager可以访问与手机通讯相关的信息,比如设备信息、网络信息及SIM卡信息,同时还可以监听电话的相关状态。下面我们通过几个方面来说明Android平台中如何使用电话技术。1、获取TelephonyManager对象 TelephonyManager telephonyManager = (TelephonyManager)g

2017-06-13 13:20:33 2118 1

转载 Android来电监听和去电监听

我觉得写文章就得写得有用一些的,必须要有自己的思想,关于来电去电监听将按照下面三个问题展开1、监听来电去电有什么用?2、怎么监听,来电去电监听方式一样吗?3、实战,有什么需要特别注意地方? 监听来电去电能干什么1、能够对监听到的电话做个标识,告诉用户这个电话是诈骗、推销、广告什么的2、能够针对那些特殊的电话进行自动挂断,避免打扰到用户

2017-06-13 13:10:56 725

原创 阻止iPhone系统升级

今天给大家分享一个阻止iPhone系统升级的描述文件,首先用safari打开https://oldcat.me/web/NOOTA9.mobileconfig,然后安装描述文件,接着去设置-通用-描述文件与设备里面,点一下刚才安装的证书,选信任,接着再到设置--通用--存储空间与iCloud用量--管理存储空间里把升级文件删除,这样系统就不会再升级了,简单吧。大家有

2017-05-29 23:39:47 2653

转载 SystemBarTint的使用(设置半透明状态栏)

1.在系统是4.4以上的系统,包括4.4开始可以设置半透明的状态栏了代码:[html] view plain copyif(VERSION.SDK_INT >= VERSION_CODES.KITKAT) {                                  //透明状态栏                   

2017-05-26 15:37:11 577

转载 Android判断是否触发ellipsize="end"(即textview是否换行)

代码如下: private void TvOverFlowed(final TextView textView,final View img) {ViewTreeObserver vto = textView.getViewTreeObserver();   vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 

2017-05-25 14:01:46 2773

转载 Android 避免APP启动闪黑屏的解决办法(Theme和Style)

闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受。没办法,只能想想怎么解决,最后找到了下面的方法。闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是

2017-05-18 11:05:03 323

转载 Android Studio主题设置、颜色背景配置

color-themes效果展示打开http://color-themes.com/有很多样式可供选择 1. Monokai Sublime Text 3(color theme) 2. Solarized Light (color theme) 3. Visual Studio 2015 Dark(color theme) 导入方式下载

2017-05-10 22:53:18 4657

转载 ScrollView嵌套ViewPager问题解决方案

问题分类最近在做公司项目,有一种需求就是scrollView嵌套多个viewpager,而且还有的viewpager里是fragment,fragment里面是gridview。这里面有比较多的问题,大致将问题分为两类,如下所示: 1.两者嵌套的滑动冲突问题。这种问题网上有很多现成的方案,这里我就不多说了。 2.viewpager高度不显示问题,这里我主要讲的就是这个。Vi

2017-04-25 13:13:53 1915 1

转载 APP安全之APK完整性校验

APP安全之APK完整性校验前言APK 完整性校验,虽然很难做到绝对的安全,但能提高应用的安全性和破解难度。一、认识APK安全性危害可以通过修改客户端文件篡改客户端行为。攻击者可以让客户端显示自己制作的钓鱼网站,偷取用户信息二、完整性校验原理完整性校验的几种方式CRC校验MD5值校验SHA1值校验常见android完整

2017-04-25 09:09:41 6534

转载 Android中proguard混淆第三方jar包

现在大部分项目都使用第三方的jar包,包括json解析的gson.jar,统计用户信息的umeng.jar,support-v4.jar等等等等,这些jar包本身基本都做了混淆,如果再用progurad混淆的话会出现错误,所以要通过-keep等方法不混淆这些jar中的内容,把到现在用过的整理下仅供参考~~ 1.项目中有gson的jar包怎么办?-keep class sun

2017-04-24 09:26:48 642

转载 Md5是什么?MD5怎么校验?Md5校验工具怎么用?

经常上网下载东西的时候,有看到下载说明软件的MD5数值。也有网友说什么MD5不对什么的,那么Md5是什么?MD5怎么校验?Md5校验工具怎么用?本经验小编跟大家一起来看看MD5到底是什么东西,为什么网上提供的是“7个男人和一个女人的故事”,下载下来却是 “葫芦娃”呢?工具/原料md5校验工具

2017-04-23 21:28:12 22436

转载 Android客户端代码保护技术-完整性校验

由于Android系统固有的缺陷、Android应用分发渠道管理机制等问题,导致Android客户端程序很容易被反编译篡改/二次打包,经任意签名后可在各个渠道或论坛中发布,这不仅损害了开发者的知识产权,更可能威胁到用户的敏感信息及财产安全,因此客户端程序自身的安全性尤为重要,本文以客户端完整校验为主题,提供几种Android客户端完整性校验的实现思路,供广大开发者参考。思路1:对classes.d

2017-04-23 21:23:37 887

转载 Android代码混淆之混淆规则

请尊重他人的劳动成果,转载请注明出处:《Android代码混淆技巧》        因为Android是使用Java开发的,所以开发者可以使用ProGuard对代码进行混淆。SDK已经集成了ProGuard工具,开发者可以从SDK目录下的\tools\proguard目录中进行查看。        ProGuard是一个免费的Java类文件收缩,优化,混淆和预校验器。它可以检测

2017-04-23 20:21:50 291

转载 android 混淆文件proguard.cfg详解

-injars  androidtest.jar【jar包所在地址】 -outjars  out【输出地址】-libraryjars    'D:\Android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】 -optimizationpasses 5-don

2017-04-23 14:27:02 438

转载 Android提高应用的安全性, 禁止屏幕截图

在玩交通银行的客户端的时候, 发现一个很人性化的功能: 禁止屏幕截图. 于是决定看看这个功能是怎么实现的.Google了一番, 发现实现的方式就是在setContentView()方法前加上: getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 代码示例:public class F

2017-04-22 13:54:17 8560

转载 Android:WebView与Javascript交互(相互调用参数、传值)

Android中可以使用WebView加载网页,同时Android端的Java代码可以与网页上的JavaScript代码之间相互调用。效果图:(一)Android部分:布局代码:[html] view plain copy LinearLayout xmlns:android="http://schemas.and

2017-04-20 20:18:02 579

转载 Android系统内置下载器服务DownloadManager的使用

转自: http://blog.csdn.net/xietansheng/article/details/52513624在 Android 程序开发中如果需要下载文件,除了自己程序内部实现下载外,还可以直接使用 Android 系统自带的下载器进行下载,使用系统下载器通常有两种方式:1. 浏览器下载将下载链接使用浏览器打开,把下载任务交给浏览器,让浏览器调用系统下载器去下

2017-04-19 14:03:42 4187

转载 Android 一个改善的okHttp封装库

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49734867; 本文出自:【张鸿洋的博客】一、概述之前写了篇Android OkHttp完全解析 是时候来了解OkHttp了,其实主要是作为okhttp的普及文章,当然里面也简单封装了工具类,没想到关注和使用的人还挺多的,由于这股热情,该工具类中的方

2017-04-19 12:27:00 607

安卓一个很好看实用的自定义加载转圈

这是一个android自定义加载时转圈圈很好的完整demo,很适合新手学习,希望对有需要的朋友能得到帮助

2016-06-14

《 Android内核剖析》柯元旦

本书详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。 本书适合于所有Android相关的工程师及产品经理,还可作为相关培训机构的教材。

2015-12-29

volley 缓存

用于实现 volley 缓存的 demo,在没有网络的情况下依然能获取数据,不过获取的是缓存数据

2015-12-24

GoogleIO2013 Android快速联网框架Volley

GoogleIO2013 Android快速联网框架Volley Volley提供的功能 JSON,图像等的异步下载; 网络请求的排序(scheduling) 网络请求的优先级处理 缓存 多级别取消请求 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)

2015-12-24

Volley.jar 和 afinal框架及相关文档

安卓的两个强大的实用框架,afinal 和 Volley,为了赚点积分下载别的资源,所以要了1分资源分,请见谅

2015-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除