【Android菜鸟的成长笔记(27)——SurfaceView的使用】教程文章相关的互联网学习教程文章

Android APK优化工具Zipalign详解

最近在googl play上发布apk要优化Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布的程序上使用zipalign工具来得到优化后的版本 一。这里下载android SDK,只为了用他的zipalign工具,当然什么时候大家有兴趣了用来开发两个小程序也是...

Android Programming: Pushing the Limits -- Chapter 4: Android User Experience and Interface Design【图】

User StoriesAndroid UI Design附加资源User Stories:@、通过写故事来设计应用。@、每个故事只关注一件事。@、不同的故事可能使用相同的组件,因此尽早地对故事进行分类。@、把目标用户构想到故事里,描述他们的基本特征,会在什么时候、什么地点使用该应用等信息,因此来确定故事的优先级。 Android UI Design:@、构思应用需要展示的界面及内容,不需要详细的界面设计。@、确定各界面的跳转关系。@、用户界面原型设计,可通过工...

androidpn-server笔记及BUG修改

上篇讲了androidpn的client端,这篇该讲一下我使用androidpn-server端的笔记了。这里我使用的androidpn是tomcat版的,由不知哪位大神移植并修复了部分bug的版本。地址在:https://github.com/msdx/androidpn/tree/master/androidpn-server-bin-tomcat。直接在eclipse-j2ee中导入就可以了。在我fork的这个项目里,我主要修改了一点小问题。1、客户端断网或关机时,服务端session没关闭的问题。参照网上的方法,修改了org/androidpn/...

Android Studio 问题汇总【图】

1.每次打开都会重新下载 gradle 解决方法:下载好grade,然后放到本地,在Gradle中引用  2. 使用脱机模式 原文:https://www.cnblogs.com/it-Ren/p/14621536.html

直播技术总结(二)ijkplayer的编译到Android平台并测试解码库【代码】【图】

转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/55670380前言:ijkplayer,是b站工程师开源的播放器框架,基于FFmpeg及MediaCodec,内部实现软解及硬解的功能,对于没有自研底层播放器的公司,用它确实是比较合适了。关于介绍可以直接看:https://github.com/Bilibili/ijkplayer,今天主要是对ijkplayer进行编译在Android平台上运行。首先看下效果图: gif图...

android studio常用快捷键(不断补充)

1、查找类 ctrl + n2、查找全局文件 双击shift3、返回上一次编辑的地方 ctrl + shift + backspace4、代码格式化ctrl + alt + L5、查看类的结构信息ctrl + f126、统一修改变量的名称 shift+f67、foreach的快捷键 输入iter 然后ctrl + j原文:http://www.cnblogs.com/zhengqun/p/4291552.html

ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb

在使用ubuntu64位(14.04)时,下载来一个adt-bundle-linux-x86_64-20131030.zip,但是运行时报错:Android: Gradle: Execution failed for task Cannot run program android-studio/sdk/build-tools/android-4.2.2/aapt error=2, 没有那个文件或目录 使用aapt编译资源时报错, 提示找不到aapt这个命令, 可是在sdk中命名存在这个可执行文件。最后在网上搜索原因, 找到了答案: 使用的系统是64位的, 而adt-bundle-linux-x86_64-...

android通过手机拍照或本地相册上传清晰的图片【代码】【图】

首先是调出相机拍照的功能,我是先将该图片存储在本地中 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);// 调用android自带的照相机// f_c_image.jpg 表示发美丽的照相图片。Uri imageUri = Uri.fromFile(new File(getImageCachePath(),"f_c_image.jpg"));//// intent.putExtra("crop", "true"); // 出现裁剪窗口。 intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);//startActivityForResu...

android音乐播放器+异步加载+缓存+图片加载+listview列表显示+tomcat服务器+xml解析【代码】【图】

最近在做一款播放器,服务器为tomcat,将音乐所有信息放在服务器端,客户端与服务器端之间的通信是同http协议进行的。首先把服务器端的数据部署完成,然后客户端采用pull解析器将服务器端传过来的实体对象解析成music对象,再将需要显示的数据(包括文本和图片)利用自定义的适配器显示在listview上。现在,本人将文本通过异步加载的方式显示在listview上,而图片则通过线程+handler机制来加载和更新,并将图片作为缓存存到内存和文...

Android——Android Studio的一些小技巧(转)【代码】【图】

APK瘦身在Android Studio中我们可以开启混淆,和自动删除没有Resources文件,来达到给APP瘦身的目的,这对于一些维护很久的老项目比较有用,里面有很多无效的Resource, 删除后生成的APK会小很多我们只需要在项目的build.gradle中加入android {buildTypes {release {minifyEnabled trueshrinkResources true}} } minifyEnabled 是开启混淆shrinkResources 删除无效的ResourceshrinkResources依赖于minifyEnabled,必须和minifyEnabl...

android webView 图片加载不出来 后台报错Uncaught TypeError: Cannot call method 'getElementsByTagName' of null

在之前,webView加载图片完全没有问题。直到前端H5开发换新的加载图片的方式,导致图片忽然加载不出来了。从后台日志看到了webview 打印了报错信息Cannot call method ‘getElementsByTagName‘ of null我怀疑是不是由于此处报错终止了图片加载的进程。分析此处错误出现的原因:由于调用的H5界面的js其中的写法不规范,webView在加载的时候,调用的doom模型为空,导致了其图片没有加载出来解决办法:在客户端webView.getSettings()...

Android 软件开发之如何使用Eclipse Debug调试程序详解

转:http://xys289187120.blog.51cto.com/3361352/657169原文:http://www.cnblogs.com/zcttxs/p/3548446.html

如何快速启动Android模拟器(Android Emulator)

总所周知,每次我们启动Android Emulator,都需要花费很长一段时间,几分钟甚至十几分钟。其实,我们可以使用快照(Snapshot)功能,来快速启动Android模拟器。首先,需要在Android虚拟设备(AVD)管理窗口中,选中“Snapshot”选项。如下:这样,启动该虚拟设备时,就可以使用快照功能了。如下,在虚拟设备的启动窗口中,选中“Launch from snapshot”(从快照启动)和“Save to snapshot”(保存快照)。这样,在关闭虚拟设备时,...

android中利用java反射原理将对象添加到sqlit数据库的万能方法

利用java的反射机制,我们可以得到对象里的方法列表,参数列表以及对应的值,那么我们就可以利用这些做一个万能的插入数据库的方法。以下方法中表名要和数据库名一致。 protected void insert(Object ob){ContentValues initialValues = new ContentValues(); Class c = ob.getClass();String className = c.getName();String tableName = className.substring(className.toString().lastIndexOf(".")+1);String deviceName = "";S...

Android RecyclerView 设置item间隔的方法【代码】

RecyclerView大家常用,但是如何给加载出来的item增加间隔很多人都不知道,下面是方法,直接上代码了:LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layoutManager); qujangAdapter = new QujiangAdapter(qujiangList, getActivity()); //设置item间距,30dp recyclerView.addItemDecoration(new SpaceItemDecoration(30)); recyclerView.setAdapter(qujangAdapte...