
android
文章平均质量分 56
wujiang_android
这个作者很懒,什么都没留下…
展开
-
清除应用数据并重启工具类
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 · 349 阅读 · 0 评论 -
SharedPreferences里的变量莫名被删除的问题
Android开发中,不知道有没有人碰到这样的问题:SharedPreferences里存的变量有些被莫名的删除了,明明没有做删除动作,而且还不是全部被删除。很神奇的是你往SharedPreferences再写数据,之前被删掉的变量又恢复了! 原因就是:在多线程里操作了同一个SharedPreferences。 解决方法:当然是避免在多线程里读写同一个SharedPreferences,做到一个线程对应一个SharedPreferences。...原创 2021-02-04 20:05:29 · 753 阅读 · 0 评论 -
Android里超级好用的AsyncTask模版
Android里超级好用的AsyncTask模版Android里的AsyncTask是一个很好用的异步加载数据的工具类,我们是可以定义一个抽象类,其继承于AsyncTask,可接收不同类型的参数。定义如下:import android.annotation.WorkerThread;im...原创 2020-12-04 16:34:02 · 235 阅读 · 0 评论 -
Android高效的EPG界面实现方式
Android高效的EPG界面实现 你现在没有在为怎么去实现EPG界面而烦恼呢?看了我这篇博客后,肯定会对你有很大的帮助的。我的实现方式最大的特点就是UI响应速度很快(上下左右切换时,UI能很快的刷新数据)。 首先看下效果图: ...原创 2020-09-18 17:27:53 · 1555 阅读 · 1 评论 -
Android JNI之动态创建native
Android里动态创建native1、环境配置 1)确定android studio里安装了ndk,可以按照下面的图查看。2)系统环境变量配置,根据自己电脑路径配置 2、动态创建native 1)新建一个android studio工程,...原创 2020-05-29 18:44:35 · 678 阅读 · 2 评论 -
图片自动更新成U盘里指定的图片
图片自动更新成U盘里指定的图片背景: UI上经常会有一些默认的图片,比如广告图片、加载网络图片时预显示的图片等。对于演示的软件,我们希望这些图片在不修改软件的情况下是可以变化的。如果不这样做,那就必须用新的图片重新编译软件,不灵活。实现方法: 1、显示图片时,先从data/data/..../files目录下查找指定的图片,有就显示它,没有就使用默认的图片。 ...原创 2020-05-08 18:02:31 · 429 阅读 · 0 评论 -
Android TV TIF源码阅读笔记
Android TV TIF源码阅读笔记1、SystemService.javaif (mPackageManager.hasSystemFeature(PackageManager.FEATURE_LIVE_TV) || mPackageManager.hasSystemFeature...原创 2020-05-11 15:37:00 · 864 阅读 · 0 评论 -
文件读写等操作
文件相关操作1、读文件,一行一行的读public static void readFile(File file) { InputStream instream = null; try { instream = new FileInputStr...原创 2020-02-22 12:42:06 · 167 阅读 · 0 评论 -
Rxjava2.0 最经典的系列学习:通俗、易懂。
Rxjava最经典的学习博客 如果你想学习Rxjava的知识,强烈建议到如下的博客进行系统的学习,超级经典。 ...原创 2019-10-17 21:05:39 · 302 阅读 · 0 评论 -
Android开发之Scroller用法
之前做项目时,要实现Activity从左往右滑出来的效果,那个时候我选择了属性动画,,最近了解了下Scroller,也可以用它实现Activity的滑动,接下来介绍它的用法。 Scroller并不会使View滑动,看看它的源码就会知道,Scroller是个工具类,具体点说它就是一个算法工具类,它计算出值给View使用,真正让View改变位置的是scrollTo或scrol...原创 2018-02-02 15:57:02 · 535 阅读 · 0 评论 -
Android里设置Dialog位置
设置Dialog位置 Dialog弹出的位置默认为屏幕的中间位置,那怎么改变它的弹出问题呢? 上代码先。 ------------------------------------------dialog的定义-------------------...原创 2019-09-19 18:41:14 · 886 阅读 · 0 评论 -
自定义RatingBar的显示风格
自定义RatingBar的显示风格 Android里有一种控件叫RatingBar,描述某种事物的好评等级的,即星级等级,用5个星星来表示。Android自带的RatingBar风格基本上已经满足我们的需求了。但是有的时候为了满足客户的要求,需要自定义风格,无非就是改变星星的显示风格。下面就介绍如...原创 2019-09-10 10:24:57 · 195 阅读 · 0 评论 -
HorizontalScrollView的使用
HorizontalScrollView的使用应用场景: 有一些数据要用纵向的列表显示出来,但是由于空间的限制,每一行并不能完全显示出来,那这个时候就希望按左右键可以滑动列表行的数据,这时HorizontalScrollView就派上用场了。使用方法:1)XML里的定义 &l...原创 2019-09-02 16:38:25 · 1092 阅读 · 2 评论 -
Android里把Dialog设置为全屏的方法
Android里把Dialog设置为全屏的方法有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法://设置成全屏LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH...原创 2019-06-25 12:04:04 · 2672 阅读 · 0 评论 -
RecyclerView焦点循环切换的方法
RecyclerView焦点循环切换的方法 RecyclerView我们使用的很多了,做TV开发的时候,当焦点在第一项时按上键希望能跳到最后一项,焦点在最后一项时按下键跳到第一项,recyclerView没有这个功能的,现在就介绍如何实现这个功能。 1,在recyclerView的adapter的on...原创 2019-06-19 09:27:15 · 2038 阅读 · 0 评论 -
android的事件分发处理流程
大家好,最近在学习android,结合源码了解了下android的事件分发流程,现总结下,大家一起学习。 一次触屏,系统会产生ACTION_DOWN事件,再抬起手指又会产生ACTION_UP事件,中途你移动了手指又会产生很多ACTION_MOVE事件,为了简单起见,我们先不要考虑ACTION_MOVE事件,来了解下事件的处理过程。 我们在做应用的时候,顶层view基本是都是一个ViewG原创 2017-10-13 10:29:29 · 223 阅读 · 0 评论 -
android里px、dip、dp、dpi的关系
有一段日子,关系像素的问题一直困扰着我,理不清他们之间的关系,直到在网上查阅了很多相关知识后,才有了比较清楚的认识,感谢度娘!现作为笔记写下来,也希望能对别人有所帮助。px:平常所说的1920×1080说的是像素数量,也就是1920px×1080px,代表手机高度上有1920个像素点,宽度上1080个像素点。我们在做android ui开发时不建议使用px单位,因为同样100px的图片原创 2018-02-05 14:32:34 · 254 阅读 · 0 评论 -
写U盘权限问题
今天被一个问题折腾了好久,我读U盘里的文件是可以的,但是往U盘里写文件时遇到了问题,打印如下: java.io.FileNotFoundException: storage (Permission denied)。一看大概就是权限的问题,但是我的Manifest里声明了权限的,如下: <uses-permission android:name="android.p...原创 2018-06-07 17:16:27 · 2504 阅读 · 1 评论 -
如何获取U盘里的文件实际路径
public void onClick(View view) { switch (view.getId()) { case R.id.btn_sql_path: Intent intent; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODE...原创 2018-06-08 14:40:43 · 4143 阅读 · 0 评论 -
动态申请权限模板
在android高版本上有些权限是需要动态去申请的,现有模板共享之。PermissionInterface.java:public interface PermissionInterface { /** * 可设置请求权限请求码 */ int getPermissionsRequestCode(); /** * 设置需要请求的权限...原创 2018-08-04 17:21:40 · 543 阅读 · 1 评论 -
android盒子与手机相互通讯
android的盒子大多数是有USB接口的,USB接口可以连接手机的。如果我们需要盒子和手机相互通讯,怎么实现呢?下面给出我的工程代码,测试盒子wifi信号用的,通讯的关键代码需自己去体会啦。 盒子端:OpenDevicesReceiver.java:public class OpenDevicesReceiver extends BroadcastRecei...原创 2018-08-05 15:47:43 · 677 阅读 · 0 评论 -
麦克风测试程序
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 · 2712 阅读 · 0 评论 -
竖直进度条的实现方法
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 · 1155 阅读 · 0 评论 -
Dialog的淡进效果
Dialog 的淡进效果应用场景之一: Dilaog显示后要显示一些数据,而这些数据可能来自缓存、本地文件或者网络,需要一定的加载时间,大概3秒左右,这个时候我们就可以加一个淡进的效果,增强体验感。刚才说的那个加载时间不能太长,你想想,如果一个淡进过程超过4...原创 2019-02-21 08:59:47 · 548 阅读 · 0 评论 -
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 · 995 阅读 · 0 评论 -
Android里把View切换圆角的方法
把View切换圆角的方法public class CornerUtil { public static void clipViewCircle(View view) { view.setClipToOutline(true); view.setOutlineProvider(...原创 2019-05-31 09:05:47 · 2219 阅读 · 0 评论 -
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 · 3350 阅读 · 0 评论 -
Android里获取正在前端运行的Activity的包名最好的方法
Android里获取正在前端运行的Activity的包名最好的方法使用前提:此方法只在 android5.0 以上有效。 AndroidManifest 中加入下面的权限,这个权限需要应用是系统级别的。<uses-permission android:name="android.per...原创 2019-05-31 21:04:35 · 1733 阅读 · 4 评论