android基础
cp7719
这个作者很懒,什么都没留下…
展开
-
Android中几种常用的定时器和延时方法
通过实际项目的练习,掌握了几种android基本定时器和延时的用法,这里我想总结一下作为自己的收获,下面列出的是比较简洁的模式,方便简单地在程序中直接调用。 一、三种常用的定时器 1.Handler类的postDelayed方法: Handler mHandler = new Handler(); Runnable r = new Runnabl原创 2015-12-01 18:41:10 · 11037 阅读 · 2 评论 -
android在Fragment中启动服务
1.startService(new Intent(getActivity(),mService.class));2.getActivity().startService(new Intent(getActivity(),mService.class));3.Intent mIntent = new Intent(getActivity(), BLeService.class); getAc原创 2016-01-22 21:44:25 · 7338 阅读 · 0 评论 -
Fragment如何避免onCreateView重复调用
在做一个使用Fragment的项目中,遇到在滑动Fragment的过程中不断重复调用onCreateView的问题,导致控件不断初始化,影响程序的整体逻辑。于是便使用Log打印了所有可重写的父类方法。结果如下,这个过程有助于进一步熟悉Fragment的生命周期。1.程序启动后 滑动到本界面或是相邻界面便开始打印如下信息: 2.滑动到相隔一个界面后 打印信息如下: 3.继续滑动到相邻原创 2016-03-19 10:35:24 · 7357 阅读 · 2 评论 -
Android Studio中新建和引用assets文件
从eclipse转过的朋友们应该不太习惯AS中新建assets文件和对文件内容的引用。我也查找了网上很多资料发现很少有这样的解决答案,于是便把自己解决的方法总结在这里。 1.一般新建project后这里的目录都会默认为Android,首先在把目录结构切换到project上来,这样会使得整个项目结构的构成更为清晰,空的文件夹也不会被隐藏。 2.要注意assets文件夹要跟Java文件在同一目录原创 2016-08-16 12:24:54 · 42039 阅读 · 5 评论 -
AndroidStudio将log日志保存为文档txt
1.用命令行进入到你sdk中adb工具的目录,我电脑中adb目录下图这个目录中。2.在命令行中继续输入adb shell logcat > d:\test.txt(将log日志输出放在d盘下面的test.txt文件中)。3.debug你要打印log的程序,最后在规定目录下查看所需日志文件。原创 2017-05-22 09:30:37 · 5305 阅读 · 0 评论 -
内存泄露的危害
内存泄露定义 进程中某些对象没有使用价值了,但是他们却可以直接或间接的引用gc roots导致无法被gc回收。当不用的对象占据着内存空间时,使得实际可使用的内存变小,形象的说法就是发生内存泄露了。 内存泄露危害 1.频繁GC:安卓系统分配给单个应用的内存资源都是有限的,内存泄露导致其他组件可用的内存变少后,一方面会使得gc的频率加剧,再发生gc的时候,所有进程都必须等待,gc的频率越高,用户...原创 2018-04-18 19:00:53 · 5050 阅读 · 0 评论 -
Android蓝牙与BLE通信相关的读、写、通知、指示操作
这段时间一直在进行手机与BLE的相关项目开发,其中对读数据、写数据、接收通知消息、接收指示型消息这几种操作有了一些了解,今天贴出来跟大家分享一下。(关于蓝牙的搜索,连接,获取服务,获取特征值等方法这里就不再赘述了,网上很多前辈总结的很全面,可以自行搜索。这几个操作的共同特性都是通过调用回调方法进行数据的获取和交换,所以进行相关操作之前熟悉每个操作相关的回调方法是很有必要的。1.接收通知消息...原创 2018-04-19 23:49:42 · 14114 阅读 · 3 评论