自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (14)
  • 收藏
  • 关注

原创 android L Palette 实现原理

有时候,看到一些界面上的色彩,心情可能会很舒畅,有时候,看到一些其他色彩,就觉得很讨厌,不爽,看到android L Palette 从图片中提取筛选出来的颜色,觉得都挺好看的,就去了解了下Palette调色板。看了代码,根据我的理解,大概说说主要的步骤:第一步,将图片缩小,再整个过程中,可以降低计算量和减少内存的使用,跟不缩小也能达到一样的效果/** * Scale the bitmap

2017-08-31 14:50:59 330

原创 Android清除本地数据缓存代码

/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 */import java.io.File;import android.content.Context;import android.os.Environment;/** * 本应用数据清除

2017-08-31 14:44:54 240

原创 使用调色板Palette在背景图中取色

Palette是Android.support.v7.graphics包中定义的用于提取背景中的颜色的类,该类用final修饰,不可被继承。在使用Palette前,需要在build.gradle中加入依赖: dependencies{ compile ‘com.android.support:palette-v7:23.1.1’ }Palette可提取的颜色按类型可分为以下几种:Vibrant

2017-08-31 11:32:53 402

原创 使用Bottom Sheet实现底部菜单,初步识别

MainActivitypublic class MainActivity extends AppCompatActivity { Button mShowBottomSheet; RelativeLayout design_bottom_sheet; @Override protected void onCreate(Bundle savedInstanceStat

2017-08-30 17:35:48 475

原创 堆和栈的区别

一、堆栈空间分配区别: 1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈; 2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表 堆内存用来存放由new创建的对象和数组* 二、堆栈缓存方式区别:* 1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释

2017-08-30 09:52:22 235

原创 Sweet Alert Dialog

github地址https://github.com/pedant/sweet-alert-dialog效果 这里写代码片public class MainActivity extends AppCompatActivity { Button button; SweetAlertDialog pDialog; @Override protected vo

2017-08-25 10:18:36 384

原创 Android 多线程延迟(sleep)

new Thread(new Runnable(){ @Override public void run(){ int count = 0; while (true) { c

2017-08-24 17:35:25 10543

原创 Error:Execution failed for task ':XXXX:processDebugManifest'. > Manifest merger failed with multiple

Error:(26, 9) Attribute application@icon value=(@drawable/logo) from AndroidManifest.xml:26:9Error:(28, 9) Attribute application@theme value=(@style/ThemeActionBar) from AndroidManifest.xml:28:9is al

2017-08-24 17:32:27 293 2

转载 "application/vnd.android.package-archive"是什么?

原文链接http://blog.csdn.net/heikefangxian23/article/details/38582261看到版本更新的时候发现一个问题 在第二篇中讲明了调用 Intent i = new Intent(Intent.ACTION_VIEW); i.setDataAndType(Uri.parse("file://" + apkfile.toStrin

2017-08-23 15:21:26 9537 1

原创 课工场 “微服私访”项目学习(八)

http://www.kgc.cn/bbs/post/155229.shtml 课程资料就不贴代码了,直接说知识点吧,先说两句题外话,那天买了一个京东云的服务器,然后脑子一热买了个自己的域名,发现大陆这边绑定域名是要备案的,反正很麻烦很麻烦,知识点呢, 1.带星星的布局,这个经常看到,以前项目也有,但是没有系统的学过,应该不难,毕竟系统的控件嘛, 2.更新,以前也做过,这次再来回顾下加深下印象

2017-08-23 14:49:30 285

原创 课工场 “微服私访”项目学习(七)

课程地址http://www.kgc.cn/android/28161.shtml代码http://www.kgc.cn/bbs/post/155229.shtml课程内容主要讲了下 XRecycleView 先贴一下代码 Activitypublic class ShopFragment extends BaseFragment implements XRecyclerView.Loadin

2017-08-22 16:34:55 314

原创 JVM内存分几种?

JVM内存分四种:1、栈区(stacksegment)—由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源 2、堆区(heapsegment)—一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个对象就回收 3、静态区(datasegment)—存放全局变量,静态变量和字符串常量,不释放 4、代

2017-08-22 15:26:15 421

转载 Android出现:Your project path contains non-ASCII characters.

导入Project的出现:Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.andr

2017-08-22 11:20:32 190

原创 RecycleView初识

内容是看郭神的《第一行代码》 再次感谢郭神的传道受业使用RecycleView需要引入支持库 compile 'com.android.support:recyclerview-v7:25.3.1'创建基本布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to

2017-08-21 22:01:21 235

原创 listView初识

要写RecycleView于是乎,写一下,这个空间的老祖宗,listview, 一下内容来源于郭神《第一行代码》,真的是看着郭神的书成长起来的,特此鸣谢郭神为我生活的正面影响。先创造一个fruit是实体类public class Fruit { private String name; private int imageId; public Fruit() { }

2017-08-21 21:22:16 216

原创 课工场 “微服私访”项目学习(六)

本身上周五,就应该写好了,磨磨唧唧到了这周一才把这个闹完, 今天的内容呢,首页的fragment中加入两个recycyleView 其实挺简单的,就是recycleView的是简单使用(我也不知道任务list为什么没有显示内容,但是debug的时候数据获取到了,先不纠结了)。源码地址http://www.kgc.cn/bbs/post/154701.shtmlHomeFragmentpubl

2017-08-21 17:32:29 308

原创 课工场 “微服私访”项目学习(五)

课程地址http://www.kgc.cn/android/28013.shtml主要讲课内容,首页轮播和个人中心的自定义布局 效果图 课程源码http://www.kgc.cn/bbs/post/154285.shtml一。首页轮播的设置 二。自定义VIew实现个人中心,其实个人中心实现的方法很多的,这样实现也不知道是不是最好的,但是也是学习下一。首页轮播布局文件<?xml versio

2017-08-17 11:58:32 337

原创 不同版本设置侵入式标题

if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); }

2017-08-15 14:17:07 182

原创 课工场 “微服私访”项目学习(四)

ViewPager+Fragemnt实现基本的界面构造 封装了,顶部导航栏和底部导航栏,mainActivity中间嵌套ViewPager 项目源码地址http://www.kgc.cn/bbs/post/153705.shtmlBaseFragmentpublic class BaseFragment extends Fragment { protected Activity mActi

2017-08-15 14:05:46 274

原创 视频播放---jiecaovideoplayer的使用

龙哥简历里偷来的,网上搜索了下总体说明: 这个播放器本身就具有自动记忆播放进度的功能,全屏状态下具有手势快进和快退的功能,以及左边控制亮度,右边控制音量 点击全屏后视频还是竖屏,需要旋转手机才能变成横屏播放,并且使用移动数据时,会有dialog提示首先导入库compile 'fm.jiecao:jiecaovideoplayer:5.5'布局文件<fm.jiecao.jcvideoplayer_

2017-08-13 23:15:15 741

原创 课工场 “微服私访”项目学习(三)

到了第三节课,就遇到了一些问题了 自己貌似没有解决掉,明天早上去单位请教欢哥吧,问题是,我本机起的tomcat服务 localhost和127.0.0.1可以但是ip的时候不可以0.夜神等第三方android模拟器是不能访问localhost的 1.SharePreUtil的使用 2.gsonframe 3.okhttp封装 4.loginActivity的实现0.夜神等第三方androi

2017-08-13 22:48:53 426

转载 Localhost 与127.0.0.1和IP的区别是什么

localhost与127.0.0.1的区别 localhost与127.0.0.1的区别是什么?相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。 no1: localhost也叫local ,正确的解释是:本地服务器 127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器

2017-08-13 22:07:42 478

原创 androidstudio--gsonformat--超爽的数据解析方式

1下载插件 Setting–>plugins–> 输入gsonfromat 安装插件 重启as找一个接口,返回数据如下{"code":"200","msg":"success","data":{"id":"15","catid":"8","hot":"0","discuss":"0","title":"\u5efa\u8bbe\u9879\u76ee\u519c\u7528\u5730

2017-08-13 16:32:02 369

原创 课工场 “微服私访”项目学习(二)

上次写是周一,这都周四中午了,学的太慢了,LitePal的有些内容还没有看 进入正题课程目录,要账密的私聊http://www.kgc.cn/android/27941.shtml本节课内容, 1.实现登录界面布局; 2.数据校验,InputtextView布局验证的使用 3.MD5加密 4.你好LitePal数据库首先我们给项目中引进Stethohttp://blog.csdn.net/

2017-08-10 12:12:50 333

原创 打开window桌面文件夹路径的方法

1win+e打开我的电脑控制面板 2然后鼠标右键点击桌面,选择属性选项; 3然后在弹出来的桌面属性界面中,切换到“快捷方式”选项卡,然后查看下面的目标,后面就是桌面文件夹路径了。 按照这个方法就可以找到我们的桌面文件的根目录

2017-08-10 11:12:08 8186

原创 adb server version (31) doesn't match this client

案例1 报错信息如下 C:\Users\Linux>adb shell adb server version (31) doesn’t match this client (36); killing… * daemon started successfully * error: no devices/emulators found 错误原因: adb版本不对 因为我升级了S

2017-08-10 00:33:28 1771

原创 在cmd中输入ls命令出现“ls不是内部或外部命令解决

今天想用命令看一下文件目录结构,但是输入ls的时候发现出现这么一段话:“ls” 不是内部或外部命令。解决办法是: 在C:/windows目录下新建“ls.bat”文件,文件内容为:@echo off dir ls 的目录搜索就出来了

2017-08-09 23:47:31 32591 3

原创 借助Stetho在Chrome上调试Android数据库

集成步骤:一. 引入依赖包compile 'com.facebook.stetho:stetho:1.3.1'二. 初始化一下public class MyApplication extends Application { public void onCreate() { super.onCreate(); Stetho.initializeWithDefaults(thi

2017-08-09 22:09:28 298

原创 tomcat安装前为什么要安装jdk?

当有请求时,tomcat会自动将jsp里面的java程序部分提取出来,调用jdk将java程序编译成class,然后再执行这个class.你可以到tomcat的work目录下看看,你可以找到从jsp里面提取出来的java程序, ***_jsp.java,也有编译后的class文件, ***_jsp.class。 所以,如果不装JDK,jsp程序就无法编译。因为jsp转换成servlet后需要编译,

2017-08-07 22:23:38 7230 1

原创 jdk和jre有什么区别

简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

2017-08-07 22:16:35 302

原创 课工场 “微服私访”项目学习(一)

在鸿神订阅号上看到的推送,觉得老师讲的还不错,就决定买了下学习下, 一共12节课,项目中基本要用的东西他都会将到,然后深度就看自己 了 课程地址 http://www.kgc.cn/android/27899.shtml 一共有12节课程,本人买了,但是课程的保质期只有90天,所以说,如果想看的话,可以给我说,我私发你账密第一节课内容搭建本地服务器,用的是tomact和mysql数据库,

2017-08-07 16:04:48 432

原创 SQLite初识(八)数据库--查询数据

写一个按钮执行查询数据的操作private void queryData() { String querySql="select * from Student where _id=?"; String []args=new String[]{"1"}; // 返回值是一个Cursor对象 Cursor cursor= mSQLiteDa

2017-08-03 12:10:05 4639

原创 SQLite初识(七)使用ContentValues操作数据库数据

如果说用命令行操作数据库太麻烦了,android为大家提供了一个 ContentValues可以操作数据库增ContentValues values=new ContentValues(); values.put("name","小明"); values.put("age",18); values.put("address","长沙");

2017-08-02 17:33:06 11897 3

原创 cmd更换utf_8编程格式

最近写数据库,发现cmd的编码格式是gbk,可是as的编程格式是utf-8,cmd中的中文会出现乱码,于是,百度了一下下面就是打开的命令窗口,如果我们要修改成UTF8编码,输入命令 CHCP 65001 回车后提示成功 我们输入查询的数据库信息 就是中文了,以前是乱码,现在好了

2017-08-02 17:12:47 243

原创 SQLite初识(六)删除数据库数据

/** * 删除数据 */ private void deleteData() { String deleteSql="delete from Student Where _id = ?"; Object[] objs=new Object[]{"3"}; mSQLiteDatabase.execSQL(deleteSql,

2017-08-02 14:54:54 504

原创 SQLite初识(五)修改数据库数据

/** * 修改数据 */ private void updateData() { String updateSql="update Student set name=? ,age=? where _id=?"; Object[] objs=new Object[]{"赵四",30,"1"}; mSQLiteDatabase

2017-08-02 12:00:41 1211

原创 SQLite初识(四)数据库插入数据

表创建好了,需要插入数据了, 我们下边演示3中方法插入数据给主界面上添加一个按钮,点击按钮执行插入信息操作方法一String insertSql="insert into Student(name,age,address)values('feng',20,'xian')"; mSQLiteDatabase.execSQL(insertSql);方法二 String name="李四";

2017-08-02 11:23:28 1364

原创 SQLite初识(三)数据库升级

添加字段sex 在MyOpenHelper中 //数据库升级的时候使用 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String updateSql="alter table Student add sex"; db.e

2017-08-01 17:35:54 271

原创 SQLite初识(二)数据库查询

用adb shell查询数据库信息1.adb是sdk下边的工具 我们查询下sdk的路径 直接把这个路径加载到环境变量Path里边 打开cdm 命令行输入adb shell就可以进入项目 用命令行语言进入databases目录下, 用数据库语言sqlite3 mydb 进入数据库 .table查看我们有什么表 .schema Student 查看建表语句

2017-08-01 17:15:32 345

原创 SQLite初识(一)创建数据库

本人项目中,感觉用到数据库比较少,一般存储都是本地存储或者,存到缓存文件中了,数据库的话,感觉也是用郭神的数据库比较多一点,现在有机会学习下这个Android自带 SQLite数据库,就进行下研究,希望对以后的开发工作有帮助创建数据库文件,集成自SQLiteOpenHelper 重写onCreate,onUpgrade方法,并且重新写自己的构造方法 public MyOpenHelper(Cont

2017-08-01 15:11:50 496

lottie demo

lottie demo,实现ae生成简单动画,引入as中,实现android动画

2018-08-21

ijkvideoPlayer so库

ijkvideoPlayer so库,armv8,arm,armv7,x86, x86_64,cpu架构

2018-08-14

Android轮播demo

一个android的原生的简单的demo,学习交流使用,自动跳转,点击进入下一页

2017-12-26

开发文档接口文档

开发文档接口文档

2017-08-07

第一节课项目资料

第一节课项目资料

2017-08-07

项目中需要的MP4测试素材

项目中需要MP4的素材

2017-07-17

小米推送jar

小米推送jar 3.4

2017-06-30

LogUtil.java

Log工具类

2017-06-26

图解http.mobi

图解http的mobi版本

2017-06-12

阿里巴巴Java开发手册v1.2.0

阿里巴巴Java开发手册v1.2.0

2017-05-25

RuningMan2

自定义ProgrssDialog

2016-12-12

6.0动态加载权限用PermissionGen

6.0动态加载权限用PermissionGen

2016-12-07

6.0动态加载权限自己封装

6.0动态加载权限自己封装

2016-12-07

6.0动态加载权限

6.0动态加载权限

2016-11-30

空空如也

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

TA关注的人

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