android常见功能
qq_30686255
这个作者很懒,什么都没留下…
展开
-
双击返回键退出应用
不记得从那拷贝的了,放在这方便以后要用。@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {exitBy2Click(); // 调用双击退出函数}returnfalse;}priv原创 2016-04-27 11:21:27 · 309 阅读 · 0 评论 -
第一行代码笔记 系统自带 媒体播放 音频播放MediaPlayer 视频播放VideoView
示例代码public class MediaPlayActivity extends AppCompatActivity implements View.OnClickListener { private MediaPlayer mediaplay = new MediaPlayer(); private VideoView videoView; @Overrid原创 2017-02-23 11:44:28 · 456 阅读 · 0 评论 -
第一行代码笔记 基础 HttpURLConnection 网络请求
代码示例,另外清单文件记得添加网络权限public class NetWorkActivity extends AppCompatActivity implements View.OnClickListener { private TextView showDatas; @Override protected void onCreate(Bundle saved原创 2017-02-23 13:50:41 · 358 阅读 · 0 评论 -
第一行代码笔记 service基本用法
服务简介:作为四大组件之一的服务可以运行在后台,但是服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀死时,所有依赖于该进程的服务也会停止运行。另外服务并不会自动开启线程,所有的代码都是默认运行在主线程当中。也就是说,我们需要在服务的内部手动创建子线程,并在这里执行具体的任务。否则就有可能出现主线程被阻塞住的情况。插曲android多原创 2017-02-26 20:51:24 · 288 阅读 · 0 评论 -
第一行代码笔记 一个下载的demo
第一步:创建一个处理下载结果的接口public interface DownloadListener {// 更新进度条 void onPregress(int progress);// 下载成功 void onSuccess();// 下载失败 void onFaild();// 暂停下载 void onPaused();原创 2017-02-27 16:01:41 · 894 阅读 · 1 评论 -
群英传笔记:自定义view一个音频跳动图的绘制
一个关于view部分方法的介绍public class MyView extends View { public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context原创 2017-03-06 16:00:14 · 274 阅读 · 0 评论 -
android 群英传笔记 listview的一些相关小记录
一:ListView常用优化技巧1.使用ViewHolder模式提高效率:充分利用了视图缓存机制,避免每次都调用getview()的时候去findViewById实例化控件。在adapter中定义一个ViewHolder即可2.设置子item间分割性:在XML中 android:dividerHeight="10dp"android:divider=“@android:color/d原创 2017-03-07 15:35:13 · 212 阅读 · 0 评论 -
android群英传笔记啊 android滑动的一些知识
android scroll1.滑动的产生:监听用户用户触摸事件,并根据事件传入坐标,通过不断改变view的坐标,实现view跟随用户触摸的滑动而滑动。1.1 android坐标系:屏幕左上角的顶点为坐标系的原点,这个点向右为x正轴,这个点向下为y轴正轴。1.2 视图坐标系:和android坐标系x.y一样,只是坐标原点变成了父控件的左上角。 private void ge原创 2017-03-07 17:09:54 · 203 阅读 · 0 评论 -
android群英传笔记 surfaceView
View通过刷新来重绘视图,android系统通过发出VSYNC信号来进行屏幕重绘,刷新间隔时间为16ms,如果在16ms内view完成了你所需要执行的所有操作,那么用户在视觉上就不会出现卡顿感觉,否则会导致画面卡顿。自定义view中经常会出现 The Application may be doing too munch work on its main thread 这样的警告日志。这种警告原创 2017-03-12 15:28:23 · 252 阅读 · 0 评论 -
android群英传笔记 android动画机制
逐帧动画Frame Animation :其实也可以规划到视图动画的类别,用来一个一个的显示drawable的resources。视图动画Tween Animation:也叫补间动画,可以在一个视图容器内执行一系列简单变换(位置,大小,旋转,透明度)实现的原理是每次绘制视图时view所在的viewgroup中的drawchild函数获取该viewanimation的transformation原创 2017-03-13 15:03:57 · 269 阅读 · 0 评论 -
Android6.0运行时权限笔记。
第一步:先写一个activity栈管理类public class ActivityCollector { private static List activityList = new ArrayList; public static void addActivity(Activity activity) { activityList.add(activi原创 2017-04-10 23:47:07 · 376 阅读 · 0 评论 -
android PN消息推送
保存一下,点击打开链接转载 2017-04-10 23:54:30 · 437 阅读 · 0 评论 -
第一行代码笔记 获取拍照照片和相册选取照片
示例:public class GetPicActivity extends AppCompatActivity implements View.OnClickListener { private ImageView showImg; private Uri imageUri; public static final int TAKE_PHOTO = 1;原创 2017-02-22 23:24:57 · 1253 阅读 · 0 评论 -
第一行代码笔记 Notification通知
一:说明通知用法比较灵活 ,可以在活动,广播,服务里创建。示例public class NotifiActivity extends AppCompatActivity implements View.OnClickListener { private NotificationManager manager; @Override protected vo原创 2017-02-22 16:48:36 · 695 阅读 · 0 评论 -
第一行代码笔记 数据存储全方案
持久化存储的方式android主要提供了三种存储方式:文件存储,SharePreference存储,数据库存储一:文件存储文件存储是android中最基本的一种数据存储方式,它不对存储内容进行任何格式化的处理,所有数据都原封不动的保存在文件中。比较适合存储一些简单的文本数据或二进制数据。示例:注意必须先存再取,不然会报文件找不到异常public class FileSave原创 2017-02-21 21:28:03 · 279 阅读 · 0 评论 -
去activity的标题,一次修改即可不用在设置每个activity
一次修改即可不用在设置每个activity先查看一下你清单文件application用的哪个theme。application android:name="com.cecpay.qpos.config.BaseApplication" android:allowBackup="true" android:icon="@drawabl原创 2016-04-27 16:43:25 · 619 阅读 · 0 评论 -
JSON原生解析
json解析有一大把栗子,这里写只是这个数据结构稍微有点点特殊,JSONArray 里面为string,不为对象,所以记录一下数据结构{ "userid": "xubin", "branchid": -1, "status": 0, "integral": 0, "list": [ "{\"branchid\":1,\"s原创 2016-05-18 16:20:44 · 324 阅读 · 0 评论 -
Android中Bitmap,byte[],Drawable相互转化
转自点击打开链接一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1转载 2016-08-23 15:05:32 · 392 阅读 · 0 评论 -
图片旋转纠正
点击打开链接转载 2016-08-23 15:07:16 · 318 阅读 · 0 评论 -
android studio 添加系统jar
eclipse步骤为:build path -> add Libraries -> user library->new user library ->add external jars 这种形式添加android studio :1. 将jar包拷贝到你项目的libs文件夹下。2. 右击jar包,add as library 。(或者点一下同步箭头)。3.右击你的这个项目,原创 2016-10-09 17:21:25 · 385 阅读 · 0 评论 -
设置activity打开关闭动画——左右滑入滑出
转自:activity进出动画res/anim中文件:(1)in_left[html] view plaincopy version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android"> android:interpolat转载 2016-09-21 18:04:41 · 415 阅读 · 0 评论 -
java.lang.NoClassDefFoundError
点击链接打开1) Add multiDexEnabled = true in your default Config2) Add compile com.android.support:multidex:1.0.0 in your dependencies3) Application class extend MultiDexApplicatio原创 2016-10-28 10:35:08 · 172 阅读 · 0 评论 -
第一行代码笔记 DrawerLayout 和NavigationView实现侧滑抽屉布局
实现效果图:实现步骤:第一步:先在gradle添加这两个// 使用nevigationview compile 'com.android.support:design:23.2.0'// 实现图片圆形 compile 'de.hdodenhof:circleimageview:2.1.0'第二步创建一个NavigationView头部原创 2017-02-28 11:54:28 · 633 阅读 · 0 评论 -
第一行代码 UI部分笔记(写一个通用的标题栏)
一 四种基本布局1.线性布局 LinearLayout2.相对布局 RelativeLayout3.帧布局 FrameLayout4.百分比布局 二 简单自定义view 通过xml布局来写(一个通用的标题栏)1.标题栏定义的布局样式名为title_layoutxml version="1.0" encoding="utf-8原创 2017-02-19 17:23:30 · 302 阅读 · 0 评论 -
第一行代码笔记 下拉刷新卡片现实上滑隐藏标题栏的demo
第一步:在gradle中添加 compile 'com.android.support:cardview-v7:23.0.0'// 图片加载库 compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.android.support:recyclerview-v7:23.0.0' com原创 2017-03-01 10:59:44 · 667 阅读 · 0 评论 -
第一行代码笔记 CollapsingToolbarLayout使用,在上一节基础上
效果图图片数据源是从上一节传过来的代码示例第一步:创建一个activitypublic class CollapingActivity extends AppCompatActivity { private String name; private String pic; private Toolbar toolb原创 2017-03-01 14:44:30 · 670 阅读 · 0 评论 -
第一行代码笔记 全局获取context,定时任务,日志打印
1.日志打印帮助类//打印帮助类public class LogUtil { public static final int VERBOSE = 1; public static final int DEBUG = 2; public static final int INFO = 3; public static final int WARN = 4;原创 2017-03-01 17:22:42 · 469 阅读 · 0 评论 -
项目git已经关联,导入android studio,android studio没有和git关联上
在.idea文件夹下新建一个vcs.xml 文件内容为:xml version="1.0" encoding="UTF-8"?>version="4"> name="VcsDirectoryMappings"> directory="" vcs="Git" />原创 2017-06-12 17:27:04 · 1342 阅读 · 0 评论