13 笑对生活_展望未来

尚未进行身份认证

android、ios手机软件、家电软件开发工程师!承接手机软件 网站 服务器外包服务

等级
TA的排名 1k+

AndroidManifest.xml中android:name功能介绍

大部分android程序员一把呢都是使用默认的Application,在Application内部没有使用过android:name属性。下面详细说一下过android:name属性;     android:name属性——是用来设置所有activity属于哪个application的,默认是android.app.Application。当然也可以自己定义一个类,例如:pub

2017-10-25 16:54:23

Android <activity-alias> 的用法解析

1. 问题    最近在公司业务应用开发中有这样一个需求:需要改变HomeActivity (launcher 的入口) 的名称为FirstActivity,这么改一下很简单,那就改吧,按理说也没有什么大碍。可是在App 发布后在某些手机上版本升级后,点击桌面icon 竟然无法启动App直接崩溃。后来追述Log才搞清楚原因:某些手机安装的launcher 会cache App 的历史信息,

2017-10-20 15:29:15

Android基站定位详解

1.概述 本文主要介绍android基站定位的基本思路,介绍了一些TelephonyManager中用到方法。最后简单说明google定位服务与android提供参数之间的联系。2. 基站定位原理: 我们可以通过手机信号获取基站信息,然后调用第三方服务,再根据基站信息查找基站的经度纬度值。尽管基站网络制式不同(cdma或gsm)所获取的基站信息也不一样,但用谷歌等一般这样的第三方定位服务

2017-10-20 15:23:18

高通Android平台 OTA差分包的生成方法

1、首先高通平台的编译流程与android原生态的编译流程一样,需要经历以下几步:   a. source build/envsetup.sh;   b. lunch 选择项目   c. make -j24    编译完之后   4.make otapackage   5. mkdir OTA   然后进行烧录,把out\target\product\msm8909

2017-10-17 18:10:46

Androidstudio 出现 Call requires API level 24(current minimum is 15):android.icu.util.calendar 问题时的办法

Eclipse中导入项目找不到android.icu.util.calendar 问题时的办法1、设置minSDK,在AndroidManifest中添加minSdkVersion设置最小版本列uses-sdk android:minSdkVersion="23">uses-sdk>2、导入 java.util.Calendar;代替android.icu.util.calenda

2017-10-14 11:05:38

java类加载器的工作原理剖析

Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。正确理解类

2017-10-13 20:11:13

java.lang.NoClassDefFoundError错误解决方法

1. 简述 在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往

2017-10-13 16:49:37

对Class.forName()用法详解

Class.forName()用法详解 一.主要功能:Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你

2017-10-13 16:41:17

android6.0/7.0打开系统权限

首先找到system\extras\su\目录,然后打开su.c文件,找到main函数,如下:int main(int argc, char** argv) {      uid_t current_uid = getuid();   if (current_uid != AID_ROOT && current_uid != AID_SHELL) error(1, 0, "not

2017-04-01 11:07:49

Android中IPC的几种方式详细分析与优缺点分析

Android进程间通信(IPC:Inter-Process Communication)的几种主要方式如下1.使用Bundle   ----> 用于android四大组件间的进程间通信android的四大组件都可使用Bundle传递数据  所以如果要实现四大组件间的进程间通信 完全可以使用Bundle来实现 简单方便  2.使用文件共享  ---->用于单线程读写这种

2017-03-17 10:07:38

android IPC通信方式简述

andoid IPC方式主要有以下几种:1.bundle :简单易用  但是只能传输Bundle支持的对象 常用于四大组件间进程间通信 2.文件共享:简单易用  但不适合在高并发的情况下 并且读取文件需要时间 不能即时通信   常用于并发程度不高 并且实时性要求不高的情况3.AIDL :功能强大 支持一对多并发通信 支持即时通信   但是使用起来比其他的复杂 需要处理好

2017-03-17 10:02:57

java代码中线程安全级别 简述

java是支持多线程编程的语言,java中提供了很多类,如果把这些类的实现按照线程安全级别来排序的话,则由强到弱主要可以分为以下几个级别1、 绝对线程安全在任何环境下,调用者都不需要考虑额外的同步措施,都能够保证程序的正确性。这个定义要求很严格,java里面满足这个要求的类比较少,对于实现jsr133规范(java内存模型)的jdk(一般指jdk5.0之上),一般的不变类都是满足绝地线

2017-03-15 16:27:33

java中volatile关键字解说

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized

2017-03-15 13:52:42

Android 严苛模式(StrictMode)详解

Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替崩溃(crash),也可以仅将警告计入日志,让

2017-03-15 13:29:14

简述 I18N、L10N的区别

I18N--是“Internationalization”的缩写,由于“Internationalization”单词较长,所以为了书写简便,通常缩写为“I18N”。中间的18 代表在首字母“I”和尾字母“N”之间省略了18 个字母。单词“Internationalization”翻译成中文是“国际化”的意思-是使产品或软件具有不同国际市场的普遍适应性,从而无需重新设计就可适应多种语言

2017-03-15 10:59:42

Android获取分享应用列表

如果在应用的AndroidManifest.xml中含有 ACTION_SEND 属性,那就证明该应用可以供第三方应用进行调用分享,那怎么获取函数该属性的分享列表了,这对我们做应用的非常有用;最近在做该功能,自己也做了下自定义的分享列表,用PopupWindow的方式弹出。      1、布局:popup_share.xml[html] view plainco

2016-07-23 16:53:00

关于海量数据查找排序问题

问题:假设一个文件中有9亿条不重复的9位整数,现在要求对这个文件进行排序。 一般解题思路: 1、将数据导入到内存中 2、将数据进行排序 (比如插入排序、快速排序) 3、将排序好的数据存入文件 难题: 一个整数为4个字节 即使使用数组也需要900,000,000 * 4byte = 3.4G内存 对于32位系统,访问2G以上的内存非常困难,而且一般设备也没有这

2015-10-27 16:33:09

Cloud端消息服务推送介绍

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来越多了,不说别的,就我们手机上的新闻客户端就时不时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希

2015-10-27 15:40:29

java向文件中追加内容与读写文件内容源码

向文件尾加入内容有多种方法,常见的方法有两种:RandomAccessFile类可以实现随机访问文件的功能,可以以读写方式打开文件夹的输出流public void seek(long pos)可以将读写指针移到文件尾,参数Pos表示从文件开头以字节为单位测量的偏移位置,在该位置文件指针。public void write(int pos)将数据写到读写指针后面,完成文件的追加。参数po

2015-08-19 15:45:49

Android 4.2蓝牙介绍

Android 4.2蓝牙介绍蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand。Blatand的英文之意就是Blue tooth。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于Blatand统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名Bluetooth可谓志向远大。不过,在以Android为代表的智能机出现以前,

2015-04-10 10:26:29

查看更多

勋章 我的勋章
    暂无奖章