Android开发
文章平均质量分 54
陶程
这个作者很懒,什么都没留下…
展开
-
[Android进阶]Android 开发最佳实践
Android 开发最佳实践从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子。若您对开发iOS或Windows Phone 有兴趣, 请看iOS Good Practices 和 Windows client Good Practices 这两篇文章。摘要使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.properties不要转载 2016-05-29 18:42:21 · 3204 阅读 · 0 评论 -
[Android开发]Activity的四种启动模式及其应用场景
启动模式(launchMode)在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。Activity一共有以下四种la原创 2016-01-08 11:39:41 · 62302 阅读 · 13 评论 -
[Android开发]Fragment使用工厂模式和优化
现在的应用框架基本都会用到Fragment+ViewPager。 在我们创建多个Fragment的时候,或许我们应该用工厂模式来降低程序的耦合性。下面这段代码来自于一个ViewPaper的Adapter里面。@Override public Fragment getItem(int position) { return FragmentFactory.cre原创 2015-11-25 23:00:53 · 4118 阅读 · 0 评论 -
[Android开发]使用XUtils框架出现的问题记录
1、首先出现了这样一个问题: 百思不得其解,最后终于找到原因:在android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类,推荐使用HttpUrlConnection,如果要继续使用需要Apache HttpClient,需要在eclipse下libs里添加org.apache.http.legacy.jar 。所以需要导入org.apac原创 2015-11-02 20:04:38 · 3143 阅读 · 1 评论 -
[Android知识点]基础复习
老师划的重点: 题型包括: 1、选择题 20分 2、填空题 10分 3、简答题 30分 4、程序分析 20分 5、程序设计:20分 第一章:复习eclipse应用程序目录的含义 上图中蓝色框住区域是一个完整项目的目录结构。 目录结构说明: src/java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中原创 2015-12-11 21:46:33 · 4124 阅读 · 0 评论 -
[Android基础]Android总结篇
Android公共技术:公共技术点之 Android 动画基础公共技术点之 Java 动态代理公共技术点之依赖注入公共技术点之 View 事件传递公共技术点之 View 绘制流程1.Android的Framework和Android apk的打包过程底层的Binder驱动,IPC的核心,SGL 2D绘图,OpenGL 3D绘图2.多线程AsyncTask:AsyncTask的缺陷和问题关于线程池:a转载 2016-03-29 11:08:25 · 25209 阅读 · 4 评论 -
[Android开发]知乎日报
最近在利用知乎日报的接口写知乎日报,接下来将遇到的坑都记录下来。Android studio中“import org.apache.http.Header;”不能导入,原因是Android M 起默认移除了Apache HTTP。 module的build.gradle中:dependencies { compile 'org.apache.httpcomponents:httpcor原创 2016-03-26 01:30:04 · 1503 阅读 · 0 评论 -
[Android开发]Mac下NDK开发(JNI)
Mac下Android调用C/C++程序的实现(JNI)IDE用的是Androidstudio。首先,我们需要配置Mac下的NDK环境,比较简单,参考博客:Mac下Android studio 之NDK配置教程(一) Mac下Android studio 之NDK配置教程(二)好,接下来我们就开始写我们在Mac下的第一个NDK程序。第一步:首先,新建一个项目,项目截图如下:在NavHelper中定原创 2016-03-12 12:42:47 · 2605 阅读 · 0 评论 -
[Android]Android插件化开发入门篇
1、什么是插件化开发拿活跃用户量第一的微信来说,在第三个界面有个游戏,点开后可以选择很多的增植功能,这里腾讯只放了一些网页应用,那么如果未来想加入一个益智游戏,要怎么做?让用户重新安装吗,这就是插件化开发所解决的问题。插件式开发通俗的讲就是把一个很大的app分成n多个比较小的app,其中有一个app是主app。基本上可以理解为让一个apk不安装也可以被运行。只不过这个运行是有很多限制的运行翻译 2016-01-07 13:25:57 · 3188 阅读 · 0 评论 -
[Android基础]Android中如何使用Intent传递对象
我们可以借助Intent来启动活动、发送广播、启动服务等,在进行上述操作时,我们还能在Intent中添加一些附加数据,已达传值的效果,比如下面的代码: MainActivityIntent intent = new Intent(MainActivity.this, SecondActivity.class);intent.putExtra("name", "xiaoming");intent原创 2015-08-13 11:46:12 · 1807 阅读 · 0 评论 -
[Android自定义控件]Android中如何用代码写出优美的Button
btn_choose.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 点击背景 --> <item android:state_pressed="true"><shape> <!-原创 2015-10-11 11:43:33 · 2118 阅读 · 0 评论 -
[Android开发]WebView里改变浏览字体大小
我们先看一下预览图:新闻详情的布局如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="ma原创 2015-11-07 13:41:14 · 8152 阅读 · 3 评论 -
[Android开发]使用ViewPagerIndicator开源库处理其中事件分发机制
首先我先说一下我的UI框架,主界面是RadioGroup+ViewPager,另外还有一个侧滑是Fragment+ViewPager,然后我又在侧滑菜单的ViewPager上加了一个开源库ViewPagerIndicator,但是我发现ViewPagerIndicator上的Tab是不可以滑动的,我一想应该就是事件分发机制,所以我在ViewPagerIndicator的源码TabPageIndica原创 2015-11-04 10:27:49 · 1020 阅读 · 0 评论 -
[Android效果]Android中实现闪屏的欢迎界面
实现如下: welcome_ui.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/view" android:layout_width="match_parent"原创 2015-08-06 11:24:22 · 3745 阅读 · 0 评论 -
[Android开发]三级缓存初探索
三级缓存: 内存缓存:优先加载,速度最快 本地内存:速度其次,内存没有,读本地 网络缓存:速度最慢,本地也没有,才访问网络我们定义一个图片加载类: MyBitmapUtils.java/** * 自定义图片加载工具 * @author dream * */public class MyBitmapUtils { NetCacheUtils mNetCacheUtils;原创 2015-11-09 17:54:05 · 1398 阅读 · 0 评论 -
[Android基础]Android中使用HttpURLConnection
HttpURLConnection继承了URLConnection,因此也可以向指定网站发送GET请求、POST请求。它在URLConnetion的基础上提供了如下便捷的方法。int getResponseCode():获取服务器的响应代码。 String getResponseMessage():获取服务器的访问信息。 String getRequestMethod():获取发送请求的方法。原创 2015-08-10 17:06:46 · 1708 阅读 · 0 评论 -
[Android开发]屏幕适配问题
屏幕适配: 目前市面上的主流屏幕是 1280*720 遵循原则:不用AbsoluteLayout(绝对布局),多用相对布局&线性布局(权重),要用dp不用ps。 开发后期,在不同分辨率屏幕上测试(480*800,1920*1080)。 如果后期遇到问题怎么办?图片适配 将不同分辨率的图片放到不同的图片文件夹下,应用会自动识别,不是很常用。布局适配 也不是很常用,可以加la原创 2015-11-10 18:02:54 · 769 阅读 · 0 评论 -
[Android基础]Android中ListView详解
ListView是手机系统中非常常用的一个组件,以垂直列表的形式显示所有列表项,今天我们来探索一下吧。 首先我们来了解一下ListView的基本属性吧。XML属性 andorid:divider:设置List列表项的分隔条(既可用颜色分隔,也可用Drawable分隔) android:dividerHeight:设置分隔条的高度 android:entries:设置一个数组资源,And原创 2015-08-05 15:19:59 · 3191 阅读 · 0 评论