随笔分类 -  android

android
andorid HTTPS 不需要证书 VolleyEror: com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not fou
摘要:1.加证书(这里不说) 2.修改代码 import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import 阅读全文

posted @ 2017-05-12 11:06 景树园 阅读(531) 评论(0) 推荐(0)

android 通过ContentResolver获得联系人数据
摘要:package MyGetContacts.code;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract;import android.widget.TextView;public class MainActivity extends Activity { /** Called 阅读全文

posted @ 2012-03-08 23:30 景树园 阅读(379) 评论(0) 推荐(0)

android 数据存储之 读写文件
摘要:在android中当然也可以通过读写文件来保存数据,以下例子中的文件存放的位置在\data\data\PROJ_NAME\files\ 下面MODE_PRIVATE是默认的属性,表示只有当前的app可以使用,当然还有其他的属性可以查看手册如果只有MODE_PRIVATE的话,如果文件已经存在,那写入的新数据会把原有的数据覆盖掉。如果想在原有的文件后面追加数据,那应该用MODE_PRIVATE|MODE_APPEND属性。package MySharePerferences.code;import java.io.FileInputStream;import java.io.FileOutput 阅读全文

posted @ 2012-03-07 21:54 景树园 阅读(188) 评论(0) 推荐(0)

android 数据存储值 sharedPreferences
摘要:SharedPreferences 是android上的一个比较轻量级的数据存储方式,存储的格式以 key-value对的形式出现,类似于stl中的 pair对。数据存储在/data/data/PACKAGE_NAME/shared_prefs 目录下面,其中文件名为getSharedPreferences("user_info",0);中的 user_info.xml内容为<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map>< 阅读全文

posted @ 2012-03-07 21:15 景树园 阅读(247) 评论(0) 推荐(0)

android 利用Canvas显示局部图片
摘要:package MyBitMap_1.code;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Rect;import android.util.DisplayMetrics;import android.util.Log;import android.view.KeyEven 阅读全文

posted @ 2012-03-02 18:11 景树园 阅读(856) 评论(0) 推荐(0)

android 定时器与Canvas结合使用
摘要:根据别人的例子自己写了,并理解了下<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" & 阅读全文

posted @ 2012-03-02 14:20 景树园 阅读(432) 评论(0) 推荐(0)

android 定时器 timer简单例子
摘要:package MyTimer.code;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;public class MainActivity extends Activity { /** Called when the activity is first created. */private int iCount = 0;Timer t 阅读全文

posted @ 2012-03-02 11:06 景树园 阅读(528) 评论(0) 推荐(0)

android 网络之 httppost
摘要:android中使用http协议进行通信以下的一个例子,是我G06的android测试代码public class MainActivity extends Activity { /** Called when the activity is first created. */private static final int STATE_21 = 0x21;private static final int STATE_22 = 0x22;private static final int STATE_01 = 0x01;private static final int STATE_02 = 0x 阅读全文

posted @ 2012-02-27 18:28 景树园 阅读(291) 评论(0) 推荐(0)

android Activity 启动方法举例
摘要:首先对 android.intent.action.MAIN 以及android.intent.category.LAUNCHER做个说明一个应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Activity呢?有些程序可能需要显示在程序列表里,有些不需要。怎么定义呢?android.intent.action.MAIN决定应用程序最先启动的Activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里因为你的程序可能有很多个activity只要xml配置文件中有这么一个intent-filte 阅读全文

posted @ 2012-02-24 16:12 景树园 阅读(702) 评论(0) 推荐(0)

关于android Activity生命周期的说明
摘要:关于activity的生命周期activity有 onCraete-onStart-onResume-onPause-onStop-onDestroy 这6个是比较常规的,还有两个是onSaveInstanceState以及onRestoreInstanceState。当新打开一个 activity的时候,执行的是 onCraete-onStart-onResume 的顺序 1> 按返回键返回,或者调用finish结束此Activity ,则执行的是 onPause-onStop-onDestroy 2> 按Home键返回,执行onSaveInstanceState-onPause 阅读全文

posted @ 2012-02-24 13:18 景树园 阅读(166) 评论(0) 推荐(0)

android BroadcastReceiver 例子
摘要:BroadcastReceiver 用于异步接收广播Intent。主要有两大类,用于接收广播的:正常广播 Normal broadcasts(用 Context.sendBroadcast()发送)是完全异步的。它们都运行在一个未定义的顺序,通常是在同一时间。这样会更有效,但意味着receiver不能包含所要使用的结果或中止的API。 有序广播 Ordered broadcasts(用 Context.sendOrderedBroadcast()发送)每次被发送到一个receiver。所谓有序,就是每个receiver执行后可以传播到下一个receiver,也可以完全中止传播——不传播给... 阅读全文

posted @ 2012-02-23 14:50 景树园 阅读(507) 评论(0) 推荐(0)

LayoutInflater & findViewById
摘要:LayoutInflater是用来找layout下xml布局文件,并且实例化!findViewById()是找具体xml下的具体 widget控件.什么时候需要用到 LayoutInflater?在使用SlidingDrawer的时候,可能会用到,但是鉴于情况比较复杂,现在用一个AlertDialog来进行演示当点击一个Button之后,会弹出AlertDialog来,在这个AlertDialog里,使用了自定义的custom.xml布局,在custom.xml有一个ImageView,Button以及TextView<?xml version="1.0" encod 阅读全文

posted @ 2012-02-17 18:17 景树园 阅读(227) 评论(0) 推荐(0)

android 之 @ 与? 的区别
摘要:一般我们在xml文件里面,会经常性用到 @ 与 ? 这个两个符号,比如android:id = "@+id/id1" sytle="?android:attr/progressBarStyleHorizontal"下面是 对于这两个符号的一点解析Notice the use of the at-symbol (@) and the question-mark (?) to reference resources. The at-symbol indicates that we're referencing a resource previousl 阅读全文

posted @ 2012-02-14 23:13 景树园 阅读(424) 评论(0) 推荐(0)

Android开发之道(4)程序框架基础
摘要:1、程序框架 对于一个最简单的HelloWorld应用,程序的文件结构如下: 可以看到有5个目录:src源文件目录、gen目录、assets目录、bin目录、res目录。另外还在根目录下有三个文件,分别是AndroidManifest.xml、proguard.cfg、project.properties。下面分别介绍它们的作用。(1)源文件目录src:这个不需要多做解释,源文件都包含在这个目录下。(2)索引文件目录gen:gen就是generated的缩写,其中的文件都是在建立项目的时候自动生成的,其中有R.java文件。它是一个只读文件,其中定义了项目中所有资源的索引。(3)资源文件目.. 阅读全文

posted @ 2012-02-08 22:21 景树园 阅读(300) 评论(0) 推荐(0)

android 面试二
摘要:2,Activity的生命周期?在系统中的Activity被一个Activity栈所管理。当一个新的Activity启动时,将被放置到栈顶,成为运行中的Activity,前一个Activity保留在栈中,不再放到前台,直到新的Activity退出为止。Activity有四种本质区别的状态:1)在屏幕的前台(Activity栈顶),叫做活动状态或者运行状态(active or running)2)如果一个Activity失去焦点,但是依然可见(一个新的非全屏的Activity 或者一个透明的Activity 被放置在栈顶),叫做暂停状态(Paused)。一个暂停状态的Activity依然保持活力 阅读全文

posted @ 2012-02-07 16:28 景树园 阅读(356) 评论(0) 推荐(0)

android 面试一
摘要:1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种布局。6. 请介绍下Android的数据存储方式。(Edited by Sodino)7. 请介绍下ContentProvider是如何实现数据共享的。(Edited by Sodino)8. 如何启用Service,如何停用Service。(E 阅读全文

posted @ 2012-02-07 15:49 景树园 阅读(229) 评论(0) 推荐(0)

Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起 .
摘要:转载请注明出处:http://blog.csdn.net/qinjuning 本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍: Window 类 位于 /frameworks/base/core/java/android/view/Window.java 说明:该类是一个抽象类,提供了绘制窗口的一组通用API。可以将之理解为一个载体,各种View 阅读全文

posted @ 2012-02-07 13:33 景树园 阅读(564) 评论(0) 推荐(0)

Android 语言列表设置
摘要:设置->语言和键盘->选择语言 的列表主要从framework/framework-res.apk读取.在AssetManager.cpp和reourceType.cpp里可以看到相关代码。1)bool AssetManager::addDefaultAssets()2) bool AssetManager::addAssetPath(const String8& path, void** cookie)添加编译APK的时候,哪些内容要打到APK资源包里由add-assets-to-package 里的aapt参数$(addprefix -c , $(PRODUCT_AAP 阅读全文

posted @ 2011-08-08 16:08 景树园 阅读(1364) 评论(0) 推荐(0)

android 资源如何查找(AaptAssets)分析
摘要:AaptAsset.cpp 位于 src/frameworks/base/tools/aapt目录xiam主要入手是从 函数 ssize_t AaptAssets::slurpFromArgs(Bundle* bundle)开始首先先判断 是否存在 AndroidManifest.xml 这个文件,然后加入,在加入文件的时候,使用到 status_t AaptGroup::addFile(const sp<AaptFile>& file) 此函数status_t AaptGroup::addFile(const sp<AaptFile>& file){ 阅读全文

posted @ 2011-07-15 17:51 景树园 阅读(1588) 评论(0) 推荐(1)

Android Makefile中是 如何识别 TARGET_PRODUCT
摘要:首先, 编译Android 代码 通常情况下使用:# make showcommands这实际上等价于下面的完整命令 (具体参见 build/core/envsetup.mk )# TARGET_ARCH=arm TARGET_PRODUCT=genericTARGET_BUILD_TYPE=release make showcommands可见,默认情况下编译系统认为TARGET_PRODUCT 是generic 的那如何编译特定产品的Android呢?这就需要查看Android Makefile是如何解析环境变量TARGET_PRODUCT的。Android Makefile 的引用关系是 阅读全文

posted @ 2011-07-04 16:40 景树园 阅读(1186) 评论(0) 推荐(0)

导航