- 博客(19)
- 收藏
- 关注
原创 欢迎使用CSDN-markdown编辑器sfd
这段时间在学习 Rxjava 的过程中发现了一个比较好的国外博客,可以找到很多时下流行的框架和开发教程。具体网址如下 https://mindorks.com/blogs 本篇主要基于该博客的教程 RxJava 2 教程 了解下 RxJava 的基本用法。 RxJava 入门 第一步 首先下载 github sample https://github.com/amitshekhar...
2018-07-05 08:36:56
272
转载 10.1_Android Training 学习笔记_设计高效的导航
中间的这几段都是设计优化, 后面的都是细节,流畅度,省电之类的优化。 暂时留着慢慢吧。 先开始学习一些源码,例子。
2016-09-21 22:59:43
200
转载 6_Android Training 学习笔记_ Android 联系人与位置信息
感觉这个在国内环境下还是比较敏感的。现在骚扰电话太多了。 可能分享到微信更加有用吧。第一步记住申请相关权限。
2016-09-21 22:35:47
170
转载 5.7_Android Training 学习笔记_ 使用 Volley 执行网络数据传输
本节内容可以参考郭神的相关文章涉及到网络部分都需要添加访问网络的权限5.7.1 发送简单地网络请求 创建一个RequestQueue对象。 创建一个StringRequest对象。 将StringRequest对象添加到RequestQueue里面。 创建一个 POST 请求StringRequest stringRequest = new StringRequest(Method.POST, ur
2016-09-21 21:02:34
169
转载 5_Android Training 学习笔记_ Android 网络连接与云服务
5.1.1 使用网络服务发现NSD : Network Service Discovery 使用网络服务发现5.1.2 - 5.1.3 WIFI P2PWIFI P2P5.2 执行网络操作5.2.1 连接到网络推荐使用 HttpURLConnection检查网络连接 在我们的 app 尝试连接网络之前,应通过函数 getActiveNetworkInfo() 和 isConnected() 检
2016-09-21 15:56:42
288
转载 4.3_Android Training 学习笔记_添加动画
4.3.1 View 间渐变设置行间距的倍数 Android:lineSpacingMultiplier按照例子写出来后确实有渐变的效果。 流程就是先将第二个 View 设置为 GONE ,在点击按钮后开始显示,此时完全透明到完全显示,再将第一个 View 渐变到完全透明,在动画结束时设置 GONE 。 4.3.2 使用 ViewPager 实现屏幕滑动自定义一个 PagerAdapter 实现
2016-09-20 16:25:05
172
转载 3.2.1_Android Training 学习笔记_简单地录像
整体流程和拍照差不多。先申请权限,然后发送 Intent 来录制视频(需要检查是否有响应的),再在 onActivityResult 方法中查看发送一个 Intent 来录制视频static final int REQUEST_VIDEO_CAPTURE = 1;private void dispatchTakeVideoIntent() { Intent takeVideoIntent =
2016-09-20 16:02:40
146
转载 3.2.1_Android Training 学习笔记_简单地拍照
3.2.1 简单地拍照 请求使用相机权限,这里是指令软件在 Google Play 中仅对有相机的设备可见。 当然有必要在使用相机之前通过调用 hasSystemFeature(PackageManager.FEATURE_CAMERA) 方法来检查设备上是否有相机。如果没有,我们应该禁用和相机相关的功能。 使用相机应用程序进行拍照 注意在调用startActivityForRe
2016-09-20 14:42:36
205
转载 3.1_Android Training 学习笔记_管理音频播放
这里面的三小节在写音乐播放器时都是很有用的。有待学习。良好的用户体验应该是可预期且可控的。 通过 Broadcast 来监听媒体按钮相关的事件AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE); ...// Start listening for button presses am.registerMediaButt
2016-09-20 14:06:38
273
转载 2.0_Android Training 学习笔记_Android 分享操作
2.1.1 给其他 App 发送简单地数据 Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send."); sendIntent.setType("text/plain"
2016-09-20 11:56:19
152
原创 1.7_Android Training 学习笔记_与其他应用的交互
1.7.1 Intent 的发送使用 intent 在同一个 app 的两个 activity 之间进行切换,通常是定义一个显式(explicit)的 intent ,它指定了需要启动组件的类名。然而,当想要唤起不同的app来执行某个动作(比如查看地图),则必须使用隐式(implicit)的 intent 。验证是否有 App 去接收这个 Intent 如果触发了一个 intent ,而且没有任
2016-09-20 11:14:49
151
原创 1.6_Android Training 学习笔记_数据保存
1.6.1 保存到Preference 读取 以下示例以 private 模式访问,这种情况下,该文件仅能被我们的 app 访问。 Context context = getActivity(); SharedPreferences sharedPref = context.getSharedPreferences( getString(R.string.preference
2016-09-19 21:39:36
197
原创 1.4_Android Training 学习笔记_管理 Activity 的生命周期
启动与销毁 Activity不同于其他编程范式(程序从 main() 方法开始启动),Android 系统根据生命周期的不同阶段唤起对应的回调函数来执行代码。系统存在启动与销毁一个 activity 的一套有序的回调函数。 PS 发现谷歌官网有些教程也翻译了。棒! 如果未对您的Activity之一声明 MAIN 操作或 LAUNCHER 类别,那么您的应用图标将不会出现在应用的主屏幕列表中。
2016-09-19 15:20:26
177
原创 1.3_Android Training 学习笔记_兼容不同的设备
1.3.1 适配不同的语言 通过元素来引用自己的字符串资源。 1.3.2 适配不同的屏幕 对这个没什么感觉,感觉都是放一个资源文件夹里,好像都能适配到。除了横屏竖屏。不过国内的软件好像都不怎么适配横屏竖屏。 1.3.3 适配不同的系统版本 现在2.2,2.3的设备应该是几乎绝迹了。平时都没遇到过了,这也得益于国产手机的普及啊。可以通过如下方法检测系统版本并对应运行不同的代码。 if (B
2016-09-19 14:17:07
161
翻译 1.2_Android Training 学习笔记_添加App Bar
Google最新的已经修改了本节内容,且整个目录也修改了,不过碍于英文。还是先以翻译版目录结构学习。具体的章节再跟着最新版学习。这里面的 ToolBar 在用 android studio 创建项目的时候默认就是有的。添加一个后退的按钮 在 manifest 文件中定义,这里只能用于 activity 吗?测试下fragment 是否可用 这里面可以在这个方法里面模拟按下 back 键的效果,应
2016-09-19 13:58:26
174
原创 1.1_Android Training 学习笔记_建立第一个App
感谢中文翻译版 在自己搞了两个练手项目后觉得很多细节掌握的还是不好,加上看到这篇路线指南,觉得有必要学习一次官方教程。再通过博客的形式记录下知识点。希望能够通过学习提高技术。 android:layout_weight属性 使用权重的前提一般是给View的宽或者高的大小设置为0dp,然后系统根据上面的权重规则来计算View应该占据的空间。但是很多情况下,如果给View设置了match_pa
2016-09-19 11:34:46
253
原创 1.5_Android Training 学习笔记_Fragment
Fragment知识概要 Fragment可以作为Activity界面的一部分组成出现 可以在一个Activity中同事出现多个Fragment,并且一个Fragment也可以在多个Activity中使用 在Activity运行过程中,可以添加、移除或替换Fragment Fragment可以响应自己的输入时间,并且有自己的生命周期,它们的生命周期会受宿主Activity的生命
2016-09-18 09:44:14
222
翻译 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-09-18 09:16:50
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人