随笔分类 - AndroidBase
摘要:1.db.beginTransaction(); //开始 2.try { //开始捕获 3.db.setTransactionSuccessful(); //是否成功 } finally { db.endTransaction(); //最后执行事务} 4. db.close();
阅读全文
摘要:1.implements ViewTreeObserver.OnGlobalLayoutListener{} 2.mContentView.getViewTreeObserver().addOnGlobalLayoutListener(this) 3.@Override public void on
阅读全文
摘要:一、生成签名文件 1.点击菜单栏中的Build的。 2.弹出窗体,如下图,选中Generate Signed APK,并点击。 3.弹出窗体,如下图。 4.点击Create new…按钮,创建一个签名文件。选择keystore保存的路径,填写keystore和key密码。ketystore密码和ke
阅读全文
摘要:在项目中或多或少会遇一一些异步的操作,比如自定中不能马上获取到高度用测试可以得到。。 final View headerView = View.inflate(this, R.layout.layout_header, null);//第一种方法headerView.getViewTreeObser
阅读全文
摘要:LinearGradient的用法 LinearGradient linearGradient; linearGradient = new LinearGradient(0, 0, 0, getHeight(), 0xff808080, 0x33808080,CLAMP); getPaint().s
阅读全文
摘要:UDP• 将数据及源和目的封装成数据包中,不需要建立连接• 每个数据报的大小在限制在64k内• 因无连接,是不可靠协议• 不需要建立连接,速度快 DatagramSocket与DatagramPacket 建立发送端,接收端。 建立数据包。 调用Socket的发送接收方法。 关闭Socket。 发送
阅读全文
摘要:Android储存一共5种方法 一: 手机内置,外部储存 1.获取本地存储 (Android的读写文件及权限设置) getFilesDir() data/data/包名/File getCacheDir(); data/data/包名/Cache 2.获取外部存储(APP的缓存文件放在哪里?) Ev
阅读全文
摘要:环境 OSXAndroidStudio 1.0 多渠道打包方法 1.友盟 2.美团 3.360 关于(混淆) 多渠道设置 渠道号 以友盟SDK为例,打包多渠道:GooglePlay,小米,友盟,360,豌豆荚,应用宝。在AndroidManifest.xml中加入渠道区分标识 <meta-data
阅读全文
摘要:转自:http://sun.sanniang.me/2014/04/26/the-relationship-vitamio-with-ffmepg-lgp-gpl Vitamio 使用了 FFmpeg 做为媒体解析器和最主要的解码器,同时开发了针对不同移动平台的硬解码方案,能够完美支持 H.264/
阅读全文
摘要:getResources().getDrawable() 过时的解决方法 当你这个Drawable不受主题影响时 ResourcesCompat.getDrawable(getResources(), R.drawable.name, null); 当你这个Drawable受当前Activity主题
阅读全文
摘要:在build.gradle里添加以下两句:
阅读全文
摘要:EventBus 1.根据文章最前面所讲的EventBus使用步骤,首先我们需要定义一个消息事件类: public class MessageEvent { private String message; public MessageEvent(String message) { this.mess
阅读全文
摘要:采用消息发布/订阅的一个很大的优点就是代码的简洁性,并且能够有效地降低消息发布者和订阅者之间的耦合度。举个例子,比如有两个界面,ActivityA和ActivityB,从ActivityA界面跳转到ActivityB界面后,ActivityB要给ActivityA发送一个消息,ActivityA收到
阅读全文
摘要:通常我们是用findViewById()方法来取得我们要使用的View控件,不过除了这一种方法之处 ,我们还可以用View中的setTag(Onbect)给View添加一个格外的数据,再用getTag()获取到对应的View。setTag()和getTag()方法常用在处理多个相同的View时,比如
阅读全文
摘要:这里给出一些主流的应用市场名单,有些可能已经不行了,自己找一找,很容易的: 应用市场图-1 应用市场图-1
阅读全文
摘要:1.第一种 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { //点击回退键 if(KeyEvent.KEYCODE_BACK==keyCode) { //显示一个警告框 new AlertDialog.Builder(M
阅读全文
摘要:1,viewPagre的普通写法public ImagePagerAdapter(Context context, List<Photo> imgList) { this.mContext = context;}private void createImageViews() { for (int i
阅读全文
摘要:为了节省资源,分批加载数据//适配器class TabLayoutViewPagerAdapter extends FragmentStatePagerAdapter { public TabLayoutViewPagerAdapter(FragmentManager fm) { super(fm)
阅读全文
摘要:1.用bundle存Bundle bundle = new Bundle();bundle.putString("cid1", classList.get(i).getId());//横商品分类IDbundle.putParcelableArrayList("data", classList.get
阅读全文
摘要:在一些项目中会分拆app 和 lib , 这时候引用support的时候,一旦更改版本会出现需要同步更改两个地方的问题.这种情况,可以通过配置gradle.properties实现替换. 在项目编译过程中,gradle.properties配置的值会被编译解析,其作为配置文件使用是很有必要的. 在项
阅读全文

浙公网安备 33010602011771号