Android基础
wangchun8926
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于android的广播接收器(2)—高级篇
一、sendBroadcast方法是异步还是同步?接下来继续上一个demo的更改1.首先修改onclick方法,该方法实现发送广播通知2.然后在TestReceiver2中增加如下代码3.最后运行程序,结果如下?sendBroadCast方法前后的日志都在接收程序日志之前,并且处于同一个线程中(main),这证明主线程正在运行并会处理来自消息队列的广播接收程序,所以se原创 2013-01-02 14:12:54 · 4844 阅读 · 0 评论 -
android打开文件夹
Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_GET_CONTENT); File file = new File(LOG_DIR); intent.setDataAndType(Uri.fromFile(file), "*/*"); startActivit原创 2015-05-26 21:32:03 · 2825 阅读 · 2 评论 -
谈谈App混合开发
混合开发的App(Hybrid App)就是在一个App中内嵌一个轻量级的浏览器,一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体验更好又可以节省开发的资源。下面来谈谈Hybrid App开发中的技术问题。iOS方面的我不太了解,我就主要谈谈Android开发中的,其中可能会有很多说错的转载 2015-09-06 22:31:14 · 8801 阅读 · 1 评论 -
android发送短信
public static void sendMessage(Context context, String text, String phoneNumber) { context.registerReceiver(sendMessage, new IntentFilter(SENT_SMS_ACTION)); context.registerReceiver(receiv原创 2015-11-13 16:19:55 · 378 阅读 · 0 评论 -
Android IntentService详解
一、Service真的能执行耗时操作吗?package com.shadow.intentservicedemo;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.util.Log;public class MyService ex原创 2013-06-17 22:51:03 · 1917 阅读 · 0 评论 -
Android命令行查看内存使用情况
进入命令行界面,然后cd到%ANDORID_HOME%/platform-tools,然后输入adb shell dumpsys meminfo 应用包名即可得到下列结果:Android应用程序的内存分配包括dalvik和native,Android中的每一个app都运行在一个dalvik虚拟机进程中,故对于bimap这一类的大对象而言,应用程序GC默认只会清理dalvik上分配的内存(即原创 2013-06-04 14:03:12 · 3317 阅读 · 0 评论 -
关于android的广播接收器(1)—基础篇
大家上午好,新的一年,祝大家新年快乐,工作顺利,家庭幸福。在新的一年里,我也要求自己常写写博客,把自己从其他地方了解到的知识记下来,方便自己几他人查阅,本人也是android的菜鸟,还请大家多多指教,今天为大家介绍的是android四大组件之一的广播接收器(broadcast receiver)一、广播接收程序1.广播的定义广播接收程序是android四大组件之一,可对客户端发出的广播原创 2013-01-01 12:36:57 · 8111 阅读 · 0 评论 -
Android Handler基础
前面那篇博客涉及到了Handler相关知识,我在这篇博客中只是简单的写一些demo,更加细致的分析请看以后的高级篇项目结构如下一、主Activity执行结果:可以看到以上过程都在被称为main的UI线程中完成的,如果我们自定义一个线程来处理消息中的内容,应该怎样处理呢?运行结果:出现异常,提示not called Looper.pre原创 2013-01-06 15:06:14 · 848 阅读 · 0 评论 -
Android基础之Service(1)—本地服务
一、Android支持服务的原因1.简化后台任务的实现(本地服务)2.在同一设备上运行的应用程序之间执行进程间通信(远程服务)二、本地服务与远程服务1.本地服务服务只供同一进程间的组件使用,客户端使用Context.startService来启动该服务,启动后将一直运行,直至客户端调用Context.stopService或者服务自己调用stopSef时终止PS:如果在服务原创 2013-01-08 16:50:51 · 648 阅读 · 0 评论 -
内部Handler类引起内存泄露
如果您在Activity中定义了一个内部Handler类,如下代码: public class MainActivity extends Activity { private Handler mHandler = newHandler() { @Override public void handleMessage(Message msg) {转载 2013-02-04 14:56:10 · 2369 阅读 · 0 评论 -
Java多线程知识点
1.如何让一段程序并发的执行,并最终汇总结果? 使用CyclicBarrier 在多个关口处将多个线程执行结果汇总,CountDownLatch 在各线程执行完毕后向总线程汇报结果2.如何合理的配置java线程池?如CPU密集型的任务,基本线程池应该配置多大?IO密集型的任务,基本线程池应该配置多大?用有界队列好还是无界队列好?任务非常多的时候,使用什么阻塞队列能获取最好的吞吐原创 2013-03-21 10:49:58 · 1042 阅读 · 0 评论 -
Android图片异步加载一之传统的handler+runnable模式
Handler与UI线程是运行在同一线程中的,因为在handler的post(Runnable runnable)方法中,是将Runnable对象放入主线程的消息队列中的(封装成消息对象),该消息队列由Looper管理,然后当handler处理该消息时,会调用Runnable对象的run方法,故使用此方式不能完成图片的异步加载,主界面会等待全部图片加载完成再显示,故此方式会阻塞UI线程布局代码原创 2013-05-29 16:00:15 · 690 阅读 · 0 评论 -
android图片异步加载二之hadnler+message+runnable
布局代码:原创 2013-06-04 13:41:47 · 634 阅读 · 0 评论 -
android异步图片加载三之handler+线程池+消息队列模式+缓存
假象现在有这样一个需求:一个微博客户端或者多媒体客户端需要从服务端拉取一些数据,该数据中包含了很多图片,如果不用异步加载方式,可能会使主线程阻塞导致ANR异常,但是异步加载后如果每次都通过网络去下载图片,性能上会差很多,而且也会浪费流量,导致用户的不满,故现在增加一个缓存用来存储图片,缓存中包含内存存储和sdcard存储。先从缓存中去,在缓存中先从内存中取出,如果内存中没有再从sdcard去,原创 2013-06-04 13:46:57 · 653 阅读 · 0 评论 -
android studio 显示 no debuggable applications
android studio 默认是没有开启debuggable 功能的,在tools里打开该功能即可,Tools->Android->Enable ADB Integration。如下图所示:原创 2016-02-03 23:57:43 · 595 阅读 · 1 评论
分享