![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android app
文章平均质量分 68
学习是快乐的
罗马不是一日建成的!
展开
-
12、spinner的使用以及ArrayAdapter的使用
创建一个ArrayAdapter:原创 2014-06-23 15:26:54 · 390 阅读 · 0 评论 -
Android应用界面开发_学习笔记_第一周
快捷键: 1、看继承的父类:cmd+左击,返回上一级:cmd+ [ ; 2、提示功能:option + return;安装好AS开发环境 以及 genimotion模拟器,运行最简单的android程序时,报如下错误:在百度搜索“ADB not responding. If you’d like to retry…”等搜索结果都说是adb运行的端口号(5037)被占用导致的,需要kill掉占用5原创 2016-02-26 15:57:36 · 642 阅读 · 0 评论 -
Drawable 新建xml
写的很赞的文章 http://blog.csdn.net/lmj623565791/article/details/43752383原创 2016-03-14 17:21:32 · 577 阅读 · 0 评论 -
BroadcastReceiver
一、BroadcastReceiver是什么?1、四大组件之一:广播(通知消息)接收器 –要想到在Manifest中注册 2、系统使用了很多广播:通知时间改变(闹钟才会响)、电池电量变低、拍摄了照片、改变了语言; 3、没有用户界面。只负责向所有在Manifest里的注册者发送广播,需要这个广播的人去接收它。二、BroadcastReceiver怎么使用?两种注册方式BroadcastRecei原创 2016-03-25 00:38:59 · 383 阅读 · 0 评论 -
Webview
1原创 2016-03-25 02:16:50 · 142 阅读 · 0 评论 -
AS快捷键
1、查看类中所有的方法: command +fn + f12;2、重命名快捷键 shift +fn+f6;3、类或方法被使用的地方:option + fn +f7;4、textView提取为全局变量快捷键:option +command +f (field);5、显示或者隐藏引用资源的快捷键:command + “+”或者“-”;6、同时多行:option + 左键拖动;选中一段代码: option原创 2016-03-14 10:45:59 · 589 阅读 · 0 评论 -
Widget
1原创 2016-03-25 02:48:19 · 644 阅读 · 0 评论 -
Service
service既不是一个单独的进程,又不是一个单独的线程; 听歌的服务多用service实现(和activity相比的优势),可以长时间的保存在后台,系统不到万不得已不会杀掉,同时service也不需要界面。只要service不死,MediaPlayer就一直持有service的生命周期启动和停止Service的两种方式 1.Started:context.startService();con原创 2016-03-23 22:05:03 · 367 阅读 · 0 评论 -
Android应用界面开发_学习笔记_第四周
一、是什么一个桌面插件二、如何使用从一个小Demo来做起: 1、在AndroidManifest中声明 App Widget 2、在xml目录定义 App Widget的初始化xml文件 3、实现Widget具体布局的Layout xml 4、继承APPWidgetProvider类,实现具体的Widget业务逻辑。实现步骤: 1、新建一个类TestWidet继承AppWidge原创 2016-03-26 20:42:13 · 304 阅读 · 0 评论 -
应用性能优化
内存管理垃圾回收机制1、什么是垃圾回收机制? (1)垃圾回收器负责回收程序中已经不再使用,但是仍然被各种对象占用的内存。 (2)无需手动管理内存,android系统会自动跟踪所有的对象,并释放那些不再被使用的对象。 缺点:垃圾回收机制是一把双刃剑,在提高程序员工作效率的同时,会对应用程序的性能造成影响,严重的会是应用程序卡顿等。峰值后占用内存减少,是系统进行了一次垃圾回收。原创 2016-05-10 21:27:21 · 1460 阅读 · 0 评论 -
网络编程数据处理_学习笔记_第七周
一、下载1、如何请求网络数据public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private TextView mShow_textView; private Button mButton; private EditText mEditText; @Ov原创 2016-04-05 22:04:33 · 306 阅读 · 0 评论 -
多进程
什么是多线程? 为什么要使用多线程? 什么时候使用多线程? 使用多线程需要注意哪些方法? 线程之间的通信、刷新主线程 多线程的优化?什么是进程? 当一个应用开始使用时,系统会为它开辟一个进程。什么是多进程? 进程如何创建? android:process = “:push” //有冒号是在进程内附加一个进程 android:process = “com.test” //无冒号是创建原创 2016-05-02 06:50:57 · 262 阅读 · 0 评论 -
传感器与LBS
传感器 通过手机硬件获知光感应、加速度感应等。1、主要使用在哪些方面? 摇一摇:摆动的加速度;狂野飙车2、常用传感器有哪些?3、如何使用这些传感器? 代码举例(图标根据手机旋转进行反向旋转):/* 实现SensorEventListener,重写2个方法 */public class MainActivity extends AppCompatActivity implements原创 2016-05-07 13:13:48 · 1397 阅读 · 0 评论 -
多线程_学习笔记_第七周
如何使用多线程? 1、Main Thread 和 Worker Thread 2、Thread / Runnable 3、线程安全 //在worker线程中做UI操作的三种方法: 1、 Activity.runOnUiThread(Runnable) 2、View.post(Runnable) 3、View.postDelayed(Runnable,long)4、Ha原创 2016-04-24 19:13:50 · 263 阅读 · 0 评论 -
Android网络与数据存储_学习笔记_第六周:SQLite与ContentProvider
什么是SQLite数据库? 特色: 轻量级、独立、隔离、跨平台、多语言接口、安全性。如何和数据库打交道 1、设计数据库与表创建数据库 DatabaseHelper类public class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHelper(Context context, String name, SQ原创 2016-04-03 15:52:36 · 464 阅读 · 0 评论 -
Android网络与数据存储_学习笔记_第五周
1原创 2016-04-02 20:43:23 · 346 阅读 · 0 评论 -
LinearLayout/RelativeLayout/FrameLayout实例,以及Activity跳转
LinearLayout/RelativeLayout/FrameLayout实例,以及Activity跳转原创 2016-01-25 00:32:53 · 2037 阅读 · 1 评论 -
Activity
一、创建Activity的要点 1、一个Activity就是一个类,并且这个类要继承Activity; 2、每一个Activity都必须要在Manifest.xml文件中注册; 3、onCreat方法里绑定界面; 4、为Activity添加必要的控件(Activity本身没有内容,真正显示出来的是Activity里的组件)。Activity,window,view的关系: 1、Activi原创 2016-02-03 21:03:52 · 305 阅读 · 0 评论 -
基础UI控件 Cannas Drawable 复杂的TextView
UI的呈现 & UI事件一、UI就是View android中,UI就是View,所有界面组件继承于View类动态生成界面代码例子:package com.example.chenjinhua.graphic;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.w原创 2016-02-15 16:09:35 · 373 阅读 · 0 评论 -
Button ToggleButton Spinner Adapter Inflate
一、Button1 SetImage1.1 设置button背景图片 <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="button" a原创 2016-02-16 21:27:30 · 283 阅读 · 0 评论 -
HelloWorld二三事:创建项目、目录结构、DDMS/ADB/Logcat工具、app怎么运行的
1、Target SDK即app将要运行手机的最佳版本 的SDK。2、gen目录存放自动生成R.java文件,内容是res里各文件的id。3、assets和res目录都是用于放置资源文件,两者区别是:后者会在R.java里自动生成相应的id,前者不自动生成id。4、bin目录存放编译后字节码目录,工程首先被编译成Class.dex文件,然后dex文件再被打包成apk文件。5、values目录里str原创 2016-02-02 00:08:54 · 741 阅读 · 0 评论 -
Fragment
一、什么是Fragment?1、Fragment是activity的界面中的一部分;多个Fragment们组合到一个activity中;多个activity中可重用一个Fragment。即Fragment相当于模块化的一段activity; 2、具有自己的生命周期,接收自己的事件; 3、在activity运行时被添加或删除。二、为什么要使用Fragment?1、支持更动态灵活的界面设计;2、ac原创 2016-03-15 20:24:50 · 274 阅读 · 0 评论 -
Handler
多线程与异步 用来做什么? 1、定时执行Message和MessageQueue; 2、在不同线程中执行。原创 2016-03-19 18:58:13 · 202 阅读 · 0 评论 -
Android应用界面开发_学习笔记_第三周
自定义控件一、提取布局属性 theme & style把视图控件中大部分相同的属性抽取出来 1、Theme是针对窗体级别的,改变窗体样式;Style 是针对窗体元素级别的,改变指定控件或者Layout的样式; 2、抽象view的共同属性; 3、可继承使用步骤: 1、创建属性; 2、布局中设置。1、创建属性 比如有3个TextView,他们有一些相同的属性; 在原创 2016-03-13 15:56:33 · 361 阅读 · 0 评论 -
Android应用界面开发_学习笔记_第二周
快捷键1、选中一段代码: option+向上箭头;2、重命名快捷键 shift +fn+f6;3、类或方法被使用的地方:option + fn +f7;4、textView提取为全局变量快捷键:option +command +f (field);5、显示或者隐藏引用资源的快捷键:command + “+”或者“-”;6、同时多行:option + 左键选中;7、格式化代码:选中需要格式化的代码,c原创 2016-03-02 07:53:57 · 484 阅读 · 0 评论 -
SharedPreferences
1原创 2016-03-29 20:52:02 · 236 阅读 · 0 评论 -
管理文件
存储在内部还是外部? Internal storage External storage获取External存储的权限 android:permission.WRITE_EXTERNAL_STORAGEInternal storage getFileDir():返回一个File,代表了app的internal目录; getCacheDir():返回一个File,代表了app的interna原创 2016-04-02 17:43:57 · 240 阅读 · 0 评论 -
git、Gradle、NDK、依赖及补充
gitgit是版本控制工具。这里介绍些基本操作,参考如下博客: https://rokiexy.gitbooks.io/android-/content/shen_ru_lejie_gradle_ji_yi_xie_kai_fa_ji_qiao.html)git init //本地初始化,创建master分支git status //查看当前git状态git add 文件名//添加到缓存区原创 2016-05-14 21:52:09 · 983 阅读 · 0 评论