Android知识整理
Mr_ChenXu
不畏将来,不将就
展开
-
Kotlin:FlowLayout横向流式自定义布局
package com.chenxh.flowlayoutimport android.content.Contextimport android.content.res.Resourcesimport android.graphics.Canvasimport android.icu.util.Measureimport android.util.AttributeSetimport android.util.Logimport android.util.TypedValueimport原创 2021-01-13 12:49:34 · 3460 阅读 · 2 评论 -
Android 用广播关闭Activity
多个Activity界面跳转,关掉某个Activity1、广播关闭Activity 通过在AndroidManifest.xml文件中,对Activity进行静态过滤action注册;activity android:name=".activity.AActivity"> intent-filter> action androi原创 2018-01-08 18:47:47 · 4063 阅读 · 0 评论 -
Android 玩转图片(读取图片转化Bitmap,保存本地,采样压缩)
1、权限uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />2、将图片转化为Bitmap 第一种:返回项目Resources中图片原创 2018-01-19 15:33:11 · 2970 阅读 · 0 评论 -
Android 创建文件夹 && 创建文件 (写人数据 || 续写数据)
记录自己比较头痛老忘记的方法,创建文件夹,存放文件,存放图片等资源,这样可以再开发APP时从本地加载,减少网络请求,无网络请求也可以完成基本使用。需要读写权限:(*6.0以上需要动态加载权限)uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> uses-permission原创 2018-01-19 14:34:34 · 7714 阅读 · 0 评论 -
Android网络请求框架总结
网络请求框架总结1.xutils 此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便, 这样会使得你整个项目对它依赖性太强,万一以后这个库不维护了,或者中间某个模块出问题了,这个影响非常大,所以在项目 开发时,一般会更喜欢选择专注某一领域的框架。2.OkHttp Android 开发中是可以...原创 2018-03-14 14:50:15 · 683 阅读 · 0 评论 -
Android 小代码块儿
1、去除ActionbarActionBar actionBar = getSupportActionBar(); if(actionBar != null){ actionBar.hide(); }2、未完待续。。。原创 2018-05-17 11:30:33 · 193 阅读 · 0 评论 -
在活动中使用Menu
现在开发大多使用沉浸式、无ActionBar,但是也会偶尔使用到。好久不用了,看了看《第一行代码》才会想起来,近来准备好好复习一下Android的知识。1、在res目录下创建一个menu文件夹,在该文件夹下创建main.xml文件(右击menu文件夹–》new–》Menu resource file)2、编写main.xml<menu xmlns:android="htt...原创 2018-05-16 18:36:48 · 213 阅读 · 0 评论 -
Android--Fragment 碎片
一、静态注册fragment使用首先需要创建Fragment的子类,在用fragment标签静态注册,使用name属性1、创建Fragment LeftFragment.javapackage com.study.test.testapplication.fragment.mainfragment;import android.os.Bundle;import android....原创 2018-06-04 17:09:45 · 262 阅读 · 0 评论 -
Android--广播机制
1:静态注册广播 示例: 监听网络变化 权限申请 在onCreate方法中:初始化绑定mIntentFilter = new IntentFilter();mIntentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");mNetworkchange = new NetworkChangeReceiver();...原创 2018-06-04 20:26:33 · 298 阅读 · 0 评论 -
Android--Notifaction通知栏(Android8)
Notifaction通知栏:由于AndroidSdk版本不同,操作通知栏也不同下面是我编写的一个Base工具类package com.study.test.testapplication.util;import android.annotation.TargetApi;import android.app.Notification;import android.app.Not...原创 2018-06-12 18:00:59 · 1232 阅读 · 0 评论 -
Android--数据化存储
Android存储方式有以下几种:文件存储SharedPreferences存储数据库存储手机外存储(SD卡)云存储一、文件存储 类似于JAVA存储数据到文件一样 二、SharedPreferences存储 其实就是一个xml文件,方便存取,能够很快的读取标签内容。以下是总结第一二中使用方式的Demo源码:package com.study.test.tes...原创 2018-06-05 19:39:54 · 239 阅读 · 0 评论 -
Android--权限机制
本人最近坠入小米,置得一枚红米note5,这手机啊,家家都有难念的经,小米要想调试,就得需要在开发者选项中,开启开发者权限、开启USB调试模式、开启USB安装调试Run开发遇到的错误提示: Unknown failure (at android.os.Binder.execTransact(Binder.java:565))Error while Installing APKs 解决:在A...原创 2018-06-06 17:33:09 · 296 阅读 · 0 评论 -
Android--网络编程&WebView
1、网络请求交互 一想到我就会使用okhttp,现在流行的Retrofit也不错,Volley有时也可以用,轻量开发最方便,全家桶开发可以使用XUtil,下面来写一下Android6.0之后支持兼容的Base写法:GET:// 简单的get请求 public void getURLInfo() { new Thread(new Runnable() {...原创 2018-06-13 18:35:41 · 591 阅读 · 0 评论 -
Android RecyclerView学习使用(一)
**我使用的理由:1、更强大的滚动空间2、自定义权限够你free style3、优化了ListView的各种不足4、官方推荐 (亲儿子)使用控件,还是遵循 数据源 、初始化控件、控件适配的顺序基本用法1、RecyclerView定义在了support库中,所以需要在项目中gradle中添加相应的依赖,“’com.android.support:design:26-alph ...原创 2018-05-31 09:54:23 · 1559 阅读 · 0 评论 -
千年ListView多布局五分钟上手
好久没有使用ListView多布局了,但是用惯了,也就觉得挺简单,还方便上代码加注释,记录一下ListView多布局的使用主要重写: getItemViewType() getItemId()1、Activity创建ListViewpackage com.study.test.testapplication.acty;import android.os.Bundle;im...原创 2018-05-31 10:43:16 · 251 阅读 · 0 评论 -
Android AIDL案例实践
AIDL :Android Interface Define Language(Android接口定义语言)主要用于多应用进程间通信通过Android来进行数据通信默认支持的数据类型:1、基本数据类型(int ,long, boolean, double, float, byte char ) &lt;不支持short&gt;2、String,CharSequence3、...原创 2018-08-09 19:40:42 · 1431 阅读 · 0 评论 -
Android AsyncTask深入了解+案例
AsyncTask:异步任务,从字面上来说,就是在我们的UI主线程运行的时候,异步的完成一些操作。AsyncTask允许我们的执行一个异步的任务在后台。我们可以将耗时的操作放在异步任务当中来执行,并随时将任务执行的结果返回给我们的UI线程来更新我们的UI控件。通过AsyncTask我们可以轻松的解决多线程之间的通信问题。 案例会穿插注释讲解:1、MyTask继承Async...原创 2018-08-10 15:26:47 · 336 阅读 · 0 评论 -
RecyclerView使用秘籍手册
以前一直使用ListView,普通需求使用算是简单,现在使用RecyckerView能够更强大的简化使用,来满足更多需求。纵向滑动 横向滑动(线性、格子、瀑布流)// ListView形式上下滑动: LinearLayoutManager manager = new LinearLayoutManager(this); manage原创 2018-01-08 18:04:25 · 258 阅读 · 0 评论 -
Android -- Toast自定义
Toast自定义public class ToastUtil { private static final long TOAST_THRESHOLD = 2000; private static long previous = 0; private static Toast toast; private static Context context; priv原创 2017-12-28 14:03:00 · 250 阅读 · 0 评论 -
XML解析--PULL
XML解析----PULL一、第一步 :查看XML文件,是什么编码格式,还有里面的标签结构例子:month.xml 123456789101112二、第二部: 看到标签只有 ,应该建立一个Month类package com.cxh.monthSAXPUL;public class Month { private int id;原创 2016-12-09 09:59:51 · 271 阅读 · 0 评论 -
Android中RatingBar星星数量问题
今天做android中,遇到在xml文件设置RatingBar的星星数量不受控制了如下: <RatingBar android:id="@+id/second_rating" style="?android:attr/ratingBarStyleSmall" android:layout_width="match_parent"原创 2016-12-24 11:48:00 · 4494 阅读 · 0 评论 -
Android_UI_美化_图片渐变动画效果
首先、准备好资源、得有两张图片1、将两张图片内放入drawable-hdpi文件夹下;2、在res/drawable文件夹下创建my_transition.xml文件 3、在main_activity.xml文件中编写:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/原创 2017-01-06 18:16:30 · 635 阅读 · 0 评论 -
Android_首页_按钮切换效果_选中、未选中
一、对于首页界面底部有多个按钮,如按钮(1,2,3),默认点击1,按钮1图片是选中状态,当点击2时,按钮2是选中图片,然而其它的是未选中状态,二、具体操作:1、画界面 在activity_main.xml 编写就好<RadioGroup android:layout_width="match_parent" android:layout_heigh原创 2017-01-06 19:30:49 · 5219 阅读 · 0 评论 -
系统广播小案例
上一节说到广播的原理、流程等。那在应用中,该怎么去用。系统的广播可以检测到电量变化、网络变化、用户的拨打电话、用户接入电话、检测接收短信。 那么我们就开始以案例开始,深入广播的使用实例原创 2017-02-20 20:22:41 · 275 阅读 · 0 评论 -
ViewPager广告位_完整版_轮播_手势(指)控制
ViewPager做广告位,其实有好多种方法,可是我做了好多,觉得自己理论上都可以走,可是一写完就出不来完美的效果,这次总算是完美了 有标题,有图片,有指示器1、编写xml 界面代码 实现 图片、标题、指示器<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2017-02-12 18:14:17 · 271 阅读 · 0 评论 -
You must call removeView() on the child'
报错截取: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. at android.view.ViewGroup.addViewInner(ViewGroup.java:原创 2017-02-20 20:29:04 · 420 阅读 · 0 评论 -
百度地图使用准备-HelloBaiduMap
1, 申请密钥 -- 必须要有一个百度帐号注意:每个App都有自己的密钥, 如果包名发生变化, 则需要重新申请密钥在同一个app中, 百度地图sdk 和 定位sdk 可以公用一个密钥SHA1(数字签名) + apkName =AppKey申请密钥时, 注意必须选择Andr原创 2017-02-20 20:30:44 · 423 阅读 · 0 评论 -
Android UI 美化
自定义RatingBar的样式自定义圆角button截取图片ClipTheme主题原创 2017-01-06 21:23:09 · 954 阅读 · 0 评论 -
四大组件之一广播接收者
Android:BroadcastReceiver四大组件之一广播接收者原创 2017-01-17 08:23:51 · 494 阅读 · 0 评论 -
Android 工作中的坑
这各项目不是我生的,当这后妈,出现种种问题原创 2017-10-18 18:04:40 · 273 阅读 · 0 评论 -
Android Studio 使用技巧
一、全项目搜索 关键词1、第一种是Ctrl +Shift + F但是我的AS以前快捷键可以使用,后来设置回来,也查询不了,好气啊,于是乎就用第二种2、第二种是点击Edit –> Find –> Find in Path二、项目中分Debug 和 release版Build Variants 分Build Variant中debug 、release版原创 2017-11-20 16:33:58 · 241 阅读 · 0 评论 -
Android 设置文字text 行间距、行高、缩进
设置行间距,如”8dp”。1、android:lineSpacingExtra=“8dp”设置缩进 1、是在value中string中 在文字前面加“\u3000\u3000”实现首行缩进 <string name="set_debug_info">"\u3000\u3000请联系后台管理员!!!"</string>android:text="\u3000\u3000你好"2、在代码中直接添加原创 2017-12-20 17:51:30 · 2754 阅读 · 0 评论 -
Android--万能自定义弹窗
Android--万能自定义弹窗。使用的是AlertDialog自定义弹窗呢,就是一个界面放在了AlertDialog容器弹框上。原创 2017-12-25 16:57:04 · 6583 阅读 · 0 评论 -
Android 监听返回键-两次返回退出App
实现原理就是:每次返回键进行监听,判断两次返回键的间隙时间 //退出时的时间 private long mExitTime; //对返回键进行监听 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BAC原创 2017-12-25 17:33:56 · 3342 阅读 · 0 评论 -
四大组件之一服务(service)
一.Android Service服务:Android中的服务是运行在后台的服务,他是不可见的没有界面的东西。你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。你可以在服务中开一一个线程,在线程中做耗时动作。代码实现会好理解第一种 IntentSe原创 2017-12-25 17:52:20 · 445 阅读 · 0 评论