android-笔记
maoqimaoqi
这个作者很懒,什么都没留下…
展开
-
3.广播
广播1.广播机制简介1.1标准广播是一种完全异步执行的广播,所有的广播接收器在同一时刻接受到,效率高,无法被截断 发出一条广播–广播接收器1,2,31.2有序广播是一种同步执行的广播,优先级高的广播接收器就可以先收到广播,并且可以截断正在传递的广播。 发出一条广播–广播接收器1–广播接收器2–广播接收器32.对广播进行注册方式有两张,在代码中注册和在AndroidManifest.xml中注册, 前原创 2016-07-02 11:27:26 · 267 阅读 · 0 评论 -
自定义组合控件
自定义组合控件SettingItemView1. 布局文件中完成item样式 2. 创建自定义SettingItemView,继承RelativeLayout, 在构造方法中完成布局加载 3. 设置item点击事件,Checkbox切换,文字变化 4. 在SP中记录item状态, 在SplashActivity中判断item状态,决定是否升级SettingItemView自定义属性删除代码中对文本的原创 2016-07-18 09:02:55 · 400 阅读 · 0 评论 -
ListView中获取系统联系人
在ListView中获取系统联系人列表`ContentResolver contentResolver = getContentResolver(); //查raw_contacts表的contact_id列获取联系人的数量和id Cursor raw_contacts = contentResolver.query(Uri.parse("content://com.android.contacts原创 2016-07-18 09:02:25 · 285 阅读 · 0 评论 -
PagerSlidingTabStrip开源库实现ViewPager界面
PagerSlidingTabStrip的github地址在布局文件中添加<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="wrap_content" android:layout_height="0dp" android:layout_weight原创 2016-07-18 09:01:21 · 446 阅读 · 0 评论 -
SwipeRefreshLayout实现下拉刷新
新建布局文件list_refresh.xml<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fram_list" android:layout_height="match_parent" android:l原创 2016-07-18 09:00:50 · 238 阅读 · 0 评论 -
Git
Git讲解配置身份git config --global user.name "your name" git config --global user.email "your email" 创建仓库进入到保存文件的文件夹, git init创建一个git仓库 ls -al可以查看Git本地所有的操作 删除文件夹就可以删掉仓库 提交代码git add 添加文件到缓存区(add后面加一个. 代表所有文件原创 2016-07-02 11:30:52 · 230 阅读 · 0 评论 -
10.传感器
1.光照传感器textView = (TextView) findViewById(R.id.light_level); //获得SnesorManager实例对象 SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); //获得Sensor实例对象 Sensor sensor = sensorM原创 2016-07-02 11:30:37 · 262 阅读 · 0 评论 -
9.基于位置的服务
1.使用LocationManagerlocationManager = (LocationManager) getSystemService(Context. LOCATION_SERVICE); // 获取所有可用的位置提供器 List<String> providerList = locationManager.getProviders(true); if (providerList.cont原创 2016-07-02 11:30:22 · 287 阅读 · 0 评论 -
8.网络技术
1.webview①在布局中加入WebView;②//绑定视图 webView = (WebView) findViewById(R.id.web_view); //设置支持JavaScript脚本 webView.getSettings().setJavaScriptEnabled(true); //设置从一个网页跳转到另一个网页时,不需要外部浏览器 webView.setWebViewClien原创 2016-07-02 11:30:04 · 298 阅读 · 0 评论 -
7.服务
1.多线程1.1启动多线程的两种方法: 1.class MyThread extends Thread { @Override public void run() { // 处理具体的逻辑 } }new MyThread.start();2.class MyThread implements Runnable{ @Override public void ru原创 2016-07-02 11:29:40 · 322 阅读 · 0 评论 -
6.多媒体
1.通知1.1创建通知1.创建通知内容:Notification.Builder builder = new Notification.Builder(); builder.setContentTitle("") 设置标题内容 .setContentText("") 设置正文内容 .setSmallIcon(R.drawable.id) 设置小图标 .setWhen((System.currentT原创 2016-07-02 11:29:07 · 219 阅读 · 0 评论 -
4.文件储存
4.储存A.文件储存文件都是默认存储到/data/data/<packagename>/files/ 目录下 Context类提供openFileOutput()方法,传入文件名和操作模式 文件名不可包含路径 操作模式有:MODE_PRIVATE 所写内容会覆盖原来的内容 MODE_APPEND 所写内容会追加在原内容后 存储数据openFileOutput()方法返回一个原创 2016-07-02 11:28:08 · 319 阅读 · 0 评论 -
5.内容提供器
5.内容提供器主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。5.1访问其他程序中的数据5.1.1ContentResolverContext类的getContentResolver()方法得到ContentResolver类的对象。 ContentResolver对象的insert(),delete(),up原创 2016-07-02 11:28:43 · 280 阅读 · 0 评论