自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 华为6.0的WRITE_SETTING权限问题

今天在开发中适配华为mate8(6.0),遇到了注册中申请,并在BaseActivity也手动申请了WRITE_SETTING,依然报权限错误。查了下资料,发现是WRITE_SETTING的权限不能自动授权,也不能运行时请求授权,只能引导用户去开启。核心代码//6.0以上才能调用@TargetApi(23)void checkPermission(){ if(!Settings.Syst

2016-10-12 11:59:38 7821

原创 平移动画

平移动画在res资源文件夹下新建anim文件夹,新建一个anim资源文件`<translate xmlns:android="http://schemas.android.com/apk/res/android"//100%p表示向右平移一个屏幕的距离android:fromXDelta="100%p"android:toXDelta="0"//duration表示平移时长android

2016-07-23 13:20:01 271

原创 自定义组合控件

自定义组合控件SettingItemView1. 布局文件中完成item样式2. 创建自定义SettingItemView,继承RelativeLayout, 在构造方法中完成布局加载3. 设置item点击事件,Checkbox切换,文字变化4. 在SP中记录item状态, 在SplashActivity中判断item状态,决定是否升级SettingItemView自定义属性删除代码中对文本的

2016-07-18 09:02:55 401

原创 ListView中获取系统联系人

在ListView中获取系统联系人列表`ContentResolver contentResolver = getContentResolver();//查raw_contacts表的contact_id列获取联系人的数量和idCursor raw_contacts = contentResolver.query(Uri.parse("content://com.android.contacts

2016-07-18 09:02:25 287

原创 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 450

原创 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 242

转载 TextView中跑马灯效果获取focus焦点

首先我们要实现走马灯这样一个效果,通常来说都是在TextView这个控件中来实现的,而且其中的文字一定是单行显示,如果多行显示,那走马灯效果也就失去了存在的意义。另外,在EditText中使用走马灯没有必要,也不合理,实际上对于EditText来说android:ellipsize这个属性只有对于设置在android:hint中的文字的时候是有用的,而且android:ellipsize=”marq

2016-07-06 14:10:57 2835

原创 findViewById()返回null

今天在重写BaseAdapter的getView()方法时,下面两行代码报空指针。 TextView tv_title = (TextView) findViewById(R.id.tv_title); ImageView iv_icon = (ImageView) findViewById(R.id.iv_icon);后来查了一下,findViewById()返回n

2016-07-06 09:16:09 772

原创 markdownpad

- **粗体** (`Ctrl+B`) and *斜体* (`Ctrl+I`)- 引用 (`Ctrl+Q`)- 代码块 (`Ctrl+K`)- 标题 1, 2, 3 (`Ctrl+1`, `Ctrl+2`, `Ctrl+3`)- 列表 (`Ctrl+U` and `Ctrl+Shift+O`)

2016-07-03 11:23:38 274

原创 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 235

原创 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 264

原创 9.基于位置的服务

1.使用LocationManagerlocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);// 获取所有可用的位置提供器List<String> providerList = locationManager.getProviders(true);if (providerList.cont

2016-07-02 11:30:22 292

原创 8.网络技术

1.webview①在布局中加入WebView;②//绑定视图webView = (WebView) findViewById(R.id.web_view);//设置支持JavaScript脚本webView.getSettings().setJavaScriptEnabled(true);//设置从一个网页跳转到另一个网页时,不需要外部浏览器webView.setWebViewClien

2016-07-02 11:30:04 301

原创 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 326

原创 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 220

原创 5.内容提供器

5.内容提供器主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。5.1访问其他程序中的数据5.1.1ContentResolverContext类的getContentResolver()方法得到ContentResolver类的对象。ContentResolver对象的insert(),delete(),up

2016-07-02 11:28:43 296

原创 4.文件储存

4.储存A.文件储存文件都是默认存储到/data/data/<packagename>/files/ 目录下Context类提供openFileOutput()方法,传入文件名和操作模式文件名不可包含路径操作模式有:MODE_PRIVATE 所写内容会覆盖原来的内容 MODE_APPEND 所写内容会追加在原内容后存储数据openFileOutput()方法返回一个

2016-07-02 11:28:08 329

原创 3.广播

广播1.广播机制简介1.1标准广播是一种完全异步执行的广播,所有的广播接收器在同一时刻接受到,效率高,无法被截断发出一条广播–广播接收器1,2,31.2有序广播是一种同步执行的广播,优先级高的广播接收器就可以先收到广播,并且可以截断正在传递的广播。发出一条广播–广播接收器1–广播接收器2–广播接收器32.对广播进行注册方式有两张,在代码中注册和在AndroidManifest.xml中注册,前

2016-07-02 11:27:26 270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除