自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进阶的菜鸟

希望能帮助到和我一样卡在瓶颈上的安卓开发者O(∩_∩)O~~

  • 博客(43)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android常见小问题(持续更新)

1.弹出软键盘整个界面窗口上移在清单文件布局所在activity的节点加android:windowSoftInputMode="stateAlwaysHidden|adjustResize"

2017-01-11 13:34:34 300

原创 Android菜鸟练习第三十七课 Handler的基本用法

Handler的第一种用法Handler.post()public class MainActivity extends AppCompatActivity { private TextView mTv; private Handler handler = new Handler(); @Override protected void onCreate(

2017-01-06 14:10:47 424

原创 Android菜鸟练习第三十六课 创建JSON串

public class MainActivity extends AppCompatActivity { public JSONObject obj; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2017-01-05 10:37:28 285

转载 Android菜鸟练习第三十五课 Service基本使用

第一部分 Service部分public class MyService extends Service { public String TAG = "MY_SERVICE"; public MyBinder mBinder = new MyBinder(); @Override public void onCreate() { super.

2017-01-04 16:22:09 322

转载 Android菜鸟练习第三十四课 第三方数据库LitePal的基本使用

第一步 literal基本配置 http://blog.csdn.net/iwanttohitren/article/details/51660116第二步 literal基本使用如下public class MainActivity extends AppCompatActivity { public int i = 0; @Override protected

2017-01-04 11:32:23 304

原创 Android菜鸟练习第三十三课 数据库的基本使用

第一部分 DBHelper部分/** * 数据库Helper类,必须继承自 SQLiteOpenHelper * 当一个继承自 SQLiteOpenHelper 后需要复写两个方法,分别是 onCreate() 和 onUpgrade() * onCreate(): onCreate是在数据库创建的时候调用的,主要用来初始化数据表结构和插入数据初始化的记录 * onUpgra

2016-12-30 14:30:12 412

原创 Android加密方法小解析

48aes md5 RSA BASE64加密方式的区别RSA对签名加密AES对字符串进行加密后传输给后台  后台接收后通过秘钥进行解密MD5加密实际为不可逆算法  BASE64只是编码格式

2016-12-27 15:30:50 197

原创 Android菜鸟练习第三十二课 AES加密

public class AESHelper { /** 算法/模式/填充 **/ private static final String CipherMode = "AES/ECB/PKCS5Padding"; /** 创建密钥 **/ private static SecretKeySpec createKey(String password) {

2016-12-24 19:13:06 211

转载 Android菜鸟练习第三十一课 下方icon切换效果的自定义布局

第一部分 自定义布局public class BottomLayout extends LinearLayout { private int normalIcon; private int focusIcon; private boolean isFocused=false; private ImageView ivIcon; private

2016-12-23 11:36:45 254

转载 Android菜鸟练习第三十课 代码混淆

混淆代码的作用:防止反编译混淆代码步骤如下:第一步 在build.grande中中添加,其中规则写在pro guard-rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的proguard-project.txtbuildTypes { release { signingConfig signingConfigs.release

2016-12-22 15:15:48 223

转载 activity启动模式详解

http://blog.csdn.net/linglongxin24/article/details/53221384

2016-12-21 10:35:34 175

原创 Android菜鸟练习第二十九课 SwipeRefreshLayout的使用

第一部分 Activity部分public class MainActivity extends Activity { public SwipeRefreshLayout mSrl; public TextView mTvContent; public int i = 0; @Override protected void onCreate(B

2016-12-21 10:18:02 210

转载 Android社交类APP常用的动态消息发布通用模板

Android社交类APP常用的动态消息发布通用模板

2016-12-20 16:06:44 1499

转载 社交类APP动态详情代码通用模板

Android社交类APP动态详情代码实现通用模板

2016-12-20 13:28:42 1087

转载 Android菜鸟练习第二十八课 ExpandableListView的使用

public class MainActivity extends AppCompatActivity { private final String GROUP = "group"; private final String CHILD = "child"; private ArrayList, Object>> data; @O

2016-12-20 13:13:08 248

原创 Android菜鸟练习第二十七课 带删除按钮的EditText

本控件根据网上的相同控件修改而成,主要在布局中添加了设置删除按钮图片样式的属性第一部分 自定义Viewpublic class EditTextWithDeleteButton extends EditText { private final static String TAG = "EditTextWithDel"; private Drawable imgIn

2016-12-19 16:21:56 244

原创 Android菜鸟练习第二十六课 Android常用内存优化方法

本文章为从各网上各处搜集并结合自身开发经验对安卓内存的优化方案,不存在深层次原理讲解,见谅Bitmap是消耗内存的大户,绝大部分的OOM都是由Bitmap造成的下面为几个处理图片的方法 1.图片显示当列表展示图片时展示缩略图,点击具体查看详细信息时另启动一个activity/fragment/dialog显示详情图片PS:我使用展示图片列表的方式为,将图片的路径存储为JavaBean中,无论是

2016-12-19 11:36:45 219

原创 Android菜鸟练习第二十五课 TweenedAnimation的基本使用

第一部分 Activity部分yipublic class MainActivity extends AppCompatActivity implements View.OnClickListener { public Button mBtnFirst, mBtnSecond, mBtnThird, mBtnForth; public ImageView mIv;

2016-12-18 14:53:09 182

转载 Android菜鸟练习第二十四课 Android ScrollView嵌套GridView导致GridView只显示一行item

Android ScrollView嵌套GridView导致GridView只显示一行item

2016-12-17 22:37:49 231

原创 Android菜鸟练习第二十三课 ListView嵌套GridView,GridView中item无法点击

public class NoScrollGridView extends GridView { public NoScrollGridView(Context context) { super(context); } public NoScrollGridView(Context context, AttributeSet attrs) {

2016-12-17 22:34:37 248

原创 Android菜鸟练习第二十二课 Broadcast的基本使用

1.通过静态方法注册的接收者public class FirstReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String content = intent.getStringExtra("msg")

2016-12-17 19:42:12 222

原创 Android菜鸟练习第二十一课 px与dip转换

import android.content.Context;  //从手机获取的单位都是PXpublic class DensityUtil {                /**       * 根据手机的分辨率从 dip 的单位 转成为 px(像素)       */        public static int dip2px(Context context

2016-12-17 17:50:39 207

转载 Android工具类 全国省市的Json文件

下载地址http://download.csdn.net/detail/u011240877/9509571{        "Citys": [          {            "Id": "245fc3c6-a77a-4bd6-8a46-35c2858c28be",            "Name": "省直辖县级行政单位",       

2016-12-17 16:56:46 2462

原创 Android菜鸟练习第二十课 xml绘制形状

1.res文件夹下创建drawable文件xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> android:color="#ff621d"> //填充颜色 android:w

2016-12-16 16:30:02 263

转载 Android菜鸟练习第十九课 自定义button点击效果

1.在res文件夹下新建一个drawable文件夹2.把要设置的按钮默认背景图片与按下时3.在drawable文件夹中新建一个xml文件内容如下xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"> android:drawable="@dra

2016-12-16 15:56:31 293

原创 Android菜鸟练习第十八课 build.gradle的基本介绍

apply plugin: 'com.android.application' //表示是一个应用,如果是类库的话:apply plugin: 'com.android.library'android { compileSdkVersion 23 //sdk版本 buildToolsVersion "23.0.2" //buildTools版本,本

2016-12-15 13:19:01 236

原创 Android菜鸟练习第十七课 MD5加密

首先MD5是不可逆的,只能加密而不能解密。比如明文是li18003664506得到的MD5加密后的字符串是14F2AE15259E2C276AO95E7394DAOCA9但不能由后面一大串倒推出li18003664506。因此可以用来储存用户输入的密码在服务器上。现在下载文件中途是否被篡改也是用它,原理参见:http://blog.csdn.net/forgotaboutgirl/article/

2016-12-13 11:47:08 336

原创 Android菜鸟练习第十六课 RefreshListView的使用配合万能适配器(本篇文章自用)

public class BusinessHallFragment extends Fragment implements BusinessHallView { public View view; public BusinessHallPresenter mPresenter; public RefreshListView mLv; public MyAdapter

2016-12-11 14:58:58 318

原创 Android菜鸟练习第十五课 随机生成验证码及验证码图片

第一部分 生成随机验证码及图片的工具类public class CreateRandomCode { // private static final char[] CHARS = {// '2', '3', '4', '5', '6', '7', '8', '9',// 'a', 'b', 'c', 'd', 'e', 'f', 'g',

2016-12-04 18:49:36 349

原创 Android菜鸟练习第十四课 自动计时的TimerButton

第一部分 Application部分public class App extends Application { // 用于存放倒计时时间 public static Map, Long> map;}第二部分 自定义控件TimmerButton部分public class TimeButton extends Button implements

2016-12-04 16:43:19 444

原创 Android菜鸟练习第十三课 导出Module为Jar

第一步 找到想要打成JAR包的module下面的build.gradle代码文件,操作如下apply plugin: 'com.android.Application' 更改为apply plugin: 'com.android.library'第二步 将defaultConfig修改为defaultConfig { minSdkVersion 14 targ

2016-12-01 16:34:02 747

转载 Android菜鸟练习第十二课 CircleImageView的使用

第一部分 自定义控件部分public class CircleImageView extends ImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CROP; private static final Bitmap.Config BITMAP_CONFIG = Bitma

2016-11-29 10:21:05 288

转载 Android菜鸟练习第十一课 双击放大缩小也可以通过手势改变大小的ZoomImageView

注意事项:本控件是以前同事做的,使用方法与ImageView相同,当给控件设置图片是要使用src的方式而不是background的方式,否则会报空指针异常public class ZoomImageView extends ImageView implements OnGlobalLayoutListener, OnScaleGestureListener, OnTou

2016-11-28 16:21:07 727

原创 Android菜鸟练习第十课 通过RadioButton设置主页导航栏

第一部分 布局部分xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layo

2016-11-23 11:25:38 419

原创 Android菜鸟练习第九课 自定义横向进度条

第一部分 在drawable中自定义progressBar的样式xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" > android:id="@android:id/background">

2016-11-22 22:13:38 1306

原创 Android菜鸟练习第八课 通过afinal更新apk

准备工作1.将下载的afinal库放到项目中2.通过获取当前应用版本号与接口提供的版本号进行比对,如当前版本号小于接口所提供版本号则进行更新apk操作,获取应用当前版本号代码如下private int getVersionCode() { int code = 0; try { // 获取packagemanager的实例 PackageManager

2016-11-22 16:17:46 235

原创 Android菜鸟练习第七课 自定义dialog

第一部分 对话框部分public class MyDialog extends Dialog implements View.OnClickListener { public Button mBtnConfirm,mBtnCancel; private OnConfirmListener confirmListener = null; public MyDia

2016-11-21 10:03:15 288

原创 Android菜鸟练习第六课 万能适配器

第一部分 ViewHolderpublic class ViewHolder { private final SparseArray mViews; private int mPosition; private View mConvertView; private ViewHolder(Context context, ViewGroup parent, in

2016-11-16 08:55:25 203

原创 Android菜鸟练习第五课 Gson解析

第一部分 json串{ "error": 0, "status": "success", "date": "2014-05-10", "results": [ { "currentCity": "南京", "weather_data": [ {

2016-11-15 09:33:58 304

原创 Android菜鸟练习第四课 自定义PieView实现饼图效果

第一部分 自定义PieViewpublic class PieChartView extends View { //定义多种颜色供使用 private int arcColos[] = new int[]{getResources().getColor(R.color.gold), getResources().getColor(R.color.greenyellow)

2016-11-12 22:53:32 872

一套简单实用的安卓框架

这是一套很好的框架 可以解决很多问题 如多线程下载等

2014-11-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除