android开发
文章平均质量分 50
autumn_xl
坚守者一颗不屈的心,为明天奋斗着..............
展开
-
Gradle学习记录
gradle原创 2017-12-07 16:35:21 · 295 阅读 · 0 评论 -
Android dev
android dev翻译 2016-07-22 10:23:05 · 313 阅读 · 0 评论 -
ObjectAnimator之android:propertyName
在Android API level 11之后属性动画为我们实现动画提供了很大的便利。ObjectAnimator anim = ObjectAnimator.ofFloat(foo, "alpha", 0f, 1f);anim.setDuration(1000);anim.start();这样短短3行代码就实现了一个View的淡出动画(背景颜色由浅入深)。动画无非就是在人眼识别的范围内,在单位原创 2016-07-26 19:41:47 · 5335 阅读 · 0 评论 -
手动更新配置gradl
当第一次使用Android Studio的时候需要对这个构建工具进行配置下载。由于天朝网络的问题,即使你在setting里设置了代理下载依然很慢,它人性话的地方就是在Terminal输入指令的时候会告诉你需要下载的地址,这样就可以用迅雷快速把这个下载下来。然后就是配置,这个文件的路径是C:\Users\"your username"\.gradle\wrapper\dists,以文原创 2015-11-19 12:06:04 · 18009 阅读 · 0 评论 -
Android 时区设置以及设置系统属性的分析
时区设置原创 2016-06-13 12:06:58 · 5535 阅读 · 1 评论 -
自定义Preference中设置其中TextView,等widget方法
在custom 的preference中可以添加textview等widget,直接通过findviewbyid找到某一widget并设置其text是不行的。方法是: 在custom preference中的 1. protected void onBindView(View view)找到该widget findViewById(R.id.txt);if (null != mMoreInf原创 2016-05-23 15:45:58 · 1800 阅读 · 0 评论 -
Parcel 写入boolean
Here’s how I’d do it…writeToParcel:dest.writeByte((byte) (myBoolean ? 1 : 0)); //if myBoolean == true, byte == 1 readFromParcel:myBoolean = in.readByte() != 0; //myBoolean == true if byte != 0翻译 2016-06-03 17:23:06 · 2137 阅读 · 0 评论 -
Android 默认AP名字,以及AP名字存储路径
android ap名字修改分析原创 2016-06-23 19:33:59 · 2958 阅读 · 0 评论 -
android activity中 Task日常中使用
关于android:taskAffinity这个属性在日常开发中不一定能用到,但是在某些特殊的场景下就会发挥很好的作用。在介绍这个属性前先要了解一些关于任务和返回栈的概念。*任务是指在执行特定作业时与用户交互的一系列 Activity。 这些 Activity 按照各自的打开顺序排列在堆栈(即“返回栈”)中。*根据android官网中的解释:(https://developer.android原创 2016-06-07 17:42:57 · 696 阅读 · 0 评论 -
关于恢复出厂设置的说明
恢复出厂设置原创 2016-06-01 15:52:23 · 6719 阅读 · 1 评论 -
Android Hierarchy View在工作的使用
Hierarchy 在工作中的使用本文意在基类改工具在日常工作中的使用方法,为以后工作提供方便:发现布局不正确的UI界面发现布局不正确的UI界面 在日常开发的过程中难免会遇到一些复杂的UI界面,但是界面中会出现一些意外的布局问题,我会选择使用Hierarchy快速的定位问题 通过Hierarchy可以快速的发现UI布局问题出在ListView这里,那么就去相关的布局文件查看该List原创 2016-05-12 14:32:46 · 466 阅读 · 0 评论 -
Android 执行shell 命令
package com.haha.xixi;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import j原创 2016-11-14 19:22:41 · 1236 阅读 · 0 评论 -
解决Android Studio 2.2.3中添加.cpp .h文件在Project->Android无法显示,无法正常编译问题。
搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for Gradle 版本 2.2.0 或更高版本时,您可以将 C 和 C++ 代码编译到 Gradle 与 APK 一起封装的原生库中,将这类代码添加到您的应用中。您的 Java 代码随后可以通过 Java 原生接口 (JNI) 调用您的原生库中的函数。如果您想要详细了解如何使用 JNI 框架,请阅读 An原创 2016-12-14 18:35:16 · 8641 阅读 · 0 评论 -
关于DexClassLoader加载类loadClass遇到ClassNotFoundException
在插件化开发中这个东西很容易遇到,今天干了一件很傻的事情。没有在AndroidManifest中声明 这些权限,但是就从存储卡中加载含有dex的jar,导致每次dexClassLoader.loadClass的时候都会抛出ClassNotFoundException的异常。但实际上jar中是有这个要加载的类的。原创 2016-11-21 19:31:47 · 5811 阅读 · 3 评论 -
下载编译chromium
搭建环境: win10 1、在“启用或关闭Windows功能”勾选“适用于Linux的Windows子系统(Beta)”项。 2、进入“设置 - 更新和安全 - 针对开发人员”设置页面,选中“开发人员模式”。 3、以管理员方式打开cmd,在控制台运行PowerShell,输入 Enable-WindowsOptionalFeature -Online -FeatureName M原创 2017-11-02 18:24:58 · 611 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
gradle keyPassword System.consolehttps://stackoverflow.com/questions/19487576/gradle-build-null-console-objectgradle.taskGraph.whenReady { taskGraph -> if(taskGraph.hasTask(‘:app:assembleRelease’)转载 2017-08-13 19:08:39 · 357 阅读 · 0 评论 -
红茶一杯话Binder(ServiceManager篇)
转自: https://my.oschina.net/youranhongcha/blog/149578 1.先说一个大概 Android平台的一个基本设计理念是构造一个相对平坦的功能集合,这些功能可能会身处于不同的进程中,然而却可以高效地整合到一起,实现不同的用户需求。这就必须打破过去各个孤立App所形成的天然藩篱。为此,Android提供了Binder机制。 在Android中,转载 2017-05-16 19:07:04 · 436 阅读 · 0 评论 -
工作总结——绕过系统权限检测调用特定接口
问题描述: 在日常使用中framework的一些接口是不想给第三方非system app使用的。这样做不但安全,也防止第三方会做一些流氓的事情。以android 5.1.1为例,无论是在调用ams中forceStopPackage还是pms中的addPreferredActivity在调用前都会check调用方的 permission,这就导致的不该调用的人调用后被抛出异常。但是如何能绕过这个ch原创 2017-03-27 12:09:17 · 1458 阅读 · 1 评论 -
Android Studio 让JNI调试C/C++更加方便(通过lib调用native调试)
搭配使用 Android Studio 2.2 或更高版本与 Android Plugin for Gradle 版本 2.2.0 或更高版本时,您可以将 C 和 C++ 代码编译到 Gradle 与 APK 一起封装的原生库中,将这类代码添加到您的应用中。也就是说我们可以在需要jni调用的项目中像调试java一样调试native层代码。可能我们在日常工作中调试native层代码很痛苦,需要打log原创 2017-03-15 11:54:45 · 9641 阅读 · 0 评论 -
近期工作总结
近期分析了一款应用的自启动,防强杀的方式,把需要记录的东西写下以供日后回忆。 发现一款应用在很多手机上能自启动,防止am force-stop ,并且没有root权限,这就是它牛逼的地方。 准备 1.编译android 5.1.1,单独编译framework 中的模块,service.jar 在ActivityManagerService ActiveServices中加入log,log点就原创 2017-03-03 16:38:11 · 328 阅读 · 0 评论 -
整理一下编译系统步骤以供日后再来使用
https://source.android.com/source/running.html 手机 nexus 5编译系统步骤: 1. source build/envsetup.sh 2. lunch 选择一个版本 3. make -j8 一般如果提示没权限要su一下 重来了。 之后刷到手机里去 1. adb reboot bootloader 进入bootloader$ f原创 2017-02-24 18:37:40 · 414 阅读 · 0 评论 -
项目总结
car os 1.在ViewPager各个页面切换的时候默认会消耗重建,但是很多时候我们是不能让它这么干的就需要 mViewPager.setOffscreenPageLimit(3);2.对一个View反复用FragmentTransaction commit的时候记得一定要用FragmentLayout这个布局layout,别的layout不能被反复commit。3. 为了安全起见编译服务原创 2016-09-27 17:41:13 · 354 阅读 · 0 评论 -
How to access Package Name from JNI/NDK?
#include <jni.h>#include <string>#include <unistd.h>#include <sys/types.h>#include <sys/file.h>#include <dirent.h>#include <stdlib.h>#include <ctype.h>#include <fcntl.h>extern "C"jstringJava_x原创 2017-01-03 15:39:20 · 793 阅读 · 0 评论 -
Android Studio Project debug library show source code does not match the bytecode
最近接手了一些新的工程,里面用android studio调试library。在调试的时候 会发现调用某些接口的时候 ide 提示:source code does not match the bytecode 但是看library源码的确是匹配的,google了好久也没有结论,WTF!!!!!!不但如此Debugger下的Frames堆栈对应的接口也是不对的,我就开始怀疑是不是代码混淆的问题。但是原创 2016-12-21 19:45:13 · 10855 阅读 · 1 评论 -
Android 同步网络时间
android 网络时间同步原创 2016-05-25 17:10:17 · 11476 阅读 · 0 评论 -
一定要用相同的Context 对同一个receiver进行registerReceiver与unregisterReceiver吗?
最近在开发一些功能,突然想到在动态注册和反注册receiver的时候一定要用相同的context吗?我不敢肯定咨询了同事,得到的答案是不行的,然而为了进一步佐证他的观点我自己尝试了一下。也就是查了一下相关代码。众所周知android的应用程序在ActivityThread的public static void main(String[] args)中开始调用我们写的代码,Application 、A原创 2016-02-03 20:57:27 · 4208 阅读 · 0 评论 -
使用Fiddler对手机应用进行抓包测试
转自——http://blogread.cn/it/article/6907?f=wb#original手机应用的抓包测试相对于PC上要麻烦一些。以下内容来自公司QA的指导,感谢~需要的软件:抓包工具FiddlerWIFI共享工具:猎豹免费WIFI (使用360WIFI等均可,只要保证在同一局域网下就都可以,连接同一个路由器也可以)现在开始真实的抓包:转载 2014-11-21 15:49:38 · 733 阅读 · 0 评论 -
Android Animations动画使用详解
转自——http://blog.csdn.net/ithomer/article/details/7523328一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩转载 2014-11-05 10:35:24 · 545 阅读 · 0 评论 -
解决HierarchyViewer不能连接真机的问题
今天想通过HierarchyViewer分析一下Android应用的布局,但是发现无法连接上真机,错误如下:12345[hierarchyviewer]Unable to get view server version from device 00856cd5d0转载 2014-11-03 15:44:03 · 26802 阅读 · 4 评论 -
android开发中的“killprocess”
最近在研究android中清除其它进程的方法,在这个过程中学到l原创 2014-10-31 14:23:33 · 2570 阅读 · 0 评论 -
onInterceptTouchEvent 和 onTouchEvent
public boolean onInterceptTouchEvent (MotionEvent ev)原创 2014-11-17 21:03:50 · 501 阅读 · 0 评论 -
Why this line xmlns:android=“http://schemas.android.com/apk/res/android” must be the first in the la
40down voteaccepteIn XML, xmlns declares a Namespace. In fact, when you do: android:id>Instead of calling android:id, the xml will use http://schemas.android.com/apk/res/android:i转载 2014-10-30 15:02:49 · 976 阅读 · 0 评论 -
限制avd网速
在开发android的时候会使用到avd原创 2014-10-29 15:19:38 · 942 阅读 · 0 评论 -
Android之Handler学习
在Android学习中Handler是很重要的一部分,这个东西原创 2014-11-13 16:46:14 · 538 阅读 · 0 评论 -
android开发过程中避免内存泄露
OriginalIn summary, to avoid context-related memory leaks, remember the following:Do not keep long-lived references to a context-activity (a reference to an activity should have the same lif翻译 2014-10-28 11:50:46 · 496 阅读 · 0 评论 -
ViewConfiguration.getScaledTouchSlop () 用法
转自——http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0225/907.html摘要 getScaledTouchSlop是一个距离,表示滑动的时候,手的移动要大于这个距离才开始移动控件。 /** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */ public class ViewConfigur转载 2014-11-11 16:23:23 · 9690 阅读 · 0 评论 -
Android PopupWindow
弹出窗口和dialog在应用中非常常用,这里列出一个原创 2014-11-07 10:17:31 · 785 阅读 · 0 评论 -
如何检查数据连接
在AndroidManifest.xml文件中增加如下代码: android:name=".YOURRECEIVER"> android:name="android.net.conn.CONNECTIVITY_CHANGE" /> android:name="android.permission.ACCESS_NETWORK_STATE" />然后再写翻译 2015-01-30 11:38:10 · 477 阅读 · 0 评论 -
Android Enalbe /Disable DataConnection
Use this class as it is and call it methods when ever you want to Enalbe /Disable DataConnectionimport java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lan转载 2015-01-20 18:41:00 · 827 阅读 · 0 评论 -
Android Studio 常见问题
Android Studio 常见问题在这里记录在日常使用Android Studio中常见的一些问题。新建工程无法在Design中查看布局文件现象:新建一个工程,没有做什么事情,但是却不能正常的查看布局文件。 解决:切换到Text编辑界面,将app:layout_behavior=”@string/appbar_scrolling_view_behavior”这行删除,如果还是不行,请将一些原创 2015-12-04 16:00:01 · 3607 阅读 · 0 评论