android
文章平均质量分 88
guanhang89
这个作者很懒,什么都没留下…
展开
-
一、安卓上手(Intent)
入门Activity的基本写法AndroidManifestxml基本写法Layout基本写法使用Menu销毁一个活动使用Intent显式intent隐式intent更多隐式Intent向下一个活动传递数据返回数据给上一个活动第一行代码的笔记入门Activity的基本写法: @Override protected void onCreate(Bundle sav原创 2016-04-02 15:34:25 · 590 阅读 · 0 评论 -
Git常用命令速查图
常用命令原创 2016-05-06 21:47:59 · 479 阅读 · 0 评论 -
3、Pull解析、SQLite、单元测试、ListView
Pull解析xml文件(掌握)先自己写一个xml文件,存一些天气信息拿到xml文件 InputStream is = getClassLoader().getResourceAsStream("weather.xml");拿到pull解析器 XmlPullParser xp = Xml.newPullParser();开始解析拿到指针所在当前节点的事件类型int type =转载 2016-04-30 00:21:29 · 564 阅读 · 0 评论 -
2、文件读写、外部存储、Xml备份
logcat(掌握)日志信息总共分为5个等级 verbosedebuginfowarnerror定义过滤器方便查看System.out.print输出的日志级别是info,tag是System.outAndroid提供的日志输出apiLog.v(TAG, "加油吧,童鞋们");Log.d(TAG, "加油吧,童鞋们");Log.i(TAG, "加油吧,童鞋们");Log.w(转载 2016-04-21 18:13:53 · 618 阅读 · 0 评论 -
1、SDK、目录结构、adb命令、事件写法
Android项目的目录结构(熟悉)Activity:应用被打开时显示的界面src:项目代码R.java:项目中所有资源文件的资源idAndroid.jar:Android的jar包,导入此包方可使用Android的apilibs:导入第三方jar包assets:存放资源文件,比方说mp3、视频文件bin:存放编译打包后的文件res:存放资源文件,存放在此文件夹下的所有资源文件都会生转载 2016-04-19 19:34:01 · 804 阅读 · 0 评论 -
4. Http请求以及提交数据、图片缓存
网络图片查看器确定图片的网址发送http请求URL url = new URL(address);//获取连接对象,并没有建立连接HttpURLConnection conn = (HttpURLConnection) url.openConnection();//设置连接和读取超时conn.setConnectTimeout(5000);conn.setReadTimeout(500转载 2016-05-08 17:54:51 · 2396 阅读 · 0 评论 -
5、HttpClient、多线程下载、HttpUtils
HttpClient发送get请求创建一个客户端对象HttpClient client = new DefaultHttpClient();创建一个get请求对象HttpGet hg = new HttpGet(path);发送get请求,建立连接,返回响应头对象HttpResponse hr = hc.execute(hg);获取状态行对象,获取状态码,如果为200则说明请求成功if(hr转载 2016-05-08 17:56:28 · 2375 阅读 · 0 评论 -
7、广播使用、进程优先级
广播IP拨号器短信拦截器监听SD卡状态勒索软件监听应用的安装卸载更新广播的两种类型Service进程优先级电话窃听器广播广播的概念 现实:电台通过发送广播发布消息,买个收音机,就能收听Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。 Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、转载 2016-05-08 17:59:25 · 1164 阅读 · 0 评论 -
6、Activity生命周期、Activity间数据传递
创建第二个Activity需要在清单文件中为其配置一个activity标签标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCH转载 2016-05-08 17:57:28 · 442 阅读 · 0 评论 -
ViewPager和Fragment的使用
小案例XML中<android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v4.view.ViewPager>创建Fragmen原创 2016-06-01 11:28:44 · 502 阅读 · 0 评论 -
Android Studio AIDL创建案例(解决自动生成java问题)
AIDL创建新建Aidldemo项目选中APP-右键-new-AIDL-AIDL file 会出现一个aidl目录,但是注意此时还没有生成对应的java文件,如下图所示 点击Build-Clean Project(Rebuild 也可以),aidl对应的java文件就会出现了 写个加法计算器更改aidl目录下的aidl文件如下:interface IAdditionService {原创 2016-05-12 18:17:06 · 16721 阅读 · 4 评论 -
Android Studio 使用NDK
下载配置android ndk地址解压到SDK我是从android studio设置里面直接下载的 如果是单独下载解压,NDK的位置应该也要配置: 如果你不配置也可以单独某个项目中local.properties中配置:ndk.dir=D:\\Android_Doc\\Sdk\\ndk-bundle将ndk的根目录配置到系统PATH环境变量新建一个NDKTest项目项目右键-新建目录-jnij原创 2016-05-20 18:43:18 · 660 阅读 · 0 评论 -
Android studio NDK配置使用
Get Started安装:下载NDK,解压(一般是解压到SDK里面,但也可以是其他位置)配置环境变量:在系统PATH环境变量中添加NDK的根路径Concepts介绍NDK就是能让你在安卓应用中运行C和C++代码(称为”native code”)的工具主要组件ndk-build:NDK的核心工具,用来编译native代码,生成二进制文件(机器可直接运行的),并且自动将这些文件复制到你的app原创 2016-05-20 23:34:07 · 462 阅读 · 0 评论 -
基类Activity、Fragment、Dialog以及LogUtils、CursorUtils的写法(方便开发)
基类Activity子类只要重写抽象方法就行了public abstract class BaseActivity extends FragmentActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.原创 2016-06-01 10:48:43 · 803 阅读 · 0 评论 -
更改ProgressBar颜色
更改ProgressBar颜色<ProgressBar android:id="@+id/delete_pb" android:progressDrawable="@drawable/progress_drawable" android:layout_marginTop="20dp" android:layout_marginLeft=原创 2016-06-11 17:59:28 · 8171 阅读 · 0 评论 -
安卓小案例收集五(内容提供者、动画)
内容提供者获取系统短息插入系统短信获取系统联系人插入联系人内容观察者FragmentFragment数据传递帧动画补间动画属性动画内容提供者配置:<provider android:name="com.itheima.mycontentprovider.PersonProvider" android:authorities="com.itheima.p原创 2016-05-30 23:23:30 · 3874 阅读 · 2 评论 -
安卓小案例收集四(多媒体)
加载大图片 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View v){ Option原创 2016-05-30 22:58:06 · 4276 阅读 · 0 评论 -
二、活动(Activity)的生命周期
返回栈活动状态活动的生存期体验活动的生命周期活动被回收后活动的启动模式standardsingleTopsingleTasksingleInstance相关实践获知当前活动随时随地退出程序启动活动的最佳写法返回栈安卓的活动会覆盖,实现的机制用的是栈活动状态四种:运行状态;暂停状态;停止状态;销毁状态;活动的生存期七个onCreate();onStart();on原创 2016-04-02 20:55:30 · 933 阅读 · 0 评论 -
三、安卓UI学习(1)
常见控件TextViewButtonEditTextImageViewProgressBarAlertDialogProgressDialog常见控件TextView然后使用 android:layout_width 指定了控件的宽度,使用 android:layout_height 指定了控件的高度。Android 中所有的控件都具有这两个属性,可选值有三种 match_parent原创 2016-04-02 22:37:03 · 444 阅读 · 0 评论 -
android studio的快捷键(Tips)
Ctrl + N :类搜索(导航)Ctrl + 空格 : 补全Alt + F7 : 查找类,方法,变量的使用位置Ctrl + Q: 查看文档Ctrl + B : 查看源代码(或者Ctrl + 鼠标)Ctrl + F12: 当前正在编辑文档的类导航Shift + F6 : 重命名(整体的改名)Ctrl + O: 重写方法(继承的)Ctrl + Shift + 空格: 智能类型补全(输入一个字母就可以原创 2016-04-11 14:48:56 · 477 阅读 · 0 评论 -
8、服务的启动、AIDL
服务两种启动方式找领导办证两种启动方法混合使用使用服务注册广播接收者本地服务服务和启动它的组件在同一个进程远程服务服务和启动它的组件不在同一个进程AIDL支付宝远程服务需要支付的应用五种前台进程两种可见进程服务两种启动方式startService:服务被启动之后,跟启动它的组件没有一毛钱关系bindService:跟启动它的组件同生共死绑定服务和解绑服务的生命周期方法:o转载 2016-05-10 15:42:28 · 510 阅读 · 0 评论 -
四、安卓UI学习(2)
UI布局LinearLayoutRelativeLayouFrameLayoutTabelLayout引入布局创建自定义控件ListView定制ListView单位和尺寸实践案例聊天界面UI布局LinearLayout常见属性://或者verticalandroid:orientation="horizontal"这里需要注意,如果 LinearLayout 的排列方向是 ho原创 2016-04-05 21:18:42 · 595 阅读 · 0 评论 -
eclipse关联android源码
通过要SDK Manager 下载 Source for android SDK(不想翻墙就用别人下载好的)随便Ctrl + 左键点击一个安卓的类,会提示让你attach source, 选择sdk下某个API的android.jar就行了 或者在 Project > Properties > Java Build Path > Libraries也可以添加这个Jar如果还是不能看,看看是不是原创 2016-04-19 22:47:54 · 381 阅读 · 0 评论 -
android studio SDK下载(国内镜像)
具体地址我选的东软服务器,不知是不是校园网有IPV6的原因,下载速度在2-3M左右,很爽,安利一发。原创 2016-05-04 11:50:44 · 7715 阅读 · 0 评论 -
android studio 学习(快捷键)
相关快捷键logm:TAG 自定义的Log.d(TAG, "onCreate() called with: " + "savedInstanceState = [" + savedInstanceState + "]");logd Log.d(TAG, "onCreate: ");loge Log.e(TAG, "onCreate: ", );Ctrl + d 复制当前行shift +enter :原创 2016-05-04 19:31:40 · 470 阅读 · 0 评论 -
9、多媒体编程
多媒体概念(了解)文字、图片、音频、视频计算机图片大小的计算(掌握) 图片大小 = 图片的总像素 * 每个像素占用的大小单色图:每个像素占用1/8个字节16色图:每个像素占用1/2个字节256色图:每个像素占用1个字节24位图:每个像素占用3个字节加载大图片到内存(掌握) Android系统以ARGB表示每个像素,所以每个像素占用4个字节,很容易内存溢出对图片进行缩放(掌握)转载 2016-05-30 16:05:50 · 353 阅读 · 0 评论 -
10、内容提供者
内容提供者(掌握)应用的数据库是不允许其他应用访问的内容提供者的作用就是让别的应用访问到你的私有数据自定义内容提供者,继承ContentProvider类,重写增删改查方法,在方法中写增删改查数据库的代码,举例增方法@Overridepublic Uri insert(Uri uri, ContentValues values) { db.insert("person", null,转载 2016-05-30 16:06:24 · 1115 阅读 · 0 评论 -
11、Fragment、动画
Fragment(重要)用途:在一个Activity里切换界面,切换界面时只切换Fragment里面的内容生命周期方法跟Activity一致,可以理解把其为就是一个Activityfragment切换时会销毁旧的,再创建新的定义布局文件作为Fragment的显示内容//此方法返回的View就会被显示在Fragment上@Overridepublic View onCreateView(L转载 2016-05-30 16:08:32 · 362 阅读 · 0 评论 -
12、JNI基本资料
JNIjava native interfaceJava基本数据类型byteshortintlongfloatdoublecharboolean符号位signed:分正负unsigned:不分正负int取值范围int数据:4个字节,32位能表示的数字是 2的32次方 个数字取值范围 0 ~ 2的32次方-1最高位取出来作为符号位,用于表示正负,不再表示数值,剩下3转载 2016-05-30 16:11:22 · 3128 阅读 · 0 评论 -
安卓小案例收集一
电话拨号点击事件的几种触发方式发送短信读写内存文件读写外存sd卡获取SD卡剩余容量设置文件访问权限SharedPreference一个保存数据的对象生成XML文件XML解析测试类写法电话拨号 //1.创建意图 Intent intent = new Intent(); //2.把动作封装至意图中 intent.setAction(Intent.ACT原创 2016-05-30 17:49:28 · 828 阅读 · 0 评论 -
安卓小案例收集二
收集二SQLite数据库ListView使用ArrayAdapter和SimpleAdapter的使用网络请求下载图片子线程刷新页面Handler的使用网络请求必须在子线程带缓存的图片下载使用SmartImageView 工具包loopj请求html页面并显示其代码模拟一个新闻客户端get方式提交表单post方式提交使用HttpClient提交表单异步HttpClient收原创 2016-05-30 20:34:24 · 3551 阅读 · 0 评论 -
安卓小案例收集三
收集三对话框多线程下载断点续传XUtils的使用Activity跳转Intent跳转并携带数据IntentBundle携带Activity销毁时传递数据Receiver案例ip拨号器示例短信拦截SD卡状态监听流氓软件应用的安装卸载监听发送无序广播优先级及最终接受者服务启动停止电话录音服务服务的两种启动方式中间人服务音乐播放通过服务手动启动广播接受者收集三对话原创 2016-05-30 22:43:25 · 4694 阅读 · 0 评论 -
ListView、CursorAdatper
ListView、CursorAdapter的使用Fragment里面的ListView使用CursorAdapter的案例Fragment中@Overridepublic void initData() { String[] projection = { "sms.body AS snippet", "sms.thread_id AS _i原创 2016-06-05 14:38:55 · 559 阅读 · 0 评论