
android
answer艾
程序员
展开
-
java 算法面试 冒泡排序
class test { //冒泡 public static void main(String[] args) { int a[] = {5,6,8,2,34,345,73,234,656,87,956}; for(int i=0;i<a.length;i++){ for (int j=0;j<a.length;j++){ if(a[i] < a[j]){ .原创 2020-10-13 22:51:53 · 145 阅读 · 0 评论 -
java 算法面试 手写二分算法
两种方法,没做异常判断public static void main(String[] args) { int[] array ={2,3,4,6,7,8,9,12,17,22}; System.out.println("结果"+bsearchWithoutRecursion(array,17)); }1.while循环判断 static int test1(int a[], int key) { int low = 0;原创 2020-10-12 18:02:58 · 229 阅读 · 0 评论 -
事件分发机制3-viewgroup的分发流程move
笔记之后整理move分发流程还是要从viewgroup的dispatchTouchEvent方法看起if (actionMasked == MotionEvent.ACTION_DOWN|| mFirstTouchTarget != null)因为mFirstTouchTarget !=null 会进入语句 判断拦不拦截 不拦截继续源码中move不会再分发事件了 mFirstTouchTarget不为null 直接走else代码1boolean alreadyD...原创 2020-09-11 11:40:31 · 141 阅读 · 0 评论 -
事件分发机制2-viewgroup的分发流程down
笔记之后整理一下Viewpager 放一个listview如果down事件没有处理 move事件也不处理? -- 针对叶子节点在viewpager中重写onInterceptTouchEvent方法 对子view进行拦截return true 的话listview将不能滑动return false的话listview可以滑动 viewpager将不能滑动对onInterceptTouchEvent()不重写就不会冲突 谷歌进行了处理...原创 2020-09-11 11:39:30 · 143 阅读 · 0 评论 -
android 事件分发机制1-view的处理流程 笔记
笔记 等之后整理一下Button的处理流程Activity #dispatchtoucheventPhonewindow #superdispatchtouchEvent() phonewindow是window类的唯一实现DecorView#superDispatchTouchEvent() DecorView 实际上是framelayout 所以进入到viewgroupviewGroup #dispatch...原创 2020-09-11 11:38:17 · 118 阅读 · 0 评论 -
android 协程的用 (1)
https://blog.youkuaiyun.com/weixin_44946052/article/details/100005589根据这篇文章 这里做下笔记android中不建议直接使用GlobalScope.launch(Dispatchers.Main) 因为有无法取消等原因。在activity中使用class Coroutines1Activity : BaseActivity(),CoroutineScope by MainScope()直接使用launch{} 执行...原创 2020-06-04 16:37:59 · 761 阅读 · 0 评论 -
android dialogfragment封装
封装一个在baseactivity用得到的公共dialogclass ProgressDialogFragment : DialogFragment() { private var messageResId: Int? = null companion object { fun newInstance() = ProgressDia...原创 2020-05-08 16:36:25 · 394 阅读 · 0 评论 -
android 对activity进行管理 registerActivityLifecycleCallbacks和ActivityLifecycleCallbacks
在以前对adnroid的activity通常是在baseactivity中对activity进行管理。通过在onstart、onstop等生命周期中添加删除list中的activity来管理。之后谷歌出了新的方式public void registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback) { ...原创 2020-05-08 14:34:39 · 1282 阅读 · 0 评论 -
android kotlin对sp进行封装
是wanandroid老哥项目上的private const val SP_WANANDROID = "spwanandroid"@JvmOverloadsfun <T> getSpValue( filename: String = SP_WANANDROID, context : Context, key : String, defaultV...原创 2020-05-08 14:01:08 · 496 阅读 · 0 评论 -
android 简单夜间模式
在res 创建一个名为values-nigth的元素文件夹。可能不会显示出来。然后在values中创建styles和colors ,创建目录写values-night。会生成night文件在colors(night)和 styles(night)对颜色、theme进行更改可以在application进行方法设置AppCompatDelegate.setDefaul...原创 2020-05-08 11:14:57 · 885 阅读 · 0 评论 -
android 判断主进程
private fun currentProcessName(context: Context): String { val manager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager for (process in manager.runningAppProcesses) { ...原创 2020-05-08 10:51:33 · 454 阅读 · 0 评论 -
android jetpack 简单livedata和viewmodel
自己复习app build中添加implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0' 自定义类继承viewmodel 其中存储livedata对象class MyViewModel : ViewModel(){ /** * 通过懒加载new一个mutablelivedata对象 ...原创 2020-04-30 10:01:13 · 218 阅读 · 0 评论 -
android jetpack 简单看lifecycle生命周期管理
自己复习用这个框架我就简单的把看看做是一个抽取出来的生命周期管理接口app build中添加implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'写一个类实现 lifecycleObserver接口class Mypresenter : LifecycleObserver{ @OnLifecycl...原创 2020-04-29 15:50:33 · 175 阅读 · 0 评论 -
android 简单使用数据绑定
给自己复习首先在appbuild中打开数据绑定dataBinding { enabled = true}在布局中按enter alt 引入绑定元素<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/androi...原创 2020-04-29 14:13:20 · 163 阅读 · 0 评论 -
android jetpack navigaiton导航
自己记录 直接上流程具体方法理解看别人的博客吧项目build添加def nav_version = "2.3.0-alpha01"classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"app build添加 按需添加apply plugin: "androidx.na...原创 2020-04-29 09:55:53 · 221 阅读 · 0 评论 -
微信
<activity android:name=.wxapi.WXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:screenOrientation="portrait"/>以前微信...原创 2020-03-16 11:12:28 · 384 阅读 · 0 评论 -
关于9.0调用github的AndroidUSBcamera失败
https://github.com/jiangdongguo/AndroidUSBCameragithubjiangdongguo/AndroidUSBCamerausb摄像头项目调用失败是因为9.0需要获取手机的camera权限,获取权限后就可以正常调用了。谨记...原创 2020-03-10 10:06:18 · 971 阅读 · 2 评论 -
关于手机联系人的中文字母排序问题
关于android的联系人排序问题(小米机型返回数据没有英文字母)原创 2015-09-11 15:09:21 · 2511 阅读 · 0 评论