
android advanced
文章平均质量分 94
xu_song
专注于前端及移动端开发
展开
-
2018 Android面试心得,已拿到offer
从16年毕业至今,就职过两家公司,大大小小项目做了几个,非常感谢我的两位老大,在我的android成长路上给予我很多指导,亦师亦友的关系。从年前至今参加面试了很多公司,也收到了几家巨头的offer,还有其他公司的。总结下经验,也是对过去的一个回顾和总结吧。一、简历网上有很多对程序员简历的一些指导,这里就不重述,大家可以搜下网上其他大神的总结,结合自身情况修改下。我有几点建议:1.尽量不要花哨,程序...转载 2018-05-29 09:36:58 · 626 阅读 · 0 评论 -
Android--数据库升级,插入新字段
转自:http://blog.youkuaiyun.com/leehong2005/article/details/9128501请考虑如下情况:在数据库升级时,不同版本的数据库,他们定义的表结构完全可能是不一样的,比如V1.0的表A有10个column,而在V1.1的表A有12个colum,在升级时,表A增加了两列,此时我们应该怎么做呢。 总体思路 1,将表A转载 2015-11-05 09:18:08 · 10262 阅读 · 0 评论 -
Volley框架支持HTTPS请求。
第一次写帖子,嘿嘿。最近了解到google2013IO大会出了个网络框架,正好项目也需要用到,就看了下。最后发现接口都是HTTPS的,但是Volley默认是不支持HTTPS,网上找了好久,都没有对Volley HTTPS请求做解答。所以分享下心得。bvin大神已经分析框架的帖子 在下面的传送:谷歌Volley网络框架讲解——第一篇转载 2015-09-08 11:05:27 · 446 阅读 · 0 评论 -
Android 系统状态栏一体化
Android4.4新特性,系统状态栏一体化。实现的步骤主要有以下几点:1.android4.4 以上版本2.设置app全屏:方法:在AndroidManifest.xml中设置android:theme="@android:style/Theme.Translucent.NoTitleBar"3.加载nineoldandroids-2.4.0.jar转载 2015-07-12 10:54:20 · 544 阅读 · 0 评论 -
Android WebView和html中js互调
android WebView和js互相调用原创 2015-03-25 16:39:19 · 1457 阅读 · 1 评论 -
Android 数据库升级解决方案
请考虑如下情况:在数据库升级时,不同版本的数据库,他们定义的表结构完全可能是不一样的,比如V1.0的表A有10个column,而在V1.1的表A有12个colum,在升级时,表A增加了两列,此时我们应该怎么做呢。总体思路1,将表A重命名,改了A_temp。2,创建新表A。3,将表A_temp的数据插入到表A。下面代码列出了更新表的转载 2015-03-10 16:49:50 · 396 阅读 · 0 评论 -
Android 手机上获取物理唯一标识码
概述有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。DEVICE_ID这是An转载 2015-03-04 17:39:41 · 1081 阅读 · 0 评论 -
Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
在上一篇文章中,我们花了大量的篇幅来讲解Fragment这个新引进类的使用,目的就是为了让大家能够牢牢的掌握它的使用方法,以便读者在今后的开发中能够熟练的使用它。一、实现效果图二、项目工程结构三、详细代码编写1、主tab布局界面,main_tab_layout:转载 2014-11-26 11:25:17 · 1644 阅读 · 0 评论 -
Android系统性能调优工具介绍
经作者授权,发表Tieto某青年牛的一篇《程序员》大作。Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。转载 2014-10-17 11:01:21 · 526 阅读 · 0 评论 -
Android自定义控件
Android自定义控件 2013-09-22 21:09:42| 分类: 默认分类 | 标签:android view |举报|字号 订阅开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数转载 2014-10-11 16:19:51 · 637 阅读 · 0 评论 -
Android类库打包方法探究
开发Android应用的时候,对于可用于多个应用的公用的部分,或是打算发布给第三方进行应用集成的部分,要把这部分打包成类库怎么做呢?众所周知,Android应用使用ADT打包成apk,apk中包含了运行程序所需要的一切,包括:class、asset、res、AndroidManifest.xml等。而对于类库项目(library project),ADT生成的jar包里只包含编译生成的cl转载 2014-10-11 10:11:37 · 472 阅读 · 0 评论 -
【移动开发】Ken Burns特效的幻灯片
Ken Burns特效,是视频产品中使用的一种平移和缩放的静态图片的特效。先看维基百科针对Ken Burns特效的介绍。http://en.wikipedia.org/wiki/Ken_Burns_effect要实现这个效果,需要使用NineOldAndroids库,这个库可以在旧版本上使用Android 3.0的动画库。效果图转载 2014-10-08 09:15:48 · 643 阅读 · 0 评论 -
Android EventBus实战 没听过你就out了
转载请表明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/40794879,本文出自:【张鸿洋的博客】1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。E转载 2014-11-10 09:02:09 · 783 阅读 · 0 评论 -
Android 使用动态加载框架DL进行插件化开发
如有转载,请声明出处: 时之沙: http://blog.youkuaiyun.com/t12x3456 (来自时之沙的csdn博客)概述: 随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余增加.项目新功能的添加,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,只能紧急发布补丁版本,强制用户进行更新.结果频繁的更新,反而容易降低用户使用黏性.转载 2014-10-24 09:02:15 · 825 阅读 · 0 评论 -
Android数据库高手秘籍(二)——创建表和LitePal的基本用法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/38556989上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的。但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并没有什么意义,因此今天我们就来学习一下如何在Androi转载 2014-09-15 12:32:56 · 653 阅读 · 0 评论 -
android webview js交互 第一节 (java和js交互)
转载请注明出处 挺帅的移动开发专栏 http://blog.youkuaiyun.com/wangtingshuai/article/details/8631835 在android的开发过程中,有很多时候需要用到本地java代码和javascript进行交互。android对交互进行了很好的封装,在开发中我们可以很简单的用java代码调用webview中的js,也可以转载 2014-09-05 18:28:34 · 945 阅读 · 0 评论 -
Android 之 内存管理
概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的d转载 2015-10-20 15:18:34 · 345 阅读 · 0 评论 -
Ant自动编译打包&发布 android项目
Ant自动编译打包&发布 android项目 Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了。1 Ant自动编译打包android项目 1.1 Ant安装 ant的安装比较简单,下载ant压缩包 http://转载 2015-10-23 18:09:39 · 549 阅读 · 0 评论 -
Android获取Manifest中<meta-data>元素的值
http://blog.youkuaiyun.com/liufuliang163/article/details/29847977Android 开发中:在 AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,不同的父元素,在应用时读取的方法也不同。 1 :在Activity应用元素。 xm转载 2015-12-04 09:16:05 · 407 阅读 · 0 评论 -
Android实战——GreenDao3.2的使用,爱不释手
GreenDao3.2的使用,爱不释手本篇文章包括以下内容:前言GreenDao3.2的简介GreenDao3.2的配置GreenDao3.2的使用结语前言GreenDao是一款操作数据库的神器,经过了2.0版本的升级后,已经被广泛的开发者使用。确实是很好用,入门简单,可以剩去了数据库的建表操作和数据库SQL的编写,博主用了一次之后爱不释手,和以前的数据转载 2017-11-30 10:37:03 · 3047 阅读 · 0 评论 -
在Android 5.0中使用JobScheduler
在这篇文章中,你会学习到在Android 5.0中如何使用JobScheduler API。JobScheduler API允许开发者在符合某些条件时创建执行在后台的任务。介绍在Android开发中,会存在这么些场景 : 你需要在稍后的某个时间点或者当满足某个特定的条件时执行一个任务,例如当设备接通电源适配器或者连接到WIFI。幸运的是在API 21 ( Android 5.0,即转载 2016-12-21 16:05:49 · 520 阅读 · 0 评论 -
从0开始学习 GITHUB 系列之「如何发现优秀的开源项目?」
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是 还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率?问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博、知乎,人家没转载 2016-10-26 16:02:09 · 294 阅读 · 0 评论 -
从0开始学习 GITHUB 系列之「团队合作利器 BRANCH」
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!Git 相比于 SVN 最强大的一个地方就在于「分支」,Git 的分支操作简直不要太方便,而实际项目开发中团队合作最依赖的莫过于分支了,关于分支前面的系列也提到过,但是本篇会详细讲述什么是分支、分支的具体操作以及实际项目开发中到底是怎么依赖分支来进行团队合作的。1. 什么是分支?我知道读者转载 2016-10-26 16:01:19 · 316 阅读 · 0 评论 -
从0开始学习 GITHUB 系列之「GIT 进阶」
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!关于 Git 相信大家看了之前一系列的文章已经初步会使用了, 但是关于Git还有很多知识与技巧是你不知道的,今天就来给大家介绍下一些 Git 进阶的知识。1. 用户名和邮箱我们知道我们进行的每一次commit都会产生一条log,这条log标记了提交人的姓名与邮箱,以便其他人方便的查看与联系转载 2016-10-26 16:00:30 · 283 阅读 · 0 评论 -
从0开始学习 GITHUB 系列之「GIT 速成」
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!前面的 GitHub 系列文章介绍过,GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一篇文章肯定说不完的,我这篇文章先介绍一些最基本的、最常用的一些 Git 知识转载 2016-10-26 15:58:27 · 300 阅读 · 0 评论 -
从0开始学习 GITHUB 系列之「加入 GITHUB」
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!看完昨天的文章「从0开始学习 GitHub 系列之「初识 GitHub」」估计不少人已经开始期待我继续更新了,这不赶紧马不停蹄,加班加点给你们更新了第二篇。在更新本篇文章之前先回答昨天大家留言的两个问题:GitHub 需要翻墙么?印象中 GitHub 之前确实总是断断续续的访问不了转载 2016-10-26 15:57:25 · 242 阅读 · 0 评论 -
从0开始学习 GITHUB 系列之「初识 GITHUB」
版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!!1. 写在前面我一直认为 GitHub 是程序员必备技能,程序员应该没有不知道 GitHub 的才对,没想到这两天留言里给我留言最多的就是想让我写关于 GitHub 的教程,说看了不少资料还是一头雾水,我转念一想,我当初接触 GitHub 也大概工作了一年多才开始学习使用,我读者里很多是初学者转载 2016-10-26 15:56:00 · 250 阅读 · 0 评论 -
GitHub使用及git常用命令
从0开始学习 GitHub 系列之「初识 GitHub」从0开始学习 GitHub 系列之「加入 GitHub」从0开始学习 GitHub 系列之「Git 速成」从0开始学习 GitHub 系列之「向GitHub 提交代码」从0开始学习 GitHub 系列之「Git 进阶」从0开始学习 GitHub 系列之「团队合作利器 BRANCH」从0开始学习转载 2016-10-26 15:54:31 · 293 阅读 · 0 评论 -
Android 热补丁动态修复框架小结
Android 热补丁动态修复框架小结标签: HotFixAndroid动态修复2015-11-17 10:01 60824人阅读 评论(83) 收藏 举报 分类:【android 进阶之路】(64) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载请标明出处: ht转载 2016-09-08 16:01:50 · 589 阅读 · 0 评论 -
Activity生命周期
Activity异常生命周期 异常的生命周期是指Activity被系统回收或者当前设备的Configuration发生变化(一般指横竖屏切换)从而导致Activity被销毁重建。异常的生命周期主要分以下两种情况:1、相关的系统配置发生改变导致Activity被杀死并重新创建(一般指横竖屏切换)2、内存不足导致低优先级的Activity被杀死1、相关的系统配置发生改转载 2016-08-09 17:11:57 · 373 阅读 · 0 评论 -
Android Patch 方案与持续交付
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也越来越麻烦。修复的 bug 需要等待下个版本发布窗口才转载 2016-08-06 17:08:41 · 2209 阅读 · 1 评论 -
Gradle 详解
原文 http://www.infoq.com/cn/articles/android-in-depth-gradleGradle是当前非常“劲爆”的构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实话,我在索尼工作的时候,就见过Gradle。但是当时我一直不知道这是什么东西。而且索尼工具组的工程师还将其和Andro转载 2016-07-27 22:29:05 · 9921 阅读 · 2 评论 -
Android的系统服务一览
System_Server进程运行在system server进程中的服务比较多,这是整个Android框架的基础 Native服务SurfaceFlinger 这是framebuffer合成的服务,将各个应用程序及应用程序中的逻辑窗口图像数据(surface)合成到一个物理窗口中显示(framebuffer)的服务程序 Java服务:这部分的服务大部分都有一个转载 2016-05-20 16:04:57 · 326 阅读 · 0 评论 -
android ant多渠道混淆打包
1.修改build.xml的第二行,修改方法如下:[java] view plaincopy"HelloWorld" default="release"> 其中name为你项目的名称,default设置为release。2.循环替换AndroidManifest.xml中qudao的value值并进行自动签名打包转载 2015-12-03 18:18:28 · 363 阅读 · 0 评论 -
WebView与js的数据交互
关于WebView我们知道目前android市场上的一些应用采用的开发方式大致分为三种:Native App、Web App、Hybrid App。本文主要是Hybrid App中实现的主要技术native组件与js的数据交互的理解以及实现。 Android API中提供了WebView组件来实现对html的渲染。所谓的HybridApp开发方式即是汇集了HTML5、C转载 2014-09-05 18:22:00 · 911 阅读 · 0 评论 -
Activity生命周期详解
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,转载 2014-07-30 21:49:47 · 659 阅读 · 0 评论 -
Android里Service的bindService()和startService()混合使用深入分析
1.先讲讲怎么使用bindService()绑定服务 应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder 绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个S转载 2014-06-17 21:55:17 · 588 阅读 · 0 评论 -
JAVA JNI例子
转自:http://www.javaeye.com/topic/304594 Jni程序开发的一般操作步骤如下:l 编写java中的调用类l 用javah生成c/c++原生函数的头文件l c/c++中调用需要的其他函数功能,实现原生函数(原则上可以调用任何资源)l 将项目依赖的所有原生库和资源加入到java项目转载 2013-07-04 19:16:46 · 1425 阅读 · 0 评论 -
Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
Activity打成Jar包供第三方调用android资源文件转载注明地址:http://blog.youkuaiyun.com/xiaanming/article/details/9257853最近有一个需要,我们公司做了一个apk客户端,然后其他的公司可以根据自己的需要来替换里面的资源图片,文字等一些资源文件问题,我本来想这个简单,用两个工程直接替换里面的资源文转载 2013-07-20 10:54:56 · 832 阅读 · 2 评论 -
Android 解决ListView 和 ScrollView 共存冲突的问题
Android 解决ListView 和 ScrollView 共存冲突的问题2010-08-13 15:11 by Terry_龙, 15694 阅读, 8 评论, 收藏, 编辑ListView 与 ScrollView 同在一个界面用头脑想想都觉得不大可能这样做,但还真的有美工这样做了,有点郁闷~!!沟通无果,解决之~~~~!初期还真没啥头绪,Google 一下看到有很多同样碰转载 2013-07-06 11:19:22 · 717 阅读 · 0 评论