android
WellerV
天生记忆力差,写下来才放心。
展开
-
【ndk开发】undefined reference to `android_log_print'
原因:没有加入支持的共享库出错时:Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := testlogLOCAL_SRC_FILES := testlog.cinclude $(BUILD_SHARED_LIBRARY) .c的头文件#inclu原创 2014-06-05 22:22:38 · 1138 阅读 · 0 评论 -
android音乐播放器开发 SweetMusicPlayer 智能加载在线歌词
上一篇写了使用MediaPlayer播放音乐, http://blog.csdn.net/huweigoodboy/article/details/39862773,如果没有本地歌词怎么办?现在来将一下加载在线歌词。好了,还是用那张图。在实现这个功能的时候,lz尝试过baidu api,歌词迷api,后来选用了歌词迷api,虽然还是资源不全,而且还有很多错误。特别头疼的是有时候原创 2014-10-08 00:46:17 · 7299 阅读 · 1 评论 -
android音乐播放器开发 SweetMusicPlayer 智能匹配本地歌词
上一篇写了使用MediaPlayer播放音乐,http://blog.csdn.net/huweigoodboy/article/details/39861539,现在来将一下加载本地歌词。好了,还是用那张图。一,从内存卡上匹配歌词将会从以下路径匹配1) SweetMusicPlayer/Lyrics/2) 歌曲同级目录下3) 歌曲父级目录/lryics(Lryi原创 2014-10-08 00:25:48 · 10205 阅读 · 5 评论 -
android音乐播放器开发 SweetMusicPlayer 播放本地音乐
上一篇写了加载歌曲列表,http://blog.csdn.net/huweigoodboy/article/details/39856411,现在来总结下播放本地音乐。一,MediaPlayer首先来看看MediaPlayer的生命周期:Idle 状态:当使用new()方法创建一个MediaPlayer对象或者调用了其reset()方法时,该MediaPlayer对原创 2014-10-07 23:18:32 · 5951 阅读 · 2 评论 -
android音乐播放器开发 SweetMusicPlayer 实现思路
android音乐播放器开发 SweetMusicPlayer 加载歌词列表一,加载原创 2014-10-07 17:56:41 · 6581 阅读 · 3 评论 -
android音乐播放器开发 SweetMusicPlayer 加载歌曲列表
android音乐播放器开发 SweetMusicPlayer 加载歌曲列表上一篇写了播放器的整体实现思路,http://blog.csdn.net/huweigoodboy/article/details/39855653,现在来总结下加载歌曲列表。 比较好的实现思路就是,自己维护一个SQLite数据库,然后音乐信息都从sd卡上扫描,好处有很多,但是这样做原创 2014-10-07 22:29:10 · 9038 阅读 · 2 评论 -
battery-historian工具的使用
本篇文章主要介绍battery-historian工具的安装。很多教程使用go语言编译安装,但是docker更为简单方便,由于被墙的原因,我们需要用到阿里云的docker hub加速器。原创 2017-11-21 11:39:07 · 2256 阅读 · 0 评论 -
android网络耗电优化
一,减小网络功耗应用程序的网络请求是造成电池耗尽的主要原因,因为他们打开耗电的移动数据或Wi-Fi无线电。除了发送和接收数据包所需的功率之外,这些无线电只要打开并保持清醒,就会消耗额外的功率。 每15秒一个简单的网络请求就可以使移动无线电持续不断地快速耗尽电池电量。 本课程将向您展示如何标记应用程序的源代码,根据它们的启动方式对网络请求进行分类,可视化和着色。 从那里,每个类别都可以确定您的应原创 2017-11-21 11:45:13 · 2330 阅读 · 0 评论 -
android电量优化措施
在开始电量优化以前,我们先总结下设备耗电的一些因素,然后各个击破。 如下图: 大概包含以下一些因素: - 屏幕亮度 - 网络相关 - 唤醒,格式模式的切换以及wakelock - 定位 - 其他传感器一,功耗分析工具功耗分析的工具多种多样,比如google官方提供的battery-history,腾讯的GT (Great Tit)。二,针对具体场景进行优化1,保持屏幕在一段时间后,原创 2017-11-21 11:42:52 · 1519 阅读 · 1 评论 -
百度音乐API抓取-Fiddler
前段时间做了一个本地音乐的播放器 github地址,想实现在线播放的功能,于是到处寻找API,很遗憾,不是歌曲不全就是质量不高。在网上发现这么一个APIMRASONG博客,有“获取榜单,搜索歌词,下载地址,专辑”信息等等接口。后来发现有些接口使用起来不是很方便,比如获取专辑信息,只能得到歌曲列表的id信息,所以自己决定用fiddler来对百度音乐安卓客户端抓包。下面是一原创 2015-10-08 23:16:37 · 3690 阅读 · 11 评论 -
android参数含义
android:layout_width 设置组件的宽度 android:layout_height 设置组件的高度 android:id 给组件定义一个id值,供后期使用 android:background 设置组件的背景颜色或背景图片 android:text转载 2014-09-10 19:08:24 · 1066 阅读 · 0 评论 -
java中的四种引用
从java1.2版本开始,把java的引用分为以下几个级别,原创 2014-10-08 14:46:49 · 831 阅读 · 0 评论 -
Android studio导入模块 提示已经存在的问题
在团队开发时,新加入一个Module,想导入提示已经存在,但是实际上又不会编译进去,解决方案,在setting.gradle中加入include ':模块名称'原创 2014-12-16 16:09:59 · 3307 阅读 · 0 评论 -
android自定义Tabs控件,基于ScrollView+ViewPager实现。
实现效果如图所示原创 2014-10-07 17:01:24 · 1839 阅读 · 2 评论 -
LinearLayout onClick方法失效问题。。。
在自定义一个控件,用到了LinearLayout布局,发现onClick监听失效,解决办法如下。去掉xml中android:clickable属性,在代码中设置。原创 2014-12-11 20:12:20 · 2778 阅读 · 0 评论 -
ViewGroup selector属性问题...
想实现一个底部栏,发现selector属性不起作用,特别是自定义的LinearLayout .setSelelct(true)失效了,以为是select还要特定的属性,后来看到自己的代码,才觉得这种错误犯的真是有点幼稚,特此记录下来。 void setSelelctTab(int pos){// for(int i=0;i<adapter.getCount();i原创 2014-12-12 15:12:30 · 1164 阅读 · 0 评论 -
高仿墨迹天气“我”页面
看到墨迹天气的“我”页面比较炫酷,处于好奇,就写了一个demo模仿一下。1,实现效果实现的效果分三个部分来说明,首先是下拉到最大高度,个人信息界面会产生一个回弹的效果,然后是滚动到顶部,个人信息界面收缩,并且产生登录按钮会重新出现,黄色的消息按钮会平移到最右边。最后是在这两种状态之间,控件会根据滚动的距离来判断变换成前面两种状态中的一种状态。 2,实现思路首先根据三种状态切割UserInfoVie原创 2015-09-10 20:17:57 · 2068 阅读 · 0 评论 -
Gallery2的OpenGL ES图形库的移植
在阅读google的Gallery2源码之后,简直和哥伦布发现新大陆时的心情一样激动。这是一个全新的世界,大部分摈弃了android原生的view体系,所有界面的渲染都是基于OpenGL ES,而且不同页面的切换也使用自己的page类,自己去管理它们的生命周期。本文主要对OpenGL ES库的移植过程进行一些记录和计划,以及对该库进行介绍。 原生Gallery2的GLView体系介绍...原创 2018-03-09 18:15:07 · 933 阅读 · 0 评论