- 博客(15)
- 收藏
- 关注
转载 Android 通过JNI实现守护进程,使Service服务不被杀死
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/50542554 开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了... 网上搜寻一番后,主要的方法有以下几种方
2016-02-25 17:22:10 457
转载 Android工程师面试题大全
转载自 http://finalshares.com/read-6945?jike-6938 Java基础: 1、内存泄露的原因: 资源对象没关闭。 如Cursor、File等资源。他们会在finalize中关闭,但这样效率太低。容易造成内存泄露。 SQLiteCursor,当数据量大的时候容易泄露使用Adapter时,没有使用系统缓存的converView。即时调用recycl
2016-02-22 15:20:33 321
转载 Android(java)的线程池:ExecutorService和Executors简单介绍
ExecutorService是线程池的一个服务,可以随时关闭线程池,是继承Executor的。Executors是个工厂类,专门创建各种线程池 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。 1、new Thread的弊端 new Thread(new Runnable() { @Override publi
2015-09-11 09:23:02 440
转载 Android 获取SDCard上图片和视频的缩略图
获取图片缩略图和视频缩略图的方法: import java.io.File; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.ThumbnailUtils; import android.os.Bun
2013-10-09 13:53:36 416
原创 android关于data/data/目录下,各应用之间的私有数据读写
下面简单介绍一下,我的方法,可能有点笨拙。 我主要用的是Context.openFileOutput()和Context.openFileInput()方法。 测试部分,被用到的应用先存入一个文件,做好被调用准备。代码如下: //定义文件的名称 String oldfileName = "/data/data/com.data.datatest/files/hy.txt"
2013-09-05 23:39:51 2503
转载 Android的数据存储
Android支持四种数据存储方式,分别是Preference, File, DataBase, Content Provider 。这几天工作上的一个测试程序要求存储一个图像文件,用了用File的这种方式,有了一点小小的心得。 先说下,Preference,File, DataBase这三种方式分别对应的目录是/data/data/Package Name/Share
2013-09-04 22:59:28 347
转载 Android获取其他包的Context实例然后干坏事
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。 那我们能得到吗?很高兴的告诉你,能! Context有个createPackageCo
2013-09-04 22:56:57 358
转载 图片缓存管理
如果每次加载同一张图片都要从网络获取,那代价实在太大了。所以同一张图片只要从网络获取一次就够了,然后在本地缓存起来,之后加载同一张图片时就从缓存中加载就可以了。从内存缓存读取图片是最快的,但是因为内存容量有限,所以最好再加上文件缓存。文件缓存空间也不是无限大的,容量越大读取效率越低,因此可以设置一个限定大小比如10M,或者限定保存时间比如一天。 因此,加载图片的流程应该是: 1、先
2013-08-15 09:45:06 309
转载 Android线程
1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释
2013-05-27 22:25:02 272
转载 android挂断电话 返回 通话记录
android通过intent呼叫号码一般都不返回intent发起者而是跑到通话记录里去,有些场合会带来麻烦,主要代码在 IncallScreen.java 电话挂断时 会交给onDisconnect()处理,会发送一个延时的消息DELAYED_CLEANUP_AFTER_DISCONNECT出来 int callEndedDisplayDelay =
2013-05-24 13:59:46 1167
转载 intent.setFlags方法中的参数值含义
一. intent.setFlags()方法中的参数值含义: 1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CL
2013-05-24 10:00:06 285
转载 Android 的Margin和Padding属性以及支持的长度单位
Android的Margin和Padding跟Html的是一样的。如下图所示:黄色部分为Padding,灰色部分为Margin。 通俗的理解 Padding 为内边框,Margin 为外边框 对应的属性为 android:layout_marginBottom="25dip" android:layout_marginLeft="10dip" android:layout_m
2013-04-09 22:02:34 348
转载 android:layout_gravity和android:gravity属性的区别
gravity的中文意思就是”重心“,就是表示view横向和纵向的停靠位置 android:gravity:是对view控件本身来说的,是用来设置view本身的内容应该显示在view的什么位置,默认值是左侧。 android:layout_gravity:是相对于包含改元素的父元素来说的,设置该元素在父元素的什么位置 比如TextView: android:layout_gravity表
2013-04-09 21:06:37 320
原创 Java学习笔记之final 关键字和抽象类
final:最终。作为一个修饰符: 1. 可以修饰类,函数,变量; 2. 被final修饰的类不可以被继承。是为了避免被继承和被子类复写功能。 3. 被final修饰的方法不可以被复写。 4. 被final修饰的变量是一个常量只能赋值一次,即可以修饰成员变量,又可以修饰局部变量。当在描述事物时, 一些数据的出现值是固定的,那么这是为了增强阅读性,都给这些值起个名字,方便阅读。而这个值不需
2013-04-09 15:29:17 326
转载 Java笔记
类的继承知识点 (1)java不支持多重继承,也就是说子类至多只能有一个父类 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法 (3)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量不能被继承 (4)子类中定义的成员方法,并且这个成员方法的名字,返回类型,及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法不能被继承。
2013-04-09 12:58:18 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人