
Android
文章平均质量分 63
随缘的人_
十年磨一剑,中途路遥远,随缘看运来,出人头地否?
展开
-
Android 仿抖音上下滑动短视频及预加载预缓存功能,接近秒开。
一,网上也有很多,看了各位大佬的文章。在此基础上写的。 看效果图吧。使用到的框架饺子播放器(重写方便监听播放器生命周期)VideoCaChe(改造播放当前,缓存下一个)重写LayoutManager图片glide 万能适配器BaseRecyclerViewAdapterHelper直接到github上看吧,...原创 2020-09-25 09:44:32 · 7942 阅读 · 10 评论 -
Andrid Tv开发中下载第三方应用,解析包失败。
前提条件是,电视机没有外置SD卡。这时候下载应用 要存储在内置的空间里。可以写入进入却无法,打开。打开报解析包出现问题。最后的解决方法是:内置空间没有权限读取。Android4.4//当你下载完成后,并保存在指定的路径。这个路径可以写入,却无法读取 //先给权限 setUpdateDir(new File(getApplicationContext().getDir("app", MO...原创 2018-11-08 10:47:20 · 1270 阅读 · 0 评论 -
Android 实体类转xml(JAXB)
1,maven上jar包 导入,可以编译但是无法通过,怀疑是jar不全。最后换了一个jar包。一,实体类转xmlTestBean testBean=new TestBean(1,"小明","123"); TestBean testBean1=new TestBean(1,"小明",&a原创 2018-10-29 11:51:30 · 2018 阅读 · 3 评论 -
Android vlc 简单使用
第一步: //Vlc 播放器 implementation group: 'de.mrmaffen', name: 'vlc-android-sdk', version: '3.0.0'第二步: private LibVLC libVLC; private IVLCVout ivlcVout; private ArrayList<String> opti...原创 2018-10-28 16:37:26 · 4659 阅读 · 9 评论 -
Android 客户端使用udp发送请求并解析xml
1,UDP请求客户端package udp;/** * <author> cwj * <time> 2018/8/27 15:29 * <version> * <desc>UDP客户端 **/public class UdpClient { public static void main(String[] args) ...原创 2018-09-06 10:45:04 · 443 阅读 · 0 评论 -
Android 内置存储空间的操作。
1,开发中遇到没有内置SDK的情况。之前没搞过,今天搞了一下午。终于找到原因了,特此记下来。 首先感谢这位:http://aijiawang-126-com.iteye.com/blog/792931我的网络请求用的是OKGO。 直接贴代码/** * APP下载 * * @param url * @param fileName APP名字 最近从...原创 2018-06-22 16:06:22 · 491 阅读 · 0 评论 -
Android 国际化语言设置,简单粗暴。
在网上看了一大堆。核心代码就是那几句,但是,还有的细节可能没注意导致 无法改变。直接贴代码。 public void setLanguage(int type){ Resources resources=getResources();//获得res资源对象 Configuration config=resources.getConfiguration()...原创 2018-05-14 16:50:21 · 2511 阅读 · 0 评论 -
Android 下载APP完成后,打开APP完成安装。
业务逻辑:在工作种遇到这种需求,就是打开第三APP。 但是这个时候要确保这个APP有没有在本地TV上。所以,就要 检测有没安装,没有安装就下载安装。 1,检测 APP 是否安装。 /** * 检测 APP是否已安装。 * * @param context 当前上下文 * @param packageName 包名 * @return...原创 2018-05-14 14:51:41 · 3286 阅读 · 0 评论 -
Android 单页面 音乐播放器和电影播放
1,音乐播放器 需求:很简单能播放音乐 ,下一首上一首。就完事。还有个翻页 按类型查找。 2,电影播放器:能够播放电影,快进,后退。这里直接用的 框架。 由于比较简单,就全部写在一个页面了。判断数据类型。显示不同的页面。下面是代码;import android.media.MediaPlayer;import android.os.Bundle;import android....原创 2018-05-07 14:12:24 · 1151 阅读 · 0 评论 -
Android 当子控件设置 focusable=true 的事件不能点击的问题
今天开发遇到一个问题,就是开发电视的时候,item布局中子控件 设置了 focusable 。ListView设置OnItem后,触摸有效,点击也有效。但是遥控器的点击事件是无效的。设置之前<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation...原创 2018-04-28 16:27:10 · 7894 阅读 · 1 评论 -
Android 导入第三方库 遇到的错误
一,由于需要改变框架的代码,所以只能下载到本地,再导入到项目中。记错Error:(25, 0) Could not find method implementation() for arguments [directory 'libs'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.Default...原创 2018-05-03 11:45:59 · 10297 阅读 · 0 评论 -
Android 使用jsoup 进行数据抓取
一,身为安卓开发人员,在没有接口的情况下是很操蛋的。索性就抓点数据测试用了。 准备工作:jsoup.jar 这里 已经 是 已经实现好 逻辑的方法。public class MianHuanJsoup { public static final String MH_URL_WWW="http://www.cncotton.com/";//中国棉花网, /**原创 2018-01-18 14:32:32 · 843 阅读 · 0 评论 -
ViewPage固定每页加载的数量。进行翻页
1,需求: 首页,第一次请求所有数据,但是后台没有进行分页,只能前端来做了。每滑动一次viewpage 就加载6条数据。 2,主页代码。public class MainActicity extends BaseActivity{ public static List<TestItem> sList=new ArrayList<>();//進來把數據放在全局。 public sta原创 2017-09-27 16:34:20 · 470 阅读 · 0 评论 -
Data Binding动不动就报错,原因分析(已解决)
1,在学习databinding的时候,遇到一个问题。就是动不动就报错。什么也没更改过。经过多次的排查,找到一个原因就是。在进行数据与xml绑定的时候,也就在在<layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/too...原创 2018-12-26 16:43:15 · 1815 阅读 · 0 评论 -
ViewPager+BottomNavigationView实现底部菜单
一,先说说这个底部菜单,从最开始在学校到现在工作,已经使用的不同方式实现不下于3种,可是每次都写的特别的复杂,也是在不断的更新。为了避免忘记只能记下。环境: implementation 'com.android.support:design:28.0.0'看布局:main_activity<?xml version="1.0" encoding="utf-8"?>...原创 2019-02-22 11:39:34 · 576 阅读 · 0 评论 -
Android开关灯渐变Drawable 小记
一,之前一直没用过的,看了下慕课网,还是很有用滴。例子:就一灯泡开关的时候,让他慢慢的开,慢慢的关,类是呼吸灯。代码入如下:drawable/transition<transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@draw...原创 2019-02-18 16:11:52 · 403 阅读 · 0 评论 -
Android 访问Http被限制解决方法
1,第一种,在资源文件夹新建network_config,xml配置文件,内容如下<network-security-config> <base-config cleartextTrafficPermitted="true" /></network-security-config>在清单中android:networkSecurityConfig...原创 2019-08-15 11:57:25 · 7076 阅读 · 0 评论 -
Android BaseActivity和BaseFragment封装写法!
一,前言:在常用的APP中,大致也就是这种写法,平时开项目的时候也常用,所以写在这里。用的时候这复制,然后再根据具体的业务逻辑更改下。如下BaseActivitypublic abstract class BaseFragment extends Fragment { protected BaseActivity mActivity; protected final Strin...原创 2019-07-02 15:24:10 · 1174 阅读 · 2 评论 -
Android转场动画,两个页面共享图片
一,先看效果图代码:第一个页面A public void share(View view) { View fab = findViewById(R.id.iv); intent = new Intent(this, BActivity.class); intent.putExtra("flag", 3); //创建单个共享元素...原创 2019-03-08 10:32:43 · 875 阅读 · 0 评论 -
Android 线程基础详解(进阶之光阅读笔记)
一,首先提到线程就会想起进程,那么他们有什么区别呢?1,什么是进程?进程是操作系统结构的基础,是程序在一个数据集合上运行的过程,是系统进行资源分配和调度的基本单位。进程可以被看作程序的实体,同样,它也是线程的容器。比如:任务管理器里面的运行的exe程序,手机运行的任何一款APP。2,什么是线程?是操作系统调度的最小单元,也叫作轻量级进程。在一个进程中可以创建多个线程,这些线程都拥有各自的...原创 2019-03-16 12:05:36 · 278 阅读 · 0 评论 -
Android TV自定义通用标题栏(组合控件)
一,天气,图片,网络状态,时间自动刷新,广告轮播。package spa.nabo.com.nabospa.view;import android.content.Context;import android.os.Handler;import android.os.Message;import android.support.annotation.Nullable;import a...原创 2019-03-15 10:13:34 · 554 阅读 · 0 评论 -
Android 事件传递机制实测
一,这个一直不懂,着实不是办法。看了几篇文章。顺便实操下、初识Android触摸事件传递机制事件传递三个阶段分发(Dispatch):事件的分发对应着dispatchTouchEvent方法,在Andorid系统中,所有的触摸事件都是通过这个方法来分发的。boolean dispatchTouchEvent (MotionEvent ev)这个方法中,可以决定直接消费这个事件或者将事件...原创 2019-03-14 17:55:18 · 372 阅读 · 0 评论 -
Android Service一前台服务(四)
public class WeatherSerVice extends Service { private static final int NOTIFICATION_ID = 234; @Nullable @Override public IBinder onBind(Intent intent) { return null; } ...原创 2019-03-08 17:50:12 · 2048 阅读 · 0 评论 -
Android Service一Activity与Service之间的通信(三)
一,怎么让他们之间通信呢?先看下Context的bindService()方法 public boolean bindService(Intent service, ServiceConnection conn, int flags) { throw new RuntimeException("Stub!"); }service :该参数通过Intent指定要...原创 2019-03-08 16:46:51 · 2367 阅读 · 0 评论 -
Android Service一 IntentService(二)
一,IntentService是Service的子类。增加了额外的功能:①IntentService会创建单独的worker线程来处理所有的Inent请求,并且处理OnHandleIntent方法实现的代码,当所有请求处理完成后,会自动停止,。②提供了onBind() onStartCommand()的默认实现,该实现会将请求Intent添加到队列中。public class MyInten...原创 2019-03-08 16:29:57 · 177 阅读 · 0 评论 -
Android Service一普通的Service(一)
一,/** * Created by CWJ on 2019/3/8. * Author:Chen * Email:1181620038@qq.com * Ver:1 * DEC:普通的Service */public class MyService extends Service { @Override public IBinder onBind(Intent i...原创 2019-03-08 16:21:40 · 282 阅读 · 0 评论 -
Android Studio 3.0 gradle 失败,太慢。
这个Gradle 太烦人了。麻蛋。到网上下载一个。放在本地。这是设置里面的。版本对应。设置完毕之后。Sycn Now 就可以了。原创 2017-08-28 11:11:49 · 450 阅读 · 0 评论 -
Android 使用BRVAH 实现二级菜单。类似QQ分组
首先配置什么的。点击这里代码: 两个类,一个是一级的类,一个是二级的类直接贴上 package com.mogujie.tt.ui.model;import com.chad.library.adapter.base.entity.AbstractExpandableItem;import com.chad.library.adapter.base.entity.MultiItemEntity;原创 2017-08-04 18:55:54 · 6545 阅读 · 3 评论 -
Android 底部菜单栏RadioButton+Fragment
1,主页面<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_p原创 2017-07-29 18:22:42 · 759 阅读 · 0 评论 -
Android 点击变样式(变色)。
有的项目需求比较高,点击得变色。松开后还原。 其实有很多第三方框架,都很6的。 比如说:这个框架,外国人收集的各种UI动画。第一种:点击后变色,松开后颜色返回,。<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/icon_picture原创 2017-04-16 00:26:51 · 1264 阅读 · 0 评论 -
Android 中英文切换的实现。
有的项目。需要英语。这时候就涉及了中英文的切换了 前提:字符串都在string 中写两份。 一份是在 values中的strings中定义汉字 另外一份,就是你要切换的语言了。在相同的位置新建一个文件夹命名为: values-en 里面新建一个strings 文件. 预备开始。private SharedPreferences sp;//这个必须原创 2017-04-16 00:22:30 · 2024 阅读 · 0 评论 -
Android 按住录音 松手停止,根据声音来更换图片 播放短声
还是项目。。。项目中需要。。。这个主要是根据分贝的不同来改变图片。直接上代码。资源等我去公司了 再上传。。1,给控件设置触摸事件。把录制的文件存在本地指定位置//触摸事件①mRecordVoiceIV.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v,原创 2017-04-15 20:49:31 · 2386 阅读 · 0 评论 -
Android APK打包。
上次做项目。第一次打包。毕竟是我的处女作,打包也很随意,这里提出来。大哥大姐们,看见了,请补充。。。真的有很多漏洞。或者有比较先进的工具提供下。感谢。。1,在 Gradle中添加//这里写,你需要的渠道,其实在我看来就是命名而已。通用一个也可以的嘛,不要打我。productFlavors { kuan {} xiaomi {} qh360 {} baidu {}原创 2017-04-15 20:44:54 · 333 阅读 · 0 评论 -
Android 客户端Socket 实现及简单封装。
Socket,客户端实现。先下载SocketTools工具,以便测试。 第一次用,没有写到的,请指出。首先 建个类,然后写方法。。。。。。调皮了。。直接来TCP UDP 连接public class SocketClient { private static final Socket SOCKET=null; private static final DataInputStream原创 2017-04-15 20:27:33 · 5083 阅读 · 0 评论 -
Android 获取世界时区
实现 世界时区的列表。/** 作 者:2016/12/13 0013:19:20* 版 本: 1* 描 述:*/public class TimezoneActivity extends FTBaseActivity implements TextWatcher, AdapterView.OnItemClickListener { @Bind(R.id.back) I原创 2017-04-15 20:01:19 · 5735 阅读 · 0 评论 -
Android 把键盘上的 确认键 变成搜索键
在做项目时,遇到这种情况。要更改键盘上的键位//把 确认键变成搜索键 跳过去public void getIntentFuzzyQueryA(){//搜索框。EditView 新建一个事件。 mSeekBarEt.setOnKeyListener(new View.OnKeyListener() {//输入完后按键盘上的搜索建 @Override publ原创 2017-04-15 19:56:22 · 1277 阅读 · 0 评论 -
Android WebView 与 原生的交互
Android WebView与原生交互。(Js与Jaava)原创 2017-04-15 19:21:27 · 1655 阅读 · 0 评论 -
Android 标题栏设置
Android 标题栏设置,颜色。原创 2017-04-15 18:53:54 · 1320 阅读 · 0 评论 -
Android 自定义控件样式 常用属性
Android 自定义控件 常用属性样式原创 2017-04-15 18:05:55 · 606 阅读 · 0 评论 -
Android 判断用户是否第一次进入APP
怎么判断呢?, 首先,你得有一个标记吧。来标识他是否是第一次吧。(就像什么的时候,总有感觉吧,对就是这个感觉,你懂得).下次进来的时候先判断下是否是第一次。然后采取不同的措施。。。下面代码写了一部分。(有更好的方法请指导。) //判断是否第一次 SharedPreferences sharedPreferences = this.getSharedPreferences("原创 2017-04-16 00:46:27 · 2406 阅读 · 0 评论