Android实践
文章平均质量分 54
JarvisTH
这个作者很懒,什么都没留下…
展开
-
android练习之定制toast消息位置
这个练习需要你定制toast消息,改在屏幕顶部而不是底部显示弹出消息。这需要使用Toast 类的setGravity方法,并使用Gravity.TOP重力值。activity_quiz.xml代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wid...原创 2018-09-04 15:36:05 · 1472 阅读 · 0 评论 -
Android网络架构——Afinal
功能丰富,数据库管理,图片管理,网络等。Afinal链接:github.com/yangfuhai/afinal数据库模块:orm框架,使用线程池对sqlite操作注解模块:ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setOnClickListener网络模块:通过httpClient进行封装http数据请求,支持ajax方式加载,支持下载,上传...原创 2019-01-25 10:48:36 · 137 阅读 · 0 评论 -
Android网络框架——选择
学习成本文档是否齐全GitHub星数量现在是否有人维护流行程度代码设计是否有借鉴性代码体积原创 2018-10-02 12:30:38 · 142 阅读 · 0 评论 -
Android实战之android. text.format.DateFormat
使用DateFormat类中的方法,可获得常见格式的日期;也可以自己定制字符串格式。DateFormat类中的方法:格式化Date类型选用第一个方法,Calendar类型选用第二个方法,long类型选第三种。第一种方法中,第一个参数是时间日期模式字符串,第二个参数是要格式化的数据。模式字母如下:还要注意的是:Text:当模式字母个数不小于4个时,使用完整日期形式,否则就是简化形式。...原创 2018-09-26 15:46:16 · 1440 阅读 · 0 评论 -
Android练习之为CriminalIntent添加item样式日期格式
使用DateFormat类中的方法,可获得常见格式的日期;也可以自己定制字符串格式。最后, 再来一个更有挑战的练习:创建一个包含星期的字符串格式,如“Friday, Jul 22, 2016”。GitHub链接...原创 2018-09-26 15:57:36 · 126 阅读 · 0 评论 -
Android练习——startActivityForResult,onActivityResult,setResult
使用情景是主活动跳转子活动后,期望子活动结束后返回数据到主活动进行处理。startActivityForResult(Intent intent,int REQUEST_CODE);第一个参数:一个Intent对象,用于携带将跳转至下一个界面中使用的数据,使用putExtra(A,B)方法,此处存储的数据类型特别多,基本类型全部支持。第二个参数:如果> = 0,当Activity结束...原创 2018-09-27 11:09:36 · 144 阅读 · 0 评论 -
Android实战之R文件
开始遇到R文件缺失,在网上社区查阅了资料,大概有三种方法:clean project,然后rebuild选择项目properties,点击Android,选择相应版本,点击ok修改res文件下的错误我遇到的问题是导入包版本错误,选择了正确的版本,就生成了r文件。——————————————————Error:Execution failed for task ‘:app:preDe...原创 2018-09-22 21:15:43 · 205 阅读 · 0 评论 -
Android网络框架——okhttp
GitHub链接:github.com/square/okhttp原创 2019-01-25 10:49:08 · 132 阅读 · 0 评论 -
android学习笔记之创建UI fragment(二)
创建UI fragment的步骤与创建activity的步骤相同: 定义用户界面布局文件;创建fragment类并设置其视图为定义的布局; 编写代码以实例化组件。定义CrimeFragment 的布局 CrimeFragment视图用来显示包含在Crime类实例中的信息。1. 实现fragment生命周期方法 CrimeFragment类是与模型及视图对象交互的...转载 2018-09-16 11:29:16 · 228 阅读 · 0 评论 -
android学习笔记之托管UI fragment
为托管UI fragment,activity必须: 在其布局中为fragment的视图安排位置; 管理fragment实例的生命周期。 fragment的生命周期 。类似于activity的生命周期,它具有停止、暂停以及运行 状态,也拥有可以覆盖的方法,用来在关键节点完成一些任务。,许多方法对应着activity 的生命周期方法,这种对应非常重要。因为fragment代...转载 2018-09-14 18:59:44 · 204 阅读 · 0 评论 -
android学习之:Android编译过程
在项目文件发生变化时,Android Studio无需指示便会自动进行编译。在整个编译过程中,Android开发工具将资源文件、 代码以及AndroidManifest.xml文件(包含应用的元数据)编译生成.apk文件。.apk文件要在模拟器上 运行,还需以debug key签名。(分发.apk应用给用户时,应用必须以release key签名。更多有关编译 过程的信息,可参考Android开发...转载 2018-09-04 16:59:20 · 112 阅读 · 0 评论 -
Android学习笔记——activity的生命周期
任何时候只能有一个 activity处于用户能交互的运行状态。 Activity的子类可以在activity的生命周期状态发生关键性转换时完 成某些工作。这些方法通常被称为生命周期回调方法。 为什么要使用@Override注解吗? 使用@Override注解,就是要求编译器保证当前类拥 有你要覆盖的方法。例如,对于如下拼写错误的方法,编译器会发出警告设备旋转时,系统会销毁当...转载 2018-09-08 11:05:38 · 188 阅读 · 0 评论 -
android练习之为 TextView 添加监听器 ,添加后退按钮 ,从按钮到图标按钮
为 TextView 添加监听器 NEXT按钮不错,但如果用户单击应用的TextView文字区域(地理知识问题),也可以跳转 到下一道题,用户体验会更好。 添加后退按钮 为GeoQuiz应用新增后退按钮(PREV),用户单击时,可以显示上一道测试题目。 从按钮到图标按钮 如果前进与后退按钮上只显示指示图标,用户界面更清爽...原创 2018-09-08 11:06:46 · 2347 阅读 · 0 评论 -
android学习笔记——Android SDK版本与兼容
所有的设置都保存在应用模块的build.gradle文件中。编译版本独占该文件。虽然低版本和 目标版本也设置在该文件中,但它们的作用是覆盖和设置配置文件AndroidManifest.xml。打开应用模块下的build.gradle文件,可以查看compileSdkVersion、minSdkVersion和 targetSdkVersion的属性值 。以低版本设置值为标准,操作系统会拒绝将应...转载 2018-09-11 17:08:28 · 1139 阅读 · 0 评论 -
android学习笔记——Android与 MVC设计模式
应用对象分为模型、视图和控制器三类。Android应用基于模型视图控制器 (Model-View-Controller,MVC)的架构模式进行设计。MVC设计模式表明,应用的任何对象, 归根结底都属于模型对象、视图对象以及控制器对象中的一种。 模型对象存储着应用的数据和业务逻辑。模型类通常用来映射与应用相关的一些事物,如用户、商店里的商品、服务器上的图片或者一段电视节目,抑或GeoQ...转载 2018-09-05 14:30:29 · 181 阅读 · 0 评论 -
android练习之为GeoQuiz禁止一题多答
挑战练习:禁止一题多答 用户答完某道题,就禁掉那道题对应的按钮,防止用户一题多答。 用户答完全部题后,显示一个toast消息,给出百分比形式的评分。 (问题:直接用小数在logcat里表示分数结果,横屏后按钮仍能点击) GitHub...原创 2018-09-09 10:01:09 · 1834 阅读 · 0 评论 -
Android学习笔记——在mainfest配置文件中声明activity
manifest配置文件是一个包含元数据的XML文件,用来向Android操作系统描述应用。该文件 总是以AndroidManifest.xml命名,可在项目的app/manifests目录中找到它。 应用的所有activity都必须在manifest配置文件中声明,这样操作系统才能够找到它们。 <activity android:name=".CheatActivity"&g...转载 2018-09-10 16:26:51 · 2714 阅读 · 0 评论 -
Android学习笔记之启动activity& Intent
一个activity启动另一个activity简单的方式是使用startActivity方法。public void startActivity(Intent intent) 你也许会想当然地认为,startActivity(Intent)方法是一个静态方法,启动activity就是 调用Activity子类的该方法。实际并非如此。activity调用startActivity(Int...转载 2018-09-10 18:44:26 · 1302 阅读 · 0 评论 -
android学习笔记之fragment
为什么引入fragment? 为了适应用户或设备的 需求,activity界面可以在运行时组装,甚至重新组装。 activity自身并不具有这样的灵活性。activity视图可以在运行时切换,但控制视图的代码必须 在activity中实现。结果,各个activity还是得和特定的用户界面紧紧绑定。采用fragment而不是activity来管理应用UI,可绕开Android系统activ...转载 2018-09-14 16:56:41 · 130 阅读 · 0 评论 -
android学习笔记之增加依赖关系
要使用的支持库版fragment来自于AppCompat库。要使用AppCompat支持库,项目必须将其列入依赖关系。打开应用模块下的build.gradle文件。 每个项目都有两个build.gradle文件。一个用于整个项目,另一个用于应用模块。我们要编辑的是app/build.gradle文件。 apply plugin: 'com.android.application' and...转载 2018-09-14 17:09:06 · 136 阅读 · 0 评论 -
Android网络框架——retrofit
链接:github.com/square/retrofit优点:支持okhttp注解处理,简化代码支持上传下载文件支持自己更换解析方式支持多种http请求库原创 2019-01-25 10:49:35 · 120 阅读 · 0 评论