自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 从零开始搭建app—首页导航栏实现(一)

day01    首页框架搭建目前项目结构说明:目前计划应用由一个HomeActivity加载三个Fragment(HomeFragment,MessageFragment,MineFragment)做切换作为主体.BaseFragement和BaseActivity为基类,为后期配置一些Activity和Fragemnt的共有属性做准备.

2017-10-19 21:50:15 1625 1

原创 项目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 1305

原创 http请求响应码

响应码100-199:(常见:100 -101)信息提示。200-299:(常见:200 -206)请求成功,200为一般常见成功,206为请求一部分数据成功。200-399: (常见:300 -305)重定向400-499:(常见: 400  -415)客户端错误500-599:(常见:500 - 505)服务器错误

2017-06-06 22:51:20 412

原创 android开发艺术探索笔记 IPC机制上

IPC简介IPC是Inter-Process Communication的缩写。含义为进程间通信或者跨进程通信。是指两个进程之间进行数据交换的过程。线程:按照操作系统中的描述,线程是cpu调度的最小单元,同时线程是一种有限的系统资源。进程:一般指一个执行单元,在pc和移动设备上指一个程序或者一个应用。 IPC不是android独有的,像window上就可以通过剪切板等进行进程间通信

2017-05-04 00:37:03 292

转载 android PN消息推送

保存一下,点击打开链接

2017-04-10 23:54:30 417

原创 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 358

原创 android群英传笔记 安卓性能优化

布局优化1.android UI渲染机制:系统通过vsync信号触发对UI的渲染,重绘,其间隔时间为16ms。如果系统每次渲染时间都保持在16ms,UI看起来就会很流畅。如果16ms不能完成绘制,就会出现丢帧现象,从而出现卡顿现象。2.避免过度绘制overdraw:overdraw会浪费很多cpu,gpu资源。3.优化布局层级:android系统中,对view测量,布局和绘制时,都是通

2017-03-16 09:16:41 495

原创 android群英传笔记 android安全机制

android安全机制简介android开发者在android系统中建立了五道防线来保护android系统的安全。1.代码安全机制:代码混淆proguard2.应用接入权限控制:使用受限制资源时,要向系统声明所需要的权限。检查操作者权限步骤(1,判断permission名称,如果为空直接返回PERMISSION_DENIED.2.判断uid如果为0则为root权限,不做权限控制,如果为

2017-03-15 15:23:45 382

原创 android群英传笔记 android apk应用信息获取

查询APK应用相关主要用到两个助手:PM(PackageManager)和AM(ActivityManager).PM主宰着应用的包管理,获取应用包信息。AM主宰者应用的活动管理,获得运行的应用程序信息。例举一些常用的系统封装信息PackageManager ActivityInfo:封装了再Mainifest文件中和之间的所有信息。包括name,icon,label,

2017-03-15 14:49:49 298

原创 android群英传笔记 android动画机制

逐帧动画Frame Animation :其实也可以规划到视图动画的类别,用来一个一个的显示drawable的resources。视图动画Tween Animation:也叫补间动画,可以在一个视图容器内执行一系列简单变换(位置,大小,旋转,透明度)实现的原理是每次绘制视图时view所在的viewgroup中的drawchild函数获取该viewanimation的transformation

2017-03-13 15:03:57 248

原创 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 226

原创 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 188

原创 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 188

原创 群英传笔记:自定义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 256

原创 群英传笔记 自定义view之 通过组合(复合)控件创建一个通用标题栏view

自定义view的实现方式为三种一种:对现有的控件进行拓展(比如继承tTextView 然后通过重写onDraw方法在里面改造)二种:通过组合来实现新控件(如下面的demo)三种:重写view来实现全新的控件(下章节在记录)通过组合来实现新控件之创建一个通用标题栏view第一步:一般标题栏都分为左右按钮,和中间标题栏,定义这些控件的属性 在value文件夹下面新建一个

2017-03-04 16:34:16 382

原创 第一行代码笔记 全局获取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 406

原创 第一行代码笔记 CollapsingToolbarLayout使用,在上一节基础上

效果图图片数据源是从上一节传过来的代码示例第一步:创建一个activitypublic class CollapingActivity extends AppCompatActivity { private String name; private String pic; private Toolbar toolb

2017-03-01 14:44:30 647

原创 第一行代码笔记 下拉刷新卡片现实上滑隐藏标题栏的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 624

原创 第一行代码笔记 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 598

原创 第一行代码笔记 一个下载的demo

第一步:创建一个处理下载结果的接口public interface DownloadListener {// 更新进度条 void onPregress(int progress);// 下载成功 void onSuccess();// 下载失败 void onFaild();// 暂停下载 void onPaused();

2017-02-27 16:01:41 843 1

原创 第一行代码笔记 service基本用法

服务简介:作为四大组件之一的服务可以运行在后台,但是服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀死时,所有依赖于该进程的服务也会停止运行。另外服务并不会自动开启线程,所有的代码都是默认运行在主线程当中。也就是说,我们需要在服务的内部手动创建子线程,并在这里执行具体的任务。否则就有可能出现主线程被阻塞住的情况。插曲android多

2017-02-26 20:51:24 235

原创 第一行代码笔记 基础 HttpURLConnection 网络请求

代码示例,另外清单文件记得添加网络权限public class NetWorkActivity extends AppCompatActivity implements View.OnClickListener { private TextView showDatas; @Override protected void onCreate(Bundle saved

2017-02-23 13:50:41 317

原创 第一行代码笔记 系统自带 媒体播放 音频播放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 407

原创 第一行代码笔记 获取拍照照片和相册选取照片

示例: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 1221

原创 第一行代码笔记 Notification通知

一:说明通知用法比较灵活 ,可以在活动,广播,服务里创建。示例public class NotifiActivity extends AppCompatActivity implements View.OnClickListener { private NotificationManager manager; @Override protected vo

2017-02-22 16:48:36 665

原创 第一行代码笔记 跨程序共享数据 content provider

content provider主要用于在不同应用程序之间实现数据共享功能。是android实现跨程序共享数据的标准方式。它还可以选择只对那一部分数据进行共享,从而保证程序中的隐私数据不会有泄漏风险。

2017-02-22 14:34:38 502

原创 第一行代码笔记 数据存储全方案

持久化存储的方式android主要提供了三种存储方式:文件存储,SharePreference存储,数据库存储一:文件存储文件存储是android中最基本的一种数据存储方式,它不对存储内容进行任何格式化的处理,所有数据都原封不动的保存在文件中。比较适合存储一些简单的文本数据或二进制数据。示例:注意必须先存再取,不然会报文件找不到异常public class FileSave

2017-02-21 21:28:03 253

原创 第一行代码笔记 广播机制 broadcast

一   : 广播类型1.标准广播:是一种完全异步执行的广播,在广播发出中后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,没有先后循序,这种广播的效率比较高,但同时意味着它是无法被截断的。2.有序广播:是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播消息,但这个广播接收器中的逻辑执行完毕后,广播才会继续传递。他有先后顺序,优先级高的接收器

2017-02-21 16:44:51 436

原创 第一行代码笔记 (fragment)碎片的使用

碎片的生命周期1.运行状态:可见,并且能交互2.暂停状态:可见,不能交互3.停止状态:不可见,很可能被系统回收。(出现的情况:1.activity进入停止状态。2.在通过调用remove/repalce方法将碎片从活动中移除,但在commit之前调用了addToBackStack)4.销毁状态:不可见 (出现情况:activity被销毁时,或调用remove/repalce方法将碎

2017-02-20 22:43:16 779

原创 第一行代码笔记 RecycleView使用

第一步:在gradle中引用compile 'com.android.support:recyclerview-v7:23.0.0'第二步:在布局文件中引用xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmln

2017-02-19 22:29:51 441 1

原创 第一行代码 UI部分笔记(写一个通用的标题栏)

一 四种基本布局1.线性布局   LinearLayout2.相对布局  RelativeLayout3.帧布局      FrameLayout4.百分比布局  二 简单自定义view 通过xml布局来写(一个通用的标题栏)1.标题栏定义的布局样式名为title_layoutxml version="1.0" encoding="utf-8

2017-02-19 17:23:30 265

原创 Android第一行代码笔记 Activity的一些基础知识

一:Activity的生命周期图二  当系统内存不足 activity被回收时,数据如何保存public class SaveTempDateActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {

2017-02-19 16:35:58 522 3

转载 react-native

react-native-vector-icons点击打开链接Could not get BatchedBridge, make sure your bundle is packaged correctly点击打开链接

2016-12-05 09:19:23 278

原创 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 151

原创 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 356

转载 设置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 383

转载 图片旋转纠正

点击打开链接

2016-08-23 15:07:16 293

转载 Android中Bitmap,byte[],Drawable相互转化

转自点击打开链接一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1

2016-08-23 15:05:32 368

原创 JSON原生解析

json解析有一大把栗子,这里写只是这个数据结构稍微有点点特殊,JSONArray 里面为string,不为对象,所以记录一下数据结构{    "userid": "xubin",    "branchid": -1,    "status": 0,    "integral": 0,    "list": [        "{\"branchid\":1,\"s

2016-05-18 16:20:44 295

原创 去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 596

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除