Android开发
dalu2048
这个作者很懒,什么都没留下…
展开
-
开始开发一个Android客户端,技术框架需考虑如下问题。
开始开发一个Android客户端,至少需要考虑到这些方面的技术框架。摘自书籍《Android应用开发实践教程》P374页。全局变量的定义和使用及全局数据配置;推送的实现;对新版本的监听和自动下载更新的实现;相对完整的基础工具包和核心工具包(类包);对客户端各页面单击率的统计及相应数据分析(对用户行为的分析);嵌入广告的实现;Android使用UncaughtExceptionHandler捕获全局...转载 2018-05-03 17:11:57 · 522 阅读 · 0 评论 -
真正临时解决GridLayout下EditText宽度自动变长,超出容器屏幕宽度的问题
之前使用GridLayout做表单UI界面,一直没有问题。正常的界面如下。但是今天在EditText中输入一个网址时,却发现界面变了形。如下图所示。原来是网址太长,导致输入框宽度变长,超出了容器屏幕。把网址填写到设计视图上,看看效果。可以看到EditText的宽度变长了,超出了界面。而其超出的部分,宽度正好是左边第一列的宽度。在网上搜寻了一些资料,有很多人也遇到类似问题,并...原创 2018-07-26 20:42:05 · 1960 阅读 · 0 评论 -
从String类型的int java.lang.CharSequence.length()错误学习了Java条件判断的先后顺序
定义了String类型的变量,在用String.length()==0这个方法进行判断时,经常会报错。提示引用了一个空指针。 Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int java.lang.CharSequence.length()' on a null object refe...原创 2018-06-18 18:26:07 · 6829 阅读 · 0 评论 -
QMUI Android框架使用探索与详细步骤4-列表框ListView的使用
列表使用的最多,项目中经常用到,所以这个必须得整合到项目中。列表控件listview的使用,可以先参考官方的demo。代码参考QDDialogFragment.java文件,布局layout参考fragment_listview.xml和simple_list_item.xml这2个文件。经过前面几次的折腾,现在使用起来也很简单了。1、新建一个项目:QMUI_Practise,选择空白布局。删除默...原创 2018-06-01 11:28:55 · 2806 阅读 · 0 评论 -
Android studio代码风格设置注释@BindView(R.id.topbar)为一行显示
看QMUI官方的代码,都是一行显示,但是我自己原创 2018-06-15 09:55:18 · 5215 阅读 · 0 评论 -
QMUI Android框架使用探索与详细步骤3-沉浸式状态栏颜色调整及按钮应用
在上一篇文章中,实现了沉浸式状态栏的布局效果,唯一欠缺颜色和官方的不一样,这次把颜色调整过来。上篇文件链接:QMUI框架官方定义了很多颜色、样式、属性文件。如果我们对框架熟悉,也可以只使用哪个组件,就只引用相关组件的颜色定义文件。但是为了方便使用,我们直接把官方的样式相关文件都copy进来。1、拷贝res下的values文件夹。除了strings.xml文件用我们自己的。其他的文件都用官方的,包括...原创 2018-05-31 14:25:55 · 7004 阅读 · 1 评论 -
QMUI Android框架使用探索与详细步骤2-实现沉浸式状态栏
上一篇文章中,已经正常的将QMUI框架引入到项目中了,并且实现了调用框架里面的对话框功能。上一篇链接:QMUI Android框架初步使用1-环境配置到正常现实对话框这次继续在上一篇的基础上,将状态栏改为沉浸式,即修改为跟官方demo效果一样。...原创 2018-05-31 12:31:04 · 9305 阅读 · 4 评论 -
QMUI Android框架使用详细步骤1-环境配置到正常现实对话框
开始使用QMUI Android框架,找找使用教程,网上一大堆的把官网的三段话复制一遍。实际上要到真正的运行起来,远远还不是这么简单,官网的教程适合有一定编程基础的人员,想我这样刚刚接触Android开发的,摸索了好久,终于是有效果了。针对Android开发的初学者,将详细的操作步骤写出来。我也是初学者,有些代码之类的,也没看这么细。1、新建一个演练项目:QMUI_Practise,使用Empty...原创 2018-05-29 22:31:49 · 17591 阅读 · 15 评论 -
Android studio升级更新失败,提示Connection Error,Temp directory inside installation的解决办法。
Android studio提示有更新,可以升级,那么就点击升级进行更新。结果更新版下载完毕后,总是升级失败。如下图的提示。在下面的Event Log出现的详细的提示信息。总是提示:Connection ErrorFailed to prepare an update: Temp directory inside installation: D:\Android\Android Studio\.A...原创 2018-06-12 11:05:53 · 4784 阅读 · 1 评论 -
2种方式调整GridLayout布局的某一列宽度,使其撑满剩余空间。
使用GridLayout布局,可以方便的实现对齐效果。有时候我们放置了好几列,如果屏幕还没有撑满,那么就想用某一列撑满剩余的空间。撑满剩余空间有2种方式。分别是使用layout_gravity也layout_columnWeight属性。...原创 2018-06-04 21:53:18 · 30765 阅读 · 0 评论 -
使用GridLayout布局时小心子控件的layout_width埋坑,导致宽度溢出且设置无效
像设置页面、添加编辑页面,是比较适合用GridLayout和TableLayout布局。今天用GridLayout时,怎么都调整不了子控件的宽度。找了半天,原来是子控件的layout_width属性设置导致。将属性值由match_parent改成wrap_content,还要注意如果有多行,要将所有行该列的值都要修改。问题研究过程如下。1、使用GridLayout布局,添加基本的控件,页面的初始D...原创 2018-06-04 19:28:43 · 6998 阅读 · 0 评论 -
QMUI Android框架使用8-使用自身主题样式做出表单界面(添加编辑页面)
QMUI Android框架的官方说,QMUIGroupListView一般用于设置页面,如下图所示是官方说的。但是官方给出的样例demo仅仅也就展示了4个样例,显示文本、箭头、开关和加载效果。一个设置中心要放置的表单元素种类太多了,官方连最基本的文本编辑框EditView居然都没有给出样例。虽然最后面的loading加载效果使用的所自定义的视图,但是这个视图也是官方自己封装的,而且没有数据获取演...原创 2018-06-20 23:52:23 · 10625 阅读 · 2 评论 -
重装Android studio后,需要做的一些基本设置,包括logcat颜色、版权信息等。
Android studio的环境设置,也所一大工作量。一旦重装系统或者换了电脑,很多之前自己的风格,又要重新设置。那么一般重装后,Android studio要做哪些基本设置呢?记录一下存档。其实Android studio有个导出设置(export settings...)功能,就在file菜单栏里面,可以导出之前的所以设置项,然后做新电脑里面导入即可。 1、设置logcat颜...原创 2018-05-26 22:26:04 · 1222 阅读 · 0 评论 -
Android studio中使用变量来设置个性化的版权信息copyright profiles,包含文件名、时间等
使用Android studio时,在源码头部自动插入版权信息,有很多文章都有讲解,不再重复。我想说的是,如何设置是会了,但是版权信息的内容如何设置,能达到我的效果?比如在内容里面放置时间、文件名等信息。原来在官方文档中有描述。官方文档链接:Copyright Profiles我配置的版权信息效果如下:版权信息配置内容如下:官方对版权信息中可以使用的变量,说明如下:版权信息变量表 ...原创 2018-05-26 22:01:19 · 2455 阅读 · 1 评论 -
摘录一些比较有意思的功能和快捷键,从《Android Studio实战快速高效地构建Android应用》这本书
看《Android Studio实战快速高效地构建Android应用》这本书,学会了很多Android studio的功能和快捷键,大大提高了工作效率。很多之前没有玩过的玩法,去玩一下也很有意思。工欲善其事,必先利其器。想要自己体验,从这里下载:Android studio一些比较有意思的快捷键:CTRL+D:快捷的复制一行代码。将光标所在行的代码,copy到下一行。Ctrl+W、Ctrl+W、C...原创 2018-05-22 12:16:00 · 350 阅读 · 0 评论 -
书中第十章货币实验Currencies App在openexchangerates.org上的开发者密钥
阅读《Android Studio实战快速高效地构建Android应用》,并按照书中的代码进行编写演练,到第10章货币实验,需要开发者密钥这块,需要自己注册,书中给的一个密钥(9a894f5f4f5742e2897d20bdcac7706a),是一个无效的。注册就注册吧,结果打开网站,https://openexchangerates.org/signup/free发现怎么都注册不进去。提示要填写...原创 2018-05-25 09:51:44 · 520 阅读 · 4 评论 -
做Android开发的小心Android studio撑爆你的系统C盘
今天一开机,C盘爆红,只有2G空间,明明前几天还有十几G。也懒得去管什么文件占这么大空间,反正要重装系统,就干脆直接重装系统吧。用360点系统重装大师,还真的是很方便,什么都不用管,28分钟就重装好了。什么驱动之类的,都OK,真都是拎包入住。唯一的就是人家要给自己打广告,360全家桶给你都安装好了。系统重装后,开始安装Android studio,之后开始开工。发现C盘空间使用又很快,那我估计应该...原创 2018-05-21 12:11:49 · 9883 阅读 · 0 评论 -
用Android studio动态调试smali代码,无法下断点,原来是smalidea插件安装失败导致。
按照网上的例子,动态调试smali代码,总是无法下断点。在Android studio编辑器的行号处,点击左键,下不了断点。正常情况下,鼠标点击左键,就会出现红色圈圈,表示下了断点。但是点了很多次,就是没有反应,在其他地方点击,也没有反应。无奈之下,把人家的教程再看了几遍,从头到尾操作,还是一样。怀疑是smalidea版本问题,从smalidea-0.05到smalidea-0.04到smal...原创 2018-06-27 10:33:15 · 5481 阅读 · 5 评论