
Android
文章平均质量分 73
Summer-夏天
Android开发工程师
展开
-
Android实现不重复启动APP的方法
现在市场上的应用大部分在打开时都不会打开两个实例,类似QQ,因为该种方式的体验性不好。如:在打开QQ客户端时,进入到联系人界面,此时我们再按HOME键,此时会出现返回桌面的情况,当我们再次打开应用的时候(点击QQ客户端图标或者在最近任务中打开),都会依然显示我们当时退出的界面,即:联系人界面,而不是重新启动时出现的界面。 实现该类效果一般有3种方法可以实现: 1、在配置文件中,原创 2017-03-05 09:52:22 · 7916 阅读 · 0 评论 -
React Native 环境搭建
React Native是Facebook开源的跨平台的移动应用开发框架,目前支持Android与IOS两大平台,主要使用JavaScript语言来开发移动应用,有效的大大提高了多平台的开发效率。下面将详细介绍在开发前如何进行环境搭建。一、安装ChocolateyChocolatey是Windows上的包管理器,使用chocolatey安装软件需要以管理员的身份来运行命令提示符窗口。命令:@pow...原创 2018-06-01 10:35:54 · 6169 阅读 · 0 评论 -
Error:SSL peer shut down incorrectly的解决方案
此问题是小编在刚开始利用Androidstudio做react native开发时倒入react native项目时遇见的,如下图所示。 主要原因是gradle版本与Android plugin版本不一致导致。 解决方案:1.利用Android studio自动下载相应的gradle版本2.手动配置gradle版本(1)Android studio——File——setting——Gradle,如...原创 2018-06-01 11:22:56 · 21415 阅读 · 2 评论 -
unable to load script from assets 和could not connect to development server解决方案
小编碰到该问题是在利用Android studio正确运行react native项目时遇见,可以正确编译,但是不能显示出正确界面,如下图所示。 解决方案:1.设置IP和端口报错页面晃动手机,显示菜单——点击DevSettings——点击Debug host &port for device——设置IP和端口(如:192.168.1.186:8081)——点击返回(空白页面)——再次晃动手...原创 2018-06-01 13:57:08 · 8579 阅读 · 0 评论 -
React Native出错:Application XXX has not been registered解决方案
在运行React Native项目时出现Application XXX has not been registered.报错信息如下所示。 解决方案:1.可能先前运行过其他ReactNative项目,此时退出终端程序,重新运行即可。2.设置项目名称在AppDelegate.m和index.ios.js中不一致,或者在主业务逻辑页面中的名称不一致,如下图所示。找到问题更换即可。 Good luck!...原创 2018-06-04 11:10:06 · 21971 阅读 · 1 评论 -
Android执行react-native run android命令出现A problem occurred evaluating project’:app’解决方案
小编碰到该问题的时候是在运行reactnative项目时,执行react-native run-android命令时出现了A problem occurred evaluating project,但是看到后面的提示就应该明白是什么啦。 解决方案:1.jdk未升级到1.8的版本,所以出现不支持的情况。至于是更改目录安装两个还是替换可自行选择。2.若还未达到效果,出现了如下图错误。此时只需根据提示删...原创 2018-06-04 13:53:38 · 53432 阅读 · 0 评论 -
React Native入门编写HelloWorld
在前期环境已经搭好的前提下,是不是已经有点迫不及待想要开始自己的第一个Demo之旅呢,那么从HelloWorld开始吧。如未搭建好环境,请参照:https://blog.youkuaiyun.com/u012721519/article/details/80520331 Ok,话不多说,开始helloWorld Coding吧。1.创建react native项目,命名为FirstReactNative命令:...原创 2018-06-06 18:18:10 · 8355 阅读 · 0 评论 -
String,intern()有关的那点事儿
String,是Java中除了基本数据类型以外,最为重要的一个类型了。很多人会认为他比较简单。但是和String有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对:Q1:String s = new String("hollis");定义了几个对象。Q2:如何理解String的intern方法?上面这两个是面试题和String相关的比较常考的,很多人一般都知道答案。A1...原创 2018-07-23 10:14:37 · 5369 阅读 · 0 评论 -
关于混淆,你需要知道的全部
proguard流程proguard分为4个步骤:压缩(shrink)移除未使用的类、方法、字段等;优化(optimize)优化字节码、简化代码等操作;混淆(obfuscate)使用简短的、无意义的名称重全名类名、方法名、字段等;预校验(preverify)为class添加预校验信息。一、4个步骤中的常量配置1. 压缩(shrink)-dontshrink声明不进行压缩操作,默认情况下,除了-ke...原创 2018-07-05 10:09:30 · 16254 阅读 · 0 评论 -
Components for Android: 一个高效的声明式UI框架
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!英文原文:Components for Android: A declarative framework for efficient UIs 。滚动界面是移动端最常见的模式了。如果你做过app,那么你很可能使用...原创 2018-07-13 14:28:58 · 10170 阅读 · 0 评论 -
Android事件分发机制详解
目录1. 基础认知1.1 事件分发的对象是谁?答:点击事件(Touch事件)定义 当用户触摸屏幕时(View 或 ViewGroup派生的控件),将产生点击事件(Touch事件)Touch事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象事件类型(4种)事件类型具体动作MotionEvent.ACTION_DOWN按下View(所有事件的开始)MotionEvent.ACT...原创 2018-03-22 10:51:41 · 7016 阅读 · 1 评论 -
Android studio3.0 TextView不能预览中文
近日越来越多的开发者吐槽Androidstudio在升级到3.0后中文汉字不能预览的情况,而数字和字母却正常,如下图所示。上图已经明确的显示了问题所在,TextView中的text中的“返回”没有预览出来,那么问题原因到底是什么呢?如何解决这个问题呢? 原因及解决方案:Android studio3.0的bin目录下有两种启动开发工具的方式,如下图所示。第一种为32位操作系统所使用的,第二个为6...原创 2018-03-20 15:04:41 · 12856 阅读 · 8 评论 -
Android 仿微信TabHost使用方法详解
一、TabHost简介Container for a tabbed window view. Thisobject holds two children: a set of tab labels that the user clicks toselect a specific tab, and a FrameLayout object that displays the contents原创 2018-02-07 11:31:28 · 10964 阅读 · 0 评论 -
Android Studio JNI使用实例
一、Android JNI简介 JNI(Java Native Interface)提供了若干的API实现了Java与其他语言的通信(主要是C和C++)。从Java1.1开始,JNI标准成为Java平台的一部分,允许Java与其他语言进行交互。由于JNI是本地编程接口,通常为了与硬件、操作系统交互,或者为了提高程序的性能,在JVM内部运行Java代码使得能够和其他的语言进行交互,但也会丧原创 2017-03-04 05:14:23 · 5326 阅读 · 0 评论 -
Android Jsoup与HttpClient网络爬虫解析
一、Jsoup介绍 Jsoup是一款Java的HTML解析器,可直接解析某个URL、HTML文本内容。他提供了一套非常具有效率的API,可通过DOM,CSS以及类似于Jquery的操作方法取出和操作数据。包涵支持HTML5的解析器分支,可确保跟现在的浏览器一样解析HTML的方法,同时降低了解析的时间和内存的占用。主要功能与特点如下:1.从一个URL,文件或字符串中解析HT原创 2017-02-25 08:52:18 · 5867 阅读 · 0 评论 -
Android RecycleView使用详解
一、RecycleView简要介绍 RecycleView是support-v7包中的新组件,是一个强大的滑动组件。相比于ListView和GridView具有很多让开发者喜欢的优点,如:数据绑定,Item的创建和View的回收复用机制等。但RecycleView更加高级灵活,当我们数据因为用户事件或者网络事件发生改变的时候也能很好的进行显示。RecycleView最主要的特点就是复用。原创 2017-01-23 11:29:49 · 16801 阅读 · 2 评论 -
Android开源框架源码分析:Okhttp
文章目录一 请求与响应流程1.1 请求的封装1.2 请求的发送1.3 请求的调度二 拦截器2.1 RetryAndFollowUpInterceptor2.2 BridgeInterceptor2.3 CacheInterceptor2.4 ConnectInterceptor2.5 CallServerInterceptor三 连接机制3.1 建立连接3.转载 2018-02-02 10:49:36 · 5890 阅读 · 0 评论 -
Android快速集成Bugly
一、Bugly简介腾讯Bugly,为腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。Bugly 能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更高效的修复解决异常。针对移动应用,腾讯Bugly 提供了专业的 Crash、Android ANR ( application not response原创 2018-01-30 17:14:46 · 6054 阅读 · 0 评论 -
Android 系统源码代码情景分析
一、本书简介 《Android系统源代码情景分析》是2012年10月出版的图书,作者是罗升阳。 在内容上,本书结合使用情景,全面、深入、细致地分析了Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(ApplicationFramework)以及应用程序层(Application)。 在组织上,本书将原创 2018-02-02 11:22:29 · 10110 阅读 · 1 评论 -
Android开源框架源码鉴赏:Fresco
文章目录一 图片加载流程1.1 初始化Fresco1.2 获取DataSource1.3 绑定DraweeController与DraweeHierarchy1.4 从内存缓存/磁盘缓存/网络获取图片,并设置到对应的Drawable层二 DraweeController与DraweeHierarchy2.1 图层的层级构造2.2 图层的构建流程三 Producer与转载 2018-02-06 13:32:47 · 10127 阅读 · 0 评论 -
Android ScrollView嵌套WebView出现大面积空白页解决方法
从性能的角度来说,在ScrollView中是不建议嵌套WebView的,该说明在官方文档中也有所说明。但是总会有些无聊的需求导致不得不使用该种方法来实现功能。那么问题来了,将WebView放在ScrollView中,运行时在WebView的底部经常会出现一大片的空白。终究原因还是适配的问题。下面小编将详细的介绍解决方案。 方案一、设置ScrollView属性android:fi原创 2018-02-06 16:23:18 · 14313 阅读 · 3 评论 -
Fragment最佳实践
前言上一篇文章中详细分析了Fragment相关知识,那么作为“小Activity”,Fragment能做什么呢,如何使用Fragment得到最佳实践呢。Fragment的设计最初也许是为了大屏幕平板设备的需求,不过现在Fragment已经广泛运用到我们普通的手机设备上。下图是我们几乎在主流App中都能发现的一个功能。熟悉Android的朋友一定都会知道,很简单嘛,使用T转载 2018-02-07 09:53:18 · 7107 阅读 · 0 评论 -
Android MVP设计模式实例详解
1.MVP设计模式简介相信很多开发者对MVP设计模式都有比较深刻的了解,这种设计模式运用非常广。在实际的Android项目开发中,MVP设计模式深受开发者的喜爱,因为MVP将前后台完全分离,降低了Model和View的耦合。MVP,全程:Model-View-Presenter,即模型-视图-层现器。其中,将Activity视为View层,Presenter负责完成View与Mode...原创 2018-10-09 09:54:43 · 7569 阅读 · 2 评论