![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
你死到临头了
当心你的背后
展开
-
软键盘模式及对布局的影响
在AndroidMnanifest.xml中相应的Activity加上 android:windowSoftInputMode=""有时我们会使用到PopupWindow等,这时需要在java代码中调整setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN| WindowManager.LayoutParams.S原创 2015-08-21 13:14:55 · 932 阅读 · 0 评论 -
华为真机调试设置输出log
拨号界面输入##2846579##进入测试模式,点击工程菜单,后选择后台设置,进入了之后,选择log设置,打开log开关原创 2016-03-04 19:56:02 · 3499 阅读 · 0 评论 -
JNI学习三(基本使用)
前面两篇熟悉了AndroidStudio中的Jni开发流程,今天开始初步学习jni的相关知识。先来看一下本地函数的组成:JNIEXPORT jint JNICALL Java_com_pngfi_jnidemo_CUseJava_callAdd (JNIEnv *env, jobject this)JNIEXPORT和JNICALL这两个宏(被定义在jni.h)确保这个函数在本地库原创 2016-03-29 16:32:51 · 598 阅读 · 0 评论 -
greenDao学习
项目地址为:https://github.com/greenrobot/greenDAO简介greenDao是一个对象关系映射(ORM)工具,给关系型数据库SQLite提供面向对象接口。如下图所示: greenDao是怎么产生数据库对象代码的呢?需要建一个Java工程来产生代码,然后把产生的代码给我们的Android工程使用。当然这两个工程都需要响应的依赖。在github的greenDao项目说明翻译 2016-03-16 16:02:54 · 2806 阅读 · 0 评论 -
Android apk加壳知识点相关博客
解读ClassLoader[ APK加壳详解和demo ](http://blog.csdn.net/pvlking/article/details/42168233)Dex文件结构 Android APK加壳技术方案【1】原创 2016-02-21 17:50:25 · 427 阅读 · 0 评论 -
AIDL
在Android中每一个应用程序独自拥有一个虚拟机,应用程序之间没法直接进行通信。跨进程如何通通信? 1.两个进程无法直接通信 2.通过Android系统底层间接通信AIDL:Android Interface Definition Language IPC:interprocess communication 进程间通信AIDL IPC 多个应用程序 多线程 Binder 只有IPC原创 2016-02-26 11:33:10 · 238 阅读 · 0 评论 -
Android属性动画
逐帧动画:将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放 补间动画:对View进行一系列的动画操作,包括淡入淡出、缩放、平移、旋转四种补间动画的缺陷:只能够实现移动、缩放、旋转和淡入淡出这四种动画操作只能对View进行操作只是改变了View的显示效果而已,而不会真正去改变View的属性Android 3.0引入的属性动画机制已经不再是针对于View来设计的了,也不限定原创 2016-02-27 16:02:20 · 294 阅读 · 0 评论 -
Android support design库的bug
最近写界面时候遇到几个小bug,大概界面如下 1.当CollapsingToolbarLayout 和 SwipeRefreshLayout配合使用时候,当Toolbar完全收缩,再往下拉时候不能将Toolbar展开,而只能触发SwipeRefreshLayout的下拉刷新。 解决1:不知为何谷歌在 support library 23.1.1 时候解决了这个bug,但在其后的版本中又原创 2016-03-14 15:24:31 · 922 阅读 · 0 评论 -
JNI学习一(AndroidStudio NDK环境配置)
AndroidStudio版本:1.5.1开篇不多说废话,本文主要分两部分:ndk的安装与配置jni在androidstudio的demondk的安装与配置1.下载ndk,打开File->Setting,然后搜索sdk,如图所示,在System Settings 目录下选择Android SDK,然后选择SDK Tools,勾选上NDK并下载,这里我已经安装好了 2.配置ndk目录,选择Fi原创 2016-03-28 12:46:18 · 1973 阅读 · 0 评论 -
华为EMUI4.0 基于android 6.0的bug
今天在做一个闹钟方面的测试时候,在模拟器上总是能测试成功,但是在坑爹的华为手机上不知为何总是失败。 代码如下:fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent int原创 2016-03-04 19:25:56 · 2387 阅读 · 2 评论 -
Android项目规范
代码包: 基本报名:xxx.xxx.xxx 数据库:db 网络相关:net 常量:constant 服务:service 自定义View:view 工具类:utils Activity和Fragment: ui 广播接收者:recevier 基类:base资源: 只做一套图的话,资源一般放入xhdpi目录下 文件夹color:存放状态改变的颜色 文件夹:drawable原创 2015-09-14 17:11:32 · 281 阅读 · 0 评论 -
WebView遇到<pre>不正常显示
写一个小显示博文的小Demo,用WebView来实现,发现很奇怪的问题,就是代码显示成一行,你特么逗我呢,正好我用的Jsuop来爬网页,就很容易解决了用</br>标签替换<pre>标签内的换行符,并且把<pre>标签换成<p> 标签,代码如下Elements preElems = content.select("pre"); for (Element pre : preElems)原创 2015-11-07 02:38:15 · 773 阅读 · 0 评论 -
Android UI中的一些小问题
给LinearLayout添加点击selector背景 我们有时候会有这样的需求,比如以下的图片其中数字需要动态改变,我选择使用LinearLayout来实现这样一个按钮把,但是这时候我想添加selector 作为LinearLayout的backound,但是发现点击时候不会有效果,这时候怎么解决呢?只要给LinearLayout添加这样的属性即可android:clickable="true原创 2015-11-09 00:48:49 · 344 阅读 · 0 评论 -
关于自定义ViewGroup
本文是学习鸿洋大神的博文http://blog.csdn.net/lmj623565791/article/details/38339817之后加深理解。为了真正理解鸿洋大神Demo中每一句代码的作用,进而理解onMeasure和onLayout的职能,以下将重新梳理代码。 @Override public LayoutParams generateLayoutParams(Attribu原创 2015-09-21 00:16:03 · 434 阅读 · 0 评论 -
Android Studio中集成Genymotion模拟器
进入官网http://www.genymotion.net/下载Genymotion,需要先注册用户才能下载。下载时如下图 有免费版和商业版(收费)两种,商业版的功能会比较多。这里我们下载免费版的,点击图中按钮。 跳转到如下界面,可以选择自己的操作系统对应的版本来下载 图中的红色框框中有两个下载链接。这里得说明一下,Genymotion模拟器是运行在VirtualBox上的,Virtu原创 2015-09-21 22:11:15 · 915 阅读 · 0 评论 -
Android studio中几个插件的使用
Android ButterKnife Zelezny 点击File->Settings->Plugin ,输入Android ButterKnife Zelezny,点击下方的Browse respsitories,如图 这里我已经安装好了。你只要点击安装,成功后重启Android Studio。接下来只要在Module的build.gradle文件中添加butterknife依赖就可以了原创 2015-09-21 23:52:23 · 584 阅读 · 0 评论 -
Android关于连接需要Portal认证的WIFI
前言有时候会遇到个很蛋疼的问题,访问网络时候代码的逻辑时若果当前网络连接就访问,否则就不访问。这时候如果不想在具体的代码逻辑中添加一些判断的话,遇到手机连接到需要认证登陆的wifi的情况就吃屎了。这种需要登陆的wifi一般就是在我们发任何一个HTTP请求时候重定向到它的登录界面。这时候我想知道我是不是连接到了这样的wifi该怎么呢?其实Google提供了关于HttpURLConnection在这种情原创 2015-12-04 20:36:14 · 8273 阅读 · 0 评论 -
JNI学习二之(C源码中Log输出及常见错误)
了解jniJNI 即Java Native Interface ,Java本机接口。可以实现Java和C/C++之间的相互调用。 为什么使用JNI? 扩展了Java虚拟机的能力,C语言可以进行驱动开发,比如wifi共享热点的驱动 Native code执行效率比较快,数学运算,实时渲染游戏,音视频处理等。Java的内存回收是基于算法的,不受程序员的控制,而C语言的内存回收由程序员负责。 C原创 2016-03-26 21:13:51 · 2196 阅读 · 0 评论