![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
雅紫吖
共同学习,共同进步,在工作繁忙之余提升一下自己
展开
-
APP升级更新
APP更新的两种方式:1.通过应用市场获取更新2.打开应用之后提醒用户更新升级(一般升级/强制升级)具体思路:1.实现bean用于对接后端接口实现APP的更新2.使用retracofit来请求版本更新接口3.下载apk我们分别使用DownloadManger和普通的Httpurlconnection4.通过BroadcastReceiver来监听是否下载完成...原创 2020-04-16 19:05:38 · 208 阅读 · 0 评论 -
获取百度地图相关代码
百度地图开放平台 http://lbsyun.baidu.com/apiconsole/key/create 以及相关的网址: http://blog.csdn.net/double2hao/article/details/49861247 https://github.com/moagrius/TileView http://blog.csdn.net/liaoinstan/artic原创 2017-08-15 16:05:01 · 1365 阅读 · 0 评论 -
listview双联动
activity_main布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="h转载 2017-08-25 10:09:59 · 298 阅读 · 0 评论 -
RecyclerView下划线
MainActivity中设置下划线 RecyclerView re = (RecyclerView) findViewById(R.id.recyclerview); LinearLayoutManager layout = new LinearLayoutManager(this); re.addItemDecoration(new DividerItemDecoration原创 2017-08-11 19:54:50 · 831 阅读 · 0 评论 -
PropertyAnimation属性动画
属性动画跟补间动画实现一样简单<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="h原创 2017-08-14 18:04:34 · 200 阅读 · 0 评论 -
小圆拖动
创建CircleViewpublic class CircleView extends View { //点击坐标 float x; float y; float radius = 100; //圆心 float cx = 100; float cy = 100; boolean isCircle; public CircleView(原创 2017-08-06 21:23:01 · 268 阅读 · 0 评论 -
Menu菜单
在res目录新建Directory类型的menu,在这个下创建main.xml文件菜单。标签是用来创建具体的菜单项,给它id和名称就可以了。<!--创建添加的菜单项--><item android:id="@+id/add_item" android:title="add"/> <!--创建删除的菜单项--> <item android:id="@+原创 2017-08-06 19:24:10 · 685 阅读 · 0 评论 -
View Animation补间动画
布局很简单,一个图片,五个监听按钮。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools原创 2017-08-13 14:07:08 · 277 阅读 · 0 评论 -
RecyclerView多条目展示
我也不太懂这个代码的基本意思,有的地方还有疑惑,先把代码粘上后期再修改批注。 需要添加的依赖 compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' compile 'com.github.bumptech.glide:glide:4.0.0'MainActivity类public class MainActivity exten原创 2017-08-13 12:05:01 · 580 阅读 · 0 评论 -
RecyclerView简单实用
RecyclerView适配器,继承的我自己的类的viewholder。继承RecyclerView.ViewHolder也可以。简单的布局没有多条目展示的都可以继承自己类的viewholder。布局我就不粘啦。public class Myadapter extends RecyclerView.Adapter<Myadapter.ViewHolder> { private List<Us原创 2017-08-10 18:22:46 · 370 阅读 · 0 评论 -
ListView多条目展示
多条目展示主要实现的是这两个方法 getViewTypeCount();//获取布局的数量 getItemViewType(int position) ;//判断加载那个布局 activity_main布局 <ListView android:id="@+id/listview" android:layout_width="match_parent"原创 2017-08-24 12:08:58 · 232 阅读 · 0 评论 -
EventBus简单实用
1.实现效果 点击第一个按钮跳转到第二个页面,点击第二个页面的按钮回传值到第一个页面,改变textview的值。 2.添加eventbus依赖,3.0以后需要@Subscribe(threadMode = ThreadMode.MAIN)注解//butterknife依赖 compile 'com.jakewharton:butterknife:8.5.1' annotati原创 2017-09-14 16:33:04 · 255 阅读 · 0 评论 -
android 读取本地图片生成 bitmap
来源:http://blog.sina.com.cn/s/blog_a2a3823601010guz.html想读取本地项目里的资源图片,但又不能用到R文件。 现总结以下几种读取Bitmap的方法。 1.以文件流的方式,假设在sdcard下有 test.png图片FileInputStream fis = new FileInputStream("/sdcard/te...转载 2017-06-27 16:25:47 · 2871 阅读 · 0 评论 -
Android版本之间的区别
[TOC] 从2009年5月开始,Android操作系统改用甜点来作为版本代号,这些版本按照大写字母的顺序来进行命名。 以下表格展示所有安卓版本以及发布时间和代号。 版本号 发布日 代号 Android 1.0 2008年9月23日 Android 1.1 2009年2月2日 Android 1.5 2009年4月17日 ...原创 2018-06-04 10:50:28 · 6128 阅读 · 0 评论 -
Tablayout
compile 'com.android.support:design:26.0.0-alpha1' compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' compile 'com.jcodecraeer:xrecyclerview:1.3.2'Activitypublic class MainActivity ext原创 2017-11-12 19:55:27 · 187 阅读 · 0 评论 -
TabLayout的属性
TabLayout依赖compile 'com.android.support:design:26.0.0-alpha1' <android.support.design.widget.TabLayout android:id="@+id/TabLayout" android:layout_width="match_parent" android:l原创 2017-11-10 20:34:57 · 203 阅读 · 0 评论 -
图片加载之Picasso
常用的图片加载框架有ImageLoader,Picasso,Glide,Fresco。这篇先写Picasso。Picasso是square公司推出的,特点:使用简单,扩展性强,支持各种来源的图片,内部集成了okhttp网络框架。它的功能: 1.提供内存和磁盘缓存,默认开启,可设置不进行缓存 2.图片加载过程中默认显示的图片 3.图片加载失败或出错后显示的图片 4.图片加载成功或失败的回调原创 2017-10-27 12:37:51 · 217 阅读 · 0 评论 -
单例
其中单例写法,看情况选择用哪一个。 第一种 懒汉模式,线程不安全public class Singleton{private static Singleton instance;private Singleton(){}public static Singleton getInatance(){if(instance==null){instance=new Singleton();}原创 2017-10-27 11:07:19 · 169 阅读 · 0 评论 -
微信分享
AndroidManifest.xml android:name=".Constants"导依赖compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+' compile 'com.android.support.constraint:constraint-layout:1.0.2'Constants 类public class C原创 2017-09-06 18:57:32 · 324 阅读 · 0 评论 -
RxBus简单使用
RxBus并不是一个库,而是一种模式。相信大多数开发者都使用过EventBus,作为事件总线通信库,如果你的项目已经加入RxJava和EventBus,不妨用RxBus代替EventBus,以减少库的依赖。 一、添加RxJava和RxAndroid依赖 compile 'io.reactivex:rxjava:1.1.0' compile 'io.reactivex:rxandroid:1原创 2017-09-16 13:07:33 · 562 阅读 · 0 评论 -
跳转传参,butterknife,xrecyclerview监听,刷新加载综合
需要导的依赖包 compile 'com.jcodecraeer:xrecyclerview:1.3.2' compile 'com.squareup.okhttp:okhttp:2.4.0' compile 'com.github.bumptech.glide:glide:4.0.0' compile 'com.jakewharton:butterknife:8.5.1原创 2017-08-18 21:44:28 · 270 阅读 · 0 评论 -
自定义view继承view
Myview类继承viewpublic class Myview extends View { Paint paint;//画笔 Region region;//圆形区域 Path path;//圆形路径 int x; int y; Path fpath;//矩形路径 Region fregson;//矩形区域 Path ypath;/原创 2017-08-04 19:00:26 · 359 阅读 · 0 评论 -
dp,sp,px区别,dpi,dip区别
理论上的个人理解px:pixel,像素,电子屏幕上组成一幅图画或照片的最基本单元,不建议使用,因为同样100px在不同的手机上显示的实际大小可能不同,1px代表屏幕上一个屋里的像素点。pt: point,点,印刷行业常用单位,等于1/72英寸ppi: pixel per inch,每英寸像素数,该值越高,则屏幕越细腻dp: dip,Density-independent pixel, 是安卓开发常用原创 2017-07-25 10:28:34 · 465 阅读 · 0 评论 -
OKHttp基本的网络请求
导依赖包compile 'com.squareup.okhttp:okhttp:2.4.0' //创建OkHttpClient对象 OkHttpClient mok = new OkHttpClient(); //创建一个Request final Request request = new Request .Bui原创 2017-08-16 09:49:58 · 301 阅读 · 0 评论 -
频道管理
留下简单的思路: 要实现2个gridview之间的Item相互移动: 1、首先我们获取我们点击的位置、处于gridview哪个位置2、获取位置后、我们就能拿到这个Item的View,我们获取item绘制缓存的Bitmap对象。3、将Bitmap设置的一个Imageview上,然后将这个ImageView放到一个容器中去进行移动操作,这样可能有人有疑问,为什么不直接把item放到容器中去呢,是因为原创 2017-07-24 17:12:31 · 394 阅读 · 0 评论 -
SQList数据库
Android常用的数据库,有增删改查的功能。 创建SqlistOpenHelps类继承SQLiteOpenHelper//创建数据库 public SqlistOpenHelps(Context context) { super(context, "photo.db", null, 1); }//创建表的属性 @Override public voi原创 2017-08-01 14:14:17 · 1723 阅读 · 0 评论 -
viewpager,fragment连用
这是一个小dome,用到了xutils,XListView,ImageLoader.导包 com.nostra13.universalimageloader:universal-image-loader:1.9.5’ compile ‘com.google.code.gson:gson:2.8.1’ compile ‘org.xutils:xutils:3.5.0’ compile p原创 2017-07-24 20:44:09 · 356 阅读 · 0 评论 -
Popupwindow弹出窗口
代码很简单,没有和别的控件连用。布局自己随意定义,我的这个是最基础的,就直接上代码啦! 在MainActivity里import android.content.Context;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.LayoutInflater;原创 2017-07-22 13:57:58 · 309 阅读 · 0 评论 -
Logo图标的含义
logo是什么意思?logo很多人都听过,而且随着信息化的到来logo的使用越来越多,那么logo具体是指什么?logo有什么用处?logo设计要怎么做好,下面大家一起来了解下吧:logo是什么呢? 其实logo就相当于一个物品的图片像征,它可以指网站,也可以是某一个商品,或者企业的标志,目前用的比较多的就是网站logo了,logo有多种展现形试,如文字,图片等等多种展现方式。 比如说QQ微博原创 2017-07-21 09:28:04 · 1446 阅读 · 0 评论 -
Android studio修改图标/android 修改图标
方法1:1. res\drawable 放置icon.png;2. 修改AndroidManifest.xml : Android:icon="@drawable/icon"方法2:android 修改图标http://jingyan.baidu.com/article/acf728fd28e6fef8e510a3ca.html原创 2017-07-17 16:52:38 · 2654 阅读 · 0 评论 -
第三方登录
我这里有两种方法 1.友盟的第三方登录 这是友盟官网链接http://mobile.umeng.com/social 简述步骤: 1.点击 SDK及文档 2.选择 Android图标 跳转下一个页面 3.选择 SDK下载 点击下载,选择QQ完整版 选中demo工程(Android Studio):供开发者参考友盟社会化组件代码的实现原创 2019-05-27 14:09:03 · 265 阅读 · 0 评论 -
如何将SQLite数据库(dictionary.db文件)与apk文件一起发布
可以将dictionary.db文件复制到Eclipse Android工程中的res\raw目录中。所有在res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。使用openDatabase方法来打开数据库文件,如果该文件不存在,系统会自动创建/sdcard/dictionary目录,并将res\raw目录中的 dictionary.db文件复制到/sdcard/d原创 2017-07-25 10:40:40 · 1008 阅读 · 0 评论 -
单例模式
单例模式就是说系统中对于某类的只能有一个对象,不可能出来第二个。 1.多线程安全单例模式实例一(不使用同步锁)1 public class Singleton {2 private static Singleton sin=new Singleton(); ///直接初始化一个实例对象3 private Singleton(){ ///private类型的构造函数,原创 2017-07-25 10:56:36 · 179 阅读 · 0 评论 -
自定义view继承RelativeLayout
一.实现思路 先创建一个继承RelativeLayout的类,创建与它相对应的布局,布局随意。给它一个方法获取控件id,然后设置基本属性内容,最后设置监听。 创建attrs设置标题栏的基本属性,然后在activity_main中设置这个自定义控件。 二.实现的代码步骤 titleset.xml布局,设置一个自定义标题栏,控件自己可以随意设计<?xml version="1.0" encodi原创 2017-08-04 18:38:13 · 3225 阅读 · 0 评论 -
banner无限轮播
无限轮播有很多实现方法,在这里我用的是简单的banner加载本地的图片轮播。网络加载只要照着这个把网络图片加载到集合就可以实现效果了。废话不多说,先看一下效果。。。需要导的jar包 compile 'com.youth.banner:banner:1.4.9' compile 'com.nostra13.universalimageloader:universal-image-loader原创 2017-07-27 15:49:57 · 292 阅读 · 0 评论 -
Android基础UI控件
这只是常用的几个控件,还有第三方控件没有一一列出。 注意必须给控件设置宽高。Button <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按钮原创 2017-07-26 16:05:32 · 198 阅读 · 0 评论 -
CheckBox防止错乱
在listview与CheckBox连用中会遇到复用问题,即使做了优化也不能防止CheckBox错乱,所以给它一个对象封装进集合。布局太丑就不展示效果啦!activity_main.xml布局 <ListView android:id="@+id/listview" android:layout_width="match_parent" android原创 2017-07-26 09:41:16 · 513 阅读 · 0 评论 -
下载软件
导包 compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.daimajia.numberprogressbar:library:1.4@aar'主布局<?xml version="1.0" encoding="utf-8"?><android.support.constraint.C原创 2017-07-25 21:28:27 · 295 阅读 · 0 评论 -
AlertDialog弹出框
// 创建构建器 AlertDialog.Builder builder = new AlertDialog.Builder(this); // 设置参数 builder.setTitle("版本更新").setMessage("现在检测到新版本是否更新?").setPositiveButton("yes", new DialogInterface.OnClickLis原创 2017-07-25 21:22:23 · 206 阅读 · 0 评论 -
频道管理方法二
导第三方jar包 compile ‘com.github.yekh:draggrid:v1.0.1’ 根目录allprojects下导 maven {url”https://jitpack.io“} 布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.androi原创 2017-07-24 21:08:38 · 370 阅读 · 0 评论