![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android进阶
文章平均质量分 78
_Ataraxia
这个作者很懒,什么都没留下…
展开
-
菜鸟来解释线程中的循环者Looper读取消息队列
安卓中的Looper使用就是用来给线程创建一个循环,类似while或for循环等。原创 2015-01-19 19:53:03 · 2077 阅读 · 0 评论 -
Android日志服务例子,将日志记录在文件中并每天生成一个日志文件
在调试的时候一般都是在logcat中看日志的信息,以便找出BUG和调试信息,但是如果在真机上的话不可能一直连接电脑查看日志,所以生成日志文件并保存,是一个比较普遍的需求,下面就是最近实现的一个例子。欢迎大家讨论并给出别的思路。同时也希望参与测试的用户能够提供日志文件便于修复隐藏问题。import java.io.BufferedReader;import java.io.File;im转载 2015-02-26 14:08:35 · 2324 阅读 · 0 评论 -
安卓3.2后屏幕适配阶段性总结
Android在屏幕适配方面进行了相当的改进之后,一直没有做一些屏幕适配方面的总结,随着小米华为等国产手机的大幅度降低售价现在安卓设备已经普及到一个前所未有的高度足够让开发觉得头疼的屏幕适配再次被推倒开发必备技能树上。Android系统支持多配置资源文件,在在android3.2之后,我们可以追加新的资源目录到你的Android项目中。命名规范: 资源名字-限制符;原创 2015-01-22 21:39:14 · 1634 阅读 · 0 评论 -
最直观的讲一下安卓动画在四个最常用的地方的使用
安卓的动画网上教程数不胜数,在这里使用最简单最感性的方法为新手同学们讲解一下动画使用最多的地方原创 2015-03-02 22:03:52 · 1095 阅读 · 0 评论 -
使用AlarmManager实现定时功能
我们经常会需要一些定时的服务,就是在某个时刻执行一定的任务,第一反应就是建立一条延时线程new Handler().postAtTime(r, uptimeMillis);这样开辟了一条线程,可能在某个时刻系统资源紧缺的情况下清理掉了,即使没有被清理,也可能会因为内存吃紧等情况下回收掉该线程。那么怎么实现定时操作,第一反应是安卓操作系统实现闹钟的功能,那么我们可以尝试从闹钟功能方面进行原创 2015-03-31 17:05:26 · 1168 阅读 · 0 评论 -
使用WifiManager和ScanResult进行Wifi操作
Wifi那部分的应用,在开发中也很少会用到,碰巧之前就遇到了。Wifi上分为几部分:1 获取周围的热点;2 标识出取到的热点的加密方法;3 连接不加密Wifi,手动输入有密码的Wifi;4 保存连接好的Wifi到系统中;一共四部分;用到Wifi部分的接口有:android.net.wifi.WifiManager类;接收Wifi的反馈,并没有找到系统提供原创 2015-04-15 20:39:18 · 11600 阅读 · 9 评论 -
通过Runtime.getRuntime().exec使用Linux脚本
很多时候开发者非常方便地在shell命令窗口使用的命令行进行一些查看操作文件操作修改权限等,也希望能够在程序中直接使用相关的命令直接操作系统;于是Java提供了一个这样的接口RunTime;RuntimeClass Overview----------------------------------------------------------------------------原创 2015-11-20 16:33:05 · 10271 阅读 · 0 评论 -
键盘控件KeyboardView的使用
关于编写键盘,部分为了安全而APP自带键盘,比如手机银行;效果为:1 布局中增加 KeyboardView 控件;2 设置 KeyboardView 监听键盘事件修改EditText全部代码:src/cn.demo.inputmethod/MainActivity.javasrc/cn.demo.inputmethod/KeyboardUtil.java原创 2016-03-17 21:29:06 · 9273 阅读 · 2 评论 -
使用AudioManager设置Android系统的音量
在APP中怎样设置系统音量呢;android.media 包中提供了AudioManager类对系统的声音音量进行修改;基本上可以看出大体有几个声音:1 系统声音,当这个值变为零时,其余的声音设置已经无效了;2 通知声音,就是微信来消息,还有其余qq,百度地图等推送更新包等等的声音;3 闹铃声音,这个不需要解释吧;原创 2014-11-19 22:00:34 · 7501 阅读 · 0 评论 -
Android 通过应用设置系统日期和时间的方法
Android 通过应用设置系统日期和时间的方法android 2.3android 4.0测试可行,不过需要ROOT权限.。然后jipublic class SystemDateTime { static final String TAG = "SystemDateTime"; public static void setDateTime(int year,原创 2014-10-31 21:04:16 · 1567 阅读 · 0 评论 -
静默安装APP
静默安装APP原创 2014-10-28 15:12:20 · 984 阅读 · 0 评论 -
Fragment实际应用中的生命周期
本文来自CSDN博客 转载请联系作者并且标明出处原创 2014-08-27 16:12:04 · 2418 阅读 · 0 评论 -
Fragment之间的通信
依我所见Fragment之间的通信一般说的是1两个同级的Fragment之间2Fragment里面嵌套另外一个Fragment3Fragment与FragmentActivity之间的通信原创 2014-08-27 20:33:46 · 5674 阅读 · 2 评论 -
代码中实现ping指令
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);context = this;button1 = (Button) findViewById(R.id.but原创 2014-08-28 14:44:05 · 1221 阅读 · 0 评论 -
使用WindowManager添加可拖动悬浮窗口到桌面
添加可拖动悬浮窗口到桌面原创 2014-09-12 17:35:36 · 1755 阅读 · 0 评论 -
剖析ActionBar的基本用法
ActionBar在api11之后出现原创 2014-09-15 09:12:48 · 1121 阅读 · 0 评论 -
使用setCustomView建立标题居中的自定义ActionBar
ActionBar因为溢出菜单的原因导致没有banfa原创 2014-09-16 10:39:41 · 16861 阅读 · 12 评论 -
ListView单个视图或多个视图重用问题
ListView的性能优化方面可以看出一个安卓开发者的基本素养,ListView控件绝对是无处不在;这次的项目用到了多个视图显示到ListView中,所以借此总结一下;列表控件可能有存在成千上万的视图显示,如果没有缓存视图是绝对不可能的;下面看看ListView的工作原理图:当item1滚出屏幕,并且一个新的项目从屏幕低端上来时,ListView再请求一个type1视图。con原创 2014-10-09 15:13:39 · 1170 阅读 · 0 评论 -
Bitmap用法总结
Drawable转Bitmap转载 2014-09-28 10:29:16 · 1017 阅读 · 0 评论 -
重写InputMethodService编写一个简单的输入法
编写一个简单的输入法:原创 2016-03-17 23:05:20 · 5811 阅读 · 5 评论