- 博客(34)
- 资源 (34)
- 收藏
- 关注
原创 2021-08-31
自定义button按钮透明风格先在drawable加一个xml文件,button.xml。写上:<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><!-- 高亮状态下--> <item android:state_focused="true" android:drawable...
2021-08-31 09:13:45 111
原创 android歌词控件
转载一个博主的。起因是测试同学发现满屏歌词,歌词过长被裁切遮挡了,主要原因就是使用的canvas.drawText() 的效果会是屏幕覆盖掉多余的 text 文字。所以这边博主给了详细的解释,和建议,做得很好,重新文章整理一下思路。歌词的需求我想大家都很清楚,简单的话,直接打开一个音乐播放器查看一下。我们打开后分析一下歌词的功能:歌词完整的显示出来、当前歌词变色、可以根据时间而进行定位、可以手动滑动、滑动后显示一个指示器、点击指示器播放进度跳转、滑动时指示器变色等等。OK,我们自己写歌词控件,这些功能也
2021-07-22 11:06:21 648
原创 使用moveTaskToBack重新进入调用了onDestroy
使用moveTaskToBack退出到后台,再次点图标进入调用了onDestroy。第二次进入onCreate,很慌啊,竟然无法进入。纠结两天,发现自己小沟里翻船了。百度一下也没个结果,自己记录一下。还出来这个报错,START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x14200000 pkg=com.cultraview.myapplication cmp=com.cult.
2021-01-29 16:59:11 815
原创 android 发送虚拟键值,实现应用层按键替换作用
注意不能用再主线程,否则会报错:private void onBack(){new Thread(){public void run(){try{Instrumentation instru = new Instrumentation();instru.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);}catch(Exceptio...
2020-05-07 14:16:05 581
原创 Android一键Home彻底关闭应用app。
网上关于一键关闭应用的方式方法很多,最常见的是三种:1:写一个BaseActivity然后选择启动模式为singleTask,一键应用的时候就BaseActivity.this.finish();2:MyApplication中写一个addActivity的函数,把所有走过的Activity都加进一个list中,然后再写一个exit的方法,逐一取出list列表中的Activity进行fin
2018-01-24 17:55:23 2060
原创 Android制作字符串表格String.xml转EXCEL工具
public static List getAllExternalSdcardPath() { List PathList = new ArrayList(); String firstPath = Environment.getExternalStorageDirectory().getPath(); Log.d(TAG,"getAllExter
2018-01-20 16:28:11 2925
原创 PreferenceScreen/ListPreference,移除/隐藏部分菜单。
在不大改代码引用的情况下,如何快速隐藏部分菜单,需要这样操作。 例如xml中的布局文件是这样:“` final PreferenceGroup generalSettings = (PreferenceGroup) findPreference("general_settings"); getPreferenceScreen().r
2017-10-30 17:37:49 4000 2
转载 浏览器读取分辨率错误的问题
网上看到在配置文件中加入:android:smallScreens="true"android:normalScreens="true"android:largeScreens="true"android:resizeable="true"android:anyDensity="true" />这样的话,当前的Android程序就支持了多种分辨率,那么就可以
2017-10-17 15:48:15 1041
原创 倒计时器类,三秒触发消息,接收到键值重置倒计时
直接上一个计时器线程类,见代码。package com.cultraview.ctvmenu.ui; import android.os.Handler; import android.util.Log;public class SelectedTimer implements Runnable { public final static int SELECTED_SUCCESS_MS
2017-09-15 14:38:23 701
原创 Android6.0平台添加一种新语言与字库
Android6.0平台添加一种新语言与字库 1、添加ICU资源1.1添加ICU资源txt文件到对应的文件夹把对应的txt文件放到(android6.0 的路径是 external/icu/icu4c/source/data),(android4.4 路径是 external/icu4c/data)目录下coll、curr、lang、locales、region,z
2017-08-26 15:22:54 1273
原创 Android发送模拟按键的方法,以及模拟音量键长按功能的实现。
这两天找模拟长按音量键的方法,都没有找到合适的,后来发现音量键的长按显示连续加减,其实也是单次按键快速连续的响应事件达到的效果。所以思路就换了,不再纠结keyaction = KeyEvent.FLAG_LONG_PRESS ,而是想办法在按下按键的时候开始计时发送消息,现在设置为100ms发送一次按键消息。效果就出现了。直接贴上源码,功能也不复杂。布局文件就不贴了,很简单,就是几张图片的
2017-07-28 11:10:13 3869
原创 Android模拟发送按键功能的两种方法
第一种adb命令发送方法: private void sendVirtualKey(int keycode){ try { String keyCommand = "input keyevent " + KeyEvent.KEYCODE_VOLUME_UP; Runtime runtime = Runti
2017-07-27 12:36:39 8995
原创 关于Android应用内存泄漏MAT分析使用
无意中发现,自己写的应用退出,进入,重复不到10次,就会异常挂掉,查看logcat,竟然没有明显的信息,似乎只看到了一个关键词:GC,free16%.这像是内存出问题了。于是百度之:Android 内存泄漏。文章看了不下百篇,查原因都建议MAT?啥是MAT,再百度之,原来是eclipse的查看内存泄漏的插件,感觉自己立马变大牛啊!用法步骤网上给得很全Android MAT的使用方式:点击打开链接。
2017-05-24 11:45:46 260
转载 Android通过反射方式强制退出应用程序
如果是用activity则下面的onReciver方法换成onCreat方法就行了:private ActivityManager manager;private List runningProcesses;private String packName;private PackageManager pManager;@Overridepublic void o
2017-03-24 09:59:36 593
原创 Android6.0的坑之webview的showFindDialog
Android的webview有个系统弹窗的功能是,可以出现搜索匹配网页内字符串关键字的功能。其实就是这个方法: /** * Starts an ActionMode for finding text in this WebView. Only works if this * WebView is attached to the view system. *
2017-02-24 09:11:47 1030 1
转载 Android获取局域网所有设备的ip地址
android 手机局域网扫描PC机; 利用android的ping命令扫描局域网内所有ip,并对其进行socket通信 import java.io.DataInputStream;import java.io.IOException;import java.io.PrintWriter;import java.net.In
2017-02-16 14:32:04 11632 1
原创 Listview按键触发选择item改变文字
做的是智能TV,手机上触屏那套Listview的方式当然就有问题,第一个,首次进入Listview发现条目没有焦点。第二个,使用Listview发现onKeyDown(int keycode,KeyEvent event)不起作用。解决这两个问题,网上找到方法,第一个问题: Instrumentation inst = new Instrumentation();
2016-12-28 09:07:40 1126
转载 android自定义控件的常用方法
Android自定义控件常用方法总结inflateinflate方法常常用来解析一个xml布局文件,在自定义组合式控件中常常使用,使用的姿势包括:View.inflate(context, resource, root)LayoutInflater.from(getContext()).inflate(resource, root);而View.inflate其实还是调
2016-12-16 09:45:20 556
转载 android与java面试题
J2EE 部分:Switch能否用string做参数?在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。 equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的
2016-11-16 14:27:21 405
转载 Android学习的纯控件干货连接,留着慢慢学
https://github.com/Trinea/android-open-projectSkip to contentPersonalOpen sourceBusinessExploreSign upSign inPricingBlogSupportThis repository
2016-03-29 14:22:44 11578 1
转载 在App层实现虚拟按键消息发送
在App层实现虚拟按键消息发送分类: Android开发2011-07-18 16:55 3275人阅读 评论(4) 收藏 举报buttonkeyboardimportservicesystem测试继续上一篇文章的结果,做个测试程序。实现点击虚拟power键进入睡眠状态的功能。 为了简单直接用一个Button,点击Button,发送一个Po
2015-04-22 17:02:02 942
转载 Android类库打包方法探究
Android类库打包方法探究 (2012-09-01 12:59:12)转载▼标签: android jar 调用 封装 it分类: Android开发Android应用的时候,对于可用于多个应用的公用的部分,或是打算发布给第三方进行应用集成的部分,要把这部分打包成类库
2015-02-27 10:09:28 377
原创 Activity传输自定义数组参数list的方法
Intent intent = new Intent(); /*关键字段*/ Bundle bundle = new Bundle(); ArrayList list = new ArrayList(); list.add(mDmrDevList); bundle.putParcelableArrayList("DmrD
2015-02-05 10:39:34 503
原创 修改Android设备系统的名称
在路径build/tools/buildinfo.sh下,更改echo "ro.product.model=$PRODUCT_MODEL"echo "ro.product.brand=$PRODUCT_BRAND"echo "ro.product.name=$PRODUCT_NAME"echo "ro.product.device=$TARGET_DEVICE"例如改为:ech
2014-12-11 09:04:50 4228
转载 将android程序的权限提升到system权限
如何将android程序的权限提升到system权限?方法是这样的:1、在AndroidManifest.xml中,在manifest加入android:sharedUserId="android.uid.system"。2、在Android.mk中,將LOCAL_CERTIFICATE := XXX修改成LOCAL_CERTIFICATE := platform。经过以上
2014-12-05 09:09:43 983
转载 google遥控器资料
Google Tv分类: android2012-08-07 17:55 537人阅读 评论(1) 收藏 举报googlehttps://developers.google.com/tv/remote/docs/pairinghttp://code.google.com/p/anymote-protocol/http://code.goo
2014-10-22 17:39:25 698
原创 利用反射函数实现一键清除缓存,并获取清除的缓存数目。调用反射函数类出错java.lang.NoSuchMethodException: getPackageSizeInfo.
在开发一键清缓存的功能时,缓存清除成功
2014-07-25 13:58:03 6521
原创 android系统应用在未root的情况下启动root权限命令方法
最近某些开发项目需要让APK调用Root权限才能使用的命令,比如实现traceroute ,pm等命令的需求。但是我们OTT为了安全起见没有开放Root权限,这样的话为了实现这个需求需要绕道,具体方式如附件,请大家参考! (1)首先把execmd.sh打包到/system/bin目录下,具体可以仿照\device\amlogic\g18ref\g18ref.mk里的# modi
2014-04-04 13:56:41 1975 1
Android6.0的SDK的API接口
2017-06-15
android弹球动画property属性动画(自定义动画拼接)
2014-09-01
天气网免费接口获取7天的天气预报源码(数据库)
2014-08-22
实现动态加载布局和动态加载控件的两个demo例子
2014-07-30
Dialog风格Activity全屏显示悬浮窗
2014-07-02
购物apk源码集成网络数据加密传输nfc数据读取
2014-06-26
MD5校验码验证文件的完整性
2014-04-18
自动检测更新zip包到本地
2014-04-18
Android自定义动画实现WIN8风格界面
2014-03-21
轻量级定时器
2017-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人