自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 15个Android流行的开源框架

15 个 Android 通用流行框架大全 oschina 发布于2016年05月29日 收藏 1114 评论 31【腾讯云】如何快速搭建微信小程序?>>>  1. 缓存DiskLruCache    Java实现基于LRU的磁盘缓存2.图片加载Android Universal Image Loader  一个强大的加载,缓存,展示图片的库Picasso 一个强大的图片下载与缓...

2018-05-24 19:39:10 516

转载 Android开发-ScrollView简单实现滚动-AndroidStudio

唯一需要注意的是,ScrollView中间只能有一个控件,所以需要用LinearLayout把你的东西都包进去。<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout...

2018-05-15 19:06:37 1401

原创 XRecyclerView上下拉使用

1.配置build.gradle文件:直接添加 compile 'com.jcodecraeer:xrecyclerview:1.3.2' 即可。 2.在xml文件的使用:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.c...

2018-05-15 19:02:38 390

原创 仿头条视频控件JzVideoPlayerStandard

依赖:compile 'cn.jzvd:jiaozivideoplayer:6.2.10'compile 'com.github.bumptech.glide:glide:3.7.0'Activity:package guo.com.da2_jiaozivideoplayer;import android.os.Bundle;import android.support.v7.app.Ap...

2018-05-15 17:16:24 17009 1

原创 ExpandableListView二级列表

MainActivity(xml文件):<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...

2018-05-07 19:10:50 169

转载 Android 仿IOS 时间轮训器

Android Studio中直接在 gradle中加入:compile 'com.feezu.liuli:timeselector:1.0.8+'package com.bawei.com.iosshijianlunxunqi;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import a...

2018-04-26 13:34:06 250

转载 Android Studio混淆模板及常用第三方混淆(看了都说好)

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes { ...

2018-04-11 15:36:09 510

原创 屏幕适配工具类

public class GenerateValueFiles {    private int baseW;    private int baseH;    private String dirStr = "./res";    private final static String WTemplate = "<dimen name=\"x{0}\">{1}px</dimen...

2018-04-10 15:32:03 184

原创 轻松完成极光推送(自动集成)

1.官网注册,创建相应的应用获取appkey2.Module下build.gradle下配置:defaultConfig { applicationId "com.example.tuisong" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" ndk { ...

2018-04-10 14:33:05 319

原创 android 简单与js交互

权限:<uses-permission android:name="android.permission.INTERNET"></uses-permission>MainActicity:import android.content.DialogInterface;import android.os.Bundle;import android.support.v7.app....

2018-04-10 11:49:22 196

转载 Android多渠道打包三种方式

前言:现在市场上很多app应用存在于各个不同的渠道,大大小小几百个,当我们想要在发布应用之后统计各个渠道的用户下载量,我们就要进行多渠道打包。1201.应用的打包签名什么是打包?打包就是根据签名和其他标识生成安装包。签名是什么?1.在android应用文件(apk)中保存的一个特别字符串2.用来标识不同的应用开发者:开发者A,开发者B3

2018-04-10 11:19:11 15400 2

转载 android 签名打包(studio签名或者jarsign工具签名和signapk工具签名)

1、方式1:通过Android Studio进行签名:选中app这个module,选择菜单栏"Build-Generate signed apk":弹出如下界面:上图中,如果你是第一次使用签名,就单击红框部分创建一个新的签名;如果你之前有过签名的文件,就选择蓝框部分进行导入即可。那我就先选择红框部分吧:上图中,点击"finish"之后,可以看到Android Studio的最下方显示:Gradle...

2018-04-10 10:56:21 4943

原创 Activity和fragment互传(Bundle)

xml文件(Activity):<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou...

2018-04-10 10:35:19 960

原创 BottomTabBar 配合标题栏切换fragment简单使用

依赖:compile 'com.hjm:BottomTabBar:1.1.1'xml-1:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:fresco="http:...

2018-04-09 14:52:08 386

转载 多渠道打包

说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>1       上面的value值Ch...

2018-03-21 17:00:25 140

原创 沉浸式

3个主要方法:    private boolean isStatus=false;    private boolean isshowStatus=true;    private boolean isFullScresn=false; //沉浸式    public void setStatus(boolean status) {     

2018-03-16 14:06:47 144

原创 github 使用

本地项目:本地仓库Git服务器远程项目:远程仓库git命令行              Git init 初始化本地仓库              Git clone url地址,克隆远程仓库的代码              Git status 查看状态改变              Git  add   命令添加到本地仓库暂存区的文件                     1.未添加到暂存去...

2018-03-12 16:24:59 170

原创 Retrofit+rxjava+mvp实现登录

项目依赖:compile 'io.reactivex.rxjava2:rxjava:2.0.1'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'com.squareup.retrofit2:retrofit:2.3.0'compile 'com.squareup.retrofit2:converter-gson:2.3.0

2018-01-31 22:43:29 632 1

原创 GreenDao实现搜索历史记录及删除

APP配置:apply plugin: 'org.greenrobot.greendao' // apply plugincompile 'org.greenrobot:greendao:3.2.2' // add librarygreendao { schemaVersion 2//版本号 daoPackage 'com.example.administrator.xinzh...

2018-01-31 00:04:29 1945

原创 Retrofit+Rxjava简单的请求网络数据

依赖:compile 'io.reactivex.rxjava2:rxjava:2.0.1'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'com.squareup.retrofit2:retrofit:2.3.0'compile 'com.squareup.retrofit2:converter-gson:2.3.0'

2018-01-30 23:46:21 884 1

原创 Eventbus简单使用

导入依赖:compile 'de.greenrobot:eventbus:3.0.0-beta1'MainAtivity(订阅者):package com.example.my_eventbus;import android.content.Intent;import android.support.v7.app.AppCompatActivity;impo

2018-01-25 23:53:29 169

原创 Bufferknife的基本使用(场景Acitivity,Adpater,Fragment)

注入依赖:compile 'com.jakewharton:butterknife:8.4.0' // 编译的时候的注解解析器,生成一套新的代码annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'apply plugin: 'com.jakewharton.butterknife'插件:

2018-01-25 23:32:31 435

原创 Andriod购物车实现二级列表(MVP)

依赖:compile 'com.squareup.okhttp3:okhttp:3.3.0'compile 'com.google.code.gson:gson:2.2.4'compile 'com.squareup.okio:okio:1.5.0'compile 'com.github.bumptech.glide:glide:3.6.1'权限:uses-per

2018-01-16 19:44:57 223

原创 andriod开发利用MVP实现登录注册和加载网络数据

-----------------------依赖------------------------------compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'compile 'com.android.support:design:26+'compile 'com.google.cod

2018-01-12 15:45:45 273

原创 ObjectAnimator(属性动画)

package com.example.animator;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;impor

2018-01-09 13:49:33 404

原创 OKHttpUtils请求网络数据工具类

package com.example.ok_http.Util;import android.os.Handler;import android.os.Message;import java.io.IOException;import okhttp3.Call;import okhttp3.Callback;import okhttp3.OkHttpClient;import

2018-01-04 13:45:29 765

原创 SharedPreferences(记住用户名密码自动登录)

xml文件:    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:pad

2018-01-04 11:20:58 425

原创 RecyclerView基本使用

XML文件:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://s

2017-12-29 16:39:50 163

原创 android开发通过zxing实现二维码和生成二维码

XML文件:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://s

2017-12-28 11:12:44 320

原创 AngularJS操作表格的增删改查

源代码:.tab {text-align: center;margin-top: 20px;}.fie{margin-top: 30px;width: 250px;}.ok{width: 60px;margin-left: 80px;}.tr1:nth-of-type(odd){

2017-12-16 11:38:52 357

原创 AngularJS 表格案例(排序,批删,查询,全选)

默认数据:$scope.goods = [{"id": 1511,"name": "苹果4","user": "张三","tel": 1311131313,"price": 3333,"addr": "河北","date": new Date().toLocaleDateString(),"state": false}]属性排序(ID):

2017-12-14 14:45:41 504 1

原创 AngularJS 路由及传值功能

注意:(#/shouye   , #/gouwuche , #me  为同一项目下的xml文件)配置路由ul{list-style: none;}a{text-decoration: none;color: red;}#/shouye">首页购物车我的var mk =

2017-12-12 15:12:05 255

原创 AngularJS 自定义服务

自定义服务var mk = angular.module("myApp",[]);mk.controller("myCtrl",function($scope,myService){$scope.dianwo = function(){myService.chi1();myService.chi2("吃鸭吃鸭吃鸭","吃鱼吃鱼吃鱼

2017-12-12 15:09:16 142

原创 AngularJS 服务

angular服务        概念:        angular的服务就是一个函数,或者对象。                使用步骤:        1.放入控制器        -->                var mo = angular.module("myApp",[]);mo.contro

2017-12-12 15:08:08 135

原创 AngularJS模糊查询

查询:{{datas|mohu:cx}}//创建模块var mo = angular.module("myApp", []);mo.controller("myCtrl", function($scope) {//创建数组$scope.datas = ["lisi", "zhangsan", "wangwu", "zhaoliu", "laoqi"];

2017-12-12 15:03:47 452

原创 AngularJS 自定义过滤器

自定义过滤器开喷:{{pen|myPen}}//创建模块var mk = angular.module("myApp",[]);//创建控制1mk.controller("myCtrl",function($scope){})//创建过滤模块mk.filter("myPen",function(){//input第一次是u

2017-12-12 15:02:33 89

原创 AnglurJS 常用过滤器

过滤器基本操作货币:{{da|currency:"¥"}}转小写:{{da|lowercase}}转大写:{{da|uppercase}}限制6位数:{{da|limitTo:6}}限制后6位数:{{da|limitTo:-6}}日期:{{da|date:"yyyy-MM-dd:hh-mm-ss"}}filter过

2017-12-12 15:00:36 295

原创 AnglurJS 服务的基本使用

angular服务        概念:        angular的服务就是一个函数,或者对象。                使用步骤:        1.放入控制器        -->                var mo = angular.module("myApp",[]);mo.controll

2017-12-08 19:55:38 715

原创 AngulrJS 表格查询-添加-下拉列表-删除的使用

表格查询-添加-下拉列表-删除的使用.bt1 {margin-top: 50px;width: 100px;height: 50px;margin-left: 100px;}.bt2 {margin-top: 50px;width: 100px;height: 50px;margin-left: 100px;}.tr1

2017-12-08 19:54:11 259

原创 AnglurJS 回车事件动态添加li标签内容

回车事件添加li标签{{nam}}var mo = angular.module("myApp", [])mo.controller("myCtrl", function($scope) {//定义数组$scope.names = [];//回车事件$scope.add = function($ev

2017-12-08 19:51:13 373

空空如也

空空如也

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

TA关注的人

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