
android相关
打不死滴小强
技术爱好者、积累、执着
展开
-
android-----Login失败提示信息有误(bug)
例如,userName/passWord为空或者输入有误时的提示有问题?解法:找到其处理的相关代码,在后面加上if语句如 if(userName.trim().equals("")) { Toast.makeText(LoginActivity.this,LoginActivity.this.getResources().get原创 2016-08-03 16:31:14 · 558 阅读 · 0 评论 -
客户端登录添加token机制
手机APP登录的时候发送用户名和密码到服务器,服务器验证用户名和密码,如果成功,以某种方式比如随机生成32位的字符串作为token,存储到服务器中(创建Table),并返回token到客户端,以后客户端再请求时,验证该token就可以了。将客户端保存的token与服务器存储的token比对,然后服务器端验证token,成功返回所需要的结果,失败返回错误信息,让其重新登录。其中服务器原创 2016-09-02 17:26:03 · 26028 阅读 · 3 评论 -
android之LayoutInflater的获取与使用
在很多地方看见过LayoutInflater的不同用法,现将几种常用的方法总结一下。LayoutInflater 是一个抽象类,其作用类似于findViewById(),不同的是:LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体的控件(如Button、TextView等)。实际使用原创 2016-09-06 17:09:28 · 315 阅读 · 0 评论 -
apk反编译
最近在开发一个功能,功能已经实现了,但是性能相当的差,网上找了一些原因,也需要逐一验证,所以想看看别人都是怎么做的,就想到了反编译来试试。写出来的目的也只是记录下大致过程,纯粹是抱着一种学习的心态,而不是去破解别人的软件,请勿用于商业用途。使用环境: win10 X64工具:apk2java。打开apk2java目录下的dex2jar-0.0.9.9文件夹,包含apk反编译原创 2016-08-19 16:32:35 · 363 阅读 · 0 评论 -
android-----UI布局之TabHost与TextView
这以前喜欢用笔去记录一些工作学习中遇到的问题,却发现记得东西越来越多,找起来挺麻烦的,却很少在网上去写些东西,希望以后可以坚持将遇到的问题记录下来。我所记录的或是我工作中遇到的bug解决方法,或是某一工能的demo或是学习新的技术,我相信方法绝不唯一,仅是我个人当时解决问题法一种思路或方法。 下面是用了两种不同的布局实现的,图一是通过TabHost实现的标签切换。原创 2016-08-03 16:06:59 · 455 阅读 · 0 评论 -
android-------获取图片缩略图
背景:要实现本地文件夹下的图片缩略图的显示问题。分析:首先在Adapter里面判断图片形式(以图片后缀名判断),如: if(fileType.equals("file")) { if(name.endsWith(".jpg") || name.endsWith(".jpeg") || name.endsWith(".bmp"原创 2016-08-19 13:04:49 · 1335 阅读 · 0 评论 -
Service高级进阶
最近在做一个音乐播放的功能,需要使用service来进行播放,这里谈谈使用service的一些点吧。首先,前台与后台交互的大致过程,上图Tips: service是运行在主线程里的,如果直接在service中处理一些耗时的逻辑,就会导致程序ANR(Application Not Responding)。应该在service中开启线程去执行耗时的任务,这样就原创 2016-08-24 17:39:33 · 793 阅读 · 0 评论 -
android-----GirdView的使用
最近在开发一个手机相册的demo,在选择组件时,使用了GirdView。布局如: android:id="@+id/gridViewUploadAlbum" android:layout_below="@id/layoutSelectAlbumTitleBar" android:layout_width="fill_parent"原创 2016-08-15 17:23:48 · 482 阅读 · 0 评论 -
android----HorizontalScrollView的使用
今天在做一个显示文件存储路径的功能,发现在文件名比较长的时候,后面的内容不能完整的显示出来。这是因为移动设备的物理显示空间有限,不能讲所有需要显示的内容一次性的显示出来,所以使用HorizontalScrollView来解决这一问题,除此之外,android平台还为我们提供了诸如ListView、GirdView等可以滚动的视图控件。分析:HorizontalScrollView本身是一个原创 2016-08-12 17:10:54 · 196 阅读 · 0 评论 -
android------为退出app提供系统退出确认对话框
当按下系统键直接退出时,给个提示框,提示用户是否需要退出本次登录?解析: 重写onKeyDown()方法。直接上代码@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { co原创 2016-08-09 19:52:11 · 2701 阅读 · 0 评论 -
android------登录过程中提示信息有误
问题:应该给出的提示信息与实际的不符合?找到相关代码,使用判断语句,再Toast即可。直接上代码: if(userName.trim().equals("")) { Toast.makeText(LoginActivity.this,LoginActivity.this.getResources().getString(R原创 2016-08-09 19:45:03 · 664 阅读 · 0 评论 -
android开发中几个常见的错误及解决方法
1、Permission denied(没有配置网络允许)在androidmainifest.xml中增加允许使用网络的选项(在标签之外添加>):2、android.content.ActivityNotFoundException: Unable to find explicit activity class {xxxx} (找不到activity类)在AndroidMainif原创 2016-08-03 19:01:31 · 497 阅读 · 0 评论 -
andorid开发中遇到的bug
前些天碰到的一个bug,提示“throwing outofmemoryerror faild to allocate”?分析后得到的原因:所选择的图片资源太大了(几兆),改用小些的果然不报错误了。原创 2016-08-03 17:43:40 · 272 阅读 · 0 评论 -
android-----将手机相册放在首位(开发)
问题:将手机相册放在第一个位置上?分析:调用query()方法,并对其数组名(字段)进行升序(ASC)排列(可以得到)。但是由于后面使用了HashMap,因其是无序的,所以加入相册的文件夹还不是以camera为第一个相册文件夹。再作一判断:如果key的Name为camera,就将其加入到相册文件夹,最后再将Name不是camera的加入到相册文件夹,代码如下:for (St原创 2016-08-03 17:22:06 · 360 阅读 · 0 评论 -
android-----音乐播放器的音量控制功能(开发)
一、布局文件在RelativeLayout布局里设置一个ImageButton,点击其弹出一个SeekBar(用于音量调节),再在其下面嵌套一个RelativeLayout,里面包含两个ImageView组件、一个SeekBar组件。此外, anim---push_up_in.xml 是一个动画集合,包括interpolator负责控制动画的变化速度;translate即平移动画以及一原创 2016-08-03 16:58:27 · 4794 阅读 · 1 评论 -
浅谈ListView之convertView和viewHolder
最近开发相册时,碰到缩略图现实的问题,功能实现后发现滚动时比较的卡顿,先就ListView优化问题提出几点看法:1、复用已经生成的convertView;2、添加viewHolder类;3、缓存数据(图片缓存);4、分页加载。1、convertView的复用ListView的原理:ListView中的每一个Item显示都需要Adapter调用一次getView的原创 2016-08-30 18:42:09 · 545 阅读 · 0 评论