Android
文章平均质量分 68
AlienChao_
爱自己是一件很难的事情,决心改变是身体革命,行动改变才是思想革命。 qq:850773882
展开
-
打包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 · 2210 阅读 · 0 评论 -
Android设计模式与应用场景
Android 设计模式设计模式的目的只有一个,降低对象之间的耦合,增强程序的复用性、拓展性、维护性1.设计模式的分类设计模式一般分为三类:创建型模式、结构型模式、行为型模式1.1 创建型模式(5种)(口诀:单抽工建原)用来创建对象的。一共有五种:单例模式、原型模式、建造者模式、工厂方法模式、抽象工厂模式、。[单例模式] :确保某一个类只有一个实例,并且提供一个全局访问点。[抽象工厂模式]:创建多个产品族中的产品对象。[工厂方法模式]:定义:让子类来决定要创建哪个对象;适用于原创 2020-10-09 14:47:34 · 3282 阅读 · 0 评论 -
android 获得设备唯一标识码(总有一款适合你)
白嫖党可直接下滑到最后 (手动滑稽) 绕开那些不太完美的办法场景最近在做一个OA考勤项目,里面有个需求是一个账号只允许绑定一台设备, 这就需要将设备唯一标识码与账号绑定在一起,咋一听 这还不So Easy啊,直接获取deviceID 不就好了。。。问题private String getSerial() { if (Build.VERSION.SDK_INT >= Bui...原创 2020-04-22 16:51:30 · 3595 阅读 · 4 评论 -
注解的理解与ARouter框架的学习
动手实现一个路由框架前言组件化或者模块化开发模式,已逐渐成为热浪的形式,使用这些模式可以让我们程序更容易的扩展、更方便的测试与维护ARouter是:阿里巴巴自研路由框架,主要解决组件间、模块间的 界面跳转 问题。我们将自己简单实现一个路由这个项目对你有什么帮助?让我更加熟悉注解与注解编译器的过程,也让我们对以后项目也有了更大的可能延展性构思让我们自己先想着如何实现,...原创 2019-11-22 11:58:29 · 286 阅读 · 0 评论 -
Android通过浏览器点击打开本地应用(APP)并传递数据
Android通过浏览器点击打开本地应用(APP)并传递数据业务场景 :通过H5检测是否安装过应用,来进行不同的判断(下载或者跳转到app中)你可能遇到的问题:1.什么是uri,获取uri需要哪些帮助?2.安卓中应用切换到后台,计时器仍会不断运行怎么解决?3.微信中不支持第三方uri,下载应用。怎么解决来完成跳转到自身app。H5代码(事件触发入口):<!DOCTYPE htm...原创 2019-10-12 11:55:21 · 580 阅读 · 0 评论 -
在无网状态下的数据同步解决方案
在无网的状态下的同步方案原创 2016-08-28 16:19:07 · 1107 阅读 · 0 评论 -
正确的姿势看待内存泄漏
内存泄漏!简单的来说就是占着茅坑不翔。如何处理他?姿势很重要。原创 2017-03-28 14:17:31 · 513 阅读 · 0 评论 -
Android 判断是否能真正上网(避免连入wifi无网的状态)【亲测有效】
/*** 检测网络是否连接* * @return*/private boolean isNetworkAvailable() {// 得到网络连接信息ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_S...原创 2016-08-11 16:48:45 · 7752 阅读 · 7 评论 -
Android EditText 限制输入数字和字母设置
Android限定EditText的输入类型为数字或者英文(包括大小写) // 监听密码输入框的输入内容类型,不可以输入中文.其实有两种方案:1.在xml:EditText 设置属性----android:digis="ABCDE1234567&"其中"ABCDE1234567&"是你的限制规则。例如:android:digits="0123456789abcdefg...原创 2016-07-29 17:14:15 · 17816 阅读 · 5 评论 -
安卓手机连接IP100蓝牙打印机实现打印功能
最近要做两个Android demo 。第一个要求用手机蓝牙连接打印机实现手填报表打印功能,第二个是手机蓝牙连接的手持设备,需求同步里面的数据,同步成功后要删除设备里面的数据。先开始玩的是佳能IP100的打印机, 发现这款打印机蓝牙只能实现打印图片功能,文档什么的要么接受了没反应,要么就乱码。 后来又玩了下佳能IP110的, 这款机型实现的是wifi无线打印 。 由于用户需求最后研究了IP...原创 2015-06-03 14:07:24 · 20683 阅读 · 2 评论 -
【小米问题】 无法打开usb安装,提示需要插入Sim卡解决
今天开发的时候觉得小米5的测试机应用太多,准备格式化一下。 格完之后发现安装不了程序了, 之前是在“开发者选项”中勾选“USB安装”为允许就好了。 结果今天任凭我怎样折腾都报一样的错误。 中午要开会演示心理哪个急的呀。。 - - 结果最后才发现这是MIUI系统优化的问题,默认给我禁掉了。。 无力吐槽,作为用户的我都主动开启了开发者模式,还给我关闭外界的安装。。 处理方式就是把在“开发者选项”原创 2017-07-31 13:47:17 · 12669 阅读 · 0 评论 -
android修改TextView中部分文字的颜色来实现高亮效果【亲测有效】
概述我们在做项目的过程中经常需要关键字高亮来提醒用户。 就比如我们在ide中一些系统级的关键字会以不同的颜色来展示一样。最近我看设计图中有一个很眼熟的效果,由于之前写过但是没有留下任何痕迹,所以这次又写了一个工具类。记录一下,方便以后的使用。 /** * * @param text 文字的总内容 * @param indexStr 关键字的内容 ...原创 2019-04-16 09:48:24 · 3122 阅读 · 0 评论 -
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论...转载 2015-06-09 14:17:16 · 551 阅读 · 0 评论 -
Android 应对服务器返回不规范行为技巧
Android 应对服务器返回不规范行为技巧 我们在编写项目的时候如果遇到了能力还不错的后台小伙伴那自然是顺风顺水,只需要专注自己的业务逻辑与框架搭建。 但如果不幸的遇到了能力不足,还无可奈何的小伙伴时,会让你瞬间奔溃比方说当规定好的int结果是null返回给你的时候,之前的gson会报错,我写文章的时候用的是2.7 已经修复了这个问题。 但如果说,数据结构很长,比方说这种addres...原创 2019-09-30 09:52:27 · 481 阅读 · 1 评论 -
Android Studio 项目中,哪些文件应该忽略而不提交
Android Studio 中建议过滤的文件:- .idea 文件夹- .gradle 文件夹- 所有的 build 文件夹- 所有的 .iml 文件- local.properties 文件Settings --> Version Control --> Ignored Files支持指定文件或文件夹,也支持匹配模式。匹配模式可参照 Gi原创 2016-06-29 16:00:48 · 9348 阅读 · 1 评论 -
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 · 666 阅读 · 0 评论 -
android 读取本地或网络图片,转换为Bitmap 并保存本地中
在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法: 这个是从本体获取 , 记住要导入访问本体本件的权限 URL url = new URL("http://d.hiphotos.baidu.com/zhidao/pic/item/962bd40735fae6cd0009f9410eb30f2442a70f54.原创 2015-05-28 15:09:46 · 4085 阅读 · 0 评论 -
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 · 783 阅读 · 0 评论 -
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 · 692 阅读 · 0 评论 -
自定义一个下拉刷新
1布局文件中创建自定义的布局和head头部的布局 。 在自定义的布局中首先继承ListView实现OnScrollListener类。在自定义的布局中首先创建4个全局的静态变量 。 值分别是0(头部整个拉出)、1(下拉的过程)、2(正在刷新)、3(刷新完成)直接写在纸上了, 上纸 <( ̄ ﹌  ̄)> !!Demo代码:http://download.csdn.ne...原创 2015-07-03 17:21:48 · 445 阅读 · 0 评论 -
百度地图
一开始是通过谷歌提供的接口,利用拼接的方式放入经纬度来发送。 服务器没发正常响应才意识到谷歌的东西在中国诸多限制,没发正常响应也是情理之中后来使用的是BaiduMap。 去申请了一个API Key, 将下载好的lib目录下(这里我用的是:baidumapapi_v3_5_0.jar),并将libBaiduMapSDK_v3_5_0_31.so 在里libs目录下的armeabi目录原创 2015-07-06 18:45:35 · 472 阅读 · 0 评论 -
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 · 390 阅读 · 0 评论 -
Android访问权限大全
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,这样添加权限 完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties”转载 2015-07-21 10:13:09 · 512 阅读 · 0 评论 -
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 · 1078 阅读 · 0 评论 -
ScrollView嵌套GridView、ListView
最近使用ScrollView嵌套GridView发现总是只显示一行数据, 对布局调了好久都无济于事。 后来查阅资料才发现官网上并不推荐这种做法, 因为GridView和ListView本事都是自带滚动条的, 在加上一个滚动条并不符合要求。 最后通过网络大牛解决了这个问题 ListView 在适配ListView的内容后调用这个方法可以解决单行显示的问题, 通过适配子项总数来原创 2015-07-24 17:17:36 · 464 阅读 · 0 评论 -
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 · 341 阅读 · 0 评论 -
WebView加入动画后白屏卡顿的现象
android硬件加速后webview闪烁问题 android webview 在3.0+后显示flash要启用硬件加速,开启硬件加速是在manifest中加入: android:hardwareAccelerated="true"但是开启硬件加速后webview有可能会出现闪烁的问题,解决方法是在webview中设置:setLayerType(View.LAYER_TY原创 2015-10-19 11:42:18 · 3057 阅读 · 0 评论 -
开源项目SlideMenu使用详解
以前搞过一个滑动菜单,是自己重写发view,实现了基本功能可以滑动显示,后来看了下SlideMenu的使用,真是非常强大,不但可是简单的设置实现两侧滑动菜单,还可以设置菜单的阴影、渐变色、划动模式等,所以还是老实点直接用现成的吧,当然有时间的话还要看先SlideMenu的源码。这里先详细分析下SlideMenu的使用:准备工作:1. SlidingMenu 下载地址:https://g转载 2015-10-10 14:22:26 · 647 阅读 · 0 评论 -
Android中Bitmap和Drawable
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获转载 2015-11-23 16:30:41 · 527 阅读 · 0 评论