From A Coder_Android篇
文章平均质量分 68
可乐淘
用实例说话!
展开
-
Android中Service的onStartCommand使用和遇到的问题
在Android开发中,调用Context的startService方法启动Service的生命周期时,如果Android面临内存匮乏,可能会销毁掉你当前运行的Service,然后待内存充足的时候可以重新创建Service,Service被Android系统强制销毁并再次重建的行为依赖于Service中onStartCommand方法的返回值。而Service onStartCommand方法转载 2017-02-14 15:36:54 · 1756 阅读 · 0 评论 -
使用 Android Studio自定义View04——视频音量调控
整理总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/24529807完善了避免重复加、减的操作,修改为从顶部开始绘图。要实现的效果如图:分析一下,需要这么几个属性:中间的图片、小块的两种颜色、小块的间隙的距离、小块的数量。com.cctvjiatao.customview04.act.MainActivi原创 2016-06-06 00:00:05 · 2095 阅读 · 0 评论 -
使用 Android Studio自定义View03——圆环进度条
整理总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/24500107要实现的效果如图:分析一下,需要这么几个属性:两个颜色、一个速度、一个圆环宽度com.cctvjiatao.customview03.act.MainActivity.javapublic class MainActivity exten原创 2016-06-05 18:13:14 · 2477 阅读 · 0 评论 -
使用 Android Studio自定义View02——图文混排的View
com.cctvjiatao.customview01.act.MainActivity.javares/layout/activity_main.xmlres/values/attrs.xmlcom.cctvjiatao.customview01.view.AuthCode.java原创 2016-06-05 16:13:22 · 2426 阅读 · 0 评论 -
使用 Android Studio自定义View01——注意是否重写onMeasure的区别,实现真正的自适应布局
整理并总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/24252901一、不重写onMeasure,在res/layout/activity_main.xml中限定view的高度和宽度com.cctvjiatao.customview01.act.MainActivity.java/** * 自定义View 第一课原创 2016-06-05 11:10:52 · 1587 阅读 · 0 评论 -
Android学习笔记20140719_Handler
Handler的实质就是异步消息处理。实例一:实例二:实例三:原创 2014-07-19 13:35:18 · 4039 阅读 · 0 评论 -
Android修改EditText光标的颜色
在使用EditText的XML 文件中加入一个属性:android:textCursorDrawable="@null"android:textCursorDrawable 这个属性是用来控制光标颜色的,"@null" 是作用是让光标颜色和text color一样原创 2016-06-07 17:44:30 · 423 阅读 · 0 评论 -
Android使用SQLiteDatabase操作SQLite数据库
Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些操作简称为CRUD)。一、execSQL()和rawQuery()对SQLiteDatabase的学习,我们应该重点掌握execSQL()和rawQuery()方法。原创 2015-12-20 14:02:39 · 3666 阅读 · 1 评论 -
在Eclipse中查看SharedPreferences源文件
操作路径如下:DDMS --- File Explorer --- data/data//shared_prefs/原创 2016-05-31 15:53:48 · 908 阅读 · 0 评论 -
解决Android端融云无法初始化(程序一运行就崩溃),定位在RongIM.init(this);
一运行程序就奔溃,报错如图:定位到我的程序的:App.Onceate(App.java:16),打开代码如图:RongIM.init (android.content.Context context) 官方文档的说明是:初始化融云SDK。根据日志报错内容,可以判断,某个String参数为空,和融云SDK有关,而且是外部导入的String,我猜测只能是融云的APP_KEY了,原创 2016-04-22 11:24:55 · 5417 阅读 · 0 评论 -
ActivityManager的初步使用——获取进程、Service、Activity、App的相关信息
AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.activitymanagerdemo" android:versionCode="1" android:versionName="1.0"原创 2016-04-20 11:58:02 · 925 阅读 · 0 评论 -
融云最简洁的实例(eclipse环境下,附源码下载)
从官网上下了DEMO却总是无法集成,查了好多资料,发现好多人和我遇到同样的情况,我就又耐心地一步一步集成,终于可以跑通了,以下是代码,附源码包供免费下载AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiaotao.原创 2016-04-19 23:30:06 · 3425 阅读 · 5 评论 -
两段代码告诉你xml中 @+id 与 @id 的区别
代码一:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <com.cctvjiatao.baiduwapper.ui原创 2016-04-19 13:15:47 · 835 阅读 · 0 评论 -
开源插件 PullToRefresh: PullToRefreshListView / PullToRefreshGridView 实例详解
参考:http://blog.csdn.net/lmj623565791/article/details/38238749本博用实例说话!AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.pulltore原创 2016-04-12 23:42:50 · 3894 阅读 · 0 评论 -
自定义View(一)——画线、矩形、圆形、图像
一、最简单的自定义View,什么都不显示,但是有View的特性com.cctvjiatao.customview.MainActivitypackage com.cctvjiatao.customview;import android.app.Activity;import android.os.Bundle;public class MainActivity extends A原创 2016-03-12 13:29:14 · 7946 阅读 · 1 评论 -
自定义View(二)——文字滚动、动态画圆
反反复复原创 2016-03-12 17:21:11 · 700 阅读 · 0 评论 -
获得安卓手机的相关信息
Log.e(TAG, "MODEL: " + Build.MODEL + "——>BOARD:" + Build.BOARD + "——>BOOTLOADER:" + Build.BOOTLOADER + "——>BRAND:" + Build.BRAND原创 2017-02-17 18:00:57 · 915 阅读 · 0 评论 -
VideoView根据视频路径获取视频长度(播放前,同样适用于音频资源)
VideoView有一个getDuration()的方法是获取时长,但是每次拿到的值都是-1,因为视频准备完成开始播放的时候才能拿到时长。以下代码可以实现在视频播放前,根据视频/音频路径就获得视频/音频时长:MediaMetadataRetriever mmr = new MediaMetadataRetriever();mmr.setDataSource(path);String dur原创 2017-02-17 11:30:53 · 3519 阅读 · 0 评论 -
自定义ViewGroup——实战,实现FlowLayout
整理总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/38352503/一、FlowLayout介绍所谓FlowLayout,就是控件根据ViewGroup的宽,自动的往右添加,如果当前行剩余空间不足,则自动添加到下一行。有点像所有的控件都往左飘的感觉,第一行满了,往第二行飘~所以也叫流式布局。Android并没有提供流式原创 2016-06-16 08:08:38 · 1503 阅读 · 1 评论 -
应用RecyclerView实现Gallery相册效果——注意引入recyclerview-v7的版本
整理总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/38173061/一、初次使用RecyclerView实现”适配器“的功能1、MainActivity.javapublic class MainActivity extends Activity { private RecyclerView mRec原创 2016-06-15 14:38:03 · 6119 阅读 · 0 评论 -
打造万能Adapter(适配器)——适用于ListView、GridListView
整理总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/38902805原创 2016-06-11 10:38:52 · 9492 阅读 · 3 评论 -
自定义ViewGroup——初识
整理总结自鸿洋的博客:http://blog.csdn.net/lmj623565791/article/details/38339817/一、com.cctvjiatao.customviewgroup.act.MainActivity.java/** * 需求:我们定义一个ViewGroup,内部可以传入0到4个childView,分别依次显示在左上角,右上角,左下角,右下角 */原创 2016-06-13 23:05:41 · 447 阅读 · 0 评论 -
自定义View实例——下雨天画面(通过布局文件.xml中的自定义属性来设值)
AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.rainview" android:versionCode="1" android:versionName="1.0" > <use原创 2016-03-13 15:08:50 · 511 阅读 · 0 评论 -
自定义View实例——下雨天画面
AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.rainview" android:versionCode="1" android:versionName="1.0" > <use原创 2016-03-13 12:49:36 · 582 阅读 · 0 评论 -
自定义View实例——雨滴落下
AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.rainview" android:versionCode="1" android:versionName="1.0" > <uses-原创 2016-03-13 12:01:18 · 737 阅读 · 0 评论 -
Android布局文件.xml中的自定义属性
AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.xmlset" android:versionCode="1" android:versionName="1.0" > <uses-原创 2016-03-12 22:59:07 · 607 阅读 · 0 评论 -
Android布局文件.xml中的自定义属性(结合封装的自定义View)
AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.xmlset" android:versionCode="1" android:versionName="1.0" > <uses-sd原创 2016-03-12 22:14:01 · 1379 阅读 · 0 评论 -
自定义View(三)——封装自定义View,通过封装类实现文字滚动、画圆
AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.customview" android:versionCode="1" android:versionName="1.0" > <use原创 2016-03-12 19:02:01 · 563 阅读 · 0 评论 -
ViewPager(四)——自动轮播图片
参考并改写自博客:http://blog.csdn.net/lfdfhl/article/details/50900497AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.viewpagerdemo"原创 2016-04-15 00:01:34 · 423 阅读 · 0 评论 -
Handler机制实例
Handler机制原理推荐看这篇博客:http://blog.csdn.net/jiayi_yao/article/details/51082073实例,请看本文。AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.原创 2016-04-11 01:37:17 · 2261 阅读 · 0 评论 -
Activity的生命周期(四)——多个Activity相互交互的生命周期
多个Activity相互交互的生命周期1、创建Activity_A --> 跳转到Activity_B --> 返回Activity_A:创建Activity_A:Activity_A onCreate --> Activity_A onStart --> Activity_A onResume跳转到Activity_B(点击跳转按钮):Activity_A onPause -原创 2016-03-05 19:50:46 · 504 阅读 · 0 评论 -
Activity的生命周期(五)——Activity生命周期的应用场景
通过音乐的播放、暂停、继续播放来表现Activity生命周期的应用public class UseActivityLife extends Activity implements OnClickListener{ private String TAG = "UseActivityLife"; private MediaPlayer music; private int posito原创 2016-03-05 20:28:24 · 425 阅读 · 0 评论 -
eclipse 导入XUtils 的 demo
1、下载xUtils的源码:https://github.com/wyouflf/xUtils2、将下载的文件master.zip,解压缩,目录结构如下:3、新建一个新的Android项目导入一个已存在的项目,目录指向解压出来的sample点击确定,可以看到项目已经在eclipse中了。4、将xUtils-2.6.14.jar拷贝到项目的li原创 2016-03-05 12:56:00 · 1484 阅读 · 0 评论 -
eclipse 快捷键
最常用:(通常也是最简单的,本人菜鸟一个,也经常会用到)Ctrl 1 快速修复(最经典的快捷键,就不用多说了)Ctrl D: 删除当前行 Ctrl Alt ↓ 复制当前行到下一行(复制增加)Ctrl Alt ↑ 复制当前行到上一行( 复制增加) (注释什么的最好用了)Ctrl / 注释当前行,再按则 取消注释Shift Ctrl / 注释原创 2016-03-05 12:20:30 · 223 阅读 · 0 评论 -
eclipse 调整注释文字大小
Window--> Preferences --> General --> Appearance --> Colors and Fonts--> Basic --> Text Font --> Edit --> 字体 --> 将字体改为“西欧语言”原创 2016-03-05 11:40:23 · 394 阅读 · 0 评论 -
eclipse 显示行数
方法一: Eclipse有非常强大的首选项(Perference),可以提供各种有关Eclipse的设置。 Windows -> Perference -> General -> Editors -> Text Editor 将show line numbers勾上,问题解决。 方法二: Eclipse是用Java写的,Java是面向对像的,面向对象的意原创 2016-03-05 11:30:37 · 556 阅读 · 0 评论 -
eclipse 安装 svn 插件
1、下载svn插件,下载后的插件包目录如图:2、将插件包features和plugins目录中的文件分别复制到Eclipse安装目录的features和plugins中。然后重启Eclipse 就好了。如图:原创 2016-03-05 11:22:52 · 262 阅读 · 0 评论 -
ScrollView嵌套GridView
AndroidManifest.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cctvjiatao.gridviewinscrollview" android:versionCode="1" android:versionName="1.0" >原创 2016-03-17 10:42:57 · 828 阅读 · 0 评论 -
关于<uses-library android:name="android.test.runner"/>
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Holo.Light.NoActionBar原创 2016-03-01 23:22:02 · 2463 阅读 · 0 评论 -
android:allowBackup简析
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Holo.Light.NoActionBar原创 2016-03-01 23:16:07 · 524 阅读 · 0 评论