- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 Android Tinker的接入与测试
一、注册http://www.tinkerpatch.com/Docs/start二、TinkerPatch SDK的接入1、 添加 gradle 依赖在项目根目录 build.gradle中添加 // TinkerPatch 插件 classpath "com.tinkerpatch.sdk:tinkerpatch-gradle-plugin:...
2019-11-11 16:05:13
376
原创 Android Bmob之模仿朋友圈
基于Bmob实现浏览图片,可点击查看大图和双击、手势缩放图片。效果图:列表采用Listview嵌套GridView,查看大图时使用ViewPager+PhotoView。图片和文字的数据来源Bmob的Publish表上:每个用户可发表文字或图片或图片+文字到Publish表中。Publish表的结构:内容包括用户名,用户发表帖子的内容(文字),用户发表帖子的...
2019-06-20 18:45:45
3380
8
原创 Android 解决Bmob包和gson、okhttp、retrofit、okio、rxjava、rxandroid包冲突的问题
有以下这几个包:com.google.code.gson:gsoncom.squareup.retrofit2:retrofitcom.squareup.okhttp3:okhttpcom.squareup.okio:okioio.reactivex:rxjavaio.reactivex:rxandroid解决:implementation ('com.squareu...
2019-06-11 13:09:30
664
原创 Android Bmob之用户登陆和注册
本文主要实现1、用户注册 2、用户登陆 3、用户修改密码Bmob官方Android开发文档:http://doc.bmob.cn/data/android/develop_doc/找到2、用户系统这里主要是用户系统的普通操作,日后有时间会更新用户系统的邮箱、手机号和第三方操作。一、用户注册1、创建一个User类继承BmobUser类:BmobUser类是Bmob...
2019-05-14 18:56:41
1923
1
原创 Android Bmob之用户更改头像(上传图片、下载图片和更新图片)
本文包括1、如何上传图片文件到Bmob上,2、从Bmob上下载图片文件,3、更新Bmob上的图片文件。以下是在”个人中心”界面上,实现用户更改头像的例子。(用户在新注册的时候会默认显示一张头像图片,等到用户打开相机拍照或从相册中选择一张图片更改头像的时候会替换原来的默认头像,之后在登陆的时候会显示用户自己更改的头像)Bmob官方Android开发文档:http://doc...
2019-05-14 13:41:56
4633
11
原创 Android xUtils3
一、简介xUtils3 是 xUtils 的升级版,功能和性能都在提高,xUtils3 主要有四大模块:注解模块,联 网模块,图片加载模块,数据库模块。注解模块:用于在 Activity 或者 Fragment 中初始化布局文件,便于代码更加简洁。联网模块:xUtils3 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词), 拥有更加灵活的 ORM,更多的...
2019-04-17 08:17:17
796
原创 Android JSON解析
1、JSON简介 1)概念: JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。 2)特点: (1)本质就是具有特定格式的字符串 (2)JSON完全独立于编程语言 (3)JSON比XML数据传输的有效性要高出很多。...
2019-04-16 13:41:54
191
原创 Android Studio 安装GsonFormat工具
利用GsonFormat生成Bean对象,封装数据。1、打开Android studio页面,点击Settings,点击Plugins按钮,在右侧输入框中输入gsonformat,然后点击中间部位(必须在联网情况下点击)。2、选择GsonFormat,点击右侧的安装插件。3、重启Android studio。4、在Android studio中创建一个类,在该类中右键,选...
2019-04-16 10:01:40
1800
原创 Android Volley
一、简介 1)所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。 2)优点 (1)网络请求的排序(scheduling) (2)网络请求的优先级处理 (3)缓存 ...
2019-04-13 21:40:03
84
原创 Android RecyclerView
一、简介 RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。 RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , Ite...
2019-04-13 15:44:52
147
原创 Android 图片加载框架之Fresco
一、简介 Fresco是Facebook推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片。相对于ImageLoader,拥有更快的图片下载速度以及可以加载和显示gif图等诸多优势,是个很好的图片框架。 二、特点 1)内存管理 在5.0以下系统,Fresco将图片...
2019-04-12 20:57:51
474
原创 Android 图片加载框架之Glide
一、简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。 (1)使用简单 (2)可配置度高,自适应程度高 (3)支持常见图片格式,Jpg png gif webp...
2019-04-03 08:31:30
446
原创 Android 图片加载框架之Picasso
一、简介 Picasso是Square公司出品的一个强大的图片下载和缓存图片库 1)在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。 2)使用复杂的图片压缩转换来尽可能的减少内存消耗 3)自带内存和硬盘二级缓存功能 二、下载地址...
2019-04-01 22:17:31
812
原创 Android 图片加载框架ImageLoader
一、特点 1、多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等 2、支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置 3、支持图片的内存缓存,文件系统缓存或者SD卡缓存 4、支持图片下载过程的监听 5、根据控件(ImageView)的大小对...
2019-04-01 19:02:35
352
原创 Android 没有Generate Butterknife Injections
1、在build.gradle中添加:compile 'com.jakewharton:butterknife:7.0.1'2、Settings --> Plugins --> Browse repositories -->找到Android ButterKnife Zelezny --> Install --> 提示重启 -->重启...
2019-03-31 21:44:00
1292
原创 Android 多渠道打包
一、应用的打包签名1、打包是什么打包就是根据签名和其他标识生成安装包。2、签名是什么1)在Android应用文件(apk)中保存的一个特别字符串2)用来标识不同的应用开发者3)一个应用开发者开发的多款应用使用同一个签名3、为什么要用签名1)Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没...
2019-03-31 17:13:22
200
原创 Android EventBus
自学了视频的内容,整理成笔记,方便查阅和复习。一、简介EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。下载地址:https:/...
2019-03-30 11:45:43
183
原创 Android OKHttp
自学了视频的内容,整理成笔记,方便查阅和复习。OKHttp简介GET请求POST请求OKHttp_Utils 简介OKHttp 使用 Utils 的 GET 请求文本OKHttp 使用 Utils 的 POST 请求文本OKHttp 使用 Utils下载大文件OKHttp 使用 Utils 进行文件的上传OKHttp 使用 Utils 请求单张图片OKHttp 其他封装库OKHttp 源码分析...
2019-03-30 09:43:33
406
原创 Android AIDL
每个应用程序都运行在自己的独立进程中,并且可以启动另一个应用进程的服务,而且经常需要在不同的进程间传递数据对象。在Android平台,一个进程不能直接访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。AIDL (Android Interface Definition Language) 用于生成可以在Android设备上两个进程之...
2019-03-26 10:40:58
129
原创 ListView
ArrayAdapter: //准备数据 String data[]={"A","A","A","A","A","A","A","A","A","A","A","A","A","A","
2019-03-10 22:18:56
86
原创 Android 自定义控件----练习----侧滑(左边)菜单
左边向右滑发时候滑楚菜单,可上下滚动,有可以实现点击事件。1.自定义list_content,xml当侧滑菜单.<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:lay...
2019-03-04 19:03:28
280
原创 Android 自定义控件----学习笔记----侧滑菜单
仿QQ的侧滑菜单删除。1.设置布局:两个TextView,一个为内容,一个为删除<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_...
2019-03-03 17:54:25
212
原创 Android 自定义控件----联系人快速索引----学习笔记
1.布局一个ListView,联系人的信息一个TextView,显示字母一个自定义的IndexView,在布局的右边,填充字母<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x...
2019-03-02 17:59:47
400
原创 工具类 PinYinUtils.java
jia包:链接:https://pan.baidu.com/s/1EnVUbSajleeplMDpDKXsHQ 提取码:jw1tpublic class PinYinUtils { /** * 得到指定汉字的拼音 * 注意:不应该被频繁调用,它消耗一定内存 * @param hanzi * @return */ publ...
2019-03-02 17:24:35
144
原创 Android 自定义控件----自定义ViewPager--学习笔记
1.自定义ViewPagerxml文件 <com.example.viewpager2.MyViewPager android:layout_width="match_parent" android:layout_height="450dp" android:id="@+id/MyViewPager"/>实例化...
2019-03-02 10:04:00
778
原创 Android 自定义控件----自定义属性
1.自定义一个属性集合attrs.xmlformat 常用类型reference 引用color 颜色boolean 布尔值dimension 尺寸值float 浮点值integer 整型值string 字符串enum 枚举<?xml version="1.0" encoding="utf-8"?><resources> ...
2019-02-28 16:10:59
96
原创 Android 自定义控件----自定义开关--事件的冲突(点击事件和触摸事件)
一个视图从创建到显示过程中的主要方法:1.构造方法实例化类 public MyToggleButton(Context context, @Nullable AttributeSet attrs) { super(context, attrs); initView(); } private void initView() { ...
2019-02-28 14:39:02
775
原创 Android 手机屏幕适配(dp和xp的相互转换)
public class DensityUtil { /** *根据手机的分辨率从dp的单位转换成px(像素) */ public static int dip2px(Context context,float dpValue){ final float scal=context.getResources().getDisplayMetrics...
2019-02-27 17:42:51
1204
1
原创 Android 自定义控件----ViewPager
1.ViewPager的使用(1)在布局文件中定义ViewPager<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.and...
2019-02-27 10:53:15
157
原创 android 自定义控件----优酷菜单
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" androi...
2019-02-26 19:33:16
118
原创 Android 自定义控件----属性动画
ObjectAnimator类:根据 setTranslationX(),setTranslationY(),setRotation(),setAlpha(),setScaleX(),setScaleY()“translationX” //横向平移“translationY”//纵向平移"rotation" //旋转"alpha" //缩放"scaleX" //...
2019-02-26 18:53:51
122
原创 Android CalendarView日历
xml文件: <CalendarView android:id="@+id/cal" android:layout_width="match_parent" android:layout_height="match_parent" android:focusedMonthDateColor="#13c016" ...
2018-12-04 22:38:40
1582
原创 Android 切换选项卡
xml文件: <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="48dp" android:background="#31c016"...
2018-12-04 22:32:24
1149
原创 Android fragment向宿主activity获取数据
在宿主 Activity 中,将要传递的参数通过定义一个有公开的返回值的方法String s;public String getValue() { Log.d("s1",s); return s;}在 Fragment 的 onAttach() 方法中通过强转成宿主 Activity,调用公开的方法获取值 @Override public void on...
2018-12-04 22:21:06
2713
原创 Android LineChartView折线图
xml文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heigh...
2018-12-04 22:13:58
1584
原创 Android 退出app提示
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode== KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){ if((System.currentT...
2018-12-04 22:08:25
805
原创 Android 切换碎片的时候不重复加载数据(比如listview内容不会倍增)
在viewpager的设配器那里加上代码:viewPager.setOffscreenPageLimit(3);参考:https://my.oschina.net/buobao/blog/644699?fromerr=OnaCVQp7
2018-12-04 22:06:08
464
原创 Android 标题栏,状态栏
状态栏透明:在代码中添加:if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS |...
2018-12-04 22:03:12
213
原创 Android switch控件
xml文件: <Switch android:id="@+id/open1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="on" ...
2018-11-19 16:52:17
96
原创 Android app下发命令给oceanconnect
api文档:调用方法POST接口路径https://server:port/iocm/app/cmd/v1.4.0/deviceCommands?appId={appId}注意事项携带头域信息:Header:"app_key:{appId}" "Authorization:Bearer {accessToken}" Content-Type:application/json...
2018-11-19 16:07:35
978
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人