- 博客(29)
- 收藏
- 关注
转载 listview下拉刷新
package com.imooc.listviewfrashdemo1;import java.text.SimpleDateFormat;import java.util.Date;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.v
2017-09-04 22:50:03
377
1
原创 CPU使用率
package com.example.a82354.cpuuseage;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import and
2017-08-21 00:01:27
445
原创 actionbar左上角的返回小图标
对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解 setHomeButtonEnabled这个小于4.0版本的默认值为true的。 但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击
2017-03-09 15:00:39
850
原创 总结知识点
//通过判断设备是否有返回键、菜单键(不是虚拟键,是手机屏幕外的按键)来确定是否有navigation bar boolean hasMenuKey = ViewConfiguration.get(activity) .hasPermanentMenuKey(); boolean hasBackKey = KeyCharacterMap
2017-03-07 11:16:44
310
原创 安卓系统自动关机的方法
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TA
2017-02-13 10:19:48
2332
原创 Java 多线程
在单核机器上, “多进程”并不是真正的多个进程同时进行,而是通过CPU时间分片,操作系统在进程间进行切换模拟出的多进程,我们称之为:并发,也就是说多个进程是一并发生的而不是同时进行的, 线程的状态: 1.new 新生状态:线程对象刚被创建出来 2.Runnable 可运行状态 在线程对象上调用start方法后,相应线程便会进入Runnable状态,若被线程调度程序调度,这个线程便
2017-02-13 10:18:42
279
原创 清单文件 style样式
在AndroidManifest.xml文件的activity中配置1、Android:theme=”@android:style/Theme”默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme=”@android:style/Theme.NoDisplay”任何都不显示。比较适用于只是运行了activity,但未显示任何东西3、android:them
2016-12-19 11:26:49
576
翻译 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-10-25 22:24:00
273
原创 内置apk
预制APK有以下4种情况:1, 如何将带源码的 APK 预置进系统? 2, 如何将无源码的APK预置进系统? 3, 如何预置APK使得用户可以卸载,恢复出厂设置时不能恢复? 4, 如何预置APK使得用户可以卸载,并且恢复出厂设置时能够恢复?预制APK实现的方法如下;一、如何将带源码的APK预置进系统? 1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以
2016-10-20 18:02:38
915
原创 有用的方法
/** * 获取内置SD卡路径 * */ public static String getPrimaryStoragePath() { try { StorageManager sm = (StorageManager) mContext.getSystemService(Context .
2016-10-19 16:30:34
347
原创 简述setBackgroundResource、setBackgroundColor的区别
setBackgroundResource(R.color.XXX)改变的颜色是最下层的颜色,当改变完颜色以后,因为我头部布局在xml文件中默认颜色是white,所以又给white遮盖掉了。 xml 文件中布局默认的颜色呢,可以理解为显示在中层。当我用Resource这个方法,把颜色改变过来以后,它因为在最下层,所以直接被中层的给刷掉了,因此颜色又变了回去。 而setBackgroundCo
2016-10-19 16:06:21
2567
原创 Sqlite3数据库用法总结:
primary key与unique的区别 : 简单的说,primary key = unique + not null primary key:不可空不可重复,在一个表里可以定义联合主键 unique :就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用。可以为空; 创建数据库:先获得Sqlitedabase 对象:步骤如下:static SQLiteDatabase
2016-09-26 11:06:14
820
原创 setOnTouchEvent 设置返回值为true 和 false的区别
View 类的 setOnTouchListener(OnTouchListener l)事件监听,在构造 OnTouchListener 对象时需要重写 onTouch(…)方法,这个方法的返回值是布尔类型,刚开始我按默认给定的返回值 false运行,发现只能监听到这个 view 的“按下”事件,“移动”和“抬起”都不能够监听到;于是把返回值改为了 true,就都监听到了。但是随后又遇到了一个问题
2016-09-20 13:43:01
3505
原创 Dialog
1.创建AlertDialog.Builder对象 2.调用Builder对象的setTitle()设置标题,setIcon设置图标 3.调用Builder对象的相关方法设置内容,AlertDialog提供如下6种设置指定对话框的内容 setMessage():设置简单文本框的内容 setItems();设置简单列表的内容,数组
2016-09-18 15:36:26
403
原创 Spinner 设置适配器, adapter
spinner 数据源可以来自xml,但是用的最多还是通过adapter跟spinner绑定数据第一种:通过xml获得数据源: <Spinner android:id="@+id/spinner1" android:layout_width="120dp" android:layout_height="50dp" an
2016-09-18 13:42:34
6408
原创 布局总结
布局称为容器 当界面有多个控件时,需要按照需求将他们摆放: 布局用来安排内部控件所在的位置 这时布局,也称为容器就成为父控件 布局内部的控件被称为布局的子控件 一个布局也可以称为另一个布局的子控件 线性布局, 相对布局, FrameLayout TableLayout(表格布局) GridLayout线性布局: 属性: android:orientation (ho
2016-09-18 10:39:25
805
原创 Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text=”@string/hello”2.引用系统资源。格式:@android:type/nameandroid:textColor="@android:color/opaque_red"注意:其实@android:type/name是@[package:]type/name 的一个子类二.@*代
2016-09-08 15:59:16
294
转载 Integer.parseInt()和这个Integer.valueOf()的详解
Integer.parseInt()和这个Integer.valueOf()的详解new Integer.valueof()返回的是Integer的对象。 Integer.parseInt() 返回的是一个int的值。new Integer.valueof().intValue();返回的也是一个int的值。 parseIntpublic static int parseInt(String s,
2016-09-01 14:25:42
1277
原创 Java String.split()用法小结
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split(“\.”),这样才能正确的分隔开,不能用String.split(“.”);2、如果用“|”作为分隔的话,必须是如下写法,String.split(“\|”),这样才能正确的分隔开,不能用String.sp
2016-09-01 11:29:48
557
转载 Android中Cursor类的概念和用法s
使用过 SQLite数据库的童鞋对 Cursor 应该不陌生,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有
2016-08-28 23:00:16
767
转载 Java日期转换SimpleDateFormat格式大全
public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个特别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的ge
2016-08-24 15:35:05
514
原创 LocalActivityManager
1.LocalActivityManager的说明LocalActivityManager是Android封装的把activity转换成view对象的一个api.2.LocalActivityManager用法LocalActivityManager类是管理activity的,然后通过startActivity(String id,Intent intent)这个方法获取Window获取当前Win
2016-08-24 11:35:46
1128
原创 Cursor 用法
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合
2016-08-23 15:06:19
2867
原创 ContentProvider
当系统里包含里多个应用时,有时候就需要在应用之间共享数据,因此安卓就提供了ContentProvider. 当一个应用程序需要把自己的数据暴露给其他应用程序时,该应用程序就可以通过提供ContentProvider来实现,其他应用程序就可通过ContentResolver来操作ContentProvider暴露的数据 ContentProvider是安卓的四大组件之一,也需要在AndroidMa
2016-08-23 15:05:49
397
原创 手势 Gesture
所谓手势就是指用户触摸笔或手指在触摸屏上的触摸行为,比如在屏幕上从左划到右就是手势,再比如,在屏幕上画出一个圆圈也是一个手势,安卓对两种手势行为都提供了支持: 1、对于第一种手势行为:Android提供了手势检测,并为手势检测提供了相应的监听器 2、对与第二种手势行为:Android允许开发者添加手势,并提供了相应的API识别用户的手势 Android 为手势检测提供了一个Gesture
2016-08-04 20:05:53
403
1
原创 SQLite 数据库
Android系统集成了一个轻量级的数据库:SQLite,它只是一个嵌入式的数据库,专门适用于资源有限的设备(如手机、PDA等)从本质上来看,SQLite的操作方式只是一种更为便捷的文件操作。 SQLiteDatabase简介: Android 提供了SQLiteDatabase代表一个数据库(底层就是一个数据库),一旦应用程序获得了代表指定数据库的SQLiteDatabase对象,接下来就可通
2016-08-04 09:32:26
1191
原创 File 存储
FileInputStream FileOutputStream Context提供了如下两个方法来打开应用程序的数据文件夹里的文件IO流 1).FileInputStream openFileInput(String name):打开应用程序的数据文件夹下的name文件对应的输入流 2).FileOutputStream openFileOutput(String name, int mo
2016-08-03 14:09:31
370
原创 Fragment
Fragment用法总结: 1.Fragment 总是作为Activity界面的组成部分,Fragment 可调用getActivity()方法获取它所在的Activity,Activity可调用FragmentManager的findFragmentByid()或findFragmentByTag()方法获取Fragment 2.在Activity运行过程中,可调用FragmentMana
2016-08-02 17:22:07
470
原创 PreferenceActivity结合PreferenceFragment实现参数设置界面
当我们开发一个应用时,不可避免的需要进行选项设置,这些选项设置会一参数的形式进行保存,习惯上我们会以preferences进行保存。 Android 提供一个基类,PreferenceActivity .专门用于设置选项参数 PreferenceActivity与其他的Activity不同,不再使用普通的界面布局文件,而是使用选项设置的布局文件,选项设置的布局文件以PreferenceScr
2016-08-01 15:05:53
935
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人