关于Retrofit 2.0使用中遇到的问题

一、说明 本文主要是记录了在使用retrofit 2.0+的版本中遇到的问题,以免后面忘记了,也给遇到同样问题的兄弟提个醒,避免入坑,后续有问题会持续更新 二、问题描述 因为对retrofit结合rxjava做了封装,然后也没有打印返回error信息,导致一个很诡异的问题就是请求一个接口一直...

2018-11-13 18:59:45

阅读数 230

评论数 0

超详细的安卓ndk编译的两种方式(ndk-build和cmake)

一、概述         搞安卓的工作中难免需要使用native的方法,高效,安全。。。优点就不说了。以前使用到native方法的时候,都是临时抓起来一种方式就用了,也没详细整理两种方式的差别和详细的使用方式,虽然不复杂,但是中间还是有很多小细节需要注意的。虽然ndk-build的方式谷歌官方已...

2018-10-18 18:41:51

阅读数 1428

评论数 1

安卓文件操作api与路径对应关系整理

一、简述 apk中有两种资源文件,raw下的和assert下的,这些数据只能读取,不能写入,两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。需要注意的是两种资源文件中单个文件大小不能超过1M (Android2.3之前,目前貌似没有这个限制了)。res/raw中的文...

2018-09-25 18:33:22

阅读数 394

评论数 0

安卓开发中学习使用ndk开发jni注意事项

最近在学习使用安卓的ndk开发遇到了一些问题,在这里记录下,免得再次踩坑,虽然谷歌官方推荐使用CMake编译,ndk即将废弃,但是依旧还是有很多人在使用ndk编译的,两种方式差别主要在于编译方式上,其他的大体相同,本着学习的态度,学习从ndk开始也是很有必要的,循序渐进,下面开始: 环境:电脑系...

2017-08-13 17:47:51

阅读数 814

评论数 0

一条广播onReceive方法多次执行

在最近的项目中用到了极光推送,集成进去后,发送自定义消息,接收到自定义消息后,通过广播的形式将消息发送出去,自定义消息自然需要用到自定义的receiver,自定义完成receiver后,运行项目发现一条广播发送后,onReceive()方法竟然执行了多次,尤其是在将消息发送到BaseActivit...

2017-03-13 18:38:43

阅读数 3961

评论数 1

安卓中原生与H5(webview)之间交互时cookie的同步

一、问题描述 最近的项目中使用了H5页面和原生之间的交互,主要是原生通过js调用webview来加载H5页面,但是在进行通信时,涉及到一个cookie同步的问题,如果没处理好,真的是问题多多,纠结了好久,遇到了不少坑,今天在这里记录下: 首先是在网上找到很多地方都有的通用的webview同步c...

2017-02-17 11:54:25

阅读数 16374

评论数 10

Android自定义动画类——实现3D旋转动画

Android中的补间动画分为下面几种: (1)AlphaAnimation :透明度改变的动画。 (2)ScaleAnimation:大小缩放的动画。 (3)TranslateAnimation:位移变化的动画。 (4)RotateAnimation:旋转动画。 然而在实际项目中透...

2016-08-16 10:52:48

阅读数 339

评论数 0

在Android中调用浏览器打开网页方式

在安卓代码中我们有时需要调用浏览器来打开相应的网页,此时可以有以下几种实现方式: 一、调用浏览器实现 调用默认浏览器 1 2 3 4 5 Intent intent = new Intent();         //In...

2016-08-11 17:11:58

阅读数 26574

评论数 1

android中String与InputStream之间的相互转换方式

在android中我们涉及到网络访问以及文件访问时,难免需要写String与InputStream之间的相互转换的相关代码,这里我写了几种方式供参考,主体有两种实现形式: 一:纯手戳代码: 1.String to InputStream String str = "String...

2016-08-07 11:52:21

阅读数 6708

评论数 0

android中通过添加view使用ViewPager出现的问题及解决方法

最近写了一个小程序,在android中通过添加ImageView使用ViewPager实现几个界面的切换,当滑动到最后一个页面时继续向后滑动的时候程序崩溃了,出现了一个异常,异常详细信息如下: 08-06 04:54:57.704: E/AndroidRuntime(2429): FATAL EX...

2016-08-06 17:17:58

阅读数 1704

评论数 0

使用Volley框架发起网络访问的写法

Volley的使用步骤: step 1: 创建一个请求队列 step 2: 创建请求对象      1)获得字符串类型的内容使用  StringRequest          2) 获得图片类型的内容使用 ImageRequest ImageRequest需要6个参数,分别是:   ...

2016-08-04 10:52:55

阅读数 462

评论数 0

Android中常用的两种动画写法

在Android中常用的两种动画,一种是补间动画(Tween Animation),另一种是帧动画(Frame Animation)。用一张图片实现的是补间动画;定义给出两个关键帧,通过一些算法将给定属性值在给定的时间内在两个关键帧间渐变是帧动画,一般两种动画的写法如下: 一、补间动画(...

2016-08-03 23:04:14

阅读数 667

评论数 0

与Service交互的三种方式

一般与Service交互有以下三种方式: 1)start的方式与Service交互 Activity是不能很直接的与Service进行 交互,需要借助于其它组件来完成。 常见的就是利用广播接收器。 Service发送广播,Activity接收广播 2)bind的方式与S...

2016-08-03 20:25:27

阅读数 435

评论数 0

Android中的SpannableString以及Pattern/Matcher的使用

在Android中有一个类叫做SpannableString,它具有很强大的替换功能,可以设置各种Span的字符串,比如常用的可以将TextView、EditText等中的文本替换为相应的图片、表情等显示出来。他自身还有很多属性可以进行相应的设置修改,比较灵活。 这里介绍他的几个常用属性,以及使...

2016-06-21 09:59:46

阅读数 1025

评论数 0

Android中发起网络访问的方式,以及Json、Gson的网络解析

什么是JSON ? JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,易于人阅读和编写, 同时也易于机器解析和生成(数据量相对较少,网络传输速度相对较快)。 JSON语法: JSON语法有JSONObject与JSONArray之分 JSONArray(用于描述JSON数...

2016-06-19 18:59:53

阅读数 682

评论数 0

如何在BaseFragment中直接调用BaseActivity中相关属性代码的问题

通常我们要写多个Activity时,很多属性是相同的,为了减少代码量,我们通常写一个BaseActivity来继承自Activity,再让其他的新创建的Activity继承自BaseActivity即可,一般BaseActivity可以这样写,都是套路性的东西,记住怎么写就可以了,实例如下: p...

2016-06-13 12:49:28

阅读数 1491

评论数 0

安卓中自定义view控件代替radiogroup实现颜色渐变效果的写法

利用自定义控件代替radiogroup,同时实现在使用viewpager进行翻页的时候,实现颜色渐变的效果。 一: 首先创建一个自定义view类继承自View类,所有的控件均用canvas绘制出来(包括图片及文字),这里以MyTabIcon这个类为例,相关代码如下: package com....

2016-06-12 17:45:59

阅读数 806

评论数 0

安卓通过jar包使用butterKnife以及拍照相关Intent学习

一:butterknife的引入及使用 annotation(注解)简介 注解是JDK5.0开始的新增特性。为代码添加一句特殊的"说明",添加了注解的代码会引起编译器的“格外重视” 系统提供了一些注解 @Override  @Deprecated 我们也可以...

2016-06-04 15:09:56

阅读数 1026

评论数 0

安卓中引入第三方汉字转拼音架包的写法及注意事项

在安卓APP编写中经常需要对获取的数据进行排序显示,这就需要我们在获取到数据源后,对数据源进行处理。由于中文不能直接排序,需要借助汉语拼音,于是就有了引入第三方的架包,极大的方便了我们对数据的转换,下面来介绍下应该怎么运用,以及注意事项。 1.将第三方架包下载后导入到我们的项目中lib下,这里我...

2016-05-30 22:32:59

阅读数 716

评论数 0

Android中的小组件(widget)的写法

在安卓中完成一个小组件一般分为以下几步来写: 1)写布局文件 在res下为widget写一个布局文件,此布局文件与一般的布局文件无区别,但需要注意以下几点: 对于widget的布局文件有限制!不是所有的组件都能够使用的。    容器类视图目前只支持四种:LinearLayout,Relat...

2016-05-20 20:54:28

阅读数 716

评论数 0

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