android 配合scrollview 解决键盘遮挡EditText的问题

    1.BaseActivity.java package com.ange.keyboardhidedemo; import android.app.Activity; import android.os.Bundle; import android.support.annot...

2018-07-13 18:37:23

阅读数 2305

评论数 0

linux 下静态库的编译与使用

介绍: gcc -g -O2 -o xxx xxx.c -I 文件路径 -L 文件路径 -l 库名 -g :输出文件的调试信息 -O :对输出文件做指令优化 -I :指定头文件位置 -L:指定库文件位置 -l:指定使用哪个库 步骤: 1)创建文件:add.h ,add.c , mai...

2019-07-11 22:50:52

阅读数 7

评论数 0

使用NestedWebView 实现WebView 顶部加原生内容嵌套滑动

1.要实现这个WebView 顶部加原生内容嵌套滑动,想到嵌套滑动比较好的解决方案就是"NestedScrollingChild2"和"NestedScrollingParent2" 2.我这里的方案是 CoordinatorLayout+AppBar...

2019-06-30 15:52:13

阅读数 47

评论数 0

android activity window对象创建过程

  activity里持有成员变量mWidow, 在attach里初始化,并设置windowManager activity的attach方法在ActivityThread 的 performLaunchActivity方法里被调用 activity被创建后,acti...

2019-02-18 15:56:34

阅读数 100

评论数 0

java 多线程——wait() ,sleep()

对于sleep()方法,我们首先要知道该方法是属于Thread类中的。 而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中...

2019-02-15 14:43:00

阅读数 12

评论数 0

java 多线程—yield()

package com.ange.demo.thread; public class ThreadTestYield { static Thread t1,t2=null; public static void main(String[] args){ Syst...

2019-02-15 11:25:06

阅读数 235

评论数 0

java 多线程—join()

package com.ange.demo.thread; public class ThreadTest { static Thread t1,t2=null; public static void main(String[] args){ System.ou...

2019-02-15 10:39:47

阅读数 16

评论数 0

在unbuntu上编译安装ffmpeg

脚本:install-ffmpeg.sh sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev ...

2019-01-06 23:27:42

阅读数 76

评论数 0

HashMap与LinkedHashMap

HashMap 是无序的,线程不安全,数据结构是数组+链表,由key的hashCode 算出的hash值,决定把Map.Entry 存储到数组的哪一个index 里,数组存储的是链表的头,相同hash值,数据加在链表里; LinkedHashMap 是HashMap的子类,线程不安全,数据结构是...

2019-01-04 11:58:55

阅读数 21

评论数 0

gradle依赖子project的指定flavor

gradle依赖子project的指定flavorgradle 2.+gradle 3.+ 不需要指定configuration gradle 2.+ ##主模块 dependencies { debugCompile(project(path: “:im”, configuration: “de...

2018-12-26 10:58:14

阅读数 300

评论数 0

使用Rxbus通知Activity页面刷新,不立刻刷新,延迟到activity onResume 后才刷新

1.使用Rxbus通知Activity页面刷新,不立刻刷新,延迟到activity onResume 后才刷新 RxBus.getDefault().toObservable(ReportUpdateEvent.class) .subscribeOn(Sched...

2018-09-06 14:40:06

阅读数 458

评论数 0

jnimerge 报错Required: PROJECT. Found: EXTERNAL_LIBRARIES, PROJECT, SUB_PROJECTS

把build文件删除。重新编译

2018-08-27 16:54:17

阅读数 1963

评论数 2

android 删除图片后通知系统图库删除图片

//删除文件后更新数据库 通知媒体库更新文件夹,!!!!!filepath(文件夹路径)要求尽量精确,以防删错 public static void updateFileFromDatabase(Context context,String filepath){ Str...

2018-08-20 15:40:14

阅读数 2451

评论数 0

Android 设置统一风格的状态栏

由于android4.4后才能设置状态栏,而且在android5.0前,状态栏都会覆盖一层灰色半透明的视图去不掉所以为了统一状态栏的显示,判断在5.0后的手动给他加灰色半透明的view,跟qq的效果一样; private View statusBarview;//状态栏     //color ...

2018-07-14 09:32:33

阅读数 248

评论数 0

如何使用dagger2搭建简单清晰的android框架

第一步:导入dagger2 所需的包($DAGGER_VERSION是dagger2的版本) 第二步:编写Module 对象进行构建(一般android项目都会有网络请求、数据库、shareprefence、等常用的类,构建相对比较复杂,dagger2就可以很好的对这些对象进行构建) ...

2017-04-04 22:27:21

阅读数 136

评论数 0

从asset复制数据库到data/data/databases

private File copyDB(){ AssetManager asset =getAssets(); InputStream inputStream=null; FileOutputStream outputStream=null; File file =...

2016-01-13 16:43:54

阅读数 230

评论数 0

java 线程池

接口: executor 线程的执行者 提供一种将任务提交,每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。(为了调用多个任务) public interface Executor { /** * Executes the given command...

2016-01-07 14:37:32

阅读数 121

评论数 0

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