代码记忆
文章平均质量分 62
菱芯草
女程序员的逻辑你永远不懂。。。
展开
-
android歌词控件
转载一个博主的。起因是测试同学发现满屏歌词,歌词过长被裁切遮挡了,主要原因就是使用的canvas.drawText() 的效果会是屏幕覆盖掉多余的 text 文字。所以这边博主给了详细的解释,和建议,做得很好,重新文章整理一下思路。歌词的需求我想大家都很清楚,简单的话,直接打开一个音乐播放器查看一下。我们打开后分析一下歌词的功能:歌词完整的显示出来、当前歌词变色、可以根据时间而进行定位、可以手动滑动、滑动后显示一个指示器、点击指示器播放进度跳转、滑动时指示器变色等等。OK,我们自己写歌词控件,这些功能也原创 2021-07-22 11:06:21 · 632 阅读 · 0 评论 -
使用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 · 802 阅读 · 0 评论 -
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 · 562 阅读 · 0 评论 -
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 · 2905 阅读 · 0 评论 -
Android一键Home彻底关闭应用app。
网上关于一键关闭应用的方式方法很多,最常见的是三种:1:写一个BaseActivity然后选择启动模式为singleTask,一键应用的时候就BaseActivity.this.finish();2:MyApplication中写一个addActivity的函数,把所有走过的Activity都加进一个list中,然后再写一个exit的方法,逐一取出list列表中的Activity进行fin原创 2018-01-24 17:55:23 · 2029 阅读 · 0 评论 -
浏览器读取分辨率错误的问题
网上看到在配置文件中加入:android:smallScreens="true"android:normalScreens="true"android:largeScreens="true"android:resizeable="true"android:anyDensity="true" />这样的话,当前的Android程序就支持了多种分辨率,那么就可以转载 2017-10-17 15:48:15 · 1022 阅读 · 0 评论 -
PreferenceScreen/ListPreference,移除/隐藏部分菜单。
在不大改代码引用的情况下,如何快速隐藏部分菜单,需要这样操作。 例如xml中的布局文件是这样:“` final PreferenceGroup generalSettings = (PreferenceGroup) findPreference("general_settings"); getPreferenceScreen().r原创 2017-10-30 17:37:49 · 3945 阅读 · 2 评论 -
倒计时器类,三秒触发消息,接收到键值重置倒计时
直接上一个计时器线程类,见代码。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 · 689 阅读 · 0 评论 -
倒计时器,三秒触发消息,接收到键值操作,重新倒计时开始。
倒计时器,计时器类原创 2017-09-15 14:15:31 · 553 阅读 · 0 评论 -
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 · 1263 阅读 · 0 评论 -
Android发送模拟按键的方法,以及模拟音量键长按功能的实现。
这两天找模拟长按音量键的方法,都没有找到合适的,后来发现音量键的长按显示连续加减,其实也是单次按键快速连续的响应事件达到的效果。所以思路就换了,不再纠结keyaction = KeyEvent.FLAG_LONG_PRESS ,而是想办法在按下按键的时候开始计时发送消息,现在设置为100ms发送一次按键消息。效果就出现了。直接贴上源码,功能也不复杂。布局文件就不贴了,很简单,就是几张图片的原创 2017-07-28 11:10:13 · 3824 阅读 · 0 评论 -
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 · 8945 阅读 · 0 评论 -
串口SCR查看当前窗口堆栈命令
串口查看Android的窗口堆栈:dumpsys window原创 2017-03-24 13:55:40 · 378 阅读 · 0 评论 -
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 · 583 阅读 · 0 评论 -
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 · 1006 阅读 · 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 · 11544 阅读 · 1 评论 -
android自定义控件的常用方法
Android自定义控件常用方法总结inflateinflate方法常常用来解析一个xml布局文件,在自定义组合式控件中常常使用,使用的姿势包括:View.inflate(context, resource, root)LayoutInflater.from(getContext()).inflate(resource, root);而View.inflate其实还是调转载 2016-12-16 09:45:20 · 543 阅读 · 0 评论 -
android与java面试题
J2EE 部分:Switch能否用string做参数?在 Java 7 之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型。在JAVA 7中,String 支持被加上了。 equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的转载 2016-11-16 14:27:21 · 395 阅读 · 0 评论 -
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 · 492 阅读 · 0 评论