随笔分类 -  android

摘要:判断页面滚动到底部事件。android上面低码。mWebView = (WebView) findViewById(R.id.webView1); mWebView.setHorizontalScrollBarEnabled(false); mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); // mWebView.setScrollBarStyle(SCROLLBARS_INSIDE_OVERLAY); WebSettings webSetting = mWeb... 阅读全文
posted @ 2012-07-03 10:38 xianyuan 阅读(188) 评论(0) 推荐(0)
摘要:1、注入进程的libbinder中的hook的ioctl方法应该是在framewords/base/libs/binder IPCThreadState.cpp中基中在talkWithDriver的发送方法里所调用的ioctl方法。g还有比较重要的就是parcel 阅读全文
posted @ 2012-07-03 10:36 xianyuan 阅读(305) 评论(0) 推荐(0)
摘要:android 源码下建立自有工程下编译1、source build/envsetup.sh下面列出一个通用makefile模板# This makefile supplies the rules for building a library of JNI code for # use by our example of how to bundle a shared library with an APK. LOCAL_PATH:= $(call my-dir) tw_module_tags := eng debug include $(CLEAR_VARS) LOCAL_MODULE_TAG 阅读全文
posted @ 2012-07-03 10:35 xianyuan 阅读(228) 评论(0) 推荐(0)
摘要:1、checkpermission部分写到服务端的是: writeInterfaceToken -->> android.app.IActivityManager writeString---> permission 字符串 writeInt -->pid writeInt -->uid写过去的code是Check_permission_transcation2、现在我们可以读出interfacetoken的值,只是出现了两次android.app.IActivityManager字符串值只要分别是哪一个值就可以读取相关的值(理论)3、下面做验证从一些错误信息如下 阅读全文
posted @ 2012-07-03 10:34 xianyuan 阅读(426) 评论(0) 推荐(0)
摘要:我们都知道sqlite db里面会有是可以实现多个数据表联合查询,一直没有注意到provider是不能关连查询呢。今天看文档发现了一个不错的东西。写一个例子如下:** * @title * @author LiYa * @version 1.0 Apr 25, 201210:40:58 AM */public class TestcontactsActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle s... 阅读全文
posted @ 2012-07-03 10:32 xianyuan 阅读(272) 评论(0) 推荐(0)
摘要:在做android应用开发或是webapp开发时,有时的一些关于信息,或许一个授权信息等。如果使用TextView组件来布局时,就会变得异常的麻烦,而且有时还未能达到想要的结果,故而可以直接使用webview组件来操作。加载本地应用程序中的html文件记录,其路径会比较特别。1、将html文件放在assets文件夹下面。2、实例化相关的webview组件。3、进行加载文件。如下:WebView web =(WebView) findViewById(R.id.about_msg);web.loadUrl("file:///android_asset/about.html") 阅读全文
posted @ 2012-07-03 10:30 xianyuan 阅读(1456) 评论(0) 推荐(0)
摘要:今天做了一个webApp的测试。以前都是写纯Native应用。今天做了一个Web App测试。首先是PhoneGap的测试。结果如图再次是The-M-Project的测试效果。一、PhoneGap使用流程1、去http://phonegap.com/主页下载开发包。2、添加到工程。 将其中的phonegap.jar文件添加到新建的Android工程中的libs目录下。 将其中的phonegap.js文件添加到新建Android工程中的assets目录下。 将其中的xml文件全部放入res文件中去。3、编写代码。/** * @title * @author LiYa * @version 1.. 阅读全文
posted @ 2012-07-03 10:30 xianyuan 阅读(421) 评论(0) 推荐(0)
摘要:这个原理是来源于Hibernate功能,能过反射将数据封装成对象。核心原理方法如下。下面是搜索出书签记录并转化为对象。/** * this method is can be used for bookmark callog<br /> * dictionarysettings * * @param clazz can wrapper class instance * @param projection data columns if the columns have _id do something other * @throws Reflect... 阅读全文
posted @ 2012-07-03 10:28 xianyuan 阅读(175) 评论(0) 推荐(0)
摘要:android listview在上下滚动时有时会出现背景变黑的问题。有一种说法是说将colorCacheHint属性设置为#00000000或是@null,就可以解决这个问题。但在实际过程中还可能还是会存在这种现种。其实新浪微薄最开始也有这个bug。 主要引起原因是list_item布局时高度,以及其中的图片高度不符引起的这种问题现象。1、可以试着改变一下listitem的布局样式。2、将下面属性设置android:fadingEdge="none" android:fastScrollEnabled="true"//手指属性 android:scro 阅读全文
posted @ 2012-07-03 10:27 xianyuan 阅读(216) 评论(0) 推荐(0)
摘要:核心方法如下:/** * 是否是3.0以上的系统 * @return */ public static boolean isHoneycomb() { return Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB; } /** * 得到是否为平板电脑屏幕尺寸 * @param context * @return */ public static boolean isTablet(Context context) { int ... 阅读全文
posted @ 2012-07-03 10:26 xianyuan 阅读(411) 评论(0) 推荐(0)
摘要:Android源码里面存在一个汉字转拼音的实现方法,可能不被我们知道。故我把其找出来了。其中/frameworks/base/core/java/com/android/internal/util/目录下HanziToPinYin.java下实现。基调用处在 /packages/providers/ContactsProvider/src/com/android/providers/contacts/下面。注意这个实现依赖于系统的zh_CN ICU collation data ,依赖这个中文包的数据集。ICU4C(ICU for C,http://site.icu-project.org/) 阅读全文
posted @ 2012-07-03 10:23 xianyuan 阅读(334) 评论(0) 推荐(0)
摘要:1、将android源码所在目录下的myandroidsrc/development/ide/.clasapth文件拷到android源码的根目录下。2、修改eclipse程序的配置a 、修改eclipse缓存设置把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:-Xms128m-Xmx512m-XX:MaxPermSize=256m b、在window->preferences->java->Code style->Formatter中导入android-formatting.xml(在development/ide/下面)在windo 阅读全文
posted @ 2012-07-03 10:19 xianyuan 阅读(273) 评论(0) 推荐(0)
摘要:Android root权限获取的教程有很多,为了让大家更进一步的了解root的奥秘所在,灵客风特为您奉献本文,希望对您有所帮助。Android的应用程序入口肯定是Java程序。应用程序的启动者是由系统临时根据Androidmanifest.xml中定义的权限而创建的临时用户。而不像linux那样是使用登陆者的身份启动,从而使得进程具有登陆者的所有权限。这也是Android的安全机制之一。新的权限机制也带来新的问题,Android给应用程序的权限是按功能来分,java虽然可以访问文件系统。但由于应用程序本身是临时用户启动,这个临时用户权限十分有限。因此诞生了< 越狱/root机器> 阅读全文
posted @ 2012-07-03 10:18 xianyuan 阅读(627) 评论(0) 推荐(0)
摘要:统计Android手机流量情况,其实际上是linux下一些文件的相关操作。关于流量信息方法是实时读取文件/proc/self/net/dev如果要进行其他应用程序的相关授权操作,在root权限情况下相关的权限控制文件里面进行了很详细的描述。 2. /data/system/packages.xml 阅读全文
posted @ 2012-07-03 10:18 xianyuan 阅读(267) 评论(0) 推荐(0)
摘要:frameworks 目录 (核心框架——java及C++语言).|– base (基本内容)| |– api (?都是xml文件,定义了java的api?)| |– awt (AWT库)| |– build (空的)| |– camera (摄像头服务程序库)| |– cmds (重要命令:am、app_proce等)| |– core (核心库)| |– data (字体和声音等数据文件)| |– docs (文档)| |– graphics (图形相关)| |– include (头文件)| |– keystore (和数据签名证书相关)| |– libs (库)| |– locatio 阅读全文
posted @ 2012-07-03 10:16 xianyuan 阅读(518) 评论(0) 推荐(0)
摘要:这是一个小小的开源项目,实现linux上的多定时器,在我的博客里面也提过一篇关于定时器的文章。项目地址:https://github.com/xiangyuan/multitimer 阅读全文
posted @ 2012-07-03 10:14 xianyuan 阅读(456) 评论(0) 推荐(0)
摘要:PageFragment类的调用类生命周期方法public void onCreate(Bundle savedInstanceState)只在其所依赖的activity创建的第一次会调用一次。以后不会再调用2、然后会这个Fragment创建一个视图View,解析相关的布局资源。public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)3、最后才是创建界面去显示,这个方法会被调用。public void onActivityCreated(Bundle save 阅读全文
posted @ 2012-07-03 10:11 xianyuan 阅读(206) 评论(0) 推荐(0)
摘要:最开始用windows电脑时使用一些pc上面的软件来截手机图片,后来也写过一个手机屏幕截图程序。然后就被我搁浅了,之前一产品朋友再次说截图的事,答应帮他写个却一直拖着。后来再次提起时觉得欠他的太久了,然后就写了一个简单的截图。下面是效果。源码下载地址https://github.com/xiangyuan/xiaomimusic/tree/master/screenshot 阅读全文
posted @ 2012-07-03 10:10 xianyuan 阅读(237) 评论(0) 推荐(0)
摘要:得到android手机的内存,sdcard中内存信息方法,可用内存,总内存大小的方式。/** 得到总内存数 **/ private long getInternalTotalMemory() { long inTotalM = 0; StatFs fs = getUnixFS(); long blockSize = fs.getBlockSize(); long blockCount = fs.getBlockCount(); inTotalM = blockSize * blockCount; retu... 阅读全文
posted @ 2012-07-03 10:03 xianyuan 阅读(247) 评论(0) 推荐(0)
摘要:写这个文章是因为在实际应用中,由于手机中的视频文件较多50个以上时,会出现读取视频文件信息时间加长,ui显示就会变黑不显示。故而将截图改为异步方式,也有一些技术贴是将网络请求的图片变为异步加载。这两种方式的技术原理是大同小异的。结果如图其中包括三个部分,一个是截图加载器,一个更新UI的反馈接口,另一个是界面部分使用。1、截图加载器/** * @title 异步加载图片 * @author LiYa * @verson 1.0 Jan 30, 2012 10:44:41 AM */public final class PictureLoader { private Map<string . 阅读全文
posted @ 2012-07-03 10:01 xianyuan 阅读(521) 评论(0) 推荐(0)