自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alien__Chao的博客

个人博客:jiangshengchao.top

  • 博客(37)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android设计模式与应用场景

Android 设计模式设计模式的目的只有一个,降低对象之间的耦合,增强程序的复用性、拓展性、维护性1.设计模式的分类设计模式一般分为三类:创建型模式、结构型模式、行为型模式1.1 创建型模式(5种)(口诀:单抽工建原)用来创建对象的。一共有五种:单例模式、原型模式、建造者模式、工厂方法模式、抽象工厂模式、。[单例模式] :确保某一个类只有一个实例,并且提供一个全局访问点。[抽象工厂模式]:创建多个产品族中的产品对象。[工厂方法模式]:定义:让子类来决定要创建哪个对象;适用于

2020-10-09 14:47:34 2579

原创 Android 判断是否能真正上网(避免连入wifi无网的状态)【亲测有效】

/*** 检测网络是否连接* * @return*/private boolean isNetworkAvailable() {// 得到网络连接信息ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_S...

2016-08-11 16:48:45 7673 7

原创 Android EditText 限制输入数字和字母设置

Android限定EditText的输入类型为数字或者英文(包括大小写) // 监听密码输入框的输入内容类型,不可以输入中文.其实有两种方案:1.在xml:EditText 设置属性----android:digis="ABCDE1234567&"其中"ABCDE1234567&"是你的限制规则。例如:android:digits="0123456789abcdefg...

2016-07-29 17:14:15 16508 5

原创 Android Studio 项目中,哪些文件应该忽略而不提交

Android Studio 中建议过滤的文件:- .idea 文件夹- .gradle 文件夹- 所有的 build 文件夹- 所有的 .iml 文件- local.properties 文件Settings --> Version Control --> Ignored Files支持指定文件或文件夹,也支持匹配模式。匹配模式可参照 Gi

2016-06-29 16:00:48 9279 1

原创 安卓手机连接IP100蓝牙打印机实现打印功能

最近要做两个Android demo 。第一个要求用手机蓝牙连接打印机实现手填报表打印功能,第二个是手机蓝牙连接的手持设备,需求同步里面的数据,同步成功后要删除设备里面的数据。先开始玩的是佳能IP100的打印机, 发现这款打印机蓝牙只能实现打印图片功能,文档什么的要么接受了没反应,要么就乱码。 后来又玩了下佳能IP110的, 这款机型实现的是wifi无线打印 。 由于用户需求最后研究了IP...

2015-06-03 14:07:24 20145 2

原创 打包so库及jar包,发到仓库供他人使用

文章目录文章目录文章目录打包so库及jar包供他人使用介绍1、新建库module2、为库模块添加C++支持2.1准备CMakeLists文件2.2修改sdk的gradle脚本2.3 编写c++及java代码2.4 测试库3、打包so库4、打包jar包5、发布远程仓库参考资料:打包so库及jar包供他人使用Android的NDK开发相信各位已经精通各种姿势了。不过基本上都是那种native代码和java代码都在同一个工程中,因为应用从头到脚都是我们自己的,也不需要分离。但有时候可能需要我们自己把某些库

2020-12-04 15:21:48 2001

原创 删除2345安全中心?和一些顽固软件【亲测有效-直接上手】

一个不那么重要的前言一不小心安装软件的时候遇到了“全家桶”服务,好家伙。cmd 强制删除、粉碎软件、更改文件权限各种方法都不行。搞了一会还是给干掉了,直接上方法一、进入安全模式1. 按下键盘快捷键Win+R打开运行窗口,输入“msconfig”,然后点击确定。下图:2. 打开系统配置界面后,点击“引导”选项卡,然后勾选“安全引导”,接着点击确定按钮。下图:3. 接着弹出重新启动的...

2020-04-29 17:33:24 12113 1

原创 Github网页上图片显示失败的问题【亲测有效-直接上手】

1、修改hostswindows系统路径C:\Windows\System32\drivers\etc\hosts在文件末尾添加 -(20200328更新)# GitHub Start 140.82.113.3 github.com140.82.114.20 gist.github.com151.101.184.133 assets-cdn.gith...

2020-04-29 17:13:41 903

原创 android 获得设备唯一标识码(总有一款适合你)

白嫖党可直接下滑到最后 (手动滑稽) 绕开那些不太完美的办法场景最近在做一个OA考勤项目,里面有个需求是一个账号只允许绑定一台设备, 这就需要将设备唯一标识码与账号绑定在一起,咋一听 这还不So Easy啊,直接获取deviceID 不就好了。。。问题private String getSerial() { if (Build.VERSION.SDK_INT >= Bui...

2020-04-22 16:51:30 3483 4

原创 注解的理解与ARouter框架的学习

动手实现一个路由框架前言组件化或者模块化开发模式,已逐渐成为热浪的形式,使用这些模式可以让我们程序更容易的扩展、更方便的测试与维护ARouter是:阿里巴巴自研路由框架,主要解决组件间、模块间的 界面跳转 问题。我们将自己简单实现一个路由这个项目对你有什么帮助?让我更加熟悉注解与注解编译器的过程,也让我们对以后项目也有了更大的可能延展性构思让我们自己先想着如何实现,...

2019-11-22 11:58:29 264

原创 Android通过浏览器点击打开本地应用(APP)并传递数据

Android通过浏览器点击打开本地应用(APP)并传递数据业务场景 :通过H5检测是否安装过应用,来进行不同的判断(下载或者跳转到app中)你可能遇到的问题:1.什么是uri,获取uri需要哪些帮助?2.安卓中应用切换到后台,计时器仍会不断运行怎么解决?3.微信中不支持第三方uri,下载应用。怎么解决来完成跳转到自身app。H5代码(事件触发入口):<!DOCTYPE htm...

2019-10-12 11:55:21 526

原创 Android 应对服务器返回不规范行为技巧

Android 应对服务器返回不规范行为技巧 我们在编写项目的时候如果遇到了能力还不错的后台小伙伴那自然是顺风顺水,只需要专注自己的业务逻辑与框架搭建。 但如果不幸的遇到了能力不足,还无可奈何的小伙伴时,会让你瞬间奔溃比方说当规定好的int结果是null返回给你的时候,之前的gson会报错,我写文章的时候用的是2.7 已经修复了这个问题。 但如果说,数据结构很长,比方说这种addres...

2019-09-30 09:52:27 432 1

原创 android修改TextView中部分文字的颜色来实现高亮效果【亲测有效】

概述我们在做项目的过程中经常需要关键字高亮来提醒用户。 就比如我们在ide中一些系统级的关键字会以不同的颜色来展示一样。最近我看设计图中有一个很眼熟的效果,由于之前写过但是没有留下任何痕迹,所以这次又写了一个工具类。记录一下,方便以后的使用。 /** * * @param text 文字的总内容 * @param indexStr 关键字的内容 ...

2019-04-16 09:48:24 3035

原创 跟电脑蓝屏say no!【亲测有效】

01专业解释电脑蓝屏,又叫蓝屏死机(Blue Screen of Death,简称BSOD),是微软的 Windows 系列操作系统在无法从一个系统错误中恢复过来时,为保护电脑数据文件不被破坏而强制显示的屏幕图像。看到了吧, 这是一个保护机制,不要对他太过抵触嘛。。但如果在实际中这个蓝屏反反复复的出现,会让我们感到灰常的抓狂!! 怎么办呢,来。解决办法来了,亲测有效!(砸掉)02硬件首先我...

2018-12-21 09:08:09 730

转载 一份年薪30万的Android面试宝典,附答案

来自于:https://mp.weixin.qq.com/s/EeoSKLcXlAlFCoRJFCBx7Q0、Android整体架构谈谈你对android系统(体系)架构的理解 Linux操作系统为核心,从下往上,依赖关系。应用程序层:包括系统应用以及第三方应用。应用程序框架:提供应用开发所必须的一些API框架,是软件复用的重要手段库:android运行时(核心包(相当于JD

2018-01-07 14:49:33 368

原创 【小米问题】 无法打开usb安装,提示需要插入Sim卡解决

今天开发的时候觉得小米5的测试机应用太多,准备格式化一下。 格完之后发现安装不了程序了, 之前是在“开发者选项”中勾选“USB安装”为允许就好了。 结果今天任凭我怎样折腾都报一样的错误。 中午要开会演示心理哪个急的呀。。 - - 结果最后才发现这是MIUI系统优化的问题,默认给我禁掉了。。 无力吐槽,作为用户的我都主动开启了开发者模式,还给我关闭外界的安装。。 处理方式就是把在“开发者选项”

2017-07-31 13:47:17 11702

原创 正确的姿势看待内存泄漏

内存泄漏!简单的来说就是占着茅坑不翔。如何处理他?姿势很重要。

2017-03-28 14:17:31 476

原创 在无网状态下的数据同步解决方案

在无网的状态下的同步方案

2016-08-28 16:19:07 1051

转载 Android Studio项目目录结构介绍

在Android Studio中,提供了以下几种项目结构类型我们一般常用的有以下两种结构:Project 结构类型app/build/ app模块build编译输出的目录app/build.gradle app模块的gradle编译文件app/app.iml app模块的配置文件app/proguard-rules.pro app模块proguard文件buil

2016-05-31 14:08:35 631

转载 Android高手应该精通哪些内容?

 很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? Android123就各个级别的程序员应该掌握哪些内容作为下面分类。  一、初级  1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。  2. 掌握Android UI控件、Android Java层API相关使用。  迈向中级,最好再次更新下Java技术,掌握Ja

2015-11-24 17:23:24 361

转载 Android中Bitmap和Drawable

一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获

2015-11-23 16:30:41 505

原创 WebView加入动画后白屏卡顿的现象

android硬件加速后webview闪烁问题    android webview 在3.0+后显示flash要启用硬件加速,开启硬件加速是在manifest中加入: android:hardwareAccelerated="true"但是开启硬件加速后webview有可能会出现闪烁的问题,解决方法是在webview中设置:setLayerType(View.LAYER_TY

2015-10-19 11:42:18 2993

转载 开源项目SlideMenu使用详解

以前搞过一个滑动菜单,是自己重写发view,实现了基本功能可以滑动显示,后来看了下SlideMenu的使用,真是非常强大,不但可是简单的设置实现两侧滑动菜单,还可以设置菜单的阴影、渐变色、划动模式等,所以还是老实点直接用现成的吧,当然有时间的话还要看先SlideMenu的源码。这里先详细分析下SlideMenu的使用:准备工作:1. SlidingMenu 下载地址:https://g

2015-10-10 14:22:26 629

转载 android:windowSoftInputMode属性详解

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju

2015-09-29 16:29:15 295

转载 Eclipse快捷键

1、显示系统提示:ALT+/2、程序代码自动排版:Ctrl+Shift+F(jsp文件是全部重排,java文件是可以对选定的代码重排)3、自动导入所需要的类别:Ctrl+Shift+O(注意和Ctrl+Shift+M区别)4、查看使用类别的原始码:Ctrl+鼠标左键点击(链接进入)5、将选取的文字批注起来:Ctrl+/或Ctrl+Shilt+c7、视景切换:Ctrl+F88

2015-09-25 12:22:21 324

转载 Android HttpGet和HttpPost设置超时

HttpPost:private Runnable runnable = new Runnable() { @Override public void run() { String url = BaseServicesInfo.SERVER_BASE_PATH + fileName; HttpPos

2015-08-27 15:22:51 373

转载 java内部类与匿名内部类作用是什么?

Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer{private static int i = 1;private int j=10;private

2015-08-26 11:20:39 1865

转载 Android打开各类文件夹(SetDataAndType)

 转自:http://luhuajcdd.iteye.com/blog/1560225和 http://www.2cto.com/kf/201201/117389.html Java代码  /** * 打开文件 * @param file */ private void openFile(File file){          In

2015-07-31 14:45:18 1053

原创 ScrollView嵌套GridView、ListView

最近使用ScrollView嵌套GridView发现总是只显示一行数据, 对布局调了好久都无济于事。  后来查阅资料才发现官网上并不推荐这种做法, 因为GridView和ListView本事都是自带滚动条的, 在加上一个滚动条并不符合要求。  最后通过网络大牛解决了这个问题  ListView  在适配ListView的内容后调用这个方法可以解决单行显示的问题, 通过适配子项总数来

2015-07-24 17:17:36 444

转载 Android访问权限大全

程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,这样添加权限 完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties”

2015-07-21 10:13:09 447

转载 新手入门程序必须克服的5个障碍

程序员作为目前当下互联网行业中必不可少的角色,高薪酬,好就业成为其身上颇具代表性的两个标签。很多人都有入行或者转行来做程序员的想法。不过想要成为一个合格的程序可并不轻松,作为一个新手想要入门程序,首先就有5个必须克服的障碍。这里笔者一一为大家道来并说明如何克服。一.不知道选择哪种语言很多人会问:“我应该先学什么编程语言?”能有此一问,自然是因为你明白程序

2015-07-09 15:57:03 503

原创 QQ第三方登录

Android 实现QQ第三方的登录   使用SDK版本: V2.9.1 (更新的时间:2015-05-25) 由于SDK更新的版本比较快, 这里给出网站:SDK下载   进入主题:   首先在AndroidManifest.xml中进行定义 <activity android:name="com.tencent.connect.common.A

2015-07-09 13:45:40 672

原创 百度地图

一开始是通过谷歌提供的接口,利用拼接的方式放入经纬度来发送。 服务器没发正常响应才意识到谷歌的东西在中国诸多限制,没发正常响应也是情理之中后来使用的是BaiduMap。 去申请了一个API Key, 将下载好的lib目录下(这里我用的是:baidumapapi_v3_5_0.jar),并将libBaiduMapSDK_v3_5_0_31.so 在里libs目录下的armeabi目录

2015-07-06 18:45:35 456

原创 自定义一个下拉刷新

1布局文件中创建自定义的布局和head头部的布局 。 在自定义的布局中首先继承ListView实现OnScrollListener类。在自定义的布局中首先创建4个全局的静态变量 。 值分别是0(头部整个拉出)、1(下拉的过程)、2(正在刷新)、3(刷新完成)直接写在纸上了, 上纸 <( ̄ ﹌  ̄)> !!Demo代码:http://download.csdn.ne...

2015-07-03 17:21:48 428

转载 Animation.setFillAfter and Animation.setFillBefore的作用

转:http://blog.csdn.net/yangweigbh/article/details/9788531setFillAfter(boolean fillAfter)  在Android developer上的文档:If fillAfter is true, the transformation that this animation performe

2015-07-02 15:44:48 771

转载 世界上并没有成为高手的捷径,但一些基本原则是可以遵循的

世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 ­1、扎实的基础 ­数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论...

2015-06-09 14:17:16 534

原创 android 读取本地或网络图片,转换为Bitmap 并保存本地中

在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法: 这个是从本体获取 , 记住要导入访问本体本件的权限 URL url = new URL("http://d.hiphotos.baidu.com/zhidao/pic/item/962bd40735fae6cd0009f9410eb30f2442a70f54.

2015-05-28 15:09:46 3988

仿ButterKnife,写自己的IOC控件-布局-事件注入注解框架

1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2.运行时不会影响APP效率,使用配置方便(采用的是编译时注解) 3.代码清晰,可读性强 可以写在BaseActivity、FragmentActivity中。 最近也在学习反射这块的知识,有不懂的可以留言博主。 或者联系qq:850773882

2018-12-21

MPAndroidChart开源图表库

项目中有三张表,分别是折线图、饼状图、柱状图。 需要去修改清单文件来启动对应的表格

2015-08-31

Android软件的版本自动更新+手动更新

在服务器有新的APK版本的时候实现一个自动更新, 在更多页面有个手动实现的更新

2015-08-07

如何改变你的安卓开发生涯

对整个Android的发展旅途写的很详细, 笔者文法比较诙谐。 看后自身是比较收益的

2015-07-09

QQ第三方登录

QQ第三方登录,里面使用的Android_SDK_V2.9.1 最新版。 另外附加了一张官方给出的 参数返回值说明图

2015-07-09

疯狂Android讲义(第2版)

疯狂Android讲义(第2版)的源码, 可以边看书边参考代码去学习

2015-07-07

百度地图BaiduMap

使用百度的框架(baidumapapi_v3_5_0.jar、libBaiduMapSDK_v3_5_0_31.so)实现的百度地图, 并实时更新当前的位置

2015-07-06

Fragment同时兼容手机平板

通过不同尺寸的屏幕来识别手机与平板,根据当前布局中是否有专门为平板布局的控件ID来区分手机与平板,从而实现手机与平板不不同的样式和功能

2015-07-03

Android下拉刷新

简单明了的下拉刷新,代码里注释很全面一看就懂 。

2015-06-30

空空如也

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

TA关注的人

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