- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Android中sqlite的一些操作命令
Android中轻量化的sqlite很好用,本文就介绍一些常用的sqlite命令.table 可以查看此数据库下所有的表; select * from sqlite_master WHERE type = "table"; 可以查询到当前数据库中所有表的详细结构信息.schem 可以查看数据库建表语句看看目前挂的数据库 .database 如果要把查询输出到文件 .ou
2017-02-28 16:54:29 365
原创 AndroidStudio的一些代码恢复功能
我一个好兄弟,也是一个程序员,一天写代码的时候,他要删除一个apk文件,点击delete的时候,Androidstudio卡了一下,就出问题了,导致他的所有app下面的所有东西全没了,代码、jar包全没了,用过as的都知道,在as中删除文件,是不会走回收站的。他很着急,他的代码有用版本控制,可是我有好久没提交代码了,用版本回滚,损失还是挺大的,他一时没招了,就去找数据恢复工具,但很失望,数据恢复软
2017-02-28 13:54:16 6018 1
原创 adb命令和进入模拟器data目录的一些坑
Android中我们经常用到模拟器来测试,查看data目录下的文件、数据库。在真机上,data是无法通过Android studio查看文件的,需要root,很麻烦。不过真机上的data目录可以用过手机的文件管理器读取到,也可以电脑来查看,比较麻烦。在Android studio中可直接查看模拟器的data目录。不过很多高版本的模拟器可能也无法看到,这时我们可以用adb命令来查看。例如查看数据
2017-02-28 11:05:41 6709
转载 使用AudioTrack播放PCM音频数据(android)
接手一个老的项目,里面涉及到Android端音频录制和音频播放,它使用的是speex来录制音频,得到的是PCM格式的,我看到是有些不太明白,就找了下面这篇博客来学习一下Android中播放Pcm音频的方法,以此文做记录。博客地址:http://www.cnblogs.com/dongweiq/p/4511908.htmlaudiotrack的源码解析:http://www.cnblogs.
2017-02-27 14:10:59 1290
原创 ViewFlipper的使用
ViewFlipper是ViewAnimator的子类,ViewAnimator是FrameLayout的子类,ViewAnmator是一个切换frameLayout里面子view时有动画效果的控件,而ViewFlipper可以做到同一时间只有一个子view显示,而且可以实现按固定间隔自动切换--有没有一点像广告条的感觉。ViewFlipper使用很容易,可以直接在xml中引用即可,可以设置间
2017-02-23 15:08:41 282
原创 Android中的app忽略电池优化
记录一个app忽略电池优化的工具类:/** * 忽略电池优化 */public void ignoreBatteryOptimization(Activity activity) { PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); boolean hasIgnore
2017-02-23 14:40:38 20214 2
转载 Android中可通过二维码扫描,直接显示个人名片信息,而且可以点击添加,调用系统的添加联系人功能
微信小程序出来后,出来了一个快速发名片的小程序,他会根据用户的信息生成一张二维码图片,用户扫描之后,就会读取二维码里面的数据,之后调用系统的名片展示界面,之后就可以添加联系人了。开始看到时,还挺好奇的,我用了不同的手机去扫描,发现打开的页面还是不同的页面,初步确认这不是一个html页面,而且不是第三方app的东西,而是系统提供的一个名片页。之后就去看了一下自己的手机通讯录,本人的手机是荣耀7,在联
2017-02-23 11:57:48 10621
原创 Http的15种请求
在Android中一般get、post、put等请求,Android原生的httpUrlConnection支持这些请求方法,当如果有delete、patch方法时,就会有坑例如delete方法,需要设置 http = (HttpURLConnection) new URL(url).openConnection(); // 设置参数 //
2017-02-21 11:32:42 902
转载 Android中context、activity、service、broadcastReceiver的使用
大家注意看到有一些NO上添加了一些数字,其实这些从能力上来说是YES,但是为什么说是NO呢?下面一个一个解释: 数字1:启动Activity在这些类中是可以的,但是需要创建一个新的task。一般情况不推荐。 数字2:在这些类中去layout inflate是合法的,但是会使用系统默认的主题样式,如果你自定义了某些样式可能不会被使用。 数字3:在receiver为null时允许,在4.2
2017-02-21 11:11:12 468
原创 Android的BadTokenException和魅族手机卸载APP之后无法重装的解决
app集成bugly之后,就收到了很多bug,有一个bug,就是BadTokenException,产生的原因是在activity中显示popupWindow,此时可能activity被销毁了解决的方式是在popup的show之前先判断activity是否finish了。
2017-02-20 10:52:59 794
原创 Android的android.os.DeadObjectException异常
Android app集成bugly之后就收到了android.os.DeadObjectException,解决方式是在manifest中设置application的硬件加速为false:android:hardwareAccelerated="false"异常原因:deadObjectException异常,说明应用的service已经停止;要么是从操作系统中丧生,要么从应用程序中
2017-02-20 09:51:46 15084
原创 记录edittext的一些坑
edittext在Android中实文本输入的,非常常用,它的属性也很多,先来说一下属性android:imeOptions="actionDone" 这个属性是用来控制软键盘弹出后在,软键盘右下角显示的图标,actionDone一般显示的是回车键,点击之后软键盘会关闭。当页面有很多edittext时,你想用户通过软键盘的右下角按钮来实现依次输入,就对edittext设置actionNext,
2017-02-16 18:20:17 544
转载 记录Activity的onCreate()方法的参数PersistableBundle
其实我一直没有关心过onCreate重载方法中的第二个参数PersistableBundle,今天没什么事,就去看了一下Activity,就想知道PersistableBundle到底有什么用,查了资料之后才知道它与Activity的持久化有关系。如果是设置了Manifest的android:persistableMode="persistAcrossReboots",那么activity就具备了
2017-02-16 14:29:14 498
原创 记录微信分享的应用签名的坑
当时app需要继承qq和微信的分享,我利用keytool工具获取到了应用的sha1值,就将资料提交给了总监了(总监负责申请需要的appkey),测试时发现qq分享能调起,但微信分享不行。之后就各种资料查询,进入微信公众平台,仔细看了一下,发现微信的应用签名还真是有很多坑,它使用的是MD5,而不是sha1,切记是MD5,之后还需要对MD5做处理,通过keytool工具获取到的MD5值,中间有冒号,而
2017-02-16 14:19:19 7368 5
原创 Android中桌面图标显示通知消息的数量
在Android手机上,可以看到qq、微信、微博、陌陌等都可以在桌面图标上显示未读消息数量提醒,一直很奇怪是如何实现的。 看了一些博客,Android原生并不支持,网上提供了有很多种实现方式。一:有些厂商的定制rom修改了源码,支持这种操作,像小米,lg这些都可以直接调用api就可以搞定,参考博客:http://blog.sina.com.cn/s/blog_96a14689010
2017-02-16 11:56:51 13927
转载 Android的manifest文件中的application中的android:supportsRtl="true"
这个是为了做地区适配的,RTL即从右向左布局,Android4.2支持原生RTL,有些语言,例如阿拉伯语,它的阅读习惯是从左向右的,为了优雅的更改布局方向,直接在application中设置android:supportsRtl="true"即可。一旦启用,该系统将启用各种RTL API来用RTL布局显示您的应用。举例来说,在操作栏中将操作按钮显示在左侧,而把图标和标题显示在右侧。所有您用框架
2017-02-16 10:17:29 3188
原创 Android中intent的隐式意图
android中应用的各项组件之间通过intent来实现跳转如果想不用明确知道组件的名字,就可以使用隐式意图,实现起来也很简单,你需要在Android清单文件中对对应的组件设置intent-filter。一个意图包括action,category,data,type等,action定义了动作,使用隐式意图时设置的action必须和intent-filter里面的actin一致,category
2017-02-09 11:08:50 451
原创 音乐app的替换锁屏方案
用了一段时间酷狗音乐之后,我就发现音乐在后台播放的时候,我的锁屏变成了酷狗定制的,后来指细看了一下,感觉并不像锁屏,除了不能使用返回键,像华为的虚拟键的home和任务键依旧可以用,就觉得好奇,就去找了一些资料,发现这种就是activity,之后设置锁屏不上锁,因为音乐播放一直在后台运行,就可以一直监听锁屏广播,之后就明白了很多。感谢这位大神的blog,记录一下:http://www.07net
2017-02-04 16:24:11 663
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人