
Android开发笔记
文章平均质量分 54
Rlusia
安逸乃万恶之源
展开
-
Activity次级页面和主页间来回跳转,防止重复创建Activity实例
很多时候,在进入详情页或次级页面的时候,最后会返回到上一个Activity。在返回时,一般用Intent去启动。但是如果单纯地使用Intent intent = new Intent(A.this, B.class) ;startActivity(intent) ;你会发现,多次地从A进入B,又从B回到A,然后这两个Activity就会一直创建。打log发现两个Activity的onCreate方原创 2016-07-24 17:50:29 · 6760 阅读 · 1 评论 -
Android Util工具类的封装
摘要本文总结了过往项目和一些资料上的Android 工具类的封装,既当做是总结,也作收集收藏用。感谢网络上诸方资料。SharedPreferences工具类:SPUtil.javapublic class SPUtil { public static final String FILE_DEFAULT = "default"; public static int getInt(Stri原创 2017-04-08 14:13:00 · 2086 阅读 · 1 评论 -
Android 页面异常显示的简单封装
摘要一般来说,进入一个页面大都会请求网络,请求网络便会有各种异常,比如返回数据为空、服务器异常、参数错误,等等…那么页面在得到这些返回结果后,总会要有个反馈,用来显示给用户,总不能所有的异常都用Toast来显示吧,所以界面还是要有的。 那么界面显示在哪里呢?一般一个页面会有标题栏,标题栏下面是内容,然后有的还会底部栏,标题栏和底部栏总不能被异常界面遮住,所以要展示异常的地方,必须是页面的正文部分。原创 2017-04-08 14:09:20 · 5898 阅读 · 0 评论 -
apk重新签名
摘要上线到应用市场时,可能会出现需要重新签名的情况,比如360加固后需要重签名,整理了下网上的资料,记录在这里便于查阅:apk重新签名步骤: 将apk文件放到某一目录下,改成.zip或者.rar文件,删除里面的META-INF文件夹,再改成.apk文件 然后将keystore文件复制到同级目录下,然后运行:jarsigner -verbose -keystore appkey.keystore原创 2017-04-08 14:07:33 · 725 阅读 · 0 评论 -
Android ToolBar的封装
摘要现在开发的项目中,发现需求里面,既有“返回图标-标题文字”类型的普通toolbar,也有“返回图标-标题文字-菜单图标”和“文字-标题文字-文字”这种类型的,也就是说,Toolbar的左边和右边都有可能是文字或者图标,而中间一般都是标题,所以寻思着封装下toolbar,使之能适应这种需求。正文要做的东西很简单,就是自定义一个布局,然后左边放一个ImageView和一个TextView,中间放一个原创 2017-04-08 14:03:24 · 1322 阅读 · 1 评论 -
Android 基类BaseActivity的封装
摘要本篇总结了前人写的BaseActivity,自己在开发过程中也添添补补,删删改改,现在总结下。本篇很多知识借鉴和学习了知乎上iYng大大的回答,先感谢一波。顺便上原文链接: https://www.zhihu.com/question/47045239/answer/105086885正文一般来说,不同的项目的BaseActivity不尽相同,根据不同的业务逻辑和功能需求,会有很多区别。这里总原创 2017-04-08 14:01:20 · 13400 阅读 · 4 评论 -
Java.lang.RuntimeException: Unable to instantiate activity ComponentInfo
与“Manifest文件中忘记注册Activity”不同,这个错误发生的原因之一,应该是Manifest文件里有注册activity名字,但是要么名字路径错误(比如在其他访问不到的地方如拷贝代码却忘记添加代码所需的jar包,或者没有使用完整路径的包名),要么就是该Activity类不是什么正经类,比如我这边误操作,不小心把activity设置成abstract类型的 ,然后就无法实例化,所以star原创 2017-01-07 09:41:07 · 627 阅读 · 0 评论 -
OkHttp框架二次封装,post json格式的参数(下)
没看过上篇的,建议先看上篇,传送门:http://blog.youkuaiyun.com/black_dreamer/article/details/53068620响应数据的格式服务器响应的数据,结构也大都固定,比如:{"result": { "total": 0, "data": { "uid": 9527, "token": "xxxxxxxxxxxxx"原创 2016-11-07 18:06:48 · 2307 阅读 · 0 评论 -
OkHttp框架二次封装,post json格式的参数(上)
OkHttp框架二次封装,post json格式的参数(上)请求的封装本篇主要是针对后台数据格式,进行请求参数的封装。封装的目的,是为了配合后台的数据结构,方便客户端进行数据的请求和响应数据的处理。数据请求的格式数据请求的请求以Json格式传递参数到服务器,在本例中,参数分为了公参和私参,请求体结构如下:{ "args": { "pri_args": {原创 2016-11-07 18:05:56 · 7495 阅读 · 0 评论 -
Okhttp框架的二次封装,post json格式的参数
公司项目后台请求,需要上传json格式的参数,本打算直接使用鸿洋(博客)大大封装的okhttp-utils,但是发现大大虽然封装了表单的post,但是没有json的(可能我眼瞎没看见),所以还是需要根据公司具体的参数结构,进行二次封装。 比如参数如下:{ args: { pub_param:{ "username":"old wang",原创 2016-11-04 15:26:30 · 1318 阅读 · 0 评论 -
Android Studio 如何使用AIDL
网上很多资料都不详细,对于我这种新手来说很容易搞乱,所以自己研究后多截了几张图,看图说话。 首先,在Android项目结构下,右键java文件夹,新建aidl文件,如图: 然后命名Fishbox,点击确定后,会自动生成aidl文件夹,里面是新建的aidl文件: 然后点击make project图标,或者在build菜单下选择make project(ctrl+F9): 如果你aidl里的原创 2016-07-13 19:59:31 · 491 阅读 · 0 评论 -
页面加载出错,rendering: Could not find layout resource和PorterDuff Color Filters are not supported
Android Studio 升级到2.2之后出现无法预览 如标题所说,preview时报错为: Exception raised during rendering: Could not find layout resource matching value 0x7F03006A 无法预览出界面: 问题在SO上找到了原因: I have been getting the same issue原创 2016-07-13 19:48:36 · 807 阅读 · 0 评论 -
layout_weight设置垂直分布的三个布局
今天在做手机商城订单改版,结果被一个Scrollview深深的伤害了…… 首先问题是这个,垂直分布的三个布局: 本来预计的效果图是这样的: 结果是最下面的LinearLayout死活不显示,悲剧啊 然后没办法咯,换成相对布局RelativeLayout,以为可以用layout_below和layout_above属性来干掉这个问题的,然而Useless,后来又改成FrameLayou原创 2016-07-13 19:37:42 · 2964 阅读 · 0 评论 -
Android ListView ClassCastException
前言8012年了,在Android开发中,还是避免不了使用 ListView,通过 addFooterView 去添加底部视图,UI刷新时,又通过 removeFooterView 去移除旧的视图,在Android 4.3版本及以下 removeFooterView 时,发生闪退,日志如下:com.company.adapters.MyAdapter cannot be cast to...原创 2018-08-17 19:32:22 · 492 阅读 · 0 评论