android学习
文章平均质量分 84
cnting
android开发
展开
-
使用Theme的正确方式
前面一部分主要是摘录自Flywith24 的 Android Styling系列文章(主要为了整理和理解方便????),强烈建议大家看大佬的原文一、Theme 和 Style的区别Style是什么?Style是view的属性的集合 ,你可以将style视为Map<view attribute,resource>。这里的key是view的所有属性,都是可以在layout文件中配置的一个style只能作用于其应用的view,不包含它的子view。使用时用style标签Theme是什么?原创 2020-12-30 20:12:53 · 3821 阅读 · 0 评论 -
Jetpack系列:Lifecycle
几个类之间的关系1. Lifecycle存储Activity和Fragment的生命周期的信息。Lifecycle使用Event和State来记录当前的生命周期。State指的是当前生命周期所处的状态,Events对应着Activity和Fragment中的生命周期方法。2. LifecycleOwnerLifecycleOwner是Lifecycle的持有者,可以通过LifecycleOwner获取Lifecycle。系统一些实现了LifecycleOwner的类:3. LifecycleO原创 2020-08-17 19:40:22 · 203 阅读 · 0 评论 -
Android多渠道包实现不同功能
需求:华为渠道使用华为支付,其他渠道使用支付宝、微信这样就要求在支付页面,选择支付方式时,华为渠道显示的是华为支付,而其他页面显示的是支付宝和微信实现:1. 使用productFlavors,共用大部分代码,而支付页面做功能上的区分在src目录下新建两个文件夹huawei和normal,跟main文件夹在同一级。在huawei和normal里可以建java和res目录,里面就可以放同名的...原创 2018-10-24 12:01:37 · 5096 阅读 · 2 评论 -
Android 三种状态的Checkbox
CheckBox原本只有两种状态,选中和不选中,使用系统默认的state_checked就可以满足。但是多了一种状态,就得自定义state了1. 在attrs.xml文件中添加state&lt;declare-styleable name="GpState"&gt; &lt;attr name="gp_state_middle" format="boo原创 2018-07-03 17:24:44 · 5794 阅读 · 0 评论 -
Android-Service学习总结
1.startService()startService(intent) //启动servicestopService(intent) //结束service主要是用来启动服务,后续Activity和Service不需要通信如果第一次启动,onCreate()会调用,再次点击,只会调用onStartCommand()。就是说Service和Activity是独立的,如果我在页面A调用st原创 2017-11-06 17:56:13 · 454 阅读 · 0 评论 -
Serializable和Parcelable总结
Serializable和Parcelable区别原创 2017-11-07 11:33:54 · 180 阅读 · 0 评论 -
下载Android源码及导入到Android Studio
下载:参见https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/我是使用每月更新的初始化包编译参见https://source.android.com/source/building.html(1)使用的是mac,所以需要将电脑弄个区分大小写的磁盘空间,建议100G 一开始磁盘弄小了,想改大,运行如下命令:hdiutil resize -size 100g原创 2016-12-08 18:28:21 · 3160 阅读 · 2 评论 -
Mac上安装NDK
Mac上安装NDK1.进入.bash_profile,该文件在/User/用户名下,路径改成自己的NDK的真实路径NDK_HOME='/Applications/adt/ndk/android-ndk-r10e'export PATH=$PATH:$NDK_HOMEA_NDK_ROOT='/Applications/adt/ndk/android-ndk-r10e'export A_NDK_RO原创 2015-12-23 12:54:41 · 1061 阅读 · 0 评论 -
点击EditText外部,保存EditText内容
可以在activity中复写dispatchTouchEvent方法@Override public boolean dispatchTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrent...原创 2015-08-21 09:15:25 · 661 阅读 · 0 评论 -
从mysql导数据到sqlite,遇到单引号问题
从mysql导数据到sqlite,如果表中的一个字段是的数据是I’m here.则在mysql的数据库中会自动转成I\\\’m here.而这种方式在sqlite中是不认的,sqlite中的如果有单引号,要改成I’’m here,即两个单引号原创 2015-07-15 11:16:07 · 601 阅读 · 0 评论 -
ViewPager延迟加载
一.ViewPager的pager中是ListView今天遇到一个问题,就是如果ViewPager里的内容是从网上获取的,一下子把几个Pager页的内容都获取下来有点不太现实,而且用户不一定会翻到后面的pager页去看,所以需要每次只加载当前页。我现在的做法是一开始传入的数据是空的,注意是空的,不是空值,这样pager里的ListView就没有东西显示。然后在onPageChangeL原创 2014-12-24 14:24:11 · 1549 阅读 · 0 评论 -
Android自定义日历
菜鸟一枚,所以日历的自定义也让我头疼了好几天,主要原因是原创 2014-11-08 16:32:47 · 1452 阅读 · 1 评论 -
Android获取屏幕状态
这几天都在头疼锁屏的问题,因为我要获取屏幕是否锁屏,并在onPause()里进行判断,可是广播发的太慢了,是在onPause()之后才发,而且不同手机发的时间还不同。原创 2014-09-22 15:35:02 · 890 阅读 · 0 评论 -
android 播放器遇到prepareAsync called in state 8
package com.example.mediaplayer_1219;import java.io.IOException;import android.media.MediaPlayer;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import an原创 2013-06-06 20:10:35 · 1306 阅读 · 0 评论