自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android知识巩固--IntentService详解(消息机制的优秀实践)

为什么需要IntentService?我们都知道Service是负责在后台处理比较耗时的操作的。但实际上Service也是运行在主线程中的。在我们需要在Service中开启子线程来执行我们的耗时操作。 一个使用Service的案例:public class MyService extends Service { @Nullable @Override publ...

2018-02-23 15:04:19 274

原创 Volley 请求后台数据中文乱码问题解决

Volley 请求后台数据中文乱码问题分析与解决

2017-07-19 19:04:29 1305

原创 Git的Flow工作流分享

最近我们团队对日常开发规范和版本控制等工作进行了调整,为此对GitFlow工作流以及它的各类变种也进行了学习,在此记录一下。只有一个Master分支带来的问题首先我们回顾一下我们在日常与团队的合作开发一个项目中会遇到与版本控制相关的场景。一般我们在创建一个Git仓库的时候会有一个默认的主分支 master分支,默认情况下我们所有的开发工作(提交、合并。。)都在这个主分支上,也确实存在许多的团...

2019-06-02 18:47:32 331

原创 Java基础知识-- Thread和线程池的具体使用

Java Thread具体使用(1)直接创建匿名线程使用new Thread(){ public void run(){ //... System.out.println("Sub Thread Runnable"); } }.start();(2)使用Runnable包装待执行的任务new Thread(new Runna...

2018-04-06 15:02:07 303

原创 getOutputStream() has already been called for

在Action中,有这样一个需求,将服务器的一个文件读取出来并写入response中,很自然,我们会 response.getOutputStream(),然后在去针对文件建立InputStream,这样然后通过,IOUtils.copy(input,output),进行文件的传输,但是很不巧总会出现上面的问题,查询了许多资料问题是 Writer和OutputStream冲突,因为这两个的读取...

2018-03-28 17:03:50 1095

原创 Android拍照获取不压缩原图方式以及存在的问题

一般的唤起拍照操作//调用相机拍照Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, key);//在Activity的onActivityResult方法中获取数据 @Overridepublic void onActivityResult(int r...

2018-03-21 15:30:42 943

原创 C++ 知识复习--一个简易围棋比赛系统

#include<iostream>#include<string>#include<algorithm>#include<vector>#include <fstream>using namespace std;#define LongOfChar 100 // 定义了一个常量为100的宏LongOfChar/***...

2018-02-18 15:14:54 3075

原创 Android 拍照获取不压缩原图方式以及存在的问题

一般的唤起拍照操作 //调用相机拍照 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, key); //在Activity的onActivityResult方法中获取数据 @Override public v...

2018-02-18 15:13:45 1615

原创 HttpURLConnection中文乱码分析和解决

HttpURLConnection中文乱码分析和解决产生中文乱码一般都是编码格式不匹配导致的,例如后台使用UTF-8编码格式,而移动端在接收数据时采用Iso 或者 GBK等格式,而往往我们所使用的网络编程工具在我们步明确指定编码格式的情况下给我们指定的默认格式并非UTF-8. 比如下面这段代码就会导致中文乱码URL url = new URL(RequestURL);HttpURLConnect

2017-12-01 17:19:28 7429 2

原创 MySQL数据库命令行详解

MySQL数据库命令行详解基础操作进入数据库 mysql -u root -p   (databaseName) root是只用管理员账户,后面括号是自己想连接的数据库名称,可不写,进入mysql后在通过use databaseName来连接对应数据库显示数据库列表 show databases创建数据库 create database name 例:create tes

2017-07-23 12:17:10 673 1

原创 Android在AndroidStudio中引用Module依赖注意事项

Android在AndroidStudio中添加Module依赖的注意事项,我们在开发过程中常常会有一些模块需要作为依赖,或者将部分功能单独抽出作为一个library使用,在Android studio中,我们可以通过建立多个module进行实现。

2017-06-13 14:11:14 18173 7

原创 Gogs使用详解

Gogs使用介绍Gogs是一款类似Github(国内有码市)的开源文件/代码管理系统(基于Git)目前功能基本介绍远程代码仓库管理代码仓库权限分配、管理团队管理代码审查(1)注册(2)基本功能介绍主面板说明图中1表示自己个人账户下的仓库(所有权属于自己)图中2表示自己参与的仓库(所有权不属于自己)注意自己个人账户下的仓库一般为自己创建,或者其他仓库所有者转让仓库。自己对该仓库具有全部权限

2017-05-08 17:28:54 50021 6

原创 Git 使用说明

Git 是非常便捷高效的提高团队合作效率的代码管理工具。关于 Git 的使用,我们从命令行来进行说明,首先介绍我们经常用到的命令,最后具体介绍远程克隆和本地新建两种仓库建立和管理的方式,以及利用多个分支开发的简要讲解常用基本命令(逐步)git init #初始化仓库git add fileName/*

2017-05-08 16:48:33 247

原创 观察者模式详解

观察者模式–快速理解观察者模式原理解释实际项目使用场景原理解释例子: 当我们在电脑键盘上打字时,敲下”A”,屏幕上会立刻出现一个 “A”。(当然实际上还会有很多处理流程,此处我们简化忽略) 这就可以理解成一个观察者模式,其中:屏幕是一个观察者,键盘是被观察者,数据线则是他们之间的关联(订阅),屏幕时刻在观察着键盘,键盘敲了什么,屏幕就立刻显示什么。 订阅 是观察者和被观察者联系的桥梁,上面的

2017-04-22 18:43:16 691 4

原创 MPAndroidChart使用详解

MPAndroidChart使用详解概述样例特色设置概述MPAndoridChart提供了非常丰富的图表类型可供使用,如 BarChart、LineChart、PieChart、RadarChart 虽然不同图表实现不同,但是都遵循了相同的封装逻辑,每种图表涉及到的划分都是以下4个类的实体相互依赖来起作用。 核心类 XXXChart (BarChart) XXXData

2017-04-21 13:50:38 1253

原创 Java开发注意事项

一  规范(1)命名 变量:mNumberOfPlayer(number_of_player)常量:INTEM_IMAGE(intem_image,intemImage)(2)方法 命名:采用小驼峰式注意:1、严格要求自己写体量小的方法,一个方法在20行左右(getter、setter一行解决),方法过大一定要分拆,比如如多 if-els

2017-04-21 13:39:01 1117

原创 Android基础回顾--Activity

一门技术的基础知识是掌握一门技术的起点和支撑。许多基础知识需要我们不断的回顾。Activity是Android的四大组件之一,也是我们最长用到的组件。熟练的使用的Activity是我们Android的最基本功。使用Activity时最常涉及到的知识有Activity生命周期 (7个状态方法、几种状态、数据缓存)Activity启动模式Activity使用技巧

2017-04-21 13:36:50 295

原创 Android开发过程常用的框架记录

在开发的过程中,我们需要及时的更新自己的知识库,学习和使用新技术,时时整理一下自己使用的工具和架构,与最新最热做比较和选择,保持最优。Android开发项目的一些目前比较好的可以搭配组合使用的框架  项目整体可以采用   MVP 模式 (2)网络框架 Retrofit、RxJava /  Volley     (3)图片加载  Glide            Gi

2017-02-28 16:25:14 305

原创 Android Style --圆角、填充、复用(shape、selector)

我们经常需要对TextView、Button的控件的样式做一些修改,比如圆角、填充色、边框色等1、 圆角边框实现    在drawable中新建一个xml文件 <corners android:radius="5dp" /> <solid android:color="#FF3030"

2017-02-24 10:30:47 3096

原创 Android基础--Activity

Android基础知识回顾Activity

2017-02-19 18:18:24 280

转载 修改Android SDK的更新源头

通常情况下,下载Android SDK需要连接谷歌的服务器进行下载,由于国内水深火热的网络,速度基本为0.好在国内也有一个更新的镜像地址。本文章介绍如何在不翻墙的情况下,使用国内镜像地址,更新android sdk.设置host首先在etc/hosts中设置hosts,需要管理员权限。使用vim对hosts进行编辑:sudo vim hosts输入密码后进行编辑,添加如下几行:

2017-02-19 16:13:20 2480

原创 Android 自定义View--实现带有按钮点击效果的自动补全输入框(搜索框)

Android中自定义实现一个简单的搜索框

2017-02-09 11:14:21 2827

转载 Android App 多语言切换

前段时间公司 App 需要实现多语言切换功能,接到任务后先 Google 了下,发现搜到的方法都比较老旧,很多都很莫名其妙,比如什么 API 欺骗、反射、手动转换语系,感觉不应该这么复杂地实现(也可能是当时的环境下实现确实比较麻烦)。所以花了点时间研究了下,实现了应用了切换语言,且不是那么复杂。1. 实现的效果和微信类似,在设置界面打开切换语言的界面,选择语言后重启 HomeAct

2017-01-12 13:43:49 1721

原创 Android 将View转换成BitMap

有时候我们需要将一个布局文件转换成图片。   工具代码 //把布局变成Bitmap private Bitmap getViewBitmap(View addViewContent) { addViewContent.setDrawingCacheEnabled(true); addViewContent.measure( View.MeasureSpec.makeMeasur

2016-12-08 10:39:33 4685 2

转载 ListActivity

ListActivity简单的说就是ListView和Activity的结合,跟ListView和Activity组合实现的没有什么很大的差别,主要是比较方便。但在实现时,有几点要注意。            1、ListActivity可以不用setContentView(R.layout.main),它默认是LIstView占满屏。            2、如果想在屏幕中显示

2016-12-01 16:04:28 303

原创 Java学习与实践--集合类与泛型

最近有把《Think in Java》的章节仔细阅读一遍,发现了一些新的问题,为了加深印象在此记录下来。Java中存放较多数据(基本数据类型、对象)的方式有两种:数组、集合。数组和集合对比:数组:效率高,但是由于数据需要固定的空间,容易造成资源浪费不够灵活,无法知道数据实际已经存放的元素数量(其中数组的length是指数据的容量)集合:灵活性高,可以自动扩充大小,方便获得元素数量等

2016-12-01 16:01:43 363

原创 Android Retrofit使用记录

Android Retrofit

2016-12-01 15:36:53 210

原创 Java程序更新文件自动迁移工具(迁移后自启动)

java文件迁移

2016-11-29 10:49:31 437

转载 Android实现屏幕旋转方法

本文实例总结了Android实现屏幕旋转方法。分享给大家供大家参考。具体如下:在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制:默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate,这样会重新构造当前activity和界面布局,如果在Camera界面,则表现为卡顿或者黑屏一段时间。如果是在横竖

2016-11-24 20:20:58 8654

转载 Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86

转载请注明出处:http://blog.csdn.net/loveyaozu/article/details/51205820简介在Android日常的开发过程中有的项目需要引入第三方的库,有时候大家可能会在libs文件夹下看到mips、armeabi、armeabi-v7a和x86这四个文件夹。那么这三个文件夹下面的包是干什么用的?这三个包下面存放的用C编译的本地

2016-11-23 14:32:48 492

转载 技术素养的注重--不要相信程序员在加班时间写的代码

作为一个最底层的程序员,我先记录一些只有底层程序员才会知道的事情。如果多年后,我违背自己进入这个行业的初心,走上管理岗位,也能回想起一些禁忌,避免一些错误。其中最重要的就是这条:不要相信一个程序员在加班时间写出来的代码。(软件工程的学说表明,连正常时间好好写的代码,也不要太相信。不过这不是本文的重点,略过不提。)(不懂代码的人,看到本文中的Java代码可以略过,不影响理解。

2016-11-21 13:50:17 345

转载 Android之史上最全最简单最有用的第三方开源库收集整理

Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发原文  http://blog.csdn.net/caoyouxing/article/details/42418591Android开源库自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 。在摸索过程中,GitHub上搜集了很多很棒的Androi

2016-11-12 19:23:36 1546 1

转载 Android Volley完全解析

Android Volley完全解析(一),初识Volley的基本用法转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系

2016-11-07 15:02:54 459

转载 Android学习之路

ANDROID学习之路原文地址 http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/              作者是Android界非常有共享精神的帅比张学习推荐书籍书不在多,适合你就好,其实市面上的书籍大部分都差不多,没有本质的区别,所以书必要要有,但不推荐一次性买太多。这里推荐几本我认为比较

2016-10-14 11:10:07 244

转载 Android实现屏幕旋转

本文实例总结了Android实现屏幕旋转方法。分享给大家供大家参考。具体如下:在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制:默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate,这样会重新构造当前activity和界面布局,如果在Camera界面,则表现为卡顿或者黑屏一段时间。如果是在横竖

2016-10-13 13:59:46 412

原创 Android Sqlite Failed to open database(无法打开数据库文件)

Android SQLite can not open file

2016-10-11 16:51:16 17727 3

原创 Android学习--SwipeRefreshLayout

andorid下拉刷新SwipeRefreshLayout

2016-10-09 13:42:19 386

原创 设计模式学习(Java)——单例模式

设计模式学习中的单例模式

2016-10-08 16:28:27 520

转载 深入理解Java:SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一

2016-10-07 17:07:18 226

原创 Android自定义View-TitleBar(标题栏)详细说明

Android标题栏TitleBar自定义

2016-09-09 14:13:03 2256 1

jdk-7u79-macosx

JDK7 For Mac,为了方便大家在Mac上使用jdk编译老的项目,特分享

2018-03-28

Android例子(抽屉布局、HTTP请求、图标范例)

这是我做的一个关于项目管理的程序的Android端,采用抽屉侧边栏(drawerlayout)布局,采用handler机制切换主页面ListVIew的数据,采用http+json获取数据。其中数据统计引入了Android的图表插件。

2016-06-06

空空如也

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

TA关注的人

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