自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 json特殊字符串的处理

在对json字符的备份还原中,json中如果存在特殊字符串,如单个双引号‘’或者冒号:,则会引发json还原异常,导致还原不成功。处理策略:1.System.out.println((int)'"');//获取双引号的ASCII码值,读取双引号值为34(冒号为58,以及左右中括号,大括号,逗号)2.将此ASCII值转换为16进制的Unicode编码值34即为16*2+2

2017-01-11 07:36:40 10716

原创 关于反码,byte最大值127,最小值-128的由来缘由以及书本上从未讲解过的反码补码功能作用

### byte从0开始byte0  (0000 0000),### byte中的所有正数byte1  (0000 0001),byte2  (0000 0010),byte3  (0000 0011),...byte126  (0111 1110),byte127  (0111 1111),//byte最大值因为计算机规定 最高位为1时表示

2017-11-03 22:48:08 2297

原创 一个简短main方法讲透synchronized的正确用法

public class Test { public static void main(String[] args) { new Thread() { @Override public void run() { try { wasteTime("t

2017-10-12 23:12:50 786

原创 敏感字过滤器

最近项目中要写一个过滤器来过滤玩家的脏话,敏感字词。现在写了个工具能直接使用,希望能帮到大家,看到请给我个赞,谢谢啦哈哈。1. 代码package com.wang;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOExce

2017-06-29 00:52:10 458

原创 Maven入门最少必备知识

Maven最少入门必备知识Maven特色:一键打包,依赖管理(管理所有的要用到的jar包)tips:mvn项目构建过程:清理(命令:mvn clean,清理输出的.class,清理工程目录下的target文件夹),编译(命令:mvn compile,将java代码编译成class文件),测试,报告,打包(命令:mvn package将项目打包,在target目录下),(ps:打包方

2017-06-12 00:31:33 278

转载 java设计模式之Template Method模式 ——将具体处理交给子类

1.Template Method模式:在父类(抽象类)中定义处理流程的框架(父类的抽象方法), 在子类中实现具体的处理(实现父类的抽象方法)。2.示例程序共4个类:AbstractDisplay : 定义非抽象普通方法display(); 定义抽象方法open(),print(),close()(由子类实现); 在display()中依次调用了open(),print(

2017-06-04 23:34:02 342

原创 游戏心得

1.退出房间的处理,由客户端发出协议,服务器接收协议以后广播给所有人除了发送此消息的客户端优点:节约发送退出房间消息的客户端流量以及将退出房间事件交由客户端完成,体验更流畅而不用等到收到服务器指令后再执行退出房间事件2.回合制活动玩家的轮换举例,间隔5秒一个换一个活动玩家,第一个活动玩家的活动时间是0-5秒,第二个活动玩家的活动时间本该是6-10s,可以想办法处理为5-9或者4

2017-05-21 11:33:33 281

转载 java设计模式之Adapter模式 加个适配器以便于复用(1)

1.Adapter模式分两种: 类适配器模式(使用继承的适配器) 对象适配器模式(使用委托的适配器)2.示例(1)(使用继承的适配器)示例程序是将一段字符串hello显示为(hello)或是hello的简单程序。 Banner类:有将字符串用括号括起来的showWithParen()和用星号将字符串括起来的showWithAster()。Banner相当于家用“实际”输入电压220V(不能满足

2017-05-09 23:55:59 453

转载 java设计模式之Iterator模式 ——一个一个遍历

1.Iterator模式Iterator模式用于在数据集合中按照顺序遍历集合。2.程序Aggregate:表示集合的遍历 Iterator:遍历集合的接口 Book:表示书的类 BookShelf:表示书架的类 BookShelfterator:遍历书架的类 Main:测试程序行为的类Aggregate.java//该接口声明方法只有一个,该方法会生成一个用于遍历集合的迭代器。public

2017-05-08 22:46:18 678

原创 android事件传递精华简易版

事件传递机制1.Button(->继承自TextView) --继承自View,无子组件类型 onTouchEvent() return true;//事件消费,不再回传 return false;或者return super.onTouchEvent();//事件未被消费,事件回传回去2.LinearLayout,RelativeLayout --继承

2017-03-05 23:31:55 349

转载 如何在andorid工程中嵌入开发者盈利广告

1.拷贝广告的jar包(如StartAppInApp-2.4.1.jar)至工程的lib目录下2.更新AndroidManifest.xml新增如下权限 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCES

2017-03-04 16:07:12 960

转载 android代码里面写布局简单示例

在MainActivity中重写oncreate(),用代码造线性布局,此布局上添加TextView用于显示。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_ma

2017-03-03 23:35:44 1648

翻译 Activity初始化数据initData()时的多线程同步处理

package com.example.wjfragmenttest; import java.util.Iterator; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.W

2017-02-26 15:03:42 5888

原创 Android分享功能的实现

protected void shareApk(){ //1.短信分享 Intent intent = new Intent("android.intent.action.SEND"); intent.addCategory("android.intent.category.DEFAULT"); intent.setType("text/plain"); in

2017-02-18 12:53:38 931

原创 如何在应用内部启动另外的应用

PackageManager pm = getPackageManager();protected void startApk(){ //包名 String packName = clickBean.getPackName(); //通过包名获取意图 Intent launchIntentForPackage = pm.getLaunchIntentForPackag

2017-02-18 11:12:01 285

原创 json文件解析为字符串的操作

/** * 功能:将json文件解析成json字符串 * 此种方式用于简单的json文件解析 * @param path 传入.json文件的路径(根路径为当前java程序路径) * @return */public static String getStringFromFile(String path){ String res = ""; try {

2017-02-18 11:09:28 1297

原创 android中的自定义属性的运用细节

一. 自定义命名空间布局文件xml中:xmlns:androidtest = "http://schemas.android.com/apk/res/工程包名"二. 创建attrs.xml文件通过包名找到工程,从而寻找到资源文件,在res/values下新建attrs.xml文件用于存放属性的配置文件:<resources> <declare-styleable name = "Conte

2016-12-07 00:00:46 195

翻译 Android简单的加密解密处理

1.在加解密工具类EncryptTool.java中定义加解密方法 //加密过程 public static String encrypt(int seed,String str){//seed为加密种子,str为加密对象 byte[] bytes = str.getBytes(); for(int i = 0;i<bytes.length;i++){ by

2016-11-22 23:19:36 1254

原创 对设备管理器DeviceAdmin的锁屏学习

1.创建DeviceAdminReceiver的子类如:com.wang.lockscreen.DeviceAdminSample2.在清单文件中配置广播接收者  android:name="com.wang.lockscreen.DeviceAdminSample"  android:description="@string/sample_device_admin_des

2016-11-14 22:58:34 852

原创 获取Manager的两种方式

获取管理器Manager一共两种方式。1.提供API。DevicePolicyManager dps = DevicePolicyManager.XXX();2.提供服务的方式。DevicePolicyManager dps = (DevicePolicyManager)getSystemService(DEVICE_POLICY_SERVICE);//设备管理员权限一键锁屏:

2016-11-13 14:07:42 369

转载 微信公众平台接口开发(一)

access_token获取及应用介绍access_token介绍1.access_token由公众号的AppID和AppSecret组成,所以具有识别公众号的作用 2.可以把它比喻成一个钥匙,通过access_token,微信公众号才能调用微信接口,同样微信服务通过access_token来判断该公众号是否有权限调用此接口。 3.微信开发中access_token的重要性 access_to

2016-10-23 23:07:04 348

转载 工作学习生活中如何用30秒撩倒对方?

电梯开门往上,创业的你偶遇投资人同行,你们两个人,电梯内很安静。你要抓住这个电梯时间把你要做的事情讲清楚。锦囊有三。第一条锦囊:一句话讲清楚。例子:二战时美国提过登月计划,遭遇“如何说清楚项目”这个问题,大家不知道这是啥,但只有全美国认可则可以开展项目,换做是你的话,你会怎么说服大众通过这个项目呢?一般人都会往高大上的方向说,特别是IT行业的,要特别注意,一定要把大众看成“傻瓜”,沟通才会更有效,总

2016-10-23 22:11:59 270

转载 经济机器是如何运行的?

经济运行模式:简单重复的交易组成。经济构成的3股动力:生产率提高,短期债务周期,长期债务周期交易构成:买房(货币信用) + 卖方(商品服务金融资产)货币+信用 = 支出总额(经济驱动力) 支出总额/销量=价格经济市场由全部交易构成 交易单位:个人、企业、银行、政府政府:最大的买房和卖方 政府 = 中央政府(收税、花钱) + 中央银行(控制货币、信贷数量) 中央银行:通过发行货币和调整

2016-10-10 23:22:46 2642

原创 android中关于gps定位的实现方式

其一,通过wifi定位。其实现原理是通过路由器绑定IP地址实现定位(android模拟器不支持此种定位方式),不建议在公共场合使用,安全系数极低。其二,通过3G、4G网络。其实现原理是通过基站信号塔网络信号中转实现(通过与手机最相邻的3个基站确定手机所在位置),精确度低,城市定位较准确(几十米到几百米),偏远山区定位度在几公里以内,谷歌命名为消极定位。其三,通过gps定位。即为卫星定位,空旷地域定位

2016-10-09 00:03:58 3527

原创 Android中复选框CheckBox的初始化细节

如果复选框CheckBox先初始化事件initEvent(),后初始化数据initData(),事件就会执行,影响效率。

2016-10-06 19:03:37 1616

原创 Android中的PackageManager与ActivityManager的异同点简介

共同点:都是Android原生的功能类,提供一些系统信息。异同点:PackageManager主要获得一些静态的信息,比如安装信息,包名,文件大小,图标等硬盘信息。                ActivityManager主要获得一些动态的信息,比如内存的使用,进程的使用信息状态,在log文件中可以查看到很多此类信息。

2016-10-06 17:34:18 363

原创 论网红直播为什么会火?

在我一直看来,上去看过几次直播,着实没看到什么亮点新意,有很多内容都很low,网红们歌唱得也就那样,舞跳得也就那样,也没有什么内容,火一天能理解,火两天也能理解,连续火,那么多直播平台都火,看人吃饭,看人睡觉,是年青人都很无聊吗?说说facebook上的直播开始情况吧,兄弟两个在给一个大西瓜扎皮筋,一个个地扎,扎了4个小时西瓜爆炸了,播放量惊人。大家想想这件事情有什么意义?反过来想,起哄不正是人性

2016-09-11 18:26:07 1035

原创 如何通过分析log解决ANR(Application Not Respond)问题?

刚接触到log分析也许会觉得很没有头绪,这里我会提供一个完整的学习思路,顺着我的思路再去看网上的那些技术贴帮助会比较大。

2016-08-24 00:34:50 660

原创 短信验证码自动填写认知之ContentObserver详解

Observer,翻译成中文就是观察者,ContentObserver就是内容观察者,要实现短信验证码的自动识别填写,首先需要理解ContentObserver,大体的流程思路就是:观察者首先将自己注册到被观察者的容器之中。被观察者发生变化的时候,会从容器中得到所有被注册的观察者并通知这些观察者。观察者告诉被观察者要撤销观察,被观察者从容器中剔除此观察者。

2016-08-21 23:34:06 266

原创 Context的作用意义以及获取上下文context的方式区别

Android之所以不同于java,源于java工程简单,随便一个main方法便可运行起来,而android工程需要依赖一些特定的android环境,在此环境中需要衔接好各组件的正常运作,context起着至关重要的作用。获取上下文有三种方式,其一是xxxActivity.this : 这是一个activity实例,是activity的上下文,对话框的使用需依赖此上下文(对话框是activit

2016-08-17 22:16:04 1971

原创 继承TextView要实现的3个同名不同参构造函数分别是什么意思?

如图所示,1个参数的构造函数,一般在代码写组件,例如:new MyTextView(context)。2个参数,3个参数的构造函数,用于在配置文件中写组件。Attribute定义属性,defStyle为定义样式。

2016-08-14 15:42:12 393

原创 配置文件xml中,android:gravity与android:layout_gravity的区别详解

android:gravity设置当前内容在当前所在组件中的对齐方式。android:layout_gravity设置当前组件在父级组件的对其方式。如图所示:android:gravity设置将“主界面”内容显示在组件TextView中,而android:layout_gravity若在此处设置则表示设置TextView相对于LinearLayout的对齐方式。

2016-08-14 14:38:28 438

原创 ProgressBar中,visibility的属性visible,invisible和gone的区别是什么?

ProgressBar中,visible意为显示此控件,invisible和gone都是不显示此控件,区别在于invisible不显示控件但依然占据此空间位置,而gone不占据布局空间。

2016-08-14 14:10:37 2249

空空如也

空空如也

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

TA关注的人

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