Android
文章平均质量分 77
zyxNobita
追求新技术敢于创新,努力工作!!!脚踏实地得走好每一步,虽然想象很丰满,现实很骨干,以踏实、勤奋得心态去生活。没有解决不了的困难,只是还没有找对方法。
展开
-
解决Fragment already active方法
今天在项目中使用Fragment的时候出现这样的错误:01-28 10:53:34.794: E/AndroidRuntime(8703): FATAL EXCEPTION: main01-28 10:53:34.794: E/AndroidRuntime(8703): java.lang.IllegalStateException: Fragment already active01原创 2015-01-28 11:21:17 · 20222 阅读 · 3 评论 -
WebAPP的开发思路(一)
前面提到WebAPP开发有很多的优势,那么怎么才能快速的开发WebAPP呢?下面给我自己的一些思路,(仅供参考,希望大神多多指点)。 首先对于WebAPP开发需要那么技术? 1、Web前端UI技术 2、后台服务器技术 3、打包技术(这是与移动APP相结合时用到,诺不需要结合,可以不用此处) 对于WebUI技术有很多,不过原创 2015-01-30 10:49:32 · 762 阅读 · 0 评论 -
EditText中光标、输入法用法
今天在项目中,遇到一个很辣手的需求:EditText表示输入的箱号,这个箱号是由 4个字母+7个数字 拼接而成,需要自己定义一个输入法,而且 其中的4个字母需要与服务器API的数据相匹配。 在这个需求中,EditText、AutoCompleteTextView 实现效果。 其中遇到原创 2015-01-29 17:01:49 · 624 阅读 · 0 评论 -
WebApp与传统APP
在IT程序工作中混了3年了,从最开始的Web UI到现在的移动APP开发,最近在思索:WebAPP 与传统的移动APP 怎么能最好的做到 开发速度快,成本低?想必对于很多领导关心的也是成本和开发速度的因素吧。现在WebAPP 的火热,跟传统APP的距离越来越接近了。相信很快就不会局限于 传统APP垄断移动开发的市场,这不知道对程序员的冲击是有利还是.....。 先看一下WebAP原创 2015-01-30 10:22:45 · 704 阅读 · 0 评论 -
android的NDK和java进行本地socket通信
关于Android应用与Framework的socket通信,相信关心这个问题的朋友们已经看过《android使用socket使底层和framework通信》这篇文章,美中不足的是作者只贴出一些关键的代码片段而并没有放出源码。我这里还是以一个能实际运行的例子为基础来讲,这样也方便大家学习。 首先看一下效果,如下图。我填写姓名"Potter",选择性别"Mr"然后点击发送,底层sock转载 2015-02-02 15:58:22 · 881 阅读 · 0 评论 -
Intent理解
Intent 在Android的开发中起到了重要作用,开启Activity界面的跳转,启动Service,启动手机自带的一些系统功能(发短信,打电话,访问照片,拍照,图片剪切等)。在此对我所了解的Intent做一下总结。 一、开启Activity界面的跳转 1、显式的Intent:在构造Intent对象时就指定接收者,这种方式与普通的函数调用原创 2015-02-03 10:13:55 · 596 阅读 · 0 评论 -
Adapter适配器
在Android中,使用到了一些可重复性的有规律的列表数据展示时,基本上都离不开了Adapter。 Adapter中文意思是 适配器,适配器听起来相对比较抽象。字面上的概念: Adapter是获取到服务器API数据和前端UI列表显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的复杂控件View(List View,Grid View)等地方都需要用到Ada原创 2015-02-02 14:43:17 · 654 阅读 · 0 评论 -
android使用socket使底层和framework通信
最近一直在研究 Socket的通讯,Android与PC端,Android与Android端,PC端与PC端,在Android端的时候感觉到这篇《android使用socket使底层和framework通信》挺不错的,收藏下来,方便以后自己回顾。 一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native转载 2015-02-02 15:14:08 · 1338 阅读 · 0 评论 -
Android DiskLruCache磁盘缓存
转载出处:http://blog.csdn.net/guolin_blog/article/details/28863651 概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内转载 2015-02-03 16:26:50 · 610 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转载出处:http://blog.csdn.net/guolin_blog/article/details/9316683 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.转载 2015-02-03 14:02:07 · 464 阅读 · 0 评论 -
Android Fragment完全解析
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711 我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未转载 2015-02-03 13:09:39 · 367 阅读 · 0 评论 -
Android性能优化典范
原文转载地址2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议转载 2015-01-19 12:52:18 · 737 阅读 · 0 评论 -
移动支付宝的集成思路
前端时间做个一个电商的APP,在这个APP涉及到了支付宝的集成,现在我整理了一下大致的开发思路,方便以后用到。 为了不耽误项目的开发进度,可以先把项目开发基本上完成的时候,再集成支付宝的支付功能,由于涉及到金钱的交易,支付宝必须对APP进行严格的审核。 Android集成支付宝开发如下: 注意事项 1.添加android.p原创 2015-02-05 13:47:49 · 1431 阅读 · 1 评论 -
Android设置APP的字体大小
前段时候,开发了一个APP,遇到一个这样的需求,通过一个设置 APP字体大小的界面,来设置整个APP中字体的大小, 这样的一个界面图。 大致的解决方案有2种: 方案一: 通过调用 Android手机自带的 设置字体大小,通过这种方式,不但界面上的UI没有需求的那么美观;而且会影响到整个手机的字体大小得到了修改。原创 2015-01-19 14:28:04 · 8268 阅读 · 0 评论 -
Android APK安装包瘦身
原文转载链接很显然,APK安装包越小越好。下面从代码,资源文件,使用策略几个方面简要介绍下:代码保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。native code的部分,大多数情况下只需要支持armabi与x86的架构即可转载 2015-01-19 12:54:52 · 848 阅读 · 0 评论 -
在Macbook上搭建Android开发环境
在Window系统中搭建Android开发环境,很容易。最近,想在Macbook 上搭建android的开发环境,做android开发。当然网上也有很多这样的搭建方式,在此我收集了一个我自己认为还可以的收藏起来,便于自己的搭建,同时也提供个别人参考一下。 首先我们需要下载开发安卓的环境由以下几个组件组成:Java虚拟机JDK、Eclipse、Eclipse插件ADT(Android原创 2015-01-20 21:33:26 · 2780 阅读 · 0 评论 -
No projects are found to import
当在网上下载 别人的Demo的时候,要导入到Eclipse开发工具中时,经常会遇到一种导入不了,finish按钮 无法点击,窗体上显示 No projects are found to import 错误。网上查询了很多解决方法,现在我就这个问题,总结一下,我用的一个解决方案。问题:解决方案:1、先解压 下载的内容,把要导入的Demo随便放一个文件夹(非Eclips原创 2015-01-20 16:16:27 · 1641 阅读 · 0 评论 -
Android中的WebView使用(一)
现在开发APP的方式变化,不在是传统的APP开发了,有很多的APP慢慢的转向混合模式的开发,使用WebView是传统开发模式转向混合模式的桥梁工具,结合了很多的Web前端开发界面,使得开发的速度加快,下面介绍Android中WebView的基础使用。 在开发过程中应该注意几点: 1.AndroidManifest.xml中必须使用许可"android.permissio原创 2015-02-09 11:14:00 · 591 阅读 · 0 评论 -
Android_Fragment详解
本博文为子墨原创,转载请注明出处!http://blog.csdn.net/zimo2013/article/details/122393491.Fragment概述在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。转载 2015-02-09 15:26:14 · 420 阅读 · 0 评论 -
Android发送Notification
在一个传统APP开发中,遇到一个这样的需求:当点击了Home退出了应用APP之后,但是APP还是在系统后台运行,当有消息发送到APP时,要在状态栏提醒用户收到了新的Message。此时,就用到了Android发送Notification这功能。 Notification是消息,需要NotificationManager 这个类来发送,NotificationManager是手机原创 2015-02-10 09:52:42 · 516 阅读 · 0 评论 -
Application类的详细介绍
一.先对它的整体概念解释:在android源码中对他的描述是; * Base class for those who need to maintain global application state. You can * provide your own implementation by specifying its name in your转载 2015-02-09 15:30:05 · 692 阅读 · 0 评论 -
Android WebView加载API接口代码显示
在项目开发中,使用WebView加载网页显示时,经常会用到下面三种常用的加载方式: 第一种:直接加载服务器网页 如: myWebView.loadUrl("http://www.baidu.com/"); 第二种:加载APP本地的网页: 如:原创 2015-02-10 14:34:04 · 1026 阅读 · 0 评论 -
总结Android应用的推送功能
首先,非常感谢很多在网上分享技术的大神,让我从中学到了很多的精华,提升了自己的开发技术。浏览了很多的博客,今天有感而发的想写一些Android应用开发中常用的一个技术点,加以 个人理解的总结。 现在大多数的 Android APP 都有着一些大致的功能,如:定位、支付、扫描二维码、扫描条码、分享第三方服务器、推送功能 等。今天,对我自己理解的 APP 推送功能进行原创 2015-01-05 13:29:58 · 800 阅读 · 0 评论 -
Android Fragments 与 Activity 生命周期之间的关系
现在Fragment与Activity界面的结合使用,在传统APP开发中越来越流行了,再加上一些其他的高级控件,做出来的APP效果比以前的更好,用户体验更佳。那么Android Fragments 与 Activity 生命周期之间的关系又是怎么的呢?用到Fragment的地方就涉及到了Activity,Fragment的存在需要依赖于Activity界面。那么下面足以分析两者间生命周期的关系。原创 2015-02-11 15:02:12 · 710 阅读 · 0 评论 -
PullToRefresh实现下拉刷新和上拉加载
PullToRefresh是一套实现非常好的下拉刷新库,它支持:1.ListView2.ExpandableListView3.GridView4.WebView等多种常用的需要刷新的View类型,而且使用起来也十分方便。(下载地址:https://github.com/chrisbanes/Android-PullToRefresh)转载 2015-02-10 16:38:19 · 466 阅读 · 0 评论 -
Android中异步请求之AsyncTask使用
虽然前面提到了Android开发之数据请求方式有多线程+Handle方式、还有AsyncTask方式大致的2种请求原理,AsyncTask在APP中的同一个界面异步请求API使用得不是很频繁得情况下,还是蛮有用的。记得以前在一个APP应用界面中,由于写服务器API的同事没有很好的处理API的数据,导致在一个APP的界面上使用到的数据通过几次(大于4次)的AsyncTask来请求API数据,出现的现原创 2015-02-25 13:28:42 · 638 阅读 · 0 评论 -
Gson使用泛型解析
Gson是Google开发出来的一个快捷解析JSON的工具包,避免了传统的JSONArray、JSONObject的繁琐代码解析,使得程序开发对JSON的解析加快了。 解决的问题: 使用GSON和泛型解析约定格式的JSON串。 背景介绍: 1.使用GSON来进行JS原创 2015-02-25 10:33:20 · 1731 阅读 · 0 评论 -
Android 应用程序获取手机的 IMSI 码
国际移动用户识别码(IMSI) International Mobile Subscriber Identity 国际上为唯一识别一个移动用户所分配的号码。从技术上讲,IMSI可以彻底解决国际漫游问题。但是由于北美目前仍有大量的AMPS系统使用MIN号码,且北美的MDN和MIN采用相同的编号,系统已 经无法更改,所以目前国际漫游暂时还是以MIN为主。其中以O和1打头的MIN资源称为转载 2015-02-11 08:58:24 · 931 阅读 · 0 评论 -
Android 编程下通过 Theme 和 Style 避免 APP 启动闪黑屏
之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式android:theme="@style/AppTheme" 使用了 The转载 2015-02-11 14:29:03 · 598 阅读 · 0 评论 -
NDK so库的调用和编译
NDK动态库的调用分两种情况。第一种是:so库和调用程序在同一个目录和源程序 通过同一个mk文件来编译;另外一种情况是so是外部已经编译好了的,调用程序加载调用。(博主:这两种其实是一样的,没有任何区别 -v-)下面我们就来分析下面2种so的调用情况:第一部分: 内部so调用 A. 先看下工程的目录:转载 2015-02-10 16:42:05 · 874 阅读 · 0 评论 -
Android常用异步请求AsyncTask的美中不足之处
相信很多的Android开发人员都很喜欢用到AsyncTask(请求服务器API),这种SDK封装好了的请求异步Task,使用起来很方便,但是也有它的不足之处。在开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下,用户也许会因为应用的一次Force Close(简称FC)或者原创 2015-02-25 11:05:15 · 2503 阅读 · 0 评论 -
Android:FragmentTransaction
FragmentTransactionFragmentManager:能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.。FragmentTransaction:对fragment进行添加,移除,替换,以及执行其他动作。1、FragmentTransaction?转载 2015-02-25 14:02:35 · 623 阅读 · 0 评论 -
Android: HowTo设置app不被系统kill掉
有一种方法可以设置app永远不会被kill,AndroidManifest.xml 中添加:android:persistent="true"适用于放在/system/app下的app 设置后app提升为系统核心级别,任何情况下不会被kill掉, settings->applications里面也会屏蔽掉stop操作,设置前 Proc #19: adj=svc /B 4067转载 2015-02-25 15:42:02 · 612 阅读 · 0 评论 -
Fragment官方文档翻译
最近使用Fragment来开发项目的频率越来越高了,为了能够快速灵活的使用Fragment在Activity界面上,网上查阅了很多的资料,浏览了很多的关于Fragment的文章,基于这些资料的提出,再加上自己对Fragment的了解,结合前辈们的经验,翻译出一个相对完善的Fragment的详解。翻译 2015-02-25 14:40:19 · 730 阅读 · 0 评论 -
Fragment生命周期详解及使用
最近几年Android的迅速发展,SDK的不断完善,在SDK Android 3.0引入了一个新的核心类-Fragment(碎片)。除了提供大量重用外,它的可用性也很强。Fragment仅可存在于Activity的上下文内,没有Activity就无法使用Fragment。Fragment出现并使用的好处,在这就不多讲述了。下面从最基本的开始了解Fragment的生命周期开始:原创 2015-02-25 14:14:33 · 1024 阅读 · 0 评论 -
Android-root 破解原理分析
现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易。但是你思考过root破解的 原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破解原理进行分析。网上有一篇文章已经对root破解的基本原理进行了简单介绍,大家可以先参考一下《android root权限破解分析》,本原创 2015-02-24 20:53:44 · 789 阅读 · 0 评论 -
Android:使用Slidingmenu显示WebView的时候出现空白部分
使用Slidingmenu的时候,以前一直从侧边栏打开的都是普通的Fragment页面,不管是采用replace()还是hide()和show(),contentView都没有出现过空白部分。空白部分的内容,往往会稍微晚点显示完整。这次由于contentView包含了webView,加载的是一个网页,所以才出现了这种情况。这是一篇博客的解决办法,我试了下,的确有用。后期的话,如果S转载 2015-02-25 13:53:42 · 1474 阅读 · 0 评论 -
数据的加密处理
在软件开发过程中,往往会有很多的地方需要用的数据的加密处理,不论是在PC端的 系统应用,还是 在移动端的应用。常见的数据加密方式: 1、常用密钥算法DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;原创 2015-01-07 13:31:03 · 859 阅读 · 0 评论 -
Android ActionBar用法(一)
ActionBar在APP开发使用越来越多,在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。Action Bar主要功能包含:1. 显示选项菜单2. 提供标签页的切换原创 2015-02-11 10:49:29 · 565 阅读 · 0 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou转载 2015-02-11 13:49:43 · 413 阅读 · 0 评论