自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 清除应用数据并重启工具类

public class Utils { public static void clearAppUserData(final Context context) { cleanExternalCache(context); cleanInternalCache(context); cleanDatabases(context); cleanFiles(context); cleanSharedPreference(context); } /** * * 清除外部cache下的.

2021-06-07 13:17:46 283

原创 SharedPreferences里的变量莫名被删除的问题

Android开发中,不知道有没有人碰到这样的问题:SharedPreferences里存的变量有些被莫名的删除了,明明没有做删除动作,而且还不是全部被删除。很神奇的是你往SharedPreferences再写数据,之前被删掉的变量又恢复了! 原因就是:在多线程里操作了同一个SharedPreferences。 解决方法:当然是避免在多线程里读写同一个SharedPreferences,做到一个线程对应一个SharedPreferences。...

2021-02-04 20:05:29 598

原创 判断网络是否真的连通的方法

android里怎么判断设备连上网了呢? 有些人的方法可能是:public static boolean checkEthernet() { ConnectivityManager conn = (ConnectivityManager) MeshSdkApplication.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netwo...

2021-01-18 17:16:26 1140 1

原创 Android里超级好用的AsyncTask模版

Android里超级好用的AsyncTask模版Android里的AsyncTask是一个很好用的异步加载数据的工具类,我们是可以定义一个抽象类,其继承于AsyncTask,可接收不同类型的参数。定义如下:import android.annotation.WorkerThread;im...

2020-12-04 16:34:02 193

原创 Android高效的EPG界面实现方式

Android高效的EPG界面实现 你现在没有在为怎么去实现EPG界面而烦恼呢?看了我这篇博客后,肯定会对你有很大的帮助的。我的实现方式最大的特点就是UI响应速度很快(上下左右切换时,UI能很快的刷新数据)。 首先看下效果图: ...

2020-09-18 17:27:53 1291 1

原创 Android JNI之动态创建native

Android里动态创建native1、环境配置 1)确定android studio里安装了ndk,可以按照下面的图查看。2)系统环境变量配置,根据自己电脑路径配置 2、动态创建native 1)新建一个android studio工程,...

2020-05-29 18:44:35 548 2

原创 Android TV TIF源码阅读笔记

Android TV TIF源码阅读笔记1、SystemService.javaif (mPackageManager.hasSystemFeature(PackageManager.FEATURE_LIVE_TV) || mPackageManager.hasSystemFeature...

2020-05-11 15:37:00 682

原创 图片自动更新成U盘里指定的图片

图片自动更新成U盘里指定的图片背景: UI上经常会有一些默认的图片,比如广告图片、加载网络图片时预显示的图片等。对于演示的软件,我们希望这些图片在不修改软件的情况下是可以变化的。如果不这样做,那就必须用新的图片重新编译软件,不灵活。实现方法: 1、显示图片时,先从data/data/..../files目录下查找指定的图片,有就显示它,没有就使用默认的图片。 ...

2020-05-08 18:02:31 378

原创 文件读写等操作

文件相关操作1、读文件,一行一行的读public static void readFile(File file) { InputStream instream = null; try { instream = new FileInputStr...

2020-02-22 12:42:06 127

原创 Rxjava2.0 最经典的系列学习:通俗、易懂。

Rxjava最经典的学习博客 如果你想学习Rxjava的知识,强烈建议到如下的博客进行系统的学习,超级经典。 ...

2019-10-17 21:05:39 244

原创 Android里设置Dialog位置

设置Dialog位置 Dialog弹出的位置默认为屏幕的中间位置,那怎么改变它的弹出问题呢? 上代码先。 ------------------------------------------dialog的定义-------------------...

2019-09-19 18:41:14 783

原创 自定义RatingBar的显示风格

自定义RatingBar的显示风格 Android里有一种控件叫RatingBar,描述某种事物的好评等级的,即星级等级,用5个星星来表示。Android自带的RatingBar风格基本上已经满足我们的需求了。但是有的时候为了满足客户的要求,需要自定义风格,无非就是改变星星的显示风格。下面就介绍如...

2019-09-10 10:24:57 160

原创 HorizontalScrollView的使用

HorizontalScrollView的使用应用场景: 有一些数据要用纵向的列表显示出来,但是由于空间的限制,每一行并不能完全显示出来,那这个时候就希望按左右键可以滑动列表行的数据,这时HorizontalScrollView就派上用场了。使用方法:1)XML里的定义 &l...

2019-09-02 16:38:25 973 2

原创 Android里把Dialog设置为全屏的方法

Android里把Dialog设置为全屏的方法有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法://设置成全屏LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH...

2019-06-25 12:04:04 2518

原创 RecyclerView焦点循环切换的方法

RecyclerView焦点循环切换的方法 RecyclerView我们使用的很多了,做TV开发的时候,当焦点在第一项时按上键希望能跳到最后一项,焦点在最后一项时按下键跳到第一项,recyclerView没有这个功能的,现在就介绍如何实现这个功能。 1,在recyclerView的adapter的on...

2019-06-19 09:27:15 1839

原创 Android里获取正在前端运行的Activity的包名最好的方法

Android里获取正在前端运行的Activity的包名最好的方法使用前提:此方法只在 android5.0 以上有效。 AndroidManifest 中加入下面的权限,这个权限需要应用是系统级别的。<uses-permission android:name="android.per...

2019-05-31 21:04:35 1589 4

原创 Android里把View切换圆角的方法

把View切换圆角的方法public class CornerUtil { public static void clipViewCircle(View view) { view.setClipToOutline(true); view.setOutlineProvider(...

2019-05-31 09:05:47 2139

原创 android机顶盒 EPG View实现方法

最近需要改进PEG View的响应速度,因为我们目前的框架是采用动态创建TextView的方法,导致上下左右切换时响应没有那么快,老板很不高兴,作为员工那必须得改进啊。经过一段时间的查找,终于有了如下的EPG View,速度极快。 1、自定义EPG View,代码如下:package com.amlogic.dvb_custom_view;import androi...

2019-05-31 08:56:45 866

原创 RecyclerView的item的selected、click以及按键响应操作的简单demo

RecyclerView的item的selected、click以及按键响应操作的简单demo1、在布局文件中定义RecyclerView。<android.support.v17.leanback.widget.HorizontalGridView android:id="@+id/horizontal_gridView_chan...

2019-05-28 18:55:24 3068

原创 Dialog的淡进效果

                                                             Dialog 的淡进效果应用场景之一:       Dilaog显示后要显示一些数据,而这些数据可能来自缓存、本地文件或者网络,需要一定的加载时间,大概3秒左右,这个时候我们就可以加一个淡进的效果,增强体验感。刚才说的那个加载时间不能太长,你想想,如果一个淡进过程超过4...

2019-02-21 08:59:47 454

原创 竖直进度条的实现方法

VerticalProgressBar.java:import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.u...

2018-12-14 19:43:20 1086

原创 麦克风测试程序

MicropRunnable.java:import android.media.AudioFormat;import android.media.AudioManager;import android.media.AudioRecord;import android.media.AudioTrack;import android.media.MediaRecorder;publi...

2018-08-06 20:07:18 2561

原创 android盒子与手机相互通讯

       android的盒子大多数是有USB接口的,USB接口可以连接手机的。如果我们需要盒子和手机相互通讯,怎么实现呢?下面给出我的工程代码,测试盒子wifi信号用的,通讯的关键代码需自己去体会啦。       盒子端:OpenDevicesReceiver.java:public class OpenDevicesReceiver extends BroadcastRecei...

2018-08-05 15:47:43 579

原创 动态申请权限模板

在android高版本上有些权限是需要动态去申请的,现有模板共享之。PermissionInterface.java:public interface PermissionInterface { /** * 可设置请求权限请求码 */ int getPermissionsRequestCode(); /** * 设置需要请求的权限...

2018-08-04 17:21:40 488 1

原创 如何分情况给Dialog传入不同的样式

        我们创建一个Dialog时,需要传入一个theme参数。源码如下:public Dialog(@NonNull Context context, @StyleRes int themeResId) { this(context, themeResId, true);}        有时候我们会遇到一种需求,在不同的情况下需要不同的theme。我最开始的想法是在创建Dia...

2018-07-13 18:56:26 418

原创 我对AIDL的理解

       最近一直在研究AIDL,AIDL是为不同进程之间通讯而设计的,它使用了Binder的机制,我这里不打算讲解Binder的原理,因为我也不太清楚。其基本思想就是你的进程(可以称之为本地端)想调用另外一个进程(可称之为服务端)提供的功能,比如Add。这个时候我们必须创建一个AIDL文件,假如文件名为IAddService.aidl,内容大致如下:interface IAddService...

2018-06-15 11:02:43 269

原创 如何获取U盘里的文件实际路径

public void onClick(View view) {    switch (view.getId()) {        case R.id.btn_sql_path:            Intent intent;            if (android.os.Build.VERSION.SDK_INT &gt;= android.os.Build.VERSION_CODE...

2018-06-08 14:40:43 3996

原创 写U盘权限问题

      今天被一个问题折腾了好久,我读U盘里的文件是可以的,但是往U盘里写文件时遇到了问题,打印如下:      java.io.FileNotFoundException: storage (Permission denied)。一看大概就是权限的问题,但是我的Manifest里声明了权限的,如下:    &lt;uses-permission android:name="android.p...

2018-06-07 17:16:27 2401 1

原创 从服务器下载指定文件的标准方法

FileDownloadTask工具类:import android.util.Log;import com.lzy.okgo.OkGo;import com.lzy.okgo.callback.FileCallback;import com.lzy.okgo.request.GetRequest;import java.io.File;import okhttp3.Call;...

2018-03-22 18:00:06 1470

原创 android里px、dip、dp、dpi的关系

有一段日子,关系像素的问题一直困扰着我,理不清他们之间的关系,直到在网上查阅了很多相关知识后,才有了比较清楚的认识,感谢度娘!现作为笔记写下来,也希望能对别人有所帮助。px:平常所说的1920×1080说的是像素数量,也就是1920px×1080px,代表手机高度上有1920个像素点,宽度上1080个像素点。我们在做android ui开发时不建议使用px单位,因为同样100px的图片

2018-02-05 14:32:34 211

原创 Android开发之Scroller用法

之前做项目时,要实现Activity从左往右滑出来的效果,那个时候我选择了属性动画,,最近了解了下Scroller,也可以用它实现Activity的滑动,接下来介绍它的用法。 Scroller并不会使View滑动,看看它的源码就会知道,Scroller是个工具类,具体点说它就是一个算法工具类,它计算出值给View使用,真正让View改变位置的是scrollTo或scrol...

2018-02-02 15:57:02 483

原创 Settings的显示流程

Settings的显示流程

2017-12-04 18:38:48 2084 1

原创 android的事件分发处理流程

大家好,最近在学习android,结合源码了解了下android的事件分发流程,现总结下,大家一起学习。 一次触屏,系统会产生ACTION_DOWN事件,再抬起手指又会产生ACTION_UP事件,中途你移动了手指又会产生很多ACTION_MOVE事件,为了简单起见,我们先不要考虑ACTION_MOVE事件,来了解下事件的处理过程。 我们在做应用的时候,顶层view基本是都是一个ViewG

2017-10-13 10:29:29 195

原创 去掉AlertDialog边框的方法

private AlertDialog.Builder mVerBuilder;private View mViewVer;mVerBuilder = new AlertDialog.Builder(this, R.style.newPassword);final AlertDialog alert = mVerBuilder.create();LayoutInflater lay

2017-09-08 19:13:59 2748 1

原创 让ListView的焦点具有滑动的效果

ListView里的焦点移动原始的效果是一种立即变化的效果,我们可以进行让焦点有一种滑动的效果。      在XML里定义ListView的时候,参考如下来定义:<RelativeLayout android:id="@+id/ui4_main_left_layout" android:layout_width="367dp" android:layout_he

2017-09-07 18:22:38 968

原创 android里更新数据量比较大时的批量处理方法

最近客户反馈一个问题,说节目量很多的时候(超过1万),移动节目位置后保存的时候发的时间太久了。我测试了下,确实要很久,大概1分钟。查看代码,发现更新数据时是一条一条更新的,下面的代码就被执行了1万多下,从而导致很耗时间。ContentValues srvValues = new ContentValues();srvValues.put("chan_order", item.getServ...

2017-09-07 09:26:43 3690 3

很不错的android tv工具类

AndroidTvWidget,我喜欢的工具类,我就用里里面的RecyclerView,不错。

2018-04-09

下载文件所用的jar文件

从服务器下载文件所需要的jar文件,博客里会写怎么使用。

2018-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除