
Android
文章平均质量分 78
在国内手机市场当中,Android操作系统占据了市场份额,是毋庸置疑的王者。为市场带来非常强劲的需求,在招聘类网站上,Android开发工程师无疑是可热的职位。而开发爱好者想进入,面临的第一个问题就是如何掌握Java语言。
No Silver Bullet
业精于勤荒于嬉,行成于思毁于随。
学业由于勤奋而专精,由于玩乐而荒废;德行由于独立思考而有所成就,由于因循随俗而败坏。
——出自(唐)韩愈《进学解》
展开
-
Android进阶(三十) Android APP调试工具:ADB
ADB是一个功能强大的命令行工具。通过它可以直接和模拟器或真机进行交互。它是一个具有客户端和服务器端的程序。客户端,它运行在开发机上,可以通过执行adb命令来唤起一个客户端。ADT插件以及DDMS也可以创建一个ADB客户端。服务端,它运行在你的后台进程,这个服务管理客户端和运行在模拟起或真机上的守护进程。守护进程,它运行在每台模拟器或真机的后台进程。当启动一个adb客户端的时候,客户端会首先检测是否已经有adb。原创 2023-01-28 10:23:42 · 1653 阅读 · 0 评论 -
Android进阶(二十九) 走近 IntentFilter
翻译成中文就是“意图过滤器”,主要用来过滤隐式意图。当用户进行一项操作的时候,Android系统会根据配置的 “意图过滤器” 来寻找可以响应该操作的组件,服务。例如:当用户点击PDF文件的时候,Android系统就会通过设定好的意图过滤器,进行匹配测试。找到能够打开PDF文件的APP程序。原创 2024-02-21 09:37:44 · 1125 阅读 · 0 评论 -
ReactNative进阶(三十八):Android ndk abiFilters 详解
一、前言二、ABI 是什么三、为何设置ndk的abiFilters四、如何配置 gardle五、ABI支持详解六、支持建议七、拓展阅读一、前言Android 系统本质是一个经过改造的 Linux 系统,so库是Linux系统上使用的共享库(类似windows上的dll)。最初,Android 系统只支持 ARMv5 的 CPU 构架,随着 Android 系统的发展,又加入了 ARMv7 (2010), x86 (2011), MIPS (2012), ARMv8, MIPS64 和 x86_64 .原创 2021-06-01 15:44:24 · 3496 阅读 · 4 评论 -
Android进阶(二十八)上下文菜单ContextMenu使用案例
上下文菜单ContextMenu使用案例前言 回顾之前的应用程序,发现之前创建的选项菜单无法显示了。按照正常逻辑来说,左图中在“商品信息”一栏中应该存在选项菜单,用户可进行分享等操作,但是现在此操作莫名其妙的消失了。写了个测试Demo,如中图所示,一切按照逻辑显示正常。怪就怪在项目中无法显示,起初设想是因为Android系统版本太高问题,但是在别的手机上测试之后发现问题依旧存在。难道是因原创 2016-07-04 09:08:13 · 47776 阅读 · 0 评论 -
Android进阶(二十七)Android原生扰人烦的布局
Android原生扰人烦的布局 在开发Android应用时,UI布局是一件令人烦恼的事情。下面主要讲解一下Android中的界面布局。一、线性布局(LinearLayout) 线性布局分为: (1)垂直线性布局; (2)水平线性布局; 针对这两种区别,只是一个属性的区别<LinearLayout xmlns:android="http://sche原创 2016-07-02 17:38:59 · 53861 阅读 · 2 评论 -
Android进阶(二十六)MenuInflater实现菜单添加
MenuInflater实现菜单添加前言 之前实现的Android项目中可以实现菜单的显示。但是再次调试项目时发现此功能已无法实现,很是令人费解。难道是因为自己手机Android系统的问题?尝试通过别的手机进行真机调试。 经过在别人的手机上进行测试,发现问题依旧存在。那就是自己的程序有问题了。 实现菜单显示的代码如下:/** * 添加菜单或子菜单 * * 1.重写原创 2016-07-02 17:29:40 · 54040 阅读 · 2 评论 -
Android进阶(二十五)setTextColor()的参数设置方式
setTextColor()的参数设置方式 查了下资料发现setTextColor()的参数可以写成以下形式:直接使用颜色值 setTextColor(0xFF0000FF);//0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0原创 2016-07-02 17:25:30 · 50126 阅读 · 1 评论 -
Android进阶(二十四)Android UI---界面开发推荐颜色
Android UI---界面开发推荐颜色 在Android开发过程中,总要给app添加一些背景,个人认为使用纯色调便可以达到优雅的视觉效果。 补充一些常用的颜色值:colors.xml #ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0 #fffacd #fff8dc原创 2016-07-02 17:19:28 · 56482 阅读 · 0 评论 -
Android进阶(二十二)设置TextView文字水平垂直居中
设置TextView文字水平垂直居中 有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER); 备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操原创 2016-06-30 17:54:52 · 72876 阅读 · 0 评论 -
Android进阶(二十三)Android开发过程之实例讲解
Android开发过程之实例讲解前言 回过头来审视之前做过的Android项目,发觉自己重新开发时忽然间不知所措了,间隔了太长时间没有开发导致自己的Android技能知识急剧下降。温故而知新。 废话少说,进入正题~ 下面主要以自己之前开发过的Android小项目为例,探讨Android开发基本流程,以及其中所涉及到的原理。 项目名称为“我查查”,主要的实现功能是查原创 2016-06-30 21:26:10 · 47959 阅读 · 0 评论 -
Android进阶(二十一)创建Android虚拟机
创建Android虚拟机原创 2015-11-30 11:35:31 · 50035 阅读 · 0 评论 -
Android进阶(二十)AndroidAPP开发问题汇总(四)
·Android进阶(二十)AndroidAPP开发问题汇总(四)android:layout_width和android:width的区别基中的android:layout_width和android:width的区别:·android:layout_width只有两种选择一个是fill_parent,二是wrap_content·android:width这个是用来原创 2015-09-12 09:50:46 · 49897 阅读 · 0 评论 -
Android进阶(十九)AndroidAPP开发问题汇总(三)
Android进阶(十九)AndroidAPP开发问题汇总(三)Java解析XML的几种方式:http://inotgaoshou.iteye.com/blog/1012188从线程返回数据的两种方法:http://www.blogjava.net/nokiaguy/archive/2009/03/19/260745.html一般来说获取服务端数据流程是这样的:1,跟原创 2015-09-12 09:44:19 · 50481 阅读 · 0 评论 -
Android进阶(十八)AndroidAPP开发问题汇总(二)
Android进阶(十八)AndroidAPP开发问题汇总(二)端口被占用解决措施:Android使用SimpleAdapter更新ListView里面的Drawable元素:http://www.cnblogs.com/thu539/archive/2012/02/01/2334455.htmlAndroid中Bitmap,byte[],Drawab原创 2015-09-12 09:37:03 · 50742 阅读 · 0 评论 -
Android进阶(十七)AndroidAPP开发问题汇总(一)
首先来看一下猎头公司对于Android方向人才招聘的需求:猎头公司推荐------资深Java软件工程师(Android方向)岗位职责:1、熟悉Java语言,熟悉B/S开发的基本结构2、能运用JavaScript进行网页的脚本编程3、能熟练运用jsp进行动态网页的开发,熟悉基于TOMCAT平台下的开发。3、熟悉ORACLE、MySQL数据库。熟悉数据库设计。6、有面向对原创 2015-09-12 08:52:18 · 50846 阅读 · 0 评论 -
Android进阶(十六)子线程调用Toast报Can‘t create handler inside thread that has not called Looper.prepare() 错误
原子线程调用Toast报Can't create handler inside thread that has not called Looper.prepare() 错误今天用子线程调Toast报了一个Can't create handler inside thread that has not calledLooper.prepare()错误。因为toast的实现需要在activity的主线程才能正常工作,所以传统的非主线程不能使toast显示在actvity上,通过Handler。...原创 2015-07-11 07:56:26 · 81389 阅读 · 1 评论 -
Android进阶(十五)socket通信——聊天室
想做一个聊天室,花费了将近一天的时间,各种错误。讲解知识点之前,絮叨几句:动手能力还是很重要的,有时看似简单的一个问题,当你真正着手去解决的时候就有可能会遇到各种各样的问题,原因之一就是因为你的知识储备出现了问题。其实做软件开发做的多了,自己就应该将一些常用的功能封装成为一个工具类,例如网络检查、退出APP确认信息、开场动画、屏幕适配等。另外,APP的Logo对于细心的开发者也很重要,最起原创 2015-07-10 21:12:28 · 51605 阅读 · 0 评论 -
Android进阶(十四)Android Adapter详解
首先来看一下Adapter的体系结构:一个Adapter的对象扮演一个桥梁的角色。这个桥梁连接着一个和它所包含的数据。Adapter提供了一个通到数据项的途径。Adapter还负责为在数据集里的每个数据生项生成一个View。这个方法被)间接地调用。getView方法的作用是得到一个View,这个view显示数据项里指定位置的数据,你可以手动创建一个view或者从一个XML layout中inflate。当这个view被inflated,它的父view(如等)将要使用默认的layout参数,除非你用。...原创 2015-06-15 09:21:43 · 54282 阅读 · 0 评论 -
Android进阶(十三)网络爬虫&json应用
自己在网页爬取这一块怎么一个“菜”字了得,唉,对自己也是无语了!经过几次的折磨,对网页爬虫以及用到的json技术有了大致的了解,故作一总结,供有同样迷惑的朋友参考学习。原创 2015-04-18 19:23:20 · 53812 阅读 · 0 评论 -
Android进阶(十二)Fragment VS Activity
FragmentVSActivityAndroid是在Android3.0(APIlevel11)开始引入Fragment的。 可以把Fragment想成Activity中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用原创 2015-06-14 21:11:14 · 51593 阅读 · 0 评论 -
Android进阶(十一)Android系统架构讲解
如果说一个成功男人的背后会有一个默默支持的女人的话,那么一个优越稳定的平台背后必有一个成熟的系统架构所支撑着。那么,Android的系统架构是怎么样的呢?从下图我们可以从整体上有个大致的了解(图片来源互联网):从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下:原创 2015-05-07 16:23:40 · 53365 阅读 · 1 评论 -
Android进阶(十)Android 发邮件
最近在做的APP涉及到发邮件,总结如下:在android里进行邮件客户端开发可以有两种方式:在邮件客户端的设计中,可以采用两种方法。一种是调用android系统自带的邮件服务优点:这种方法比较简单易用缺点:发送邮件的账号必须是gmail账号令一种方法是采用javamail功能包优点:可以设置邮件服务器地址,不必局限于gmail邮原创 2015-05-05 21:39:35 · 53400 阅读 · 0 评论 -
Android进阶(九)APP编程感想
从初识Android到现在,在不断做APP(二维码、条形码扫描,彩票购买,火车票余票查询)的过程中,自己学会了很多东西。找时间整理了一下,总结如下。其中,对于前两个APP,自己都是在他人已完成的基础上进行升级改造。条码扫描APP与彩票购买APP均采用C/S架构,在条码扫描APP中,Android端使用的是Google公司的开源条码扫描包,对于App的开发起到了很大帮助,但不利的一面也是存在的,原创 2015-04-25 13:03:21 · 52966 阅读 · 0 评论 -
Android进阶(八)Can‘t create handler inside thread that has not called Looper.prepare()
Error:Can'tcreatehandlerinsidethreadthathasnotcalledLooper.prepare()原代码://利用Handler消息传递机制finalHandlermyHandler=newHandler(MainActivity.this.getMainLooper()){@Overridepublic原创 2015-04-25 12:34:30 · 51921 阅读 · 0 评论 -
Android进阶(七)数据存储
Android 数据存储1访问资源文件直接将文件保存在设备的内部存储. 默认情况下,保存到内部存储的文件为私有的,其他应用程序不能访问它们,当用户卸载应用程序时,所保存的文件也一并删除。1.1访问静态应用程序文件-只读1.1.1从resource中的res/raw文件夹中获取文件保存静态文件, 通过openRawResource()传入资源ID( R.raw. ID),返回I原创 2015-04-23 13:58:57 · 52300 阅读 · 0 评论 -
Android进阶(六)文件读操作
Android中文件的读写操作与Java中文件的读写操作是有区别的。在Java中,读文件操作如以下代码所示:publicclassFileRead{privatestaticfinalStringfilePath="E:/SHQ/workspace/TT/中国火车查询字段对应表.txt";publicstaticvoidmain(String[]ar原创 2015-04-23 13:49:29 · 52336 阅读 · 0 评论 -
Android进阶(五)在Eclipse中关联Gson源码
1)获得相应的jar包gson-2.2.4-sources.jar与gson-2.2.4-javadoc.jar。2)在libs目录下新建src包和docs包,将相应jar包放入相应文件夹内。3)选中之前导入的json包,右键点击BuildPath>ConfigureBuildPath>4)如下图所示,点击“Sourceattachment:”此时右侧的Edit可用,点击Edi原创 2015-05-07 17:46:21 · 53466 阅读 · 0 评论 -
Android进阶(四)一个APP引发的思索之ArrayList的add总是添加相同的值
ArrayList的add总是添加相同的值最近在写一个小的AndroidAPP,在用ArrayList的add时,总是出现添加相同值的现象。如下图所示: 错误结果代码如下:listItem = new HashMap();for (I原创 2015-04-21 18:30:24 · 54358 阅读 · 0 评论 -
Android进阶(三)android httpClient 支持HTTPS的访问方式
项目中Androidhttps请求地址遇到了这个异常(无终端认证):javax.net.ssl.SSLPeerUnverifiedException:Nopeercertificate是SSL协议中没有终端认证。没有遇到过的问题,于是无奈的去找度娘。。。。。。。,各种问题,各种纠结。。。。。。看了不少大神的博客后得到的解决方案如下:/**原创 2015-04-21 10:30:31 · 52592 阅读 · 0 评论 -
Android进阶(二)https请求No peer certificate的解决方法.
在做Android客户端通过https协议访问12306,并爬取数据时,出现了如下错误:其中有一条错误提示是javax.net.ssl.SSLPeerUnverifiedException:Nopeercertificate的异常。现给出解决方法。写了一个自定义类继承SSLSocketFactory:importjava.io.IOException;import原创 2015-04-21 09:02:41 · 58433 阅读 · 0 评论 -
Android进阶(一)几种网络请求方式详解
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式。原创 2015-04-20 14:33:08 · 53632 阅读 · 0 评论