自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blank的程序员之路

不后悔就行了。

原创 AndroidStuido 突然不识别 项目moudle

文章目录现象解决原因 现象 开始时因为导入一个项目的gradle版本需要下载索性改到了本地已有的版本,但是粘贴之后发现studio并没有反应,所以直接强退,再进来时已经显示addconfiguration选项,并且clean,rebuild都没有反应 解决 剪切一下setting.gradle下的...

2019-05-29 15:59:03 749 0

原创 总结

   最近几天去了新公司,新公司(手游)的的条件确实比以前的好了很多,沟通之后发现主要做一些SDK的接入(日常工作),还有什么可能现在这个阶段还不能接触到,但是确实接触面又变故广了,包括python,groovy,js,bat命令,反正感觉以前是只知道写应用,但是忽略了提高效率的手段,也许是没有时...

2018-09-29 23:38:29 77 0

转载 HashMap

  今天去面试了下,问了我有关hashmap的问题,深入的研究下: 原理:https://coolshell.cn/articles/9606.html 其中还有一个关于并发的问题 :https://coolshell.cn/articles/9606.html 看了之后里面发现了一个链表倒...

2018-09-08 00:57:32 84 0

原创 Android 不在崩溃

public class NeverCrash { private CrashHandler mCrashHandler; private static NeverCrash mInstance; private NeverCrash() { } ...

2018-08-19 23:04:46 178 0

转载 监听短信

目前需要一个短信监听的功能,自动填充验证码。主要的类如下(还需要修改):     package com.bchd.smstest; import android.app.Activity; import android.database.ContentObserver; import andr...

2018-02-26 14:38:49 374 0

原创 单例模式优化

private static volatile SettingsDbHelper sInst = null; // <<< 这里添加了 volatile public static SettingsDbHelper getInstance(Context context) ...

2017-11-27 16:03:26 206 0

原创 Android的入口

java的入口函数是main,奇怪Android的在哪?ActivityThread public static void main(String[] args) { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER,...

2017-09-29 15:34:55 340 0

原创 Activity的启动模式

1 standard模式 一个按钮连续点击几次,会不断生成新的activity实例(不同activity实例的hashcode不同),但他们所在的taskId相同–表明这种加载模式不会使用新的Task。 2 singleTop 要启动的目标activity已经位于task栈顶...

2017-09-12 22:02:24 160 0

原创 杂谈

Android群里炸了锅,讨论新手是否该入门Android,但我却在想另外一个问题,你说android吧,前端药学(xml布局,和web的前端差不多,看过一些),webview有时需要自己写一些js,java能干的是很多,爬虫也是可以的,但现在却被python取代,后端被php取代,(java能干...

2017-08-18 11:47:03 192 0

原创 hashmap to json

public class HashmapToJson { public static String hashMapToJson(HashMap<String, String> map) { String string = "{"; ...

2017-07-05 22:20:10 255 0

原创 1 twoSum

package LeetCode;import java.util.Arrays; import java.util.HashMap;/*要求:Given an array of integers, return indices of the two numbers such that they ...

2017-07-04 14:41:19 198 0

原创 反射获取bean类的field,多了个change 和序列化号

今天写一个方法用于为传过来的类赋值方便使用(因为bean类太多),后来用反射拿属性,发现长度多了两个,打印出来才发现多了题目中的两个,自己又在eclipse中测试,发现正常,折腾了好久才发现是AndroidStudio的instantrun在做怪,估计用这玩意之所以编译快就是多了这些,当然解决办法...

2017-06-09 13:09:46 256 0

原创 项目开发实录

最近在搞一个双端app,于是就想在一个工作空间下建两个moudel,新建一个moudle之后发现运行框那里是个错误的符号,提示没有入口activity,检查了一下,发现没有配置intent-filter,配置之后即可。 <intent-filter> &...

2017-05-31 10:43:11 272 0

原创 刷新了一组数据

在使用适配器加载数据是出现了只能刷新一次数据的怪现象,观察了好久原来在初始化数据方法中,对list的引用对象使用了=,使得指向的对象也发生了改变,在外部绑定adapter的时候,使用的list的引用导致指向的对象不明。

2017-05-23 21:18:52 219 0

原创 单例模式优化

private static volatile SettingsDbHelper sInst = null; // 这里添加了 volatile public static SettingsDbHelper getInstance(Context context) { Sett...

2017-05-19 10:19:09 189 0

原创 Genymotion 的启动出现问题 no ip

启动之后出现这个问题,很纳闷,后来根据网上的指导开启cpu虚拟化,但是还是保证错误,后来访问了一个外国网站,我的英文还是可以看懂的原来在virtualbox里的设置里有一个常规设置,里面的系统默认的是32位的ubuntu,改成64位的就可以了。

2017-05-09 15:46:16 312 0

原创 TCP与UDP

TCP与UDP面向报文的传输方式是应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。因此,应用程序必须选择合适大小的报文。若报文太长,则IP层需要分片,降低效率。若太短,会是IP太小。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这也就是说,应用层交给UD...

2017-04-26 22:22:26 325 0

原创 TCP/IP,http,socket,长连接,短连接

之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~ 先看图:TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 ...

2017-04-26 22:21:02 264 0

原创 认识推送

推送推送是指服务器定向将信息实时发送至客户端的功能。 常见的推送界面有美团网网易新闻等提醒用户。长连接和短连接 长连接:客户端和服务器之间始终建立着一个通信连接,在连接没有中断之前客户端和服务器之间可以随时进行通信(socket) (推送) 短连接是指通讯双方有数据交互式,就建立一个连接,数据库...

2017-04-26 21:58:07 191 0

原创 常用数据格式xml和json解析

jsoupxml格式数据原生解析有pull和sax两种方式,主要是有两个不同的工厂类XmlPullParserFactory和SaxParserFactory。 介绍一种框架解析jsoup。“`java /* * 1.使用 Jsoup 载入 Html 数据功能 ...

2017-04-21 17:43:45 1904 0

原创 sqlite的使用及其框架

sqlitepublic static final String CREATE_BOOK = "create table Book(" + "id Integer primary...

2017-04-21 16:58:57 198 0

原创 android扫码登录

在家里没事干,想到网站扫码登录原理,做了一下,由于需要服务器端支持,所以顺便学了一下PHP怎么做接口。          先说下服务器端,我使用了wampserver搭建了一个本地服务器环境。使用的是mysql数据库         我已经建了一个数据库qrlogin,表名loginrecord ...

2017-04-20 21:18:46 993 0

原创 网络通讯框架

1 volley 特点:能使网络通信更快,更健壮,更简单             Get,Post网络请求及网络图像的高效率异步处理请求            可以对网路请求进行排序优先级管理           网路请求缓存           多级别取消请求            ...

2017-04-20 14:00:35 401 0

转载 安卓开发中获取服务器网络延迟(ping)

在开发中,突然遇到了一套根据服务器的网络延迟(ping),分为不同的等级 贴上核心代码。String delay =newString(); Process p =null; try{ p = Runtime.getRuntime().exec("/system/bin/ping -c...

2017-04-20 00:28:05 7903 0

原创 Android 开发使用MVP产生的内存泄露问题

前段时间使用了mvp写了一个项目,发现这个模式很好用,然后用androidstudio自带的内存检查工具检查,发现好几处内存泄露,其实原因很简单,MVP中由于P对V(Activity)的引用可能导致内存泄漏。我们都知道,当我们使用非静态内部类,或者匿名内部类的时候,由于内部类会默认持有外部类的引用...

2017-04-20 00:25:39 1504 0

转载 Android 中SQLite进行读写时,涉及的并发处理问题

相信做Android开发牵扯到SQLite数据库的时候,我们都知道数据库的CRUD都是不支持多线程操作的。当我们要使用多线程的时候,基本上就是为每个线程分配一个SQLiteOpenHelper对象来进行操作,但这样就会产生很大的性能问题,消耗更多的内存空间。 在这种情况下,我们一般就会只使用一个...

2017-04-19 23:59:29 2143 0

原创 基于网络请求框架的封装

平时开发我们需要用到网络请求框架例如volley和okhttp,但是有时我们需要更换请求框架,下面 就是一个基于代理模式的封装方便我们切换框架。 首先定义一个接口,执行请求的类都会实现这个接口 package com.example.blank.netprocessor.Processor; i...

2017-04-19 23:54:42 174 0

转载 android手机为什么卡?

看了一篇文档感觉不错,分享下,介绍了为什么android用户的手机越来越卡。 https://zhuanlan.zhihu.com/p/26263557

2017-04-19 12:11:17 225 0

原创 HTML 速查列表

HTML 基本文档 !DOCTYPE html>html>head>title>文档标题title>head>body>可见文本...body>html> 基本标签(Basic Tags) h1>最大的标题h1>...

2017-02-04 17:20:21 135 0

原创 html 介绍

菜鸟教程(runoob.com) 我的第一个标题 我的第一个段落。 HTML文档的后缀名 .html .htm 实例解析  声明为 HTML5 文档  元素是 HTML 页面的根元素  元素包含了文档的元(meta)数据  元素描...

2017-02-04 17:19:13 263 0

原创 Java设计模式透析之 —— 策略(Strategy)

今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。 他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组,你需要根据这些用...

2017-02-04 17:02:25 221 0

原创 Java设计模式透析之 —— 组合(Composite)

听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。 好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了你。他告诉你目前的应用对...

2017-02-04 17:01:42 215 0

原创 Java设计模式透析之 —— 单例(Singleton)

写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.println()是一个bug。 ...

2017-02-04 16:47:09 121 0

原创 Java设计模式透析之 —— 适配器(Adapter)

今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。” 你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及呢? ...

2017-02-04 16:42:28 166 0

原创 Java设计模式透析之 —— 模板方法(Template Method)

今天你还是像往常一样来上班,一如既往地开始了你的编程工作。 项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志,这样方便调试和...

2017-02-04 16:37:04 171 0

原创 Volley

在2013年Google I/O大会上推出了一个新的网络通信框架——Volley,把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loade...

2017-02-04 16:32:14 455 0

原创 不需root查看wifi密码

最近回来忘记了wifi密码,手机又无法root,解决方法,连接电脑-金山手机助手-我的手机-查看文件-我的手机/data/misc/wifi/wpa_supplicant.conf,即可查看

2017-02-04 10:20:52 4698 2

原创 备忘图片

原来是这么设置的,现在发现好像不用也可以了

2017-01-07 13:33:44 205 0

原创 快速访问Android开发文档

最近google在中国上线了网站,有WEB,Android等等,cn结尾,访问速度有了明显改善。    https://developer.android.google.cn/index.html         Android    https://developers.google.cn/...

2016-12-26 10:43:54 243 0

原创 技术总结

最近项目要完了,要做技术总结,一方面总结经验教训,一方面抒发感情。 —————————————————————————————————————————————————————————————————————————————

2016-12-26 10:40:36 137 0

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