- 博客(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关注的人