![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 76
明风的博客
这个作者很懒,什么都没留下…
展开
-
android 应用 kill ,restart ,重启,方法
1. 通过拿到当前的进程 id ,调用 shell 命令,杀死进程。 int pid = android.os.Process.myPid(); String command = "kill -9 "+ Process.myPid(); try {原创 2015-01-16 09:43:44 · 5058 阅读 · 0 评论 -
onTouchEvent,onClick,onLongClick的return值注意事项
1.onTouch中返回true,表示事件已经被消费(consume),不在沿着视图树(View Hierarchy)传递。在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume)从Android的源代码中能看到基于这种不同重要性的理解而实现的一些交互机制,SDK中也有明确的提及,例如在ViewGroup的onInt转载 2015-05-25 09:57:01 · 644 阅读 · 0 评论 -
android源码编译apk集成第三方so库
一般编译android应用,生成apk,有以下几个方法: 1.传统的在eclipse平台下编译生成apk,这种情况下,需要指定android sdk,通过eclipse编译生成apk,编译的apk拥有较低级别的用户级别权限,可能有些底层操作没有权限实现,比如部分system调用,访问系统文件目录等。如果存在jni调用,则需要创建jni目录,并在jni目录里面创建android.mk,通过转载 2015-08-13 16:39:06 · 11574 阅读 · 0 评论 -
关于android 深度睡眠的认识
刚在做手机自动化测试的过程中,发现手机深度睡眠后会出现以下问题先来了解一下Windows下的睡眠功能:电脑在 睡眠状态时,将切断除内存外其他硬件配件的电源,工作状态的数据将保存在内存中,这样在重新唤醒电脑时,就可以快速恢复睡眠前的工作状态。 Linux系统下的睡眠功能:Linux操作系统的睡眠有两种方式:mem和standby ,这两种方式都是suspend to RAM,原创 2015-10-27 11:27:33 · 7272 阅读 · 0 评论 -
ListView 后台加载数据框架(查询,字母排序,更新)
现在贴出代码和运行图: 需要代码的@ 我。public class MainActivity extends FragmentActivity{ private List list = null; private ListView mListView = null; private EditText mSearchEditTex原创 2015-12-09 11:29:15 · 911 阅读 · 0 评论 -
Android Application 理解
1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 App原创 2015-11-25 18:23:38 · 438 阅读 · 0 评论 -
Android 监听数据变化比较合理的写法总结
ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”ContentObserver,当然这是与它所原创 2015-12-02 11:37:26 · 11387 阅读 · 0 评论 -
AsyncQueryHandler的使用
AsyncQueryHandler是Handler的子类,文档上说,如果处理ContentProvider相关的内容,不用需要自行定义一套东西, 而可以简单的使用async方式。我想指代的就应该是AsyncQueryHandler类。该类是一个典型的模板类,为ContentProvider 的增删改查提供了很好的接口,提供了一个解决架构,final了一些方法,置空了一些方法。通过派生,实例化一些方原创 2016-01-20 14:26:30 · 1006 阅读 · 0 评论 -
ubuntu 10.04/ubuntu 12.04 /ubuntu 13.04 编译android 差异
ubuntu 10.04/ubuntu 12.04 /ubuntu 13.04 编译android 差异1,上述都是ubuntu 64bit版本,他们编译android主要差异主要是gcc/g++,以及相关支持库的版本问题2,ubuntu 10.04可以完美编译android 4.0.4和android 4.2的源代码sudo apt-get install git转载 2014-02-13 11:02:11 · 2867 阅读 · 2 评论 -
Android系统启动过程
Android系统启动过程首先Android框架架构图:(来自网上,我觉得这张图看起来很清晰) Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代转载 2016-01-27 17:49:19 · 403 阅读 · 0 评论 -
Android开发者必知的开发资源
本帖对Android开发菜鸟和中级老兵同样适用,因为本帖重点列出了那些最常用的Android开发资源。推荐书籍你或许觉得,都2013年了,再去看个什么书来学习Android开发,这方法应该早就过时了。没错,或许你的想法是对的。但是我们还是推荐按照过时的办法来。理由的话,请参看: Programmers Don’t Read Books – But You Should (作者为:J转载 2016-03-02 16:09:47 · 473 阅读 · 0 评论 -
Android源码目录结构说明
在学习Android的过程中,学习写应用还好,一开始不用管太多代码,直接调用函数就可以了,但是工作中却需要修改到framework之类的东东所以感觉开始纠结了,又是初学,很多不懂,所以就去找了关于源代码结构介绍的,感觉有很大帮助,所以转载过来分享Android 4.0|-- Makefile|-- bionic (bionic C库)|-- bootable原创 2016-03-28 10:16:11 · 710 阅读 · 0 评论 -
Android系统服务接口
Android的参数大致分成两块:系统服务参数和平台系统信息。系统服务参 数:Android的系统服务不仅指服务组件,而且还包括 Android 系统提供的服务功能。Android为这些系统服务参数提供了接口---管理器,不同的组件会有不同的管理器进行管理,主要有Wi-Fi管理,连接管理, 电话管理,电源管理,振动管理,音量管理,输入法管理,窗口管理等等,我们通过这些系统服务接口就可以方便地获转载 2016-04-15 16:42:51 · 990 阅读 · 0 评论 -
关于 Android 进程保活,你所需要知道的一切
早前,我在知乎上回答了这样一个问题:怎么让 Android 程序一直后台运行,像 QQ 一样不被杀死?。关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死。怀着学习转载 2016-10-11 09:30:33 · 513 阅读 · 0 评论 -
反射获取其他apk中类的变量和方法
反射获取其他apk中类的变量和方法原创 2017-06-12 18:35:43 · 2781 阅读 · 0 评论 -
System.err: android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (c
12-08 15:10:17.278 30336 30351 E SQLiteLog: (14) cannot open file at line 31289 of [5a3022e081]12-08 15:10:17.278 30336 30351 E SQLiteLog: (14) os_unix.c:31289: (2) open(/data/user/0/com.xxx.xxxx/原创 2017-12-08 16:05:54 · 2532 阅读 · 0 评论 -
android 复制文件夹, 复制文件
package uusafe;import android.util.Log;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStrea...原创 2018-08-23 10:18:41 · 4211 阅读 · 0 评论 -
android 源码自带的Demo BluetoothChat
使用蓝牙4.0 实现简单的聊天程序原创 2015-07-14 15:56:22 · 1861 阅读 · 0 评论 -
adnroid 常用的工具类说明
Android常用工具类主要介绍总结的android 中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、Ar原创 2015-07-07 11:07:38 · 646 阅读 · 0 评论 -
Android.mk添加第三方jar包
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_STATIC_JAVA_LIBRARIES := xsocket jackson-mapper logging jackson-core javatar log4jLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call转载 2015-07-02 16:17:40 · 743 阅读 · 0 评论 -
java synchronized详解
一直对这些不是很懂。找了一下,看一下,供我以后再看:第一篇: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码原创 2015-01-19 14:15:42 · 606 阅读 · 0 评论 -
android 倒计时的几种做法
1. CountDownTimer 是android 自己封装的定时,倒计时的类主要是重写onTick和onFinsh这两个方法,onFinish()中的代码是计时器结束的时候要做的事情;onTick(Long m)中的代码是你倒计时开始时要做的事情,参数m是直到完成的时间,构造方法MyCount()中的两个参数中,前者是倒计的时间数,后者是倒计每秒中间 的间隔时间,都是以毫秒为单位。例如原创 2015-01-19 14:03:56 · 1399 阅读 · 1 评论 -
CountDownLatch
public class CountDownLatchDemo { final static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static void main(String[] args) throws InterruptedException {原创 2015-01-19 15:03:09 · 547 阅读 · 0 评论 -
android 在手机sd 卡中执行linux 命令 和shell 脚本
当时需求是在手机开启lte 时启动手机里的一个进程,抓去log 。 public void exec() { ProcessBuilder pb = new ProcessBuilder("/system/bin/sh"); // java.lang.ProcessBuilder: Creates operating system proc原创 2015-02-09 11:00:20 · 1697 阅读 · 0 评论 -
android 队列 相关
BlockingQueue也是java.util.concurrent下的主要用来控制线程同步的工具。BlockingQueue有四个具体的实现类,根据不同需求,选择不同的实现类1、ArrayBlockingQueue:一个由数组支持的有界阻塞队列,规定大小的BlockingQueue,其构造函数必须带一个int参数来指明其大小.其所含的对象是以FIFO(先入先出)顺序排序的。2、原创 2015-01-21 16:02:36 · 2209 阅读 · 0 评论 -
android 消费者和生产者的队列处理模型
package com.android.settings;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import android.app.Activity;import android.os.Bundle;import android原创 2015-01-23 16:08:04 · 1482 阅读 · 0 评论 -
android jni 学习
http://www.cnblogs.com/luxiaofeng54/archive/2011/09/15/2177732.html原创 2015-02-12 15:20:42 · 512 阅读 · 0 评论 -
synchronized , sleep ,wait ,notify,等的理解
1. sleep是Thread类的静态方法,谁调用谁去睡觉。sleep是占用cpu去睡觉,而wait是放弃cpu去睡觉, sleep没有释放锁,而wait释放了锁,sleep不会让出cpu资源,wait是进入线程池等待,一般wait是不会使用时间参数,他必须等待别人notify他才会进入就绪队中。而sleep只要时间到了,就会自动进入就绪队列。如果等不及了,只能通过interrupt来强项打断。原创 2015-01-26 11:34:39 · 4471 阅读 · 2 评论 -
Android 开发工具
英文原文:Android Dev Tools 1、XAppDbg XAppDbg 是一个可以在运行中改变代码中参数的一个应用开发工具。这个工具可以为你省下大量的时间,因为你不用为应用的每次小改变而重新编译运行你的程序。了解更多 2、ChkBugReport 这个工具可以快速地检查输出的 Android 错误报告。它从 Android 错误报告工具输出的大量文本文件中进行语义原创 2015-03-09 17:03:57 · 500 阅读 · 0 评论 -
android开发dip和像素互转(不同分辨率的手机之间转换比例不一样)
DisplayMetrics类 ——结构化的描述显示器的一般信息,包括它的大小、密度以及字符缩放比例。 public floatdensity;//屏幕像素密度值,density值表示每英寸有多少个显示点,与分辨率是两个不同的概念。Android主要有以下几种屏:QVGA和WQVGA屏density=120;HVGA屏density=160;WVGA屏density=240;转载 2015-03-09 15:11:47 · 1110 阅读 · 0 评论 -
android 读写 文件
andriod 读写linux 设备文件的方法原创 2015-04-14 13:53:40 · 1271 阅读 · 0 评论 -
深入讲解Android Property机制
摘要 本文以Android 4.4为准,深入讲解Android Property机制的运作机理。Androidproperty 目录[-]1 概述2 Property Service2.1 init进程里的Property Service2.1.1 初始化属性共享内存2.1.2 初始化属性服务2.1.2.1 加载属性文本文件2.1转载 2015-04-21 13:39:58 · 1051 阅读 · 0 评论 -
Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中 列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着原创 2015-02-12 14:26:46 · 2021 阅读 · 0 评论 -
Android开发笔记之:Handler Runnable与Thread的区别详解
本篇文章是对在Android中Handler Runnable与Thread的区别进行了详细的分析介绍,需要的朋友参考下在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限转载 2015-04-28 10:56:32 · 511 阅读 · 0 评论 -
增删该查 联系人的 service
package com.android.contacts;import java.util.ArrayList;import java.util.List;import neolink.telephony.GroupInfo;import neolink.telephony.PrivateContactContract;import neolink.telephony.原创 2015-06-11 09:27:59 · 878 阅读 · 0 评论 -
android 7.0 关闭严格模式绕过fileprovider共享文件的限制
通过关闭严格模式绕过fileprovider 权限的控制的方法,绕过FileProvider在应用间共享文件的限制 7.0 开始,Android SDK 中的 StrictMode 策略禁止开发人员在应用外部公开 file:// URI。具体表现为,当我们在应用中使用包含 file:// URI 的 Intent 离开自己的应用时,程序会发生故障。(通过以下方式可用绕开) privat...原创 2018-11-30 11:09:03 · 1766 阅读 · 0 评论