
android
文章平均质量分 88
5ingwings
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android架构图 (5层)
android五层架构图转载 2017-11-09 21:28:38 · 7416 阅读 · 0 评论 -
Android四大组件之BroadcastReceiver与本地广播——LocalBroadcastManager
BroadcastReceiverBroadcast 是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver 是对发送出来的Broadcast进行过滤接受并响应的一类组件。可以使用BroadcastReceiver 来让应用对一个外部的事件做出响应。生命周期很短 不能做耗时操作 要提交给service设置广播接收方式可分为普通广播 和 有序广播 普...原创 2017-11-09 23:46:28 · 1460 阅读 · 0 评论 -
ContentProvider
ContentProvider Content Provider 是Android提供的第三方应用数据的访问方案,为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据ContentProvider作用: 1 ContentProvider提供了对底层数据存储方式的抽象。比如下图中,底层使用了SQLite数据库,在用了ContentProvider封装后,即使你把数据库换成Mongo转载 2017-11-09 23:56:47 · 428 阅读 · 0 评论 -
RecyclerView的使用(二)——拖曳移动和滑动删除
RecyclerView的使用(二)——拖曳移动和滑动删除1 先获取屏幕的宽度//声明private int screenwidth; //oncreate中 //获取屏幕宽度 WindowManager wm = (WindowManager) MainActivity.this .getSystemService(Context.WINDOW原创 2017-12-01 20:38:34 · 1053 阅读 · 0 评论 -
android四大组件之Service
Service主要用于在后台处理一些耗时的逻辑,或者去执行某些需要在后台长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态常用系统服务 后台service由系统启动时被SystemService服务启动 通过当前活动.getSystemService(name)并存于相应类的变量中 这些变量再调用一些方法 比如 WIFI连接查看 系统...原创 2017-11-09 23:29:37 · 4440 阅读 · 0 评论 -
Android实现后台播放音乐(Service方式)
Android实现后台播放音乐(Service方式)先导android四大组件之Service知识可以参考博客: http://blog.youkuaiyun.com/weixin_37577039/article/details/78495357实现:在res文件夹下添加raw文件夹,添加mp3/4格式的音乐文件注意命名规则只能是a-z,0-9,和下划线_ 不能大写字母和-AndroidManifest原创 2017-12-11 19:37:25 · 32646 阅读 · 2 评论 -
Retrofit2.0(一)retrofit基本使用讲解和Converter转换器使用
Retrofit2.0使用应用程序通过 Retrofit 请求网络,实际上是使用 Retrofit 接口层封装请求参数、Header、Url 等信息,之后由 OkHttp 完成后续的请求操作,在服务端返回数据之后,OkHttp 将原始的结果交给 Retrofit,后者根据用户的需求对结果进行解析的过程根据需要添加依赖//retrofit2compile 'com.squa...原创 2017-11-16 00:52:24 · 7404 阅读 · 1 评论 -
通过HttpURLConnection进行网络请求
通过HttpURLConnection进行网络请求创建一个工具类,在工具类中写一个方法 形参为网址 在方法中://声明HttpURLConnection对象HttpURLConnection conn=null;在try中try{//1 获取URL对象 URL url= new URL( “网址 ”)//2 此处的urlConnection对象实际上是根据URL的请求协议(此处是ht原创 2017-12-20 23:22:37 · 943 阅读 · 0 评论 -
android使用新浪微博最新SDK4.1进行第三方授权登录
android使用新浪微博最新SDK进行第三方授权登录工具:android-studio 新浪SDK版本:4.11Demo参考 下载官方SDK:https://github.com/sinaweibosdk/weibo_android_sdk gitHub项目集成到android-studio请参考博客: 用android-studio打开weibosdkdemo(同步了github的项目后原创 2017-11-25 15:20:01 · 2774 阅读 · 0 评论 -
Rxjava+retrofit2+OKHttp+GSON实践
Rxjava+retrofit2+OKHttp+GSON实践网络请求1 添加配置文件//retrofitcompile 'com.squareup.retrofit2:retrofit:2.1.0'//Gson convertercompile 'com.squareup.retrofit2:converter-gson:2.1.0'//RxJava2 Adaptercompile 'co原创 2017-11-16 22:47:04 · 7241 阅读 · 0 评论 -
Android新浪微博数据获取实例(一)(MVVM架构实现)
android MVVM架构实践之新浪微博API调用任务描述 利用android MVVM架构模式搭建一个软件实现类似微博首页列表显示的功能,不能使用SDK,通过Oauth协议,调用微博的API。功能实现: 1 调用 2 分享到微博 3 用微博帐号登录你的应用一、创建新浪微博移动应用登陆:http://open.weibo.com/development/mobile1 填写个人开发者信息原创 2017-11-25 15:23:22 · 1613 阅读 · 0 评论 -
Android视频播放器
实现: 可以调整大小位置,没WIFI不会加载,有WIFI会自动加载,有进度条 播放器选择 一、MediaPlayer 原生的Android系统视频以及音频播放器 二、VideoView 将MediaPlayer,SurfaceView封装在一起的VideoView以上两者都只是使用硬解播放,基本上只支持本地和HTTP协议的视频播放,扩展性都较差,只适合简单的视频播放需求三、ExoPlaye原创 2017-11-26 12:40:29 · 567 阅读 · 0 评论 -
Android MVVM架构模式(二)——DataBinding框架(二)
Android MVVM架构模式(二)——DataBinding框架(二)一 表达式 支持的表达式: 数学计算 + - / * %字符串连接 +逻辑 && ||二进制 & | ^一元运算符 + - ! ~位移 >> >>> <<比较 == > < >= <=instanceof组 ()文字 - 字符,字符串,数字, null类型转换函数调用字段存取数组存取 []三目运算符 ?:如: 数组存取原创 2017-12-05 22:38:56 · 1246 阅读 · 0 评论 -
Android MVVM架构模式(二)——DataBinding框架(一)
1 添加依赖 app的gradle中的android中: dataBinding { enabled = true } 2 在XML中<data> <variable name="user" type="com.example.User"/> </data> 在data内描述了一个名为user的变量属性,使其可以在这个layout中原创 2017-11-12 20:19:08 · 1036 阅读 · 0 评论 -
Android MVC、MVP、MVVM架构模式
MVC架构模式1 View XML界面 2 Model 数据库,网络的操作 3 Controller Activity 处理业务逻辑 流程: 圈1 用户操作,传送指令到Controller 圈2 Controller完成逻辑处理,对Model的数据进行修改 圈3 model将修改了的数据再传给View原创 2017-11-11 01:22:56 · 2596 阅读 · 1 评论 -
android-studio打包APK相关问题
android-studio打包APK相关问题一、打包流程 1 先签名 Build->General signed APK 点击 create new 输入各种信息 最好把数据保存下来 具体图解流程可以参考:http://blog.youkuaiyun.com/woaichimahua/article/details/54427528讲解几种参数: -keystore k...原创 2017-12-26 12:10:44 · 7133 阅读 · 0 评论 -
Kotlin和java混合开发
Kotlin和java混合开发属性读写 1 kotlin调用java 自动识别 setter和getter 2 java调用kotlin 也是通过setter和getter空安全类型: 在kotlin中可以为空,会有空安全保护,而java没有 因此java调用时要去判断 或者通过注解方式@Nullable 、 @NotNull 常见注解: kotlin中写,给j原创 2018-01-02 00:52:18 · 4785 阅读 · 1 评论 -
解析新浪微博JSON数据
解析新浪微博JSON数据这里讲的是通过retrofit2请求方式得到的返回值一、自己分析解析 默认通过responseBody 将得到的返回值try {str=response.body().string(); // 要用string() 不是tostring 这样才是JSONSstring格式,否则传递不了给JSONString} catch (IOException原创 2017-11-23 22:44:21 · 3846 阅读 · 0 评论 -
Kotlin介绍、特性和配置
Kotlin学习(一)Kotlin介绍: 1 来自jetBrains公司 2 它更加易表现:这是它最重要的优点之一。你可以编写少得多的代码。 3 它更加安全:Kotlin是空安全的,也就是说在我们编译时期就处理了各种null的情况,避免了执行时异常。如果一个对象可以是null,则我们需要明确地指定它,然后在使用它之前检查它是否是null。你可以节约很多调试空指针异常的时间,解决掉nu原创 2017-12-07 01:04:47 · 6495 阅读 · 0 评论 -
服务器主动向客户端发送信息机制
服务器主动向客户端发送信息机制常见的服务器主动向客户端发送信息的机制有: 1 轮询: 客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再...原创 2017-12-18 21:00:14 · 19982 阅读 · 0 评论 -
Android存储方式之SharedPreference
sharedPreference轻量级存储类 存储配置参数存于XML文件中,基于(key-value)键值对存储1.先创建sharedPreference的全局对象SharedPreferences pre_1;2.获取SharedPreferencespre_1= getsharedPreferences(标识,读写权限())读写权限: //默认为 MODE...原创 2017-11-10 14:17:04 · 473 阅读 · 0 评论 -
SVN使用
SVN:版本控制系统下载安装: https://sourceforge.net/projects/tortoisesvn/files/安装流程不具体介绍,按照提示安装即可,可以自选安装目录使用: 1 将SVN上的项目下载到本地 当下载好了TortiesSVN后,新建一个文件夹,在文件夹中右键,会有一个SVN check out 的选项 点击这个 会弹出 在URL...原创 2018-01-21 22:32:52 · 331 阅读 · 0 评论 -
Android四大组件之Activity(intent、ActivityThread)
Activity在Android的程序当中,Activity 一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。在Activity 当中可以添加一些Button、Check box 等控件。可以看到Activity 概念和网页的概念相当类似。Activity 之间的跳转可以有返回值基本使用步骤: new activity文件 自动生成相应.xm...原创 2017-11-09 21:51:08 · 1225 阅读 · 0 评论 -
RecyclerView的使用(三)——点击事件
RecyclerView的使用(三)——点击事件一、创建自定义接口public interface MyItemClickListener { public void onItemClick(View view, int postion);}二、在Adpater的static class ViewHolder中 1 implements View.OnClic原创 2017-12-06 20:09:53 · 441 阅读 · 1 评论 -
Git与Github的使用
Git与Github的连接使用git的使用参考文章:http://blog.jobbole.com/78960/ 待学习git的使用,文件的更新,同步等git是一个分布式版本控制系统 存在于客户端 github是一个用git做版本控制的项目托管平台。服务器一、Github注册账户以及创建仓库 不详细讲解二、安装git客户端 windows:http://ms......原创 2017-11-30 17:30:28 · 2669 阅读 · 0 评论 -
Android 百分比布局+ScrollView
主要分为PercentRelativeLayout,和 PercentFrameLayoutPercentRelativeLayout一、添加依赖compile 'com.android.support:percent:24.0.0'二、XML中<android.support.percent.PercentRelativeLayout xmlns:android=原创 2017-11-27 19:35:34 · 1325 阅读 · 0 评论 -
Android高德地图SDK开发
Android高德地图SDK开发:高德开发者平台官网:http://developer.amap.com/ 开发文档:http://developer.amap.com/api/android-sdk/summary/过程可以照着开发文档走 下面讲主要流程和一些注意的事项1 创建账号,去个人中心中创建应用添加新Key 若仅为调试使用(不发布),则这里的发布版SHA...原创 2018-01-26 21:55:47 · 4517 阅读 · 0 评论 -
Android Uri,Path与File、Bitmap的相互转换(新)
Android Uri,Path与File的相互转换(新)一、path->fileFile file = new File(path);二、 file->pathString path = file.getPath();注意URI和Uri的区别1 URI:是java.net的子类 2 Uri :是android.net的子类,Uri 不能被实例化原创 2018-02-02 19:19:03 · 31483 阅读 · 7 评论 -
android设置控件样式(边框颜色,圆角)和图片样式(圆角)
android设置控件样式(边框颜色,圆角)和图片样式(圆角)设置布局的背景为 圆角边框:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color=".原创 2018-01-17 21:53:27 · 55880 阅读 · 0 评论 -
Android调用系统的拍照,打开相册功能
Android调用系统的拍照,打开相册功能1 添加权限: uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> uses-permission android:name="android.permission.CAMERA" />2 设置标志(回传码) //原创 2018-01-28 13:27:38 · 35593 阅读 · 10 评论 -
Android-Fragment详解
Android-Fragment详解1 Fragment简介 现在手机、平板有各种尺寸,特别是平板尺寸比较大,因此在呈现界面时可以呈现更多的内容。因此,我们可以将界面呈现动态地改变内容。 Fragment可以很好的实现这一点 Fragment又称为碎片,可以嵌套在Activity中使用,也有自己的生命周期(当然也与Activity的生命周期有关) 他可以很好的解决大屏幕的适配问题2 ...原创 2018-01-14 15:25:21 · 1851 阅读 · 1 评论 -
JSON封装和解析(通过GSON)
JSON解析(通过GSON)在app的build.gradle中 加入 // 添加GSON依赖 compile 'com.google.code.gson:gson:2.8.2'版本可以在maven库 http://mvnrepository.com/artifact/com.squareup.retrofit2/retrofit 输入gson查看1 创建一原创 2017-11-16 00:05:41 · 3126 阅读 · 0 评论 -
Android-studio与Android常见的Error问题与坑总结
Android-studio的Error总结1 Error plugin 在某些情况下,比如你的android-studio没有关闭,然后你强制关机,当再次打开android-studio时,会出现这个问题Plugin &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Google Analytics Uploader&原创 2017-12-02 13:28:42 · 33390 阅读 · 1 评论 -
RecyclerView的使用(四)——Item内部控件的点击事件
RecyclerView的使用(四)——Item内部控件的点击事件有时 我们不仅需要Item的点击事件 我们还需要Item内部的某个控件的点击事件实现:一、 创建item内部点击接口/** * Created by SiHao on 2018/2/6. * item内部的删除监听接口 */public interface ItemInnerDeleteListener { void o原创 2018-02-06 18:22:59 · 4488 阅读 · 1 评论 -
Android高德获取逆地址编码(经纬度坐标-地址描述如省市区街道)
Android高德获取逆地址编码(经纬度坐标-地址描述如省市区街道)可以在非地图视图下直接获取,只要传入当前位置的经纬度 当然也可以在地图模式下获取详细信息在非第三方地图集成下(系统自带功能)获取当前位置的经纬度,参考: http://blog.youkuaiyun.com/weixin_37577039/article/details/79178018但是经过测试,发现这种方式获取的地理位...原创 2018-01-27 01:35:37 · 10691 阅读 · 1 评论 -
Android高德地图获取当前地理位置(不显示地图只获取当前位置)
Android高德地图获取当前地理位置(不显示地图只获取当前位置)一、集成和权限配置 参考:http://blog.youkuaiyun.com/weixin_37577039/article/details/79177131二、//声明AMapLocationClient类对象 AMapLocationClient mLocationClient = null; //声...原创 2018-02-26 21:05:19 · 16050 阅读 · 1 评论 -
Android打开通讯录并获取数据
Android打开通讯录并获取数据一、AndroidManifest中权限配置<!-- 允许程序读取通讯录权限 --> <uses-permission android:name="android.permission.READ_CONTACTS"/>二、 配置动态权限 //**版本判断。当手机系统大于 23 时,才有必要去判断权限是否获取** if (Build.原创 2018-02-07 20:00:24 · 7533 阅读 · 3 评论 -
Android M(6.0)以上权限获取和处理
Android M(6.0)以上权限获取和处理这里以获取通讯录为例子一、AndroidManifest中权限配置也是需要在AndroidManifest 配置权限&amp;amp;amp;amp;amp;amp;lt;!-- 允许程序读取通讯录权限 --&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;uses-permission android:name=&原创 2018-02-07 20:05:52 · 916 阅读 · 0 评论 -
BottomNavigationBar(Materia-Design风格)
BottomNavigationBar(Materia-Design风格)基于android的底部导航栏,Google给出了一个统一的设计风格标准,BottomNavigationBar。根据该设计风格,可以很好的实现美观的底部导航栏设计规范: https://material.io/guidelines/components/bottom-navigation.html#botto...转载 2018-01-14 20:19:03 · 1024 阅读 · 1 评论 -
RecyclerView使用(一)(仿微博首页UI设置)
RecyclerView的使用(仿微博首页UI设置)1 导入包 包一定要导入,并且版本要适配 否则第二步的XML配置中,RecyclerView会提示找不到compile 'com.android.support:recyclerview-v7:26.1.0'2 MAinActivity的XML中<android.support.v7.widget.Recycler...原创 2017-11-20 13:36:11 · 2144 阅读 · 1 评论