![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 78
iliupp
这个作者很懒,什么都没留下…
展开
-
Android——属性动画
属性动画Android3.0才可以用。 属性动画,顾名思义它是对于对象属性的动画。因此,所有补间动画的内容,都可以通过属性动画实现。为什么要引入属性动画?Android之前的补间动画机制其实还算是比较健全的,在android.view.animation包下面有好多的类可供操作,来完成一系列的动画效果,比如说对View进行移动、缩放、旋转和淡入淡出,并且我们还可以借助Animati原创 2017-07-06 11:38:28 · 318 阅读 · 0 评论 -
Android——自定义捕获Application全局异常
crash:崩溃,Android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当crash发生时,系统会kill掉你的程序,表现就是闪退或者程序已停止运行,这对用户来说是很不友好的,也是开发者所不愿意看到的,更糟糕的是,当用户发生了crash,开发者却无法得知程序原创 2017-05-11 17:24:20 · 513 阅读 · 0 评论 -
Android性能优化
Android的性能优化方法原创 2017-04-20 20:10:18 · 342 阅读 · 0 评论 -
Android四大组件——service
service不想自己只是会用,充电时间。任务:startService与BindService区别,IntentService是咋回事。通过记录轨迹并显示的一个dome来学习service, 框架:GPS+腾讯地图显示+数据库记录当前运动轨迹信息+本地文件记录每次运动信息; 细节:腾讯地图定位当前位置,轨迹分为跑步和骑行,可以记录每次运动并可以看之前运动轨迹。 主要测试:软件记录轨迹过程中通原创 2017-05-02 19:54:20 · 466 阅读 · 0 评论 -
Android——JNI加载so两种方式
现在对于JNI的困惑: ①如果so过大,程序是怎样加载的? ②System.load 与System.loadLibrary 的区别是啥?Android加载so文件的方式有两种:System.loadLibrary System.load两种方式都可用来装载库文件:System.load参数必须为库文件的绝对路径System.loadLibrary参数为库文件名,不包含库文件的扩展名,必原创 2017-04-26 16:11:55 · 15746 阅读 · 0 评论 -
Android 消息机制
参考《Android开发艺术探索》本文强调内容Android的消息机制主要是指Handler的运行机制。从开发的角度来说,Handler是Android消息机制的上层接口。Handler的运行需要底层的 MessageQueue 和 Looper 的支撑。为什么要提供Handler机制Handler的主要作用是将某个任务切换到Handler所在的线程中去执行。为什么Android要提供这个功能呢?原创 2017-04-20 10:58:02 · 313 阅读 · 0 评论 -
Android BLE 开发
安卓4.3(API 18)为BLE的核心功能提供平台支持和API App可以利用它来发现设备、查询服务和读写特性。相比传统的蓝牙,BLE更显著的特点是低功耗。这一优点使Android App可以与具有低功耗要求的BLE设备通信,如近距离传感器、心脏速率监视器、健身设备等。BLE权限 为了在app中使用蓝牙功能,必须声明蓝牙权限BLUETOOTH。 利用这个权限去执行蓝牙通原创 2017-04-14 13:33:25 · 427 阅读 · 0 评论 -
Android-蓝牙开发
最近在做一个蓝牙双模模块开发,现在先标注一个小mark一下,小低级错误,有的扫描到的蓝牙设备,没有名称,打印名称的时候就报了空指针异常。原创 2017-03-21 22:10:23 · 423 阅读 · 0 评论 -
Android——ListView,Toast,dialog小细节
近一个月在做一个小项目,现在总结一下遇到的一些问题,都是小问题只是标记一下,一些小细节。 1.Toast显示问题,开始测试手机是ivvi CK3-01 手机,吐司能正常显示,后来改用魅蓝3s手机问题就出现了,不显示吐司了,查了资料才发现不仅是魅蓝3s手机,之前有华为3c也有这问题,那么问题来了,不知道什么时候就会有什么手机的吐司不显示了,那么很多交互提示信息就不显示了,极度影响用户体验,所以就想原创 2017-02-24 19:25:46 · 729 阅读 · 0 评论 -
Android——ServiceGPS轨迹记录
上一篇中简单介绍了Service,这篇完成GPS轨迹记录;、问题:service中开启GPS实时记录位置,怎样将获取到的数据在activity中显示;activity启动service方法用哪种方式;上一篇文章中提到用bind+start方式,具体实现方法,实际需求: ①点击开始按钮,获取稳定的GPS信号,开始实时记录位置信息,显示暂停按钮,显示运动时间与距离。 ②点击暂停按钮,暂停继续跟原创 2017-05-05 16:10:15 · 3613 阅读 · 1 评论 -
Android_Fragment
因为在之前文章中用到了fragment来显示地图与个人中心现在make一下fragment的相关知识。 具体fragment的不细说,简单知识点:Fragment跟Activity之间通信; ** Fragment与Activity绑定后 Fragment获取Activity对象;getActivity()获得Activity对象,就可以调用Activity方法了;原创 2017-05-05 16:11:57 · 350 阅读 · 0 评论 -
Android——Activity的四种启动模式
写在前面 Android中的Activity是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击Back键会销毁最上面的活动,下面的一个活动就会重新显示出来。 其实Android是使用任务(Task)来管理Activity的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个原创 2017-04-24 15:30:07 · 781 阅读 · 0 评论 -
Android——ViewGroup的事件分发
上篇文章分析了AndroidUI事件传递,点击冲突,接下来用一个例子继续学习ViewGroup的事件分发。ViewGroup?它和普通的View有什么区别? ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是android中所有布局的父类或间接父类,像LinearLayout、RelativeLayout等都是继承自ViewGroup的。但Vi原创 2017-07-06 11:38:05 · 527 阅读 · 0 评论 -
android_用百度地图导航遇到没有语音问题
最近在用百度地图做导航的一个小app,刚开始的时候直接改的百度提供的dome,只需要自己申请一个ak就好了,更改后,测试,能导航,小开心,接下来在此dome基础上继续完成其他的逻辑就好了,想想好简单 好开心,接下来就开始一点点的码代码的死循环中——————————————————-写着写着所有逻辑基本完成的时候,再测试导航的时候,没有声音了,多么让人方的一件事,再去查api,发现api已经更新了,没原创 2017-07-14 16:27:09 · 1881 阅读 · 2 评论 -
android_UI事件传递,点击冲突
好久没来我的博客了,刚进来就看到一句让我打鸡血的话—— 算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 正好最近在看基础算法并用C语言和java实现,算是对自己的肯定!言归正传:最近安卓开发由eclipse像as转呢,同时修改一下自己之前的一个小项目,主要优化点暂时有一下几种: 1.利用MVC MVP MVVC框架优化那不堪入目的代码; 2.学习并使用R原创 2017-07-05 16:40:43 · 2385 阅读 · 0 评论 -
Android——动画学习,界面切换
闲扯: 现在好多APP真的是炫酷阿,人家那UI做的漂亮,可是有多动画是咋实现的呢?今天就学习一下。 之前用的顶多就是做一个动态的dialog。。。没有审美的人说多了都是泪阿,今天在这虐狗的日子,我就不去电影院买隔着的座了也不去小饭馆自己占着双人的小桌了,还是踏实的干点该干的事吧,进入主题。动画效果的实现:在安卓3.0以前有两种方法:帧实现(Frame)补间动画(Tweened原创 2017-05-20 17:34:33 · 503 阅读 · 0 评论 -
Android——js与Java互调
啰嗦: 再怎么说我也是做个一段时间的前端开发工作的,做了一个类似京东的手机商城,入口是微信公众号,做完这个项目我还做了一个伪伪伪APP使用一个webView将首页的URL加载进去,就是一个商城的APP了,我的内心是拒绝的做这种APP!!!!现在有这么个项目: 要求:APP中用WebView显示一个URL网址内容;在URL里面有一个button键,需要调我Android程序中的Java方法;原创 2017-05-18 14:35:00 · 2966 阅读 · 1 评论 -
Android——BroadCaseReceiver,跟踪轨迹获取稳定的GPS
因为在跟踪GPS轨迹的时候开启了一个新的service来记录GPS数据,将结果显示在主页面,采用的是在service中使用broadCastReceiver发送广播在activity中收到广播后更新界面,在这学习一下broadCastReceiver。Android广播标准广播 完全异步执行的广播,广播发出后,所有广播接收器几乎同一时刻接收到这条广播消息,无先后顺序。效率高,无法被截断原创 2017-05-06 21:34:02 · 1542 阅读 · 0 评论 -
Android——图片显示
遇到的问题: 1.在现在Android开发中很多需要用户设置,例如头像,主要包括拍照和从相册选取,注意:这是选择1张图片与微信朋友圈和微博从相册选取图片不同(一次选多张); 2.是否需要裁减,裁减形状是什么,矩形还是圆形,怎么在获取图片后直接进入裁减页面,裁减页面除了可移动图片或裁减框,是否支持2个手指对图片进行缩放; 3.是否对处理过的图片进行保存,保存至本地, (1)如果进行保存,保原创 2016-05-27 15:21:19 · 455 阅读 · 0 评论 -
Android——Handler内存泄露
之前听到这么一句话:Android内存泄露说白了就是长生命周期中存在短生命周期的变量。内存泄露原因:Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对原创 2017-04-25 14:30:47 · 286 阅读 · 0 评论 -
Android平台的jni---注册native函数
Android调用JNI的方式Android JNI 的实现包括两种实现方法:静态和动态。两种方法的区别如下:静态:先由Java得到本地方法的声明“System.loadLibrary(“hello_jni”);”,然后再通过JNI实现该声明方法。 根据函数名找到对应的JNI函数:Java层调用函数时,会从对应的JNI中寻找该函数,如果没有就会报错,如果存在则会建立一个关联联系,以后在调用时会直原创 2017-04-25 11:58:06 · 1079 阅读 · 0 评论 -
android——标记一下,listView内部控件点击,自定义Toast
近一个月在做一个小项目,现在总结一下遇到的一些问题,都是小问题只是标记一下,一些小细节。 1.Toast显示问题,开始测试手机是ivvi CK3-01 手机,吐司能正常显示,后来改用魅蓝3s手机问题就出现了,不显示吐司了,查了资料才发现不仅是魅蓝3s手机,之前有华为3c也有这问题,那么问题来了,不知道什么时候就会有什么手机的吐司不显示了,那么很多交互提示信息就不显示了,极度影响用户体验,所以就想到原创 2017-02-24 18:13:35 · 2326 阅读 · 0 评论 -
APP开发后端服务器
好久没更新博客啦,之前遇到一个ListView刷新显示问题,之后会整理一下,这篇文章说一下后端服务,之前文章中介绍了BMOB这次又用到了这个再次详细的介绍一下,这事先需要了解一下[BaaS]以及五大BaaS后端云服务(http://baike.so.com/doc/3922192-4116342.html) 我使用的是BMOB,http://blog.csdn.net/iliupp/article原创 2016-12-14 10:12:02 · 2294 阅读 · 0 评论 -
Android 基于Bmob的聊天——用户登陆+将用户信息保存至本地
参考Bmob官网上的登陆,完成自己的登陆 http://docs.bmob.cn/data/Android/b_developdoc/doc/index.html#登录 Bmob允许短信、邮件、用户名+密码登陆,这篇我采用的是用户名+密码的方式登陆,短信与邮件的方式将在后面文章中介绍。下图是用户登录流程:代码如下:MyUser user = new MyUser(); user.原创 2016-06-14 11:26:41 · 2893 阅读 · 2 评论 -
Android_基于BMOB的聊天软件_添加好友
之前提过为什么要用BMOB,前段时间完成了用户的注册与登录,现在做添加好友功能,主要 参考BMOB官网提供的资料。 主要流程就是,输入好友关键字,点击搜索,显示服务器上对应的搜索结果,用BMOB的好处就是不用自己建数据库啊,省了一个做前端还要处理后端的问题。 搜索代码如下:private void serachFriend() { if(TextUtils.isEmpty(原创 2016-06-30 11:09:32 · 2801 阅读 · 2 评论 -
Android_聊天软件_加好友_与服务器交互
番外篇: 1.在做界面时,总遇到输入键盘不能自己收起,导致需要手动收起键盘,使操作多一步,现在说一下我的流程, 检查键盘是否显示,代码如下:private Context mContext; private View view; public InPutMethodManag(Context mContext,View view) { super();原创 2016-07-12 09:28:36 · 2012 阅读 · 1 评论 -
Android_聊天_表情
接下来就进入聊天界面了,我的界面效果如下几个图所示: 这其中包括两个点:仿微信按住说话功能,表情管理 第一个,按住说话 按钮的功能,通过重写Button完成, /** * 控制录音Button * 1、重写onTouchEvent;(changeState方法、wantToCancel方法、reset方法); * 2、编写AudioDialogManage、并与该类Audi原创 2016-07-22 14:30:23 · 2530 阅读 · 4 评论 -
android 基于Bmob的聊天——用户管理——注册
Bmob提供了一个专门的用户类——BmobUser来自动处理用户账户管理所需的功能。属性 BmobUser除了从BmobObject继承的属性外,还有几个特定的属性: username: 用户的用户名(必需)。 password: 用户的密码(必需)。 email: 用户的电子邮件地址(可选)。 emailVerified:邮箱认证状态(可选)。 mobilePhoneNumber:手机原创 2016-06-14 09:47:03 · 3305 阅读 · 2 评论 -
基于Bmob的聊天开发
首先科普Bmob,参考360百科。 Bmob可以开发一个云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便浏览终端保存的各种信息。Bmob特点 对于很多Android/ios/wp个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买/租赁服务器,还必须掌握一门诸如Java/.net/php这类的服务器开发语言,每开发一款移动应用程序,原创 2016-06-12 10:38:19 · 6111 阅读 · 0 评论 -
Android—创建自己的Dialog—数据交互
之所以涉及到这,是因为今天天气不错想着干点什么呢,同时在自己的App上添加一项新功能,第一项就是想添加一个可选择功能的dialog,在Android的App里发现咕咚App的运动类型选择的Dialog真的是漂亮,先上图: 下面就参考了这个界面做一下,思路是创建一个Activity让其Themeandroid:launchMode="singleTask"android:screenOrien原创 2016-06-27 18:27:55 · 1770 阅读 · 0 评论 -
Android——ViewPager+RadioGroup+Fragment
最近做聊天界面,于是想仿照微信、QQ实现底部导航,上面支持滑动的主页面,参考http://blog.csdn.net/shenyuanqing/article/details/46670761这篇文章。 之前做旅游app,使用的RadioGroup + Fragment,不支持滑动。 后来使用ViewPager+RadioGroup+Fragment,其中ViewPager使用PagerAdap原创 2016-06-08 15:30:34 · 703 阅读 · 0 评论 -
Android-文本+图片上传至服务器
最近在做聊天的app,后续会有关于现在聊天的第三方库的介绍与比较,这篇文章主要是介绍用户注册方面。主要是将用户头像与用户名等一些个人信息上传至服务器,分两步:(1)先将头像(图片文件)上传至服务器并返回服务器保存地址;(2)将上传的文件返回的地址与文本信息一起上传至服务器。这样完成图片+文本上传至服务器。原创 2016-06-07 15:45:25 · 783 阅读 · 0 评论 -
Android_聊天软件_添加好友_与服务器交互
上一篇文章介绍了用户A向服务器发送添加B的请求,这篇文章介绍服务器通知用户B,以及用户B同意与否的操作。 好久没有更新文章,主要是前段时间花了2天时间帮别人画了点东西,还有就是充电了,主要是Service、Notification、Broadcast这些后台运行的知识。 其中Service有一条是,开启一个Service与服务器保持推送,开启广播接收BroadcastReceiv原创 2016-07-12 11:12:14 · 4853 阅读 · 2 评论 -
Android_ListView 用多样式item实现复杂布局显示
类似上面两张的布局,可以一个一个添加至布局,也可以分别使用ListView,也可以用同一个ListView,用多个item填充。即将所有的item分类,分成几种item。重点是写ListView的适配器Adapter。 用ListView完成复杂布局的流程如下图所示: 接下来,将通过一个详细的例子说明,在聊天工程中的设置页面,页面运行时的页面如下图所示: 页面布局代码如下:<?xml原创 2016-06-15 09:55:11 · 3418 阅读 · 0 评论 -
基于Bomb的聊天软件——用户退出
刚完成用户设置页面,接下来完成用户退出功能,该功能比较简单,但是需要哽住更改保存本地的信息。 Bmob用户退出登录方法参考官方文档: 官方文档 在设置中心退出登陆代码如下: `bt_quit.setOnClickListener(new OnClickListener() { @Override public void onClick(View原创 2016-06-15 15:54:52 · 1576 阅读 · 0 评论 -
Android_自定义Dialog
最近做的项目需要有各种dialog提示框,现在总结一下dialog的方法; 1.自定义dialog类,与Activity相似,让其继承dialog类; 2.使用AlertDialog 同样可自定义xml显示文件,注意点: (1)先调用show()方法; (2)如果有editText,这时不会直接弹出软键盘。 现在用到的遇到的问题就这些,以后再遇到再更新。原创 2016-09-20 11:24:39 · 339 阅读 · 0 评论 -
Android_读取Excel_更改Excel内容,数据库保存数据
距离上一篇文章竟然已经隔了13天了,近期刚开始做了一小段时间的html5前端网页编辑,这就当是为后面做一个公众号做一个小的热身吧, 后来公司有一个app开发的小项目,后来发现公司竟然只有我自己做,多么孤独,闲话少叙直奔主题, 主要是完成现场写SIM卡,毕竟我们公司是。。。,主要内容是从Excel中读出数据,用数据,然后改写原Excel中的内容,之前没有接触过excel,查了一些资料,Androi原创 2016-09-06 16:44:47 · 1492 阅读 · 0 评论 -
Android——软键盘显示与隐藏
在Android开发中有很多时候软键盘的弹出会影响界面显示效果,这时需要隐藏软键盘,主要参考一下这篇文章: http://www.cnblogs.com/mrcoke/articles/2804703.html 但是,最近在做一个pad的项目,显示用Fragment,出现一个问题,当我点击功能菜单,更换fragment显示时,软键盘不隐藏,这时我计划点击屏幕时 软键盘自动隐藏,这时我用的方法是,原创 2016-08-24 11:37:06 · 382 阅读 · 0 评论 -
Android_个人中心_修改个人信息
番外:昨天发现一个可以直接操作SIM卡的软件,之前听说过Android5.1后支持SIM卡的操作,毕竟这跟我应该有或多或少的关系,所以打算从新版SDK入手学习一下,问题来了,我没有相关SDK,却发现这个一个可以下载很多Android相关软件的网站,所以没有按捺住好奇心下载了最新的Android studio并安装,界面什么的确实比Eclipse的漂亮很多,而且很多教学视频里也是用的这款软件,小激动,原创 2016-06-22 15:03:53 · 31761 阅读 · 6 评论 -
Android—第三方登录—界面跳转细节处理
毕竟第三方登录是需要联网的,是耗时操作,登陆成功后会先跳转至跳转至本登录页面的界面登录成功后再跳转至你要的界面,如何让登陆成功后不要页面跳来跳去?我参考 黑鸟骑行的App 使用第三方登录成功后会有一个DialogProgress提示正在登陆,直至所有操作完成后再让提示消失,直接跳转至主页。原创 2016-06-21 15:03:41 · 1953 阅读 · 0 评论