android
星眸之心
业余时间,决定一个人的成就。
展开
-
java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libjni_i
出错log:java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libskytvjni.so" needed or dlopened by "/system/lib/libnativeloader.so" is not accessible for the namespace "classloader-namesp...转载 2020-04-16 19:08:10 · 5514 阅读 · 0 评论 -
干掉应用中的某个Activity
方法一 ①写一个上下文,需要干掉的activity onCrate()启动时将该activity对象保存下来。②在需要干掉的地方再获取实例调用finish即可方法二:通过activityManager处理①拿到栈区所有运行的activity②循环遍历所有所有运行的activity,并获取到需要干掉的Activity的ID,调用activityManager.remo...原创 2020-03-19 18:09:09 · 174 阅读 · 0 评论 -
PM命令分析
1, PM命令命令格式:pm <command>命令列表:命令功能实现方法list packages列举app包信息PMS.getInstalledPackagesinstall [options] <PATH>安装应用PMS.installPackageAsUseruninstall [options]<pac...转载 2019-10-28 17:35:56 · 672 阅读 · 0 评论 -
根据应用使用频率进行排序
1.客户要求需要对所有安装的应用根据使用频率进行排序,如下图:最初想到方法1,通过反射获取系统管理PkgUsageStats变量launchCount,在listview里面点击确实刷新排序。但是此方法重启后失效了,又重新来了。/** * * 对象比较器 用于程序启动次数排序 * * */ private sta...原创 2019-10-15 15:14:03 · 1500 阅读 · 0 评论 -
Activity(theme)主题
背景:今天和同事联调问题,提了一个这个的bug.在IPTV(IPTV apk)播放流界面,(接收来电 apk)接收到来电时弹出了windowManager对话框,但是后台的流并没有停止。原因分析:因为弹出windowManager对话框后,后面的IPTV apk并没有挂起,导致流一直在播放。解决方案:在接收来电 apk里面添加一个透明并且没有标题的Activity,通过Activity弹出...原创 2018-11-15 20:49:40 · 1746 阅读 · 0 评论 -
http post请求
1.http post请求:(1)需要导入架包okhttp-2.7.5.jar 和 okio-1.11.0.jar(2)初始化化如下: private static final String POST_URL = "http://www.baidu.com"; public static int postHttpRequest(Context context,Callba...原创 2018-11-13 11:43:04 · 942 阅读 · 1 评论 -
浅谈Adapter
android常用的适配器有 BaseAdapter,SimpleAdapter,ArrayAdapter,SimpleCursorAdapter等。BaseAdapter是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性;ArrayAdapter支持泛型操作,最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorA原创 2014-12-12 11:05:08 · 266 阅读 · 0 评论 -
Android framework层 按键的处理流程
事件处理流程1)InputManager负责读取事件并把事件送到frameworks的java层2)WindowManagerService里会有一个InputMonitor类来监听事件变化并做相应的分发处理。3)在WindowManagerService会有一个WindowManagerPolicy来做消息拦截处理。4)WindowManagerService会把消息发给最上面运行的窗...转载 2019-01-17 15:19:39 · 1523 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient...转载 2019-02-14 15:56:15 · 159 阅读 · 0 评论 -
Android Volley完全解析(三),定制自己的Requet
经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一张图片...转载 2019-02-16 12:26:45 · 158 阅读 · 0 评论 -
as编程路上,少了命令行,少了很多快乐!
因为用来eclipse N多年了,习惯了,对于刚接触as工具时,本能是抵触。但时代的洪流还是抵挡不住,还是得跟上。慢慢使用后发现突然喜欢上这工具了,但是过程还是遇到很多问题。例如:看到下图很多新手估计碰到过,这是习惯使用现成功能菜单按钮导致。点击“锤子”按钮直接编译,但是编译后打印信息并没有明确提示报错地方,只看到Process 'command 'F:\as-sdk\android-sd...原创 2019-09-28 16:38:55 · 134 阅读 · 0 评论 -
获取其他应用程序上下文(Context)
打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。 那我们能得到吗?很高兴的告诉你,能! Context有个createPackageContext方法,可以创建另外一个包的上下文,这个实例不同于它本身的Context实例,但是功能是一样的。转载 2016-11-25 09:57:42 · 2171 阅读 · 0 评论 -
android小知识理解
android系统的架构:Linux内核(底层驱动driver)->系统库(第三方框架,中间件)->应用框架层(manager系统管理服务)-应用程序程序层。activity:应用程序的门面,主要复杂与用户交互。service:劳模,后台任务,主要完成一些耗时任务网络连接,长时间的io操作。contentProvider:数据提供者,想其他应用程序暴露了应用程序的数据。原创 2016-04-01 15:57:59 · 189 阅读 · 0 评论 -
StringTokenizer类的用法
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean转载 2015-03-12 14:43:37 · 325 阅读 · 0 评论 -
Android Cursor用法
Cursor作用类似于java中resultSet,把查询到的结果集封装在一个Cursor对象当中。cursor就像是结果集上的一个游标,可以向前向后移动。常用方法: moveToFirst(); moveToFirst(); 移动到第一行或最后一行moveToNext();MoveToPrevious() 向前移动一行或向后移动一行moveToPosition(p转载 2015-03-10 19:54:49 · 570 阅读 · 0 评论 -
android context上下文
1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创转载 2015-01-05 16:32:21 · 253 阅读 · 0 评论 -
Android spannableStringBuilder用法整理
pannableStringBuilder 用法详解: SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:."); //用颜色标记文本 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,转载 2015-02-06 17:36:39 · 313 阅读 · 0 评论 -
Android之Wifi学习
在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。简单介绍一下:大致可以分为四个主要的类ScanResult,wifiConfiguration,WifiInfo,WifiManager(1)ScanResult,主要是通过wifi 硬件的扫描来获取一些周边的wifi 热点的信息。(2)wifiConfigur转载 2014-12-30 19:33:47 · 296 阅读 · 0 评论 -
final, finally, finalize区别
在平常面试时,面试官经常会问到这三者的区别,而实际项目中也经常用到,下面简单总结: final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取原创 2014-12-30 11:44:12 · 264 阅读 · 0 评论 -
android Gallery镜像倒影特效
转自:http://blog.csdn.net/haoman100/article/details/6567412 本文档将介绍在android上如何实现一个倒影效果的Gallery。代码如下: MirrorView.java是我自己实现的一个类,继承自Gallery类。重写了getChildStaticTransformation() 方法. package c转载 2014-12-12 15:24:22 · 386 阅读 · 0 评论 -
7种形式的Android Dialog使用举
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保转载 2014-12-12 19:45:42 · 487 阅读 · 0 评论 -
Android杂谈--ListView优化
本文转自:http://blog.csdn.net/tianshuguang/article/details/7344315 话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapte转载 2014-12-11 14:52:23 · 343 阅读 · 0 评论 -
StringTokenizer类的使用
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean转载 2015-01-16 15:10:52 · 237 阅读 · 0 评论 -
TextToSpeech将文本转为语音的简单使用
今天拿到一个数据库文件,里面有很多英语单词的音标,看到别人的软件既可以显示音标又可以朗读单词就以为是有什么插件能根据音标发音,后来问了很多群,结果没人回答,查了很多资料之后才知道有这么一个TTS,就是将文本转为语音。刚好安卓帮助文档里面又看到有TextToSpeech,就跟着别人的以及帮助文档摸索的测试了一下,果不其然,真的能读。部分代码及注释:main.xmlXml代码转载 2015-01-15 16:38:13 · 609 阅读 · 0 评论 -
Context与SQLiteDatabase的方法openOrCreateDatabase的区别 (context、SQLiteOpenHelper)
Context.openOrCreateDatabase 与 SQLiteDatabase.openOrCreateDatabase本质上完成的功能都一样,Context.openOrCreateDatabase最终是需要调用 SQLiteDatabase.openOrCreateDatabase来完成数据库的创建的。 也就是说, SQLiteDatabase类是android上对s转载 2015-01-14 19:42:17 · 418 阅读 · 0 评论 -
Android Fragment 基本介绍
Fragment Android是在Android 3.0 (API level 11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。转载 2014-12-16 16:30:31 · 228 阅读 · 0 评论 -
android - anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
[java] view plaincopy"http://schemas.android.com/apk/res/android"> android:fromXDelta="0" android:toXDelta="100%" android:duration="300"/>转载 2015-04-07 11:30:42 · 241 阅读 · 0 评论 -
android之ConnectivityManager简介,网络连接状态
[java] view plaincopy/** * 测试ConnectivityManager * ConnectivityManager主要管理和网络连接相关的操作 * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。 * 想访问网络状态,首先得添加权限转载 2015-06-05 10:01:23 · 263 阅读 · 0 评论 -
发送一个模拟虚拟键
在很多场景为了不抢占焦点/或者返回上一级目录,需要发送一个模拟的返回键进行处理。实现代码如下:Runtime runtime=Runtime.getRuntime();try {runtime.exec("input keyevent "+KeyEvent.KEYCODE_BACK);} catch (IOException e) {e.printStackTrace();原创 2016-04-13 18:18:39 · 709 阅读 · 1 评论 -
异步消息机制handler一些理解
在Android我们经常需要handler来处理一些异步消息,使用它可以完成一些耗时任务并且作出消息通知处理。以下几点需要注意下: 1.handler可以在主线程中初始化,也可以在子线程中初始化,具体如下:(1)主线程初始化: private Handler mHandlerTest= new Handler(){//在主线程中新建实例 @Override p原创 2016-12-05 12:00:14 · 222 阅读 · 0 评论 -
根据包名判断是否存在某个应用
原创 2016-11-29 17:07:50 · 541 阅读 · 0 评论 -
将Activity设置为透明
http://www.cnblogs.com/sunzn/p/3584003.html转载 2016-04-13 18:12:11 · 342 阅读 · 0 评论 -
set与list区别
解释一:1.List和Set都是接口继承于Collection接口。 2.最大的不同就是List是可以重复的。而Set是不能重复的。(注意:元素虽然无放入顺序,但是元素在set 中的位置是有该元素的HashCode决定的,其位置其实是固定的) 3.List接口有三个实现类:LinkedList,ArrayList,Vector ,Set接口有两个实现类:HashSet(底层由H...原创 2016-04-01 17:57:18 · 12404 阅读 · 0 评论 -
Acitivity切换黑屏
现实开发中,经常遇到Activity切花黑屏的现象,解决方法有很多种,现在先介绍一种,后续补上。 在finish()方法后面加上 overridePendingTransition(Animation.INFINITE, Animation.INFINITE);原创 2016-04-01 17:37:10 · 308 阅读 · 1 评论 -
Android路径介绍
总的一句话,通过Environment来获取各种路径。Environment.getExternalStorageState:mounted 获取已挂载的外部存储设备Environment.getDownloadCacheDirectory().getPath():/cache 获取缓存分区Environment.getDataDirectory().get原创 2016-04-01 17:10:05 · 418 阅读 · 0 评论 -
长度单位dp、sp和px的区别
http://jingyan.baidu.com/article/d621e8da058a1a2865913f2a.htmldip: device independent pixels(设备独立像素). 不同设备有不同的显示效果, 这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效原创 2016-04-01 15:43:01 · 1126 阅读 · 0 评论 -
在串口通过命令发送广播—机顶盒开发调试使用
在日常的开发维护中,我们时常会碰到一些收发广播的问题。例如:我们要想知道广播有没发出去?我们还想到有没收到广播?其实解决办法相信大家都懂的,自己写个广播点击一下按钮发出去,然后再收一下,就可以了。但是自己写个广播相对麻烦一些,通过命令就可以让我们简单一些。下面介绍一下,希望能帮到大家。 通过命令行执行adb shell am broadcast发送广播通知。adb shell a原创 2015-10-29 09:59:50 · 3087 阅读 · 0 评论 -
onCreate中的savedInstanceState有何具体作用
在activity的生命周期中,只要离开了可见阶段,或者说失去了焦点,activity就很可能被进程终止了!,被KILL掉了,,这时候,就需要有种机制,能保存当时的状态,这就是savedInstanceState的作用。 当一个Activity在PAUSE时,被kill之前,它可以调用onSaveInstanceState()来保存当前activity的状态信息(在paused状转载 2015-06-15 10:43:41 · 306 阅读 · 0 评论 -
相对布局RelativeLayout
RelativeLayout是实际布局中最常用的布局方式之一。RelativeLayout可以设置某一个视图相对于其他视图的位置,这些位置可以包括上下左右等,因而相较于其他的布局方式而言具有很大的灵活性。 RelativeLayout的常用属性有以下一些: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中转载 2015-06-14 11:37:18 · 326 阅读 · 0 评论 -
监听手机上的BACK键,退出前提示
很多场景的手机开发app都需要,在应用退出前,提示是否退出。多的不说,直接上代码。// 监听手机上的BACK键public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {// 判断菜单是否关闭if (is_closed) {// 判断两次点原创 2015-06-12 19:35:04 · 335 阅读 · 0 评论