android加强
小鱼儿_zhang
专注IT,成就人生……
展开
-
listView、baseAdapter、arrayAdapter、simpleAdapter
展示列表的控件: ListViewMVC mode 数据模型(List<Person>)view 视图(ListView)controller 控制器(把mode层的数据绑定到view上去)(Adapter适配器)System.gc(); // 垃圾回收LayoutInflater 类可以把一个xml布局文件, 转换成一个view对象使用自定义布局 来显示listView1.acti原创 2015-11-03 23:17:18 · 339 阅读 · 0 评论 -
拍照、偷拍
public class MainActivity extends Activity { private ImageView iv; private File file ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance原创 2015-11-08 16:29:25 · 2377 阅读 · 2 评论 -
常见的对话框、通知栏Notification
/** * * 进度条和对话框 组件 都是可以在 子线程修改 ui组件的 * */public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta原创 2015-11-08 17:21:49 · 302 阅读 · 0 评论 -
图形效果、图形合成、人脸识别
//从文件获取exif信息 可以对图片添加 附加的数据,或修改图片中的描述信息ExifInterface ei = new ExifInterface(imageFilePath);String imageDescription = ei.getAttribute("ImageDescription");if (imageDescription != null){Log.v("EXIF",原创 2015-11-08 12:34:47 · 1835 阅读 · 0 评论 -
杀死进程、退出应用程序时提示、自定义apk安装、反编译
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>public class MainActivity extends Activity { private ActivityManager am;//相当于进程管理器 private EditText et_packname;原创 2015-11-08 22:07:48 · 480 阅读 · 0 评论 -
fragment、国际化
1.创建 fragment2.activity 引入 fragment组件,3.实例化 fragment类,开启事务,根据情况进行替换//根据手机的方向切换 不同的fragmentpublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedI原创 2015-11-09 21:35:35 · 428 阅读 · 0 评论 -
传感器
public class MainActivity extends Activity { private SensorManager sm; private MyListener listener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate原创 2015-11-08 21:30:33 · 343 阅读 · 0 评论 -
MediaPlayer 、soundPool、SurfaceView
//屏幕不锁屏:<uses-permission android:name="android.permission.WAKE_LOCK" />public class MainActivity extends Activity { private EditText et_path; private MediaPlayer mediaPlayer; private Button原创 2015-11-08 15:14:18 · 384 阅读 · 0 评论 -
工程目录结构、adb命令
通信技术: 1G 模拟制式 只能进行语音通话. 2G GSM, CDMA 收发短信和邮件. 2.5G GPRS, EDGE 访问wap网络数据.(图片, 壁纸, 文字信息) 3G WCDMA(联通), CDMA2000(电信), TD-SCDMA(移动) 发微博, 查看高清图片, 小电影. 3.5G HSDPA, HSDPA原创 2015-11-01 17:23:45 · 514 阅读 · 0 评论 -
打电话、发短信、布局、像素
<!-- 添加拨打电话的权限 --> <uses-permission android:name="android.permission.CALL_PHONE"/>/** * 拨打电话的业务方法 */ private void call() { // 1. 取出输入框中的号码 EditText etNumber = (原创 2015-11-01 19:33:59 · 348 阅读 · 0 评论 -
sqlite3 数据库实战并测试
实体类:com.itheima28.sqlitedemo.entities包public class Person { private int id; private String name; private int age; public int getId() { return id; } public void setId(in原创 2015-11-02 13:03:58 · 1203 阅读 · 0 评论 -
测试、文件的读写、SharedPreferences
冒烟测试:adb shell monkey -p <程序的包名> -v <事件的数量>android下单元测试:在AndroidManifest.xml文件中配置一下信息: 在manifest节点下: <!-- 指定测试信息和要测试的包 --> <instrumentation android:name="android.test.Instrumen原创 2015-11-01 21:15:30 · 1133 阅读 · 0 评论 -
pull生成、解析xml
public class TestCase extends AndroidTestCase { public void test() {// writeXmlToLocal(); /** * 获取 xml 中的数据 */ List<Person> personList = parserXmlFromLocal();原创 2015-11-01 22:32:52 · 242 阅读 · 0 评论 -
sqlite3
SQLite,是一款轻型的数据库,是遵守ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发中。 SQLite的数据类型:Typelessness(无类型), 可以保存任何类型的数据到你所想要保存的任何表的任何列中. 但它又支持常见的类型比如: NULL, VARCHAR, TEXT, INTEGER, BLOB, CLOB...等. 唯一的例外:integer pr原创 2015-11-02 11:21:29 · 312 阅读 · 0 评论 -
android studio 导入SlidingMenu库
1.导入SlidingMenu的mode 2.更改gradle版本和skd的版本: 修改导入mode 下 的 build.gradle文件//以下几个都改为和创建工程一样的配置dependencies { classpath 'com.android.tools.build:gradle:1.5.0' } compileSdkVersion 23 buildTo原创 2015-11-28 16:54:09 · 273 阅读 · 0 评论 -
帧动画、补间动画(代码或xml)
//帧动画:1.在drawable文件夹下存入一些一帧帧的图片2.在xml文件中配置:<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"//false:循环播放原创 2015-11-08 21:04:21 · 620 阅读 · 0 评论 -
android样式、主题
1.在values 文件夹下的styles定义样式 <style name="text_content_style"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item n原创 2015-11-08 19:47:37 · 318 阅读 · 0 评论 -
下拉列表Spinner 、自动补齐AutoCompleteTextView、
public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.原创 2015-11-08 19:03:07 · 488 阅读 · 0 评论 -
内容提供者
public class PersonContentProvider extends ContentProvider { private static final String AUTHORITY = "com.itheima28.sqlitedemo.providers.PersonContentProvider"; private static final int PRESON_I原创 2015-11-04 13:06:45 · 372 阅读 · 0 评论 -
AsyncHttpClient 、HttpURLConnection get/post请求、httpClient
public class MainActivity extends Activity { private EditText etUserName; private EditText etPassword; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat原创 2015-11-04 22:35:46 · 567 阅读 · 0 评论 -
网络图片浏览器、handle机制、网页代码查看器
Android not Responding(应用程序无响应) 阻塞了主线程 ANR异常异常:CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.只有原始的线程(主线程, ui线程)才能修改view对象.在子线程中修改view的显示状原创 2015-11-04 22:31:04 · 537 阅读 · 0 评论 -
Intent、activity生命周期、activity启动模式、横竖屏显示
//Intent 同一个应用程序里面 自已激活自已的东西,推荐使用显示意图,效率高不同的应用程序里面,激活别人的应用,或者是让自已的某一个界面,推荐使用隐士意图1.查询系统里面的所有 activity 看看是不是有满足条件的activity2.有,判断多少个,只有1个,直接启动,如果有多个,列表方式3.如果没有,应用程序异常 终止, activity not found execption原创 2015-11-06 17:52:20 · 395 阅读 · 0 评论 -
采用广播的形式接间的调用服务中的方法
//服务public class MyService extends Service { private MyReceiver receiver; @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate()原创 2015-11-07 22:50:25 · 395 阅读 · 0 评论 -
多线程下载断点下载
public class MutileThreadDownload { /** * 线程的数量 */ private static int threadCount = 3; /** * 每个下载区块的大小 */ private static long blocksize; /** * 正在运行的线程的数量原创 2015-11-05 23:25:02 · 253 阅读 · 0 评论 -
自定义广播、有序广播、无序广播、监听sd卡的状态
//发送广播public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act原创 2015-11-07 18:10:44 · 390 阅读 · 0 评论 -
监听系统短信、备份短信、自动发送短信
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_m原创 2015-11-05 17:48:03 · 506 阅读 · 0 评论 -
service服务、电话录音
服务: 长期后台运行的没有界面的组件android应用:什么地方需要用到服务?天气预报:后台的连接服务器的逻辑,每隔一段时间 获取最新的天气信息股票显示:后台的连接服务器的逻辑,每隔一段时间 获取最新的股票信息mp3播放器: 后台长期的播放音乐。new Thread(){}.start(); 子线程没有界面,也是长期后台运行的。android系统进程管理是按照一定的规则的:1.应用程序一旦原创 2015-11-07 18:19:04 · 377 阅读 · 0 评论 -
aidl(android 接口定义语言)
远程服务:调用者和服务在不同的工程代码里面。本地服务:调用者和服务在同一个工程代码里面。每一个应用程序都是运行在自己独立的进程里面的。进程操作系统分配内存空间的一个单位。进程的数据都是独立的。独立的内存空间。aidl:android interface definition language 安卓接口定义语言aidl文件都是公有的,没有访问权限修饰符IPC: inter process c原创 2015-11-07 22:27:14 · 333 阅读 · 0 评论 -
获取新开启的activity的返回值给开启他的activity
//请求码 和结果码//请求码:区分不同按钮//结果码:处理不同事件//activitypublic class MainActivity extends ActionBarActivity { private EditText number; @Override protected void onCreate(Bundle savedInstanceState) {原创 2015-11-07 15:39:48 · 354 阅读 · 0 评论 -
绑定服务原理
服务的生命周期:一、采用start的方式开启服务 生命周期如下: onStart()过时了开启服务: onCreate()--> onStartCommand() ---> onDestory();如果服务已经开启,不会重复的执行onCreate(), 而是会调用onStart()和 onStartCommand();服务停止的时候 onDes原创 2015-11-07 21:36:03 · 335 阅读 · 0 评论 -
图片加载到内存、原图实现画画、扒衣服
public class MainActivity extends Activity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte原创 2015-11-08 11:46:40 · 779 阅读 · 0 评论 -
Fragment生命周期方法的说明
Activity直接影响它所包含的fragment的生命周期,所以对activity的某个生命周期方法的调用也会产生对fragment相同方法的调用。例如:当activity的onPause()方法被调用时,它所包含的所有的fragment们的onPause()方法都会被调用。Fragment比activity还要多出几个生命周期回调方法,这些额外的方法是为了与activity的交互而设立,如下:o原创 2015-11-29 14:22:34 · 1195 阅读 · 0 评论